WT588F02KD-24SS數碼管時鐘語音播報晶片設計方案
隨著智慧家電的普及應用,消費者對於常用家電裝置的功能要求也越來越高。對於時鐘的要求也不僅僅只滿足於看時間和鬧鐘功能,現在的智慧家居幾乎都有語音播報、語音提示的功能,能夠準確的播報當前的時間,和倒計時功能。
目前產品設計常用的帶語音播報和數碼管顯示的時鐘方案一般有:
方案一: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. 帶燈光效果的音樂玩具