基于单片机的温度监测系统设计(编辑修改稿)内容摘要:
语言。 望老师谅解。 include include include include include define uchar unsigned char define uint unsigned int define ulong unsigned long sbit key1 = P1^1。 //按下开始检测 sbit key2 = P1^3。 //按下显示 sbit le = P2^3。 sbit oe = P2^4。 sbit beep=P1^6。 sbit DQ=P1^7。 //DS18B20 数据 I/O 口 define COMMAND_UNKNOW 8 //不可识别的返回类型 //============================================================================= // 基本的常用常量 //============================================================================= define TRUE 1 //正确 define FALSE 0 //错误 unsigned char num。 uchar code dispcode[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0xff,0x6f }。 //共阴极显示代码 uchar disp_buf[3]={0x00,0x00,0x00}。 //显示数据缓冲区 uchar dp0=0,dp1=0,dp2=0。 define NOP _nop_() uchar temp_h,temp_l。 /*温度值变量 */ uchar flag1。 /*正负标志位 */ sbit tem_in=P1^7。 /*温度读取端口 1*/ uchar Tem_H,Tem_L。 //用于存储温度转换值高 8 位和低 8 12 位 bit Flag=0。 //正、负温度值符号标志位, 0 为正, 1为负 void delay1ms(uchar x)。 //延时约 1ms 程序 /************************函数声明 ***********************/ void delay(int us)。 //延时函数 bit Init_DS18B20(void)。 //DS18b20 初始化函数 uchar Read_bit(void)。 //DS18b20 读一个字节 void Write_bit(uchar val_bit)。 //DS18b20 写一个字节 uchar Read_byte(void)。 //DS18B20 读字节函数 void Write_byte(uchar )。 //DS18B20 写字节函数 int ReadTemperature()。 //DS18b20 读取温度 void display_temp(void)。 //显示函数 void adj_dat()。 //显示字节调整函数 void l_delay(int n)。 //延时函数 void delay(unsigned int count) { unsigned int i。 while(count) { i=200。 while(i0)i。 count。 } } void Delay_us(uchar n) { uchar i。 i=0。 while(in) {i++。 } return。 } void dsreset(void) { unsigned int i。 tem_in=0。 //温度输入端口 i=103。 while(i0)i。 tem_in=1。 i=4。 13 while(i0)i。 } /*==================================== 函数功能 :向 B20 写一字节 入口参数 :待写数据 说 明 : =====================================*/ void tmpwrite(unsigned char dat) { unsigned int i。 unsigned char j。 bit testb。 for(j=1。 j=8。 j++) { testb=datamp。 0x01。 dat=dat1。 if(testb) { tem_in=0。 i++。 i++。 tem_in=1。 i=8。 while(i0)i。 } else { tem_in=0。 i=8。 while(i0)i。 tem_in=1。 i++。 i++。 } } } /*==================================== 函数功能 :直接读一字节程序 入口参数 :无 说 明 :返回结果 =====================================*/ uchar ReadByte(void){ uchar i,k。 i=8。 k=0。 while(i) { tem_in=1。 Delay_us(1)。 tem_in=0。 1。基于单片机的温度监测系统设计(编辑修改稿)
相关推荐
16 参考文献 17 附录 A 总电路原理图 18 附录 B 程序清单 19 四川信息职业技术学院毕业设计说明书 第 1页 共 24页 摘 要 随着科学技术的发展,温度传感器向着集成工艺和多变量复合传感器、智能化传感器、网络化传感器的方向发展,各种不同类型的温度传感器将会越来越多的出现在我们的日常生活中,给我们带来极大的方便。 为了对温度进行实时监测,设计了这套温度显示系统。 系统采用
计 本设计由于经济等条件限制,没能单独设计制作直流 5V 电源,暂用 USB 供电或者使用三节 5 号干电池代替,在实际应用场合中,需加入此部分,可直接购买 市电 220V 转 直流 5V开关电源,以保证系统长时间工作。 DHT11 传感器模块设计 DHT11 传感器 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 它应用专用的数字模块采集技术和温湿 度传感技术
ected by single chip puter , according to high and how temperature, single chip puter output high level or low level to control relay whether there is current in the coil through ,according to the
*7 点阵字符 160 种和 5*10 点阵字符 32种。 CGRAM 是为用户编写特殊字符留用的,它的容量仅 64 字节,可以自定义 8 个 5*7 点阵字符或者 4个 5*10 点阵字符, AC可以存储 DDRAM 和 CGRAM 的地址,如果地址码随指令写入 IR,则 IR 自动把地址码装入 AC,同时选择 DDRAM 或 CGRAM。 LM016L 液晶模块的引脚功能如表 所示:
录 2 程 序 ............................................................................................................... 20 西北民族大学本科毕业设计 第 1 页 共 28 页 第一章 前言 课题设计研究的背景 近年来随着社会的发展,电器设备逐步进入家庭,火灾安全隐患也随之而来
2 1 GND 地 1 2 I|O 数据输入端 8 3 VCC 电源 3 4 5 6 7 NC 空脚 表 DS18B20 管脚排列 图 DS18B20温度值表示方法 D9为符号位, 0表示正, 1表示负,高字节的其他位( D10~ D15)是以符号位的扩展位表示的; D0~ D8为数据位,以二进制补码表示。 温度是以 1/2℃ LSB 形式表示的。 表 为数值和温度的关系。