张天骐
(西北民族大学,甘肃 兰州 730000)
DS18B20的内部结构主要有:温度传感器、配置寄存器、8位CRC发生器、高低温触发器、存储器与罗控制模块以及64位ROM和高速缓存等部件组成[1],可以将外界的信号转变成电信号,直接读取环境中被测的温度值,再将AT89S52的硬件设计与软件设计相结合,这样就完成了系统设计的方案。
总体设计框图如图1。

图1 总体设计方框图
最小系统包括晶振电路、复位电路、按键设置部分,AT89S52单片机最小系统的电路如图2所示。

图2 单片机最小系统电路
按键开关:
按键开关的特点是当按下键时,由于物理连接点有弹簧弹力的作用,按键不会在按下的时刻通电,一个按键从开始按下至接触稳定要经过5~10ms的抖动时间,此时会存在一个按键抖动误差。抖动波形如图3。

图3 按键抖动电压波形
要使一个按键被按下并达到真实的按键效果需要确定两个因素,一个是是否真实有按键被按下,另一个则是按键按下时是否在抖动区域内。可以通过测量按键两端的电压值判断是否按键被真实按下。一般常用的按键消抖方法有两种,一种是物理消抖,一种是程序消抖。针对按键按压较为频繁的使用情况,采用软件的方法消除抖动效果会更好,就是在软件编程的时候采集按键是否被按下之后做一个8~12ms的延时,这样就避开了按键抖动的时间,但是这也不能完全确定按键是否接触良好,应在最后对按键两端的电压值进行检测,以确保按键的接触情况。……