单片机课程设计--基于51单片机温度传感器设计内容摘要:

unsigned char define uint unsigned int。 sbit DQ=P1^3。 //ds18b20 端口 sbit beeper=P1^0。 //全局变量 uint temp,TempH,TempL。 uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //7段数码管段码表共阴 uchar num,readflag=0,str[6]。 uchar i。 unsigned int ReadTemperature(void)。 void Init_DS18B20(void)。 unsigned char ReadOneChar(void)。 void WriteOneChar(unsigned char dat)。 void delay(unsigned int i)。 void init_timer()。 void beep()。 void main() { str[0]=0。 init_timer()。 while(1) { if(readflag==1) { temp=ReadTemperature()。 if(tempamp。 0x8000) { str[0]=0x40。 //负号标志 temp=~temp。 // 取反加 1 temp +=1。 } else str[0]=0。 } TempH=temp4。 TempL=tempamp。 0x0F。 TempL=TempL*6/10。 //小数近似处理 str[5]=0x39。 //显示 C 符号 str[1]=tab[TempH/100]。 //十位温度 str[2]=tab[(TempH%100)/10]。 //十位温度 str[3]。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。