上电复位:上电复位电路是一种简单的复位电路,要把一个电容在RST复位引脚接到VCC上,再接一个电阻接地即可。其效果:在给系统上电时,复位电路通过电容把一个短促的高电平信号加到RST复位引脚,这个复位信号会随VCC对电容的充电过程而回落,因此RST引脚复位的高电平维持长短由电容的充电长短决定。为了使系统安全可靠的复位,同时RST引脚的高电平信号要求持续一定的时间。
在文复位电路的设计是:简单、相对普遍的复位电路接法,如图3-1所示,具备按键复位,上电复位的双重复位功能。
图3-1 复位电路
3。1。4AT89C51时钟电路
时钟就相当于单片机的心脏,时钟频率是单片机各功能部件的运行基准,稳定的根据给定的时钟频率工作。所以,单片机的工作速率会受到时钟频率直接影响,单时钟电路的质量决定了单片机系统的稳定性。典型的时钟电路有两种:内部时钟方式,还外部时钟方式。本文用的是内部时钟方式。电路图3-2所示:
图3-2 时钟电路
用于组成高增益反相放大器的振荡器在每一个AT89C51单片机内部都有一个,它的输入端芯片引脚为XTAL1,输出端引脚为XTAL2。石英晶体振荡器和微调电容由这两个引脚跨,就组成一个稳定的自激振荡器。
3。2温度传感器模块
本模块主要作用:进行温度搜集,然后AT89C51进行分析处理。本文用DS18B20作为温度数据搜集器,它的精度可保留至0。0625,绝对可以进行周围环境温度的测试和搜集。DS18B20是美国DALLAS 公司出产的单总线数字温度传感器,其效果:把温度信号直接转换成串行数字信号供微处理器处理,并且任意多个DS18B20芯片可以在一条总线上挂接,组成多点温度检测系统且无需其他硬件。9~12 位温度读数由DS18B20 数字温度传感器提供, 仅需一根总线就可以读取或写入DS18B20 的信,全部挂接的DS18B20 芯片供应电源由总线提供,不用添加电源。非常符合多点温度检测系统要求,硬件构成简单,便于联网,在气象观测、日常生活中被普遍应用[1]。文献综述
3。2。1DS18B20的测温原理
一个能直接转化为数字量的温度传感器在DS18B20 内部,其分辨率9bit,10bit ,11bit ,12bit 同时可编程, 温度的转换精度可以通过修改内部配置寄存器来选定,出厂时默认设置12bit。温度的转换精度有0。5℃、0。25℃、0。125℃、0。0625℃。温度转换后,以16bit 格式存入便笺式RAM,可以用读便笺式RAM指令(BEH) 通过1 - Wire 接口读取温度信息,数据传输时低位在前,高位在后。温度/数字对应关系如表3-2所示(分辨率为12bit时)。因为DS18B20单线通信功能是分时进行的,严格的时隙是它的特点,所以读写时序要特别注意。根据操作协:初始化DS18B20(发复位脉冲)→发ROM功能指令→发存储器操作指令→处理数据
表3-2 温度和数据对应表
温度 二进制数据 十六进制数据
+125°C 0000 0111 1101 0000 07D0h
+85°C* 0000 0101 0101 0000 0550h
+25。0625°C 0000 0001 1001 0001 0191h
+10。125°C 0000 0000 1010 0010 00A2h
+0。5°C 0000 0000 0000 1000 0008h
0°C 0000 0000 0000 0000