1、键盘是单片机应用系统中的主要输入设备,单片机使用的键盘分为编码键盘和非编码键盘。编码键盘采用硬件线路来实现键盘的编码,每按下一个键,键盘能够自动生成按键代码,并有去抖功能。因此使用方便,但硬件较复杂。非编码键盘仅仅提供键开关状态,由程序来识别闭合键,消除抖动,产生相应的代码,转入执行该键的功能程序。非编码键盘中键的数量较少,硬件简单,在单片机中应用非常广泛。图为按键和AT89S52的接线图,检测仪共设有4个按键,每个按键由软件来决定其功能,4个按键功能分别为:(1) SW1:设定按键 (设定按键)(2) SW2:加法按键 (当前位加5)(3) SW3:减法按键 (当前位减5)(4) SW4:退
2、出设置键 (系统初始化)EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28PSEN 29ALE/P 30TXD 11RXD 10U2AT89S5211 2 23 4SW3SW-PB(双)11 2 23 4SW4SW-PB(双)11 2 23 4SW2 SW-PB(双)11 2 23 4SW1 S
3、W-PB(双)P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7co m 19 92 28 83 37 74 46 65 54.7k4.7kVCCP 1.0P 1.1P 1.2P 1.3P 1.4P 1.5P 1.6P 1.7图 32 单片机最小系统3.1.3 数码管及指示灯显示电路(1)数码管显示说明各个数码管的段码都是单片机的数据口输出,即各个数码管输入的段码都是一样的,为了使其分别显示不同的数字,可采用动态显示的方式,即先只让最低位显示0( 含点 ),经过一段延时,再只让次低位显示1,如此类推。由视觉暂留,只要我们的延时时间足够短,就能够使得数码的显示看起来非常的稳定清楚,
4、过程如表3-1 。表3-1 数码管编码表段码 位码 显示器状态08H 01H 0abH 02H 112H 04H 222H 08H 3a1H 10H 424H 20H 504H 40H 6aaH 80H 7本论文中使用了3个数码管,其中前两位使用动态扫描显示实测温度,在设置加热温度的时候,两个数码管是闪烁,以提示目前处在温度设置状态。第三位数码管静态显示符号“”。(2)运行指示灯说明本热水器温度控制系统中共使用到3个LED指示灯和3个数码管。右上角的红色LED 是电源指示灯;数码管右边的红色LED 是加热指示灯,当刚开机或温度降到设定温度5以下时,该灯会亮,表示目前处于加热状态;当温度上升到设定温度时,该LED灭,同时数码管右边的绿色LED亮,表示目前处于保温状态,用户可以使用热水器;当温度再次下降到设定温度5以下时,绿色LED 灭,红色加热的LED 灯亮,不断循环。