基于AT89C51型單片機(jī)的號音自動播放器設(shè)計(jì)
出處:維庫電子市場網(wǎng) 發(fā)布于:2023-06-20 10:45:11
1 引言
機(jī)關(guān)、院校日常作息需要計(jì)時和號音提示,筆者利用AT89C51型單片機(jī)和LM386型音頻功率放大器構(gòu)成了自動計(jì)時和號音播放器,成本低,效果好,值得推廣。
2 AT89C51的主要特性和引腳功能
AT89C51是帶4K字節(jié)閃爍可編程可擦除只讀存儲器(EPEROM)的低電壓、高性能CMOS 8位微處理器(俗稱單片機(jī))。該單片機(jī)與工業(yè)標(biāo)準(zhǔn)的MCS-51型機(jī)的指令集和輸出引腳兼容。AT89C51將多功能8位CPU和閃爍存儲器組合在單個芯片中,為很多嵌入式控制提供了靈活性高且價格低廉的方案。
AT89C51的主要特性如下:
壽命達(dá)1000寫/擦循環(huán);
數(shù)據(jù)保留時間:10年;
全靜態(tài)工作:0Hz-24MHz;
三級程序存儲器鎖定;
128×8位內(nèi)部RAM;
32可編程I/O線;
2個16位定時器/計(jì)數(shù)器;
5個中斷源;
可編程串行通道;
低功耗閑置和掉電模式;
片內(nèi)振蕩器和時鐘電路。
VCC(40):+5V。
GND(20):接地。
P0口(39-32):P0口為8位漏極開路雙向I/O口,每引腳可吸收8個TTL門電流。
P1口(1-8):P1口是從內(nèi)部提供上拉電阻器的8位雙向I/O口,P1口緩沖器能接收和輸出4個TTL門電流。
P2口(21-28):P2口為內(nèi)部上拉電阻器的8位雙向I/O口,P2口緩沖器可接收和輸出4個TTL門電流。
P3口(10-17):P3口是8個帶內(nèi)部上拉電阻器的雙向I/O口,可接收和輸出4個TTL門電流,P3口也可作為AT89C51的特殊功能口。
RST(9):復(fù)位輸入。當(dāng)振蕩器復(fù)位時,要保持RST引腳2個機(jī)器周期的高電平時間。
ALE/PROG(30):當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié),在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6,它可用作對外部輸出的脈沖或用于定時目的,要注意的是,每當(dāng)訪問外部數(shù)據(jù)存儲器時,將跳過1個ALE脈沖。
PSEN(29):外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期2次PSEN有效,但在訪問外部數(shù)據(jù)存儲器時,這2次有效的PSEN信號將不出現(xiàn)。
EA/VPP(31):當(dāng)EA保持低電平時,外部程序存儲器地址為(0000H-FFFFH)不管是否有內(nèi)部程序存儲器。FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1(19):反向振蕩器放大器的輸入及內(nèi)部時鐘工作電路的輸入。
XTAL2(18):來自反向振蕩器的輸出。
3 號音自動播放系統(tǒng)的設(shè)計(jì)
號音自動播放系統(tǒng),AT89C51的P1.0端接音頻放大模塊的IN+端口,在音頻放大模塊的VOUT端接一個8歐姆或者16歐姆的喇叭。
3.1 電路設(shè)計(jì)及音樂編程原理
若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時間。利用定時器計(jì)時半周期時間,每當(dāng)計(jì)時終止后就將P1.0反相,然后重復(fù)計(jì)時再反相。就可在P1.0引腳上得到此頻率的脈沖。
利用AT89C51的內(nèi)部定時器使其工作計(jì)數(shù)器模式(MODE1)下,改變計(jì)數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,例如,頻率為523Hz,其周期T=1/523=1912μs,因此只要令計(jì)數(shù)器計(jì)時956μs/1μs=956,每計(jì)數(shù)956次時將I/O反相,就可得到中音DO(523Hz)。
計(jì)數(shù)脈沖值與頻率的關(guān)系式是:
N=fi÷2÷fr
式中,N是計(jì)數(shù)值;fi是機(jī)器頻率(晶體振蕩器為12MHz時,其頻率為1MHz);fr是想要產(chǎn)生的頻率。
其計(jì)數(shù)初值T的求法如下:
T=65536-N=65536-fi÷2÷fr
例如:設(shè)K=65536,fi=1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的計(jì)數(shù)值。
T=65536-N=65536-fi÷2÷fr=65536-1000000÷2÷fr=65536-500000/fr
低音DO的T=65536-500000/262=63627
中音DO的T=65536-500000/523=64580
高音DO的T=65536-500000/1046=65059
C調(diào)各音符頻率與計(jì)數(shù)初值T對照如表1所示。
3.2 主程序流程
本系統(tǒng)主要完成作息定時和號音播放功能,因此用定時器T1中斷方式產(chǎn)生100ms基準(zhǔn)時間,再根據(jù)作息表上各段時間的長短對基準(zhǔn)時間用軟件計(jì)時??梢杂貌楸矸绞饺〉糜?jì)數(shù)參數(shù),計(jì)時到后將播放子程序地址送DPTR,轉(zhuǎn)入播放子程序,放2遍對應(yīng)號音后再繼續(xù)計(jì)時。
播放子程序是用T0中斷方式控制P1.0不斷取反以產(chǎn)生不同頻率音符,節(jié)拍的長短靠調(diào)用200ms延時子程序次數(shù)來完成。子程序也用查表來完成。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 智能門鎖技術(shù)參數(shù)與選型運(yùn)維指南2025/12/30 9:58:51
- 家用千兆無線路由器技術(shù)參數(shù)與選型運(yùn)維指南2025/12/29 11:19:02
- 工業(yè)觸摸屏現(xiàn)場運(yùn)維實(shí)操指南:維護(hù)、排查與優(yōu)化2025/12/22 11:46:36
- 家用打印機(jī)全解析:連接方式、故障排查與耗材選擇技巧2025/12/17 10:58:25
- 家用路由器組網(wǎng)技術(shù)全解析:方式選型、優(yōu)化技巧與故障排查2025/12/17 10:56:21
- 高速PCB信號完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見問題分析









