1-基本功能描述
通過單片機(jī)控制外圍器件完成智能手環(huán)的設(shè)計(jì)。其中,將 PCF8591 的 AD數(shù)值作為心率檢測(cè)結(jié)果。使用流水燈 LED1 指示手環(huán)開啟的狀態(tài),采用獨(dú)立按鍵輸入模式,數(shù)碼管顯示基本信息,E2PROM 保存最后一次設(shè)置的新碼進(jìn)行保存。
(1) 初始狀態(tài)
LED 指示燈全部熄滅,數(shù)碼管全部熄滅,繼電器關(guān)閉,關(guān)閉蜂鳴器等與本試題程序設(shè)計(jì)無關(guān)的外設(shè)資源。設(shè)備首次上電時(shí),點(diǎn)亮 LED1 標(biāo)志設(shè)備啟動(dòng),同時(shí)在數(shù)碼管上顯示初始時(shí)間 12:00:00;
(2) 按鍵功能
按鍵采用獨(dú)立按鍵模式,共 4 個(gè)按鍵,按鍵功能分別如下。S7:開啟按鈕和關(guān)閉按鈕;S6:時(shí)間模式與心率模式切換按鈕;S5:發(fā)送串口消息按鈕;S4:計(jì)時(shí)模式。
(3) PCF8591 心率采集與保存
系統(tǒng)處于時(shí)間顯示模式下,如果按鍵 S6 被按下,則切換到心率采集模式。使用 PCF8591AD 轉(zhuǎn)換模擬心率采集過程,心率=AD 數(shù)值/255*150,正常范圍在每分鐘 60 到 100 次之間。當(dāng)按鍵 S6 按下時(shí),能夠通過數(shù)碼管將心率采集結(jié)果顯示出來,數(shù)碼管后三位為心率數(shù)值。心率數(shù)值范圍為[0,150];
如果心率數(shù)值低于 60 或者高于 100,LED2-LED4 間隔 0.5s 流水提醒心率不在正常范圍數(shù)值內(nèi)。系統(tǒng)每隔一個(gè)時(shí)間自動(dòng)讀取心率數(shù)值,如果數(shù)值不在正常范圍,會(huì)將當(dāng)前心率數(shù)值和系統(tǒng)時(shí)間保存到 AT24C02 存儲(chǔ)單元。
(4) 串口通信
當(dāng)按鍵 S5 被按下時(shí),讀取 24C02 存儲(chǔ)單元中最近一次的心率數(shù)值和系統(tǒng)時(shí)間,將該信息發(fā)送至電腦端。發(fā)送的字符串內(nèi)容格式如下“2021-08-02? 15:33:20 H120”或者“2021-08-02 15:33:20 L25”。
(5) 計(jì)時(shí)模式
當(dāng)按鍵 S4 被按下時(shí),系統(tǒng)啟動(dòng)計(jì)時(shí)模式,數(shù)碼管上顯示時(shí)分秒初值為00-00-00,再次按下 S4 鍵計(jì)時(shí)開始,再計(jì)時(shí)狀態(tài)如果按下 S4 則計(jì)時(shí)停止。
1、protues仿真設(shè)計(jì);
2、提供源代碼、仿真源文件,可以直接使用或者二次開發(fā);
完整資料下載或者技術(shù)支持,請(qǐng)?zhí)砑勇?lián)系方式:
QQ:2705466752(資料需付費(fèi))