4. 系统仿真与软件设计
在进行硬件电路设计前对该系统设计的仿真文件。
4.1 仿真设计与分析
系统的仿真设计图如图4-1所示,系统的仿真是由STC89C52单片机的最小系统连接液晶屏幕LCD1602、DS18B20温度传感器、5个独立按键、一个蜂鸣器系统组成。液晶屏幕LCD1602负责显示由52单片机传回的温度脉搏数据。DS18B20温度传感器负责检测人体温度,再由单片机内部处理以达到0.0625的分辨率,并于液晶屏幕显示。独立按键K1负责进行五种模式的循环切换;独立按键K2负责特定模式下数值加;独立按键K3负责特定模式下数值减;独立按键K4负责语音播报屏幕内容和数据上传手机端APP,语音播报内容由语音播报模块SYN6288完成;时钟脉冲用于模拟脉搏输入,再由单片机内部定时器计算10s内脉冲数,进而得出每分钟脉搏数。蜂鸣器系统则负责超限报警。
按动独立按键(设置)便会进行二种模式的循环切换,初始界面由主屏幕显示,即单片机上电后显示,第一行为心率数值显示,第二行为体温数值显示,如图4-2所示:
图4-2 LCD1602脉搏体温显示(初始界面)
循环按动独立按键(设置),LCD1602便会显示脉搏最高、低设定值,温度最高、低设定值这二种模式,二种模式的LCD1602显示如4-3,4-4所示。每按动5次K1,系统便会返回到初始屏幕显示。
图4-3 LCD1602脉搏设置显示(模式1)
图4-4 LCD1602体温设置显示(模式2)
独立按键(加)的功能为进行脉搏高值、脉搏低值,温度高值、温度低值变量的加一功能,每按动一次独立按键(加)便会实现相应模式下相应变量的加1,长按独立按键(加)便会实现相应模式下相应变量的连续增加。
独立按键(减)的功能为进行脉搏高值、脉搏低值、温度高值、温度低值变量的减一功能,每按动一次独立按键(减)便会实现相应模式下相应变量的减1,长按独立按键(减)便会实现相应模式下相应变量的连续减小。
独立按键(语音播报与上传数据)的功能为语音播报对应模式下界面数值,由SYN6288语音合成模块进行语音播报实时脉搏数值及温度数值,以及通过串口传输将脉搏、体温数据上传手机端APP。
数值变换过的相应变量会写入到单片机相应寄存器中,于蜂鸣器报警功