霍尔传感器测速原理图和程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
管脚图LM393
此版配套测试程序实现功能:A T89S52使用芯片:11.0592MHZ晶振:9600波特率:Keil编译环境:zhangxinchunleo 作者:网站:淘宝店:汇诚科技【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
*********************************************************************/
/********************************************************************口输出低电平IO1说明:、当测量浓度大于设定浓度时,单片机*********************************************************************/库文件
#include
I/O*********************************************************************/)为指示端P1.01位(即sbit LED=P1^0; //定义单片机P1口的第)为传感器的输入端位(即P2.0定义单片机P2口的第1sbit DOUT=P2^0; // /********************************************************************延时函数
*********************************************************************/延时程序void delay()//{uchar m,n,s; for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);}
/********************************************************************主函数
*********************************************************************/void main(){无限循环
while(1) //{口灯熄灭LED=1; //P1.0当浓度高于设定值时,执行条件函数
if(DOUT==0)//{延时抗干扰delay();//确定浓度高于设定值时,执行条件函数
if(DOUT==0)//{
口灯P1.0 LED=0; //点亮}}}}
/********************************************************************
汇诚科技
实现功能:0~9999计数器
使用芯片:AT89S52
晶振:11.0592MHZ
波特率:9600
编译环境:Keil
作者:zhangxinchunleo
网站:
淘宝店:汇诚科技
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
******************************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //所需的段的位码
//uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //位的控制端(开发板) uchar wei[4]={0X80,0X40,0X20,0X10}; //位的控制端(仿真) uint z,x,c,v, date; //定义数据类型
uint dispcount=0;
/******************************************************************
延时函数
******************************************************************/
void delay(uchar t)
{
uchar i,j;
for(i=0;i { for(j=13;j>0;j--); { ; } } } /********************************************************************** 数码管动态扫描 *********************************************************************/ void xianshi() { /*****************数据转换*****************************/ z=date/1000; //求千位 x=date_x0010_00/100; //求百位 c=date_x0010_0/10; //求十位 v=date_x0010_; //求个位 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);