1-基本功能描述
通过单片机控制外围器件完成智能手环的设计。其中,将 PCF8591 的 AD数值作为心率检测结果。使用流水灯 LED1 指示手环开启的状态,采用独立按键输入模式,数码管显示基本信息,E2PROM 保存最后一次设置的新码进行保存。
(1) 初始状态
LED 指示灯全部熄灭,数码管全部熄灭,继电器关闭,关闭蜂鸣器等与本试题程序设计无关的外设资源。设备首次上电时,点亮 LED1 标志设备启动,同时在数码管上显示初始时间 12:00:00;
(2) 按键功能
按键采用独立按键模式,共 4 个按键,按键功能分别如下。S7:开启按钮和关闭按钮;S6:时间模式与心率模式切换按钮;S5:发送串口消息按钮;S4:计时模式。
(3) PCF8591 心率采集与保存
系统处于时间显示模式下,如果按键 S6 被按下,则切换到心率采集模式。使用 PCF8591AD 转换模拟心率采集过程,心率=AD 数值/255*150,正常范围在每分钟 60 到 100 次之间。当按键 S6 按下时,能够通过数码管将心率采集结果显示出来,数码管后三位为心率数值。心率数值范围为[0,150];
如果心率数值低于 60 或者高于 100,LED2-LED4 间隔 0.5s 流水提醒心率不在正常范围数值内。系统每隔一个时间自动读取心率数值,如果数值不在正常范围,会将当前心率数值和系统时间保存到 AT24C02 存储单元。
(4) 串口通信
当按键 S5 被按下时,读取 24C02 存储单元中最近一次的心率数值和系统时间,将该信息发送至电脑端。发送的字符串内容格式如下“2021-08-02 15:33:20 H120”或者“2021-08-02 15:33:20 L25”。
(5) 计时模式
当按键 S4 被按下时,系统启动计时模式,数码管上显示时分秒初值为00-00-00,再次按下 S4 键计时开始,再计时状态如果按下 S4 则计时停止。
1、protues仿真设计;
2、提供源代码、仿真源文件,可以直接使用或者二次开发;
完整资料下载或者技术支持,请添加联系方式:
QQ:2705466752(资料需付费)