㈠ 基於51單片機,DS1302,1602實現萬年歷(年月日時分秒)及鬧鍾功能的C程序,不要顯示農歷和溫度,謝謝!!
【八】電子表、萬年歷系列
[1]單片機公交車環境監測及時間顯示系統
功能描述:
1、按鍵調時間
2、帶備用電池(斷電繼續走時)
3、監測雜訊和溫濕度並實時顯示
4、超過報警值蜂鳴器會響
☆已作出的實物優酷視頻演示地址:
http://v.youku.com/v_show/id_XMTQ3OTMxMDUwMA==.html
[2]單片機語音報時電子表
功能描述:
1、按鍵調試設置鬧鍾
2、帶備用電池(斷電繼續走時)
3、整點語音報時
☆已作出的實物優酷視頻演示地址:
http://v.youku.com/v_show/id_XMTQ3OTMwMjM0OA==.html
[3]單片機紅外遙控電子表語音報時語音播報溫濕度
功能描述:
1、紅外遙控調時間設定鬧鍾
2、帶備用電池(斷電繼續走時)
3、整點語音報時語音播報溫濕度
4、按鍵遙控語音報時語音播報溫濕度
☆已作出的實物優酷視頻演示地址:
http://v.youku.com/v_show/id_XMTQ3OTMxMTUyOA==.html
[4]單片機紅外遙控電子表語音報時格林威治時間雙顯示
功能描述:
1、紅外遙控調時間設定鬧鍾
2、帶備用電池(斷電繼續走時)
3、整點語音報時語音播報溫濕度
4、按鍵遙控語音報時語音播報溫濕度
☆已作出的實物優酷視頻演示地址:
http://v.youku.com/v_show/id_XMTQ3OTMxMTUyOA==.html
[5]單片機多功能萬年歷電子表系統節日提醒溫濕度顯示
功能描述:
1、按鍵調時間,設置鬧鍾
2、帶備用電池(斷電繼續走時)
3、陽歷、農歷節日提醒;可顯示上午、中午、晚上、午夜、深夜等時間段
4、溫濕度實時顯示(可替換其他感測器數據顯示)
5、功能擴展:語音播報萬年歷、溫濕度等。(此項功能為擴展功能,需要需補差價)
☆已作出的實物優酷視頻演示地址:
http://v.youku.com/v_show/id_XMTU0MjI4OTExNg==.html
【二十】GPS授時定位系統系列
[1]GPS自動授時系統 語音報時/播報溫濕度
實現功能:
1.可設置授時模式為自動授時和手動更新
2.可脫離GPS數據利用本地時鍾晶元准確走時
3.可設置靜音模式、整點報時和自動語音播報溫濕度及其混合模式等四種語音工作模式
4.可以切換顯示本地時間和溫濕度數據和GPS衛星時間數據和定位數據
5.經過分析GPS數據,利用演算法縮短了解析時間在秒級時間內就能獲取到GPS時間數據(正常情況下,完成定位需要幾分鍾以上)
6.(亮點)利用演算法自動計算星期參數和農歷參數,程序內部演算法輸入任何陽歷日期數據即可得到准確的星期數據和農歷數據
7.利用12864串口工作模式,節省了8個IO
8.可根據需求進行功能定製
☆已作出的實物優酷視頻演示地址:
http://v.youku.com/v_show/id_XMjUzMzcyNTkyOA==.html
㈡ 求智能語音播報系統的程序!!
ORG 0000H LJMP START ORG 0003H LJMP INT0 ORG 0013H LJMP INT1 ORG 0030H START: SETB EA SETB EX0 SETB EX1 CLR IT0 CLR IT1 CLR PX0 SETB PX1 MOV A,#10000000B MAIN: MOV P1,A LCALL DELAY05S RR A LJMP MAIN INT0: PUSH A PUSH 01H PUSH 02H PUSH 03H MOV R0,#7 MOV A,#11000000B LOOP0: MOV P1,A LCALL DELAY05S RR A DJNZ R0,LOOP0 POP 03H POP 02H POP 01H POP A RETI INT1: PUSH A PUSH 00H PUSH 01H PUSH 02H PUSH 03H MOV R0,#6 MOV A,#11100000B LOOP1: MOV P1,A LCALL DELAY05S RR A DJNZ R0,LOOP1 POP 03H POP 02H POP 01H POP 00H POP A RETI DELAY05S: MOV R1,#5 D1: MOV R2,#100 D2: MOV R3,#200 DJNZ R3,$ DJNZ R2,D2 DJNZ R1,D1 RET ORG 0000H LJMP START ORG 0003H LJMP INT0 ORG 0030H START: SETB EA SETB EX0 CLR IT0 MAIN: MOV P2,#01101111B MOV 30H,#8 MOV R0,#9 LOOP1: MOV A,30H MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A LCALL DELAY LCALL DELAY DEC 30H DJNZ R0,LOOP1 ; MOV A,#0 ; MOV DPTR,#TAB ; MOVC A,@A+DPTR ; MOV P1,A ; LCALL DELAY ;樣式2 MOV R0,#3 LOOP2: MOV P2,#10011111B LCALL DELAY MOV P2,#0FFH LCALL DELAY DJNZ R0,LOOP2 ;樣式3 MOV 30H,#5 MOV R0,#6 MOV P2,#11110011B LOOP3: MOV A,30H MOV DPTR,#TAB MOVC A,@A+DPTR MOV P1,A LCALL DELAY LCALL DELAY DEC 30H DJNZ R0,LOOP3 ;MOV A,#0 ;OV P1,A ;LCALL DELAY ;樣式四 MOV R0,#3 LOOP4: MOV P2,#10011111B LCALL DELAY MOV P2,#0FFH LCALL DELAY DJNZ R0,LOOP4 LJMP MAIN DELAY: MOV R1,#20 D1:MOV R2,#100 D2:MOV R3,#200 DJNZ R3,$ MOV R2,D2 MOV R1,D1 RET INT0: PUSH P2 PUSH 00H PUSH 01H PUSH 02H PUSH 03H MOV P2,#01111011B LCALL DELAY POP 03H POP 02H POP 01H POP 00H POP P2 RETI TAB: DB 03H 9FH 25H 0DH 99H 49H 0C1H 1FH 01H 19H ORG 0000H LJMP START ORG 0003H LJMP INT0 ORG 0013H LJMP INT1 ORG 0030H START: SETB EA SETB EX0 SETB EX1 CLR IT0 CLR IT1 CLR PX0 SETB PX1 MOV A,#11111110B MAIN: MOV R0,#8 LOOP1:MOV P2,A LCALL DELAY RL A DJNZ R0,LOOP1 LJMP MAIN INT0: PUSH P2 PUSH A PUSH 00H PUSH 01H PUSH 02H PUSH 03H MOV A,#11111100B MOV R0,#6 LOOP2: MOV P2,A LCALL DELAY RL A DJNZ R0,LOOP2 POP 03H POP 02H POP 01H POP 00H POP A POP P2 RETI INT1: PUSH P2 PUSH A PUSH 00H PUSH 01H PUSH 02H PUSH 03H MOV A,#11111000B MOV R0,#4 LOOP3: MOV P2,A LCALL DELAY RL A DJNZ R0,LOOP3 POP 03H POP 02H POP 01H POP 00H POP A POP P2 RETI DELAY: MOV R1,#100 D2: MOV R2,#255 D1:MOV R3,#10 DJNZ R3,$ DJNZ R2,D1 DJNZ R1,D2 RET
㈢ 單片機如何控制語音晶元,
APR9600(語音錄放)
台灣公司最新推出的APR9600語音錄放晶元,是繼美國ISD公司以後採用模擬存儲技術的又一款音質好、噪音低、不怕斷電、
復錄放的新型語音電路,單片電路可錄放32-60秒,串列控制時可分256段以上,並行控制時最大可分8段。與ISD同類晶元
它具有:價格便宜,有多種手動控制方式,分段管理方便、多段控制時電路簡單、采樣速度及錄放音時間可調、每個單鍵均有
停止循環多種功能等特點,同時保留了ISD2500晶元的一些特點,都是DIP28雙列直插塑料封裝,在管腳排列上也基本相同。
圖一是APR9600的全功能使用電路圖,圖二是APR9600的管腳排列圖。表(一)為管腳功能說明。一、並行控制模式
在ISD晶元中要實現某鍵對某段的多段並行控制是十分復雜的,一般需要大量的二極體解碼陣或單片機來輔助實現,另外在分
段錄音時也存在很多困難。而在APR9300晶元中卻十分簡單,每段都有對應的鍵控制,按哪一鍵就錄、放哪一段,而且可以方便地
對任意一段重新錄音不影響其它段、對任意一段循環放音等。只是每段錄音的最大時間是等分的,而且最多隻能分八段。下面
以需要分四段為例說明:
並行四段控制需要將晶元的MSEL1端置1(高電平)、MSEL2端置0(低電平)、/M8端任意。模式置好後開始錄音,置RE
端為0,壓住/M1即聽到「嘀」一聲BUSY指示燈亮起即開始錄音第一段,松鍵時又聽到「嘀」一聲BUSY指示燈熄滅即錄音停止。
/M2、/M3、/M4分別錄其他三段。錄音時可以不按順序,先錄任意一段均可,不滿意可重新錄音。每段的最大時間為15秒(以全
片60秒錄音計),錄滿時指示燈熄滅並響「嘀嘀」兩聲,當然實際每段錄音可以長短不一。置RE端為1即是放音狀態,按一下/M1
即放音第一段,放音期間再按一下/M1即停止放音,如果壓住/M1鍵不放即循環放音第一段直到松鍵。/M2、/M3、/M4均分別控制第二、三、四段。/CE鍵為停止鍵,放音期間按一下它也能停止放音。
其它並行二段、八段的控制使用方式相同。
二、串列控制模式
串列控制方式用到的鍵要少得多,它僅需要一、二個鍵來控制所有的語音段錄放,而且段數可以足夠多,每段也沒有時間限制。
只是在選段上沒有並行控制模式方便。
置MSEL1、MSEL2均為0,在錄音時/M8置1。置/RE端為0為錄音狀態,按住/M1即開始錄第一段,松鍵即停止。再按住/M1
即錄第二段,如此一直分段錄音,直到晶元溢出。
在放音時(/RE=1)有兩種狀態,/M8置1為串列順序控制方式,按一下/M1即放音第一段,再按一下即放第二段,如此順序
逐段放音,到最後一段結束時即停止放音,必須按一下CE鍵復位,然後再按/M1鍵就可以又從第一段放音。這種方式下的段不可選
擇只能按錄音的順序播放,適合走馬燈、流程式控制制等電路使用;/M8置0為串列選段控制方式,按一下/M1隻能放音第一段,再按
還是放音第一段。這時的/M2有效成為快進選段鍵,每按一下/M2即向後移動一段,例如現在按了三下/M2,再按/M1就放音第四段。
因此可以實現選段放音。按/CE鍵復位為第一段。
APR9600晶元還有其它幾種控制方式,用戶可根據需要自行實驗設計。
APR9600的電性能參數:電源電壓4.5-6.5V,靜態電流1uA,工作電流25mA。其外接振盪電阻與采樣率、語音頻帶、錄放
時間的關系見表(三),該電阻可以根據用戶需要的時間和音質效果無級調節。
單片機接M1-M8就行了
㈣ 單片機與語音晶元怎樣連接
這個就看您選什麼樣的語音晶元了,語音晶元的分類如下,您可以看一下
語音晶元的作用
1、顧名思義,就在是產品上增加語音播報的功能,實現的也就是把語音播放出來
2、常見的如:停車場報金額、電梯報站、貨車報「左轉彎,請注意」等等,應用非常的廣泛
語音晶元的種類,不過主要的分類基本也就大致三種
1、第一種,稱之為OTP,就是那種SOP8封裝的語音晶元,內置幾段常用的語音,出廠之後就固話死了,不可修改
2、第二種,稱之為flash語音晶元,通常是一個主控晶元外掛一個spiflash,主控晶元是不變的,而flash則是可以重復燒錄的,但是語音往往只支持wav,所以音質會壓縮的很差。代表的如WT588D
3、第三種,就是現在最優秀的KT404A晶元,他是支持MP3解碼,比前面的兩種在技術上是一個跨越,將MP3這種優秀的技術應用於語音晶元上,同時他強大的usb直接虛擬flash成為U盤,這樣更新語音非常方便
如果選擇OTP的,基本上用單片機的一個IO口就可以了
如果選擇KT404A之類的MP3晶元,拿出單片機的一個串口就可以了
非常的簡單
希望能幫到您