随着智能家電的普及應用,消費者對于常用家電設備的功能要求也越來越高。對于時鐘的要求也不僅僅隻滿足于看時間和鬧鐘功能,現在的智能家居幾乎都有語音播報、語音提示的功能,能夠準确的播報當前的時間,和倒計時功能。
目前産品設計常用的帶語音播報和數碼管顯示的時鐘方案一般有:
方案一:MCU 74HC573鎖存芯片 時鐘芯片 語音播報芯片;
方案二:MCU 74HC573鎖存芯片 晶振 語音播報芯片;
而我們下面将要介紹的方案隻需要MCU WT588F02KD-24SS芯片 秒跳芯片即可實現上述方案設計所需的功能需求。
WT588F02KD-24SS數碼管時鐘方案簡介1.功能概述
◉可以支持4位數碼管調節亮度(可以擴展10個) ;
◉可以支持32個發光二極管LED單獨調光;
◉帶按鍵喚醒,主動掃描功能和帶按鍵返回;
◉内置亮度調節的電路---占空比8級可調,使用1K的頻率;
◉可控制數碼管顯示不同字符,也可對單段數碼管進行調節;
◉客戶也可以通過配套下載器在線更換芯片内部語音内容.
2. 原理圖設計
3. 指令簡介
WT588F02KD-24SS内置标準UART異步串口接口,屬于3.3V TTL電平接口。通訊數據格式是:起始位:1位;數據位:8位;奇偶位:無;停止位:1位。使用電腦串口調試助手,需要正确設置串口的參數,設置如圖
A.播放指令
命令碼 |
功能 |
備注 |
A0 |
播放對應地址語音 | |
AE |
音量調節 |
00為靜音,1F為最大音量,共32級音量調節 |
AF |
循環播放當前語音 |
循環播放可被A0、AB、B0指令打斷并失效 |
AB |
停止播放當前語音 | |
B0 |
連碼播放 |
B.時鐘指令
命令碼 |
功能 |
命令碼詳解 |
備注 |
FF 01 01 |
獲取當前時鐘 |
FF 01 01 R1 R2 R3 R4 R5 R6 R7 R8 R1:年 千位和百位; R2:年 十位和個位; R3:月; R4:日; R5:時; R6:分; R7:秒; R8:星期; (數據都為16進制) |
00:星期日 01:星期一 02:星期二 03:星期三 04:星期四 05:星期五 06:星期六 |
FF 01 02 R1 R2 R3 R4 R5 R6 R7 |
設置當前時鐘信息 |
R1:年 千位和百位; R2:年 十位和個位; R3:月; R4:日; R5:時; R6:分; R7:秒; (數據都為16進制) | |
FF 01 03 X1 X2 X3 X4 X5 X6 |
設置報警/鬧鐘信息 |
命令後接 6個數據,分别代表: X1:報警組, X2:報警狀态,bit7=1,該報警組使能 X3:星期,bit7=1,星期使能 X4:日期,bit7=1,日期使能 X5:時,bit7=1,小時使能 X6:分,bit7=1,分鐘使能 若設置報警組1每天7:30報警則發:7E 0B FF 01 03 01 80 00 00 87 9E B4 EF |
星期和日期二選一使能且隻能設置每周某一個星期使能 20組報警組 X1從0x01~0x14 注意:X2的bit0~bit6用戶可自定義狀态,系統不會改變它的值; |
FF 01 04 |
獲取當前報警信息 |
有報警,則反饋:FF 01 04 如上6個信息 |
查詢正在發生的報警。 |
FF 01 05 XX |
清除對應定時 |
XX:報警組 |
FF代表全部 |
FF 01 06 |
查詢多少組定時 |
反饋:FF 01 06 報警組數 | |
FF 01 07 XX |
查詢XX組定時信息 |
反饋:FF 01 07 X1 X2 X3 X4 X5 X6 | |
FF 01 08 |
清除報警跟倒計時中斷信号 |
成功返回00,失敗返回01 | |
FF 01 09 X1 X2 X3 X4 |
設置倒計時 |
X1 :倒計時控制寄存器 B7=1,倒計時使能 B6=1,倒計時重載數據使能 X2:倒計時計數器H X3:倒計時計數器M X4:倒計時計數器L |
最大支持4660小時倒計時,計時單位秒, 若想停止計時器,則讓X1的bit7≠1。 |
FF 01 0A |
查詢倒計時 |
反饋:FF 01 0A |
查詢倒計時剩餘秒數 |
FF 01 0B |
查詢狀态寄存器 |
發送:00 7E 05 FF 01 0B 10 EF 返回:7E 05 FF 01 0B X1 X2 X1: bit7=1,有報警信号; bit6=1,有倒計時信号; bit5=1,低電壓信号; bit4=1,正在播放; bit3~0,預留 X2:預留 |
C.數碼管顯示指令
命令碼 |
功能 |
命令碼詳解 |
備注 |
FF 02 01 X1 X2 X3 X4 X5 X6 |
寫數據到數碼管模式 |
X1:表示第幾個數碼管(C0~C3); X2~X5:數碼管對應顯示數值; X6:表示亮度,00~08,00最暗,08最亮 |
表示将從哪一個數碼管(CX)開始依次亮,如果CX=C0,則表示從第一個數碼管開始,1234這4個數碼管都要亮。如果CX=C1,則表示從第二個數碼管開始,234這三個數碼管都要亮,第1個是滅的。 |
FF 02 02 CX XX CX XX |
固定地址模式配置數碼管 |
數碼管序号 數值 數碼管序号 數值 ... 數碼管序号 數值的指令形式 |
表示指定某個數碼管亮什麼數值(XX)。可以同時指定4個,也可以指定其中某幾個亮。 |
FF 02 03 X1 X2 |
配置每一段數碼管的亮度 |
X1:段碼範圍(0x00-0x1F);表示第XX個數碼管; X2:代表亮度,範圍是00~08; |
此命令的功能是設置第XX個數碼管PWM亮度(PWM檔位) |
FF 02 04 |
關閉所有數碼管顯示 |
例如:00 7E 05 FF 02 04 0A EF | |
FF 02 05 |
查詢按鍵值 |
例如:00 7E 05 FF 02 05 0B EF | |
FF 02 06 |
時鐘顯示和自定義顯示切換 |
例如:00 7E 05 FF 02 06 0C EF |
4. 方案對比
相比以前的方案,WT588F02KD-24SS芯片相當于一顆74HC573鎖存芯片 一顆語音播報芯片,從元器件所需數量上直接節約了一顆鎖存芯片;WT588F02KD-24SS能夠自主獲取秒跳信号進行時間記錄并且使用标準的uart串口控制,省去了MCU驅動數碼管、獲取時間、控制語音播報等開發步驟,極大的縮短了開發周期。
5. 應用拓展領域
A. 數碼管顯示的電子鬧鐘
B. 智能家電時間設置和語音提示功能
C. 帶燈光效果的音樂玩具
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!