D1602与单片机接口电路如图37所示。
图37LCD显示电路
34键盘电路模块
因为IO口足够用,键盘设计采用线性键盘,三个引脚通过按键接地,有程序控制扫描。K2、K3、K4按键分别接到单片机的P10、P11、P12上;K2是设置上下限,按一次显示设置下限,按第二次显示设置上限,按K3进行数值加,按K4进行数值减,以便在超出限制时有报警提示。键盘电路如图38所示。
图38键盘电路
35时钟电路
时钟电路如图39所示,时钟电路就是振荡电路,在单片机系统的第18、19引脚上外接一个12MHz的晶振,是为了给单片机系统提供工作频率11。振荡电路是由两个30pF的电容和一个12MHz的晶振组成,单片机系统的工作周期通过计算是1us。
11
f图39时钟电路
36复位电路
系统上电后单片机进入工作状态,开始的测量工作,如果需要复位,那么按下弹片K1开关,系统再次进入稳定的工作状态,重新开始测量。如果在测量时手指离开过传感器,那么就需要进行复位。C1电容的作用是:上电自动复位作用。复位电路如图310所示。
图310复位电路
37报警电路
在单片机的24引脚连接一个蜂鸣器,在测量脉搏的过程中,根据设置的上下限,当脉搏大于上限M次分钟或小于下限N次分钟12,蜂鸣器进行报警。有时候会因为干扰导致蜂鸣器长时间报警,加一个开关进行控制。三极管的作用:因为从单片机端口输出的信号较小,如果直接接上蜂鸣器,可能会由于电流能力太小,蜂鸣器并不能正常工作,且会不发出声响,所以增加一个三极管对输出信号进行放大,增大功率来驱动蜂鸣器13。如图311所示。
12
f38电源模块
图311报警电路
VCC接一个DC插座,和一个自锁开关S1,使用时用USB电源线接入USB端口,DC插头插入DC插座进行供电。STC89C52RC的工作电压在5V电压下电源电路图如图312所示。
图312电源电路
13
f4系统软件部分设计
41主程序设计
主程序是程序的中心部分,能够调用子程序,系统主程序控制单片机系统按预定的运行,它是单片机系统程序的框架。系统上电后,对系统进行初始化,LCD显示并打开定时器,进入循环,开始扫描按键程序,再显示出来,再次扫描按键程序,结束程序。程序流程图如图41所示。
图41主程序流程图
主程序:
voidmai
主函数
I
itLcd
Tim_I
it
lcd_1602_word0x8016