基于的温度控制新版专业系统设计语言源程序.doc
《基于的温度控制新版专业系统设计语言源程序.doc》由会员分享,可在线阅读,更多相关《基于的温度控制新版专业系统设计语言源程序.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/*/*程序名称:温度监控系统 */*程序功能:运用89C52单片机和DS18B20温度传感器实现环境 */* 温度实时测量和高、低温报警 */*程序版本:v1.0 */*作 者: */*编写时间: */*/#include #include /含_nop_()延时函数/定义数据类型#define uchar unsigned char#define uint unsigned int/定义端口#define LED P0 /段码输出口sbit DQ = P32; /传感器数据口sbit SMG_q = P10;/定义数码管阳级控制脚(千位)sbit SMG_b = P11;/定义数码管阳级控
2、制脚(百位)sbit SMG_s = P12;/定义数码管阳级控制脚(十位)sbit SMG_g = P13;/定义数码管阳级控制脚(个位)sbit buzzer = P15; /蜂鸣器sbit led_low = P26; /低温批示灯sbit led_high = P27; /高温批示灯sbit led_ok = P25; /温度正常批示灯sbit led_work = P24; /工作批示灯sbit set = P37; /设立按键sbit add = P34; /加一按键sbit dec = P35; /减一按键/定义变量和常量int count = 0; /按键次数寄存器 int h
3、; /主函数用循环计数器 uint temp; /温度值uchar r; /温度值整数形式uchar high = 35,low = 20; /上下限初值/共阳LED段码表 0 1 2 3 4 5 6 7 8 9 不亮 - uchar code LED_code12 = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar code LED_code1 = 0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;uchar code ditab16 =0x00,0x01,0x01,0x02,0
4、x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09;/小数某些转换码表 uchar data temp_data2 = 0x00,0x00;/存储从传感器读出温度值uchar data dp5 = 0x00,0x00,0x00,0x00,0x00;/显示单元数据,共4个数据和一种运算/子函数声明void ds_reset(); /DS18B20初始化函数void ds_write(uchar ds_wrdata); /DS18B20写数据函数uchar ds_read(); /DS18B20读数据函数read_temp(); /
5、读取温度函数void change_temp(uint tem); /温度数据解决void xianshi(int horl); /温度显示转换void display(); /数码管显示函数void keyscan(); /按键查询函数void warn_led(); /超限报警void delay(uint t); /延时函数,单次25us/*主函数*/void main()LED=0x00; /初始化显示端口led1=0;led2=0;led3=0;led4=0;for(h=0;h4;h+)dph=8;while(1) /循环执行显示和温度读取uchar i;for(i=0;i0;i-)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 温度 控制 新版 专业 系统 设计 语言 源程序
限制150内