您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 霍尔传感器测速原理图和程序
LM393管脚图实现功能:此版配套测试程序使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchunleo网站:淘宝店:汇诚科技【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!*********************************************************************//********************************************************************说明:1、当测量浓度大于设定浓度时,单片机IO口输出低电平*********************************************************************/#includereg52.h//库文件#defineucharunsignedchar//宏定义无符号字符型#defineuintunsignedint//宏定义无符号整型/********************************************************************I/O定义*********************************************************************/sbitLED=P1^0;//定义单片机P1口的第1位(即P1.0)为指示端sbitDOUT=P2^0;//定义单片机P2口的第1位(即P2.0)为传感器的输入端/********************************************************************延时函数*********************************************************************/voiddelay()//延时程序{ucharm,n,s;for(m=20;m0;m--)for(n=20;n0;n--)for(s=248;s0;s--);}/********************************************************************主函数*********************************************************************/voidmain(){while(1)//无限循环{LED=1;//熄灭P1.0口灯if(DOUT==0)//当浓度高于设定值时,执行条件函数{delay();//延时抗干扰if(DOUT==0)//确定浓度高于设定值时,执行条件函数{LED=0;//点亮P1.0口灯}}}}/********************************************************************汇诚科技实现功能:0~9999计数器使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchunleo网站:淘宝店:汇诚科技【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!******************************************************************/#includereg52.h#defineucharunsignedchar#defineuintunsignedintucharduan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//所需的段的位码//ucharwei[4]={0XEf,0XDf,0XBf,0X7f};//位的控制端(开发板)ucharwei[4]={0X80,0X40,0X20,0X10};//位的控制端(仿真)uintz,x,c,v,date;//定义数据类型uintdispcount=0;/******************************************************************延时函数******************************************************************/voiddelay(uchart){uchari,j;for(i=0;it;i++){for(j=13;j0;j--);{;}}}/**********************************************************************数码管动态扫描*********************************************************************/voidxianshi(){/*****************数据转换*****************************/z=date/1000;//求千位x=date%1000/100;//求百位c=date%100/10;//求十位v=date%10;//求个位P2=wei[0];P0=duan[z];delay(50);P2=wei[1];P0=duan[x];delay(50);P2=wei[2];P0=duan[c];delay(50);P2=wei[3];P0=duan[v];delay(50);}/*************************************************************************中断函数**************************************************************************/voidExtInt0()interrupt0//中断服务程序{dispcount++;//每按一次中断按键,计数加一if(dispcount==9999)//计数范围0-9999{dispcount=0;}}/*************************************************************************主函数**************************************************************************/voidmain(){TCON=0x01;//中断设置IE=0x81;while(1){date=dispcount;xianshi();}}
本文标题:霍尔传感器测速原理图和程序
链接地址:https://www.777doc.com/doc-7005876 .html