基于51的温度控制系统设计.docx
《基于51的温度控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于51的温度控制系统设计.docx(13页珍藏版)》请在优知文库上搜索。
1、/*/*/*程序名称:温度监控系统/*程序功能:利用89C52单片机和DS18B20温度传感器实现环境*/*温度的实时测量和高、低温报警*/*程序版本:vl.0*/*作者:*/*编写时间:*/#includc#includc含_nop_()延时函数定义数据类型#defineucharunsignedchar#defineuintunsignedint定义端口#defineLEDPOsbitDQ=P32;段码输出口传感器数据口sbitSMG_q=PMO;定义数码管阳级控制脚(千位)sbitSMGj)=P。;定义数码管阳级控制脚(百位)sbitSMG-s=Pl2;定义数码管阳级控制脚(十位)sbi
2、tSMG_g=PD3;定义数码管阳级控制脚(个位)sbitbuzzer=P15;sbitIedJow=P26;sbitlcd_high=P27;蜂鸣器低温指示灯高温指示灯sbitlcd_ok=P25;温度正常指示灯sbitlcd_work=P24;sbitset=P37;sbitadd=P34;sbitdec=P35;定义变量和常量intcount=0;inth;uinttemp;ucharr;ucharhigh=35,low=20;共阳LED段码表工作指示灯设置按键加一按键减一按键按键次数存放器主函数用循环计数器温度值温度值整数形式上下限初值110IlIIl2”3456,yg“9”1”Ilu
3、charcodeLED_code12=OxcO,0xf9,0xa4,OxbO,0x99,0x92,0x82,0xf8,0x80,0x90;ucharcodeLED_codel=0x40,0x79,0x24,0x30,0x19,Ox12,0x02,0x78,0x(X),0x10);ucharcodeditabl6=0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09;小数局部转换码表uchardatatemp_data2=0x00,0x00;存储从传感器读出的温度值uchardatadp5=
4、0x00,0x00,0x00,0x00,0x00;显示单元数据,共4个数据和一个运算子函数声明voidds_reset();/DS18B20初始化函数voidds_write(uchards_wrdata);/DS18B20写数据函数uchards_read();read_temp();/DS18B20读数据函数读取温度函数voidchange_temp(uinttern);温度数据处理void void void void voidxianshi(int horl);display();keyscan();Warned();dclay(uint t);温度显示转换数码管显示函数按键查询函数超
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 温度 控制系统 设计