基于AT89C51单片机的温室多点温度设计
并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,如果使用石英晶体,电容使用30pF±10pF,而如使用陶瓷谐振器应选择40pF±10F。本设计中由于使用CAN总线的控制器SJA1000,因此单片机的时钟电路可以和SJA1000共用,在这里只画出了单片机的时钟电路。在SJA1000当中,晶振的选择为26mHz。
3.1.3复位电路的设计
图3.3 单片机复位电路
当单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。图3.3中电容C3和电阻R2对电源十5V来说构成微分电路。单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值。
3.2 温度采集电路设计
采用单线数字温度传感器DS18B20作为温度采集部分,本系统需要对8个
温度温度监测点进行温度检测,因此每个监测点都需要安装一个温度传感器,共需8个DS18B20数字温度传感器进行工作。其温度采集的数据由P1口送进单片机进行处理,电路原理图如图3.4所示。