《2022年2022年霍尔传感器测速原理图和程序 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年霍尔传感器测速原理图和程序 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - LM393 管脚图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 实现功能 :此版配套测试程序使用芯片: AT89S52晶振: 11.0592MHZ波特率: 9600编译环境: Keil作者: zhangxinchu
2、nleo网站: 淘宝店:汇诚科技http:/【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!*/*说明: 1、当测量浓度大于设定浓度时,单片机IO 口输出低电平*/#include / 库文件#define uchar unsigned char/宏定义无符号字符型#define uint unsigned int / 宏定义无符号整型/* I/O 定义*/sbit LED=P10; / 定义单片机P1 口的第 1 位(即 P1.0)为指示端sbit DOUT=P20; / 定义单片机 P2 口的第 1 位(即 P2.0)为传感器的输入端/*延时函数*/void delay()/ 延
3、时程序uchar m,n,s;for(m=20;m0;m-)for(n=20;n0;n-)for(s=248;s0;s-);/*主函数*/void main() while(1) / 无限循环 LED=1; / 熄灭 P1.0 口灯 if(DOUT=0)/ 当浓度高于设定值时,执行条件函数 delay();/延时抗干扰 if(DOUT=0)/ 确定浓度高于设定值时,执行条件函数 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - L
4、ED=0; / 点亮 P1.0 口灯 /* 汇诚科技实现功能 :09999计数器使用芯片: AT89S52 晶振: 11.0592MHZ 波特率: 9600 编译环境: Keil 作者: zhangxinchunleo 网站:淘宝店:汇诚科技http:/【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!*/ #include #define uchar unsigned char #define uint unsigned int uchar duan10=0 xc0,0Xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; / 所需的
5、段的位码/uchar wei4=0XEf,0XDf,0XBf,0X7f; / 位的控制端( 开发板 ) uchar wei4=0X80,0X40,0X20,0X10; / 位的控制端(仿真 ) uint z,x,c,v, date; /定义数据类型uint dispcount=0; /* 延时函数*/ void delay(uchar t) uchar i,j; for(i=0;i0;j-); ; /* 数码管动态扫描*/ void xianshi() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
6、 - - - 第 4 页,共 5 页 - - - - - - - - - /*数据转换 */ z=date/1000; / 求千位x=date%1000/100; / 求百位c=date%100/10; / 求十位v=date%10; / 求个位P2=wei0; P0=duanz; delay(50); P2=wei1; P0=duanx; delay(50); P2=wei2; P0=duanc; delay(50); P2=wei3; P0=duanv; delay(50); /* 中断函数*/ void ExtInt0() interrupt 0 /中断服务程序 dispcount+; /每按一次中断按键,计数加一if (dispcount=9999) /计数范围 0-9999 dispcount=0; /* 主函数*/ void main() TCON=0 x01; /中断设置IE=0 x81; while(1) date=dispcount; xianshi(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -