《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AT89C51型單片機的號音自動播放器設計
基于AT89C51型單片機的號音自動播放器設計
摘要: 本系統主要完成作息定時和號音播放功能,因此用定時器T1中斷方式產生100ms基準時間,再根據作息表上各段時間的長短對基準時間用軟件計時。可以用查表方式取得計數參數,計時到后將播放子程序地址送DPTR,轉入播放子程序,放2遍對應號音后再繼續計時。
Abstract:
Key words :

       1 引言

       機關、院校日常作息需要計時和號音提示,筆者利用AT89C51單片機和LM386型音頻功率放大器構成了自動計時和號音播放器,成本低,效果好,值得推廣。

       2 AT89C51的主要特性和引腳功能

       AT89C51是帶4K字節閃爍可編程可擦除只讀存儲器(EPEROM)的低電壓、高性能CMOS 8位微處理器(俗稱單片機)。該單片機與工業標準的MCS-51型機的指令集和輸出引腳兼容。AT89C51將多功能8位CPU和閃爍存儲器組合在單個芯片中,為很多嵌入式控制提供了靈活性高且價格低廉的方案。

       AT89C51的主要特性如下:

       壽命達1000寫/擦循環; 
       數據保留時間:10年; 
       全靜態工作:0Hz-24MHz; 
       三級程序存儲器鎖定; 
       128×8位內部RAM; 
       32可編程I/O線; 
       2個16位定時器/計數器; 
       5個中斷源; 
       可編程串行通道; 
       低功耗閑置和掉電模式; 
       片內振蕩器和時鐘電路。

       AT89C51引腳排列如圖1所示,引腳功能如下:

AT89C51引腳排列

 

 

       VCC(40):+5V。

       GND(20):接地。

       P0口(39-32):P0口為8位漏極開路雙向I/O口,每引腳可吸收8個TTL門電流。

       P1口(1-8):P1口是從內部提供上拉電阻器的8位雙向I/O口,P1口緩沖器能接收和輸出4個TTL門電流。

       P2口(21-28):P2口為內部上拉電阻器的8位雙向I/O口,P2口緩沖器可接收和輸出4個TTL門電流。

       P3口(10-17):P3口是8個帶內部上拉電阻器的雙向I/O口,可接收和輸出4個TTL門電流,P3口也可作為AT89C51的特殊功能口。

       RST(9):復位輸入。當振蕩器復位時,要保持RST引腳2個機器周期的高電平時間。

       ALE/PROG(30):當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節,在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6,它可用作對外部輸出的脈沖或用于定時目的,要注意的是,每當訪問外部數據存儲器時,將跳過1個ALE脈沖。

       PSEN(29):外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期2次PSEN有效,但在訪問外部數據存儲器時,這2次有效的PSEN信號將不出現。        EA/VPP(31):當EA保持低電平時,外部程序存儲器地址為(0000H-FFFFH)不管是否有內部程序存儲器。FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。

       XTAL1(19):反向振蕩器放大器的輸入及內部時鐘工作電路的輸入。

       XTAL2(18):來自反向振蕩器的輸出。

       3 號音自動播放系統的設計

       號音自動播放系統如圖2所示,AT89C51的P1.0端接音頻放大模塊的IN+端口,在音頻放大模塊的VOUT端接一個8歐姆或者16歐姆的喇叭。

號音自動播放系統

       3.1 電路設計及音樂編程原理

   

 

     若要產生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時間。利用定時器計時半周期時間,每當計時終止后就將P1.0反相,然后重復計時再反相。就可在P1.0引腳上得到此頻率的脈沖。

       利用AT89C51的內部定時器使其工作計數器模式(MODE1)下,改變計數值TH0及TL0以產生不同頻率的方法產生不同音階,例如,頻率為523Hz,其周期T=1/523=1912μs,因此只要令計數器計時956μs/1μs=956,每計數956次時將I/O反相,就可得到中音DO(523Hz)。

 

       計數脈沖值與頻率的關系式是:

       N=fi÷2÷fr

       式中,N是計數值;fi是機器頻率(晶體振蕩器為12MHz時,其頻率為1MHz);fr是想要產生的頻率。

       其計數初值T的求法如下:

       T=65536-N=65536-fi÷2÷fr

       例如:設K=65536,fi=1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的計數值。

       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調各音符頻率與計數初值T對照如表1所示。

C調各音符頻率與計數初值T對照表

 

       3.2 主程序流程

       本系統主要完成作息定時和號音播放功能,因此用定時器T1中斷方式產生100ms基準時間,再根據作息表上各段時間的長短對基準時間用軟件計時。可以用查表方式取得計數參數,計時到后將播放子程序地址送DPTR,轉入播放子程序,放2遍對應號音后再繼續計時。主程序流程如圖3所示。

主程序流程

 

       播放子程序是用T0中斷方式控制P1.0不斷取反以產生不同頻率音符,節拍的長短靠調用200ms延時子程序次數來完成。子程序也用查表來完成。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美专区在线观看一区| 亚洲狼人精品一区二区三区| 一区在线视频| 国产欧美日韩精品专区| 欧美日韩麻豆| 欧美福利一区| 蜜桃伊人久久| 久久影音先锋| 久久久久久一区| 久久精品理论片| 小处雏高清一区二区三区 | 亚洲综合丁香| 亚洲一区不卡| 亚洲一区二区三区在线视频| 在线一区二区三区四区五区| 日韩图片一区| 亚洲精品中文字| 亚洲精品一区二区在线观看| 亚洲精品中文在线| 日韩亚洲在线| 日韩一区二区免费高清| 亚洲精品视频免费观看| 亚洲精品国产精品国自产观看| 亚洲国产成人午夜在线一区| 亚洲国产清纯| 亚洲久久在线| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品在线免费| 国产精品99久久久久久久女警| 一区二区日韩精品| 亚洲综合二区| 欧美怡红院视频一区二区三区| 久久精品国产清自在天天线| 亚洲国产日韩精品| 亚洲另类黄色| 亚洲性人人天天夜夜摸| 亚洲欧美一区二区激情| 欧美在线观看一区| 久久九九国产精品| 欧美成人免费全部| 欧美日韩情趣电影| 国产精品视频网站| 一区在线播放| 亚洲精品少妇30p| 一本一本久久| 欧美一级艳片视频免费观看| 久久大逼视频| 亚洲六月丁香色婷婷综合久久| 一二三区精品| 欧美一区二区三区在线看| 久久九九热免费视频| 欧美电影在线观看完整版| 欧美日韩亚洲国产精品| 国产精品色婷婷| 激情亚洲一区二区三区四区| 亚洲精品乱码久久久久| 亚洲欧美精品在线| 亚洲国产导航| 亚洲天堂av在线免费观看| 欧美怡红院视频| 久久在线精品| 欧美日韩午夜在线| 国产一区二区中文| 日韩一级黄色片| 欧美一区二区免费视频| 亚洲精品乱码久久久久久按摩观| 亚洲香蕉视频| 久久综合色婷婷| 欧美日韩一视频区二区| 国产三级欧美三级日产三级99| 亚洲福利国产| 亚洲网站在线播放| 亚洲国产精品第一区二区| 亚洲视频精选| 老司机精品视频网站| 欧美体内谢she精2性欧美| 好看的av在线不卡观看| 在线视频亚洲| 亚洲国产导航| 欧美一区二区在线视频| 欧美另类视频| 国产一区二区三区在线观看视频 | 久久久av网站| 欧美日韩视频在线| 精品91在线| 亚洲网在线观看| 亚洲精品中文字幕在线观看| 久久av资源网| 欧美午夜激情视频| 亚洲福利视频专区| 香蕉久久国产| 亚洲一区二区三区四区在线观看| 快播亚洲色图| 国产欧美精品va在线观看| 日韩视频二区| 亚洲人成人99网站| 久久免费精品视频| 国产免费成人av| 99精品国产高清一区二区| 亚洲黄色免费电影| 久久久国产91| 国产精品日韩| 一本大道久久a久久精品综合| 亚洲日韩中文字幕在线播放| 久久久777| 国产欧美视频一区二区| 亚洲色图制服丝袜| 一区二区电影免费观看| 免费亚洲电影在线| 黄色日韩网站视频| 久久精品国产一区二区三区免费看 | 亚洲欧美久久久| 宅男精品导航| 欧美精品一区在线观看| 亚洲大胆视频| 亚洲国产精品www| 久久一区亚洲| 黄色成人av网站| 欧美一区二区三区免费视频| 午夜视频精品| 国产免费观看久久| 午夜亚洲性色视频| 久久av在线看| 国产一区二区三区av电影| 香蕉亚洲视频| 久久国产主播| 国产日韩欧美视频在线| 欧美一区二区福利在线| 欧美在线三区| 国产拍揄自揄精品视频麻豆| 午夜亚洲福利| 久久久av网站| 极品中文字幕一区| 亚洲破处大片| 欧美精品aa| 亚洲精品一区二区三区99| 一区二区三区波多野结衣在线观看| 欧美精品18+| 妖精成人www高清在线观看| 中文欧美日韩| 国产精品美女一区二区| 午夜国产精品影院在线观看 | 久久成人羞羞网站| 国产一区清纯| 久久精品亚洲精品| 欧美成人蜜桃| 99热免费精品在线观看| 亚洲欧美日韩一区| 国产欧美精品一区二区三区介绍 | 久久精品中文| 亚洲成人中文| 99国内精品| 欧美亚一区二区| 亚洲女性裸体视频| 久久综合伊人77777蜜臀| 亚洲国产精品激情在线观看| 在线一区观看| 国产欧美日韩一区二区三区| 久久精品日韩欧美| 欧美日韩成人一区| 亚洲午夜一区二区| 久久精品亚洲热| 亚洲国产美国国产综合一区二区| 亚洲精品在线看| 国产精品久久久久一区二区三区| 午夜精彩视频在线观看不卡 | 亚洲一区二区三区免费视频| 久久福利资源站| 亚洲国产成人一区| 亚洲在线视频免费观看| 国产欧美日韩激情| 亚洲日本中文字幕免费在线不卡| 欧美日韩国产首页在线观看| 性做久久久久久久免费看| 久久综合给合久久狠狠狠97色69| 亚洲精品网站在线播放gif| 亚洲欧美日韩精品综合在线观看| 一区一区视频| 亚洲在线一区二区| 红桃视频亚洲| 亚洲欧美日韩精品一区二区| 影音先锋在线一区| 亚洲一区欧美激情| 激情欧美一区二区| 亚洲一区二区动漫| 精品91在线| 午夜精品视频| 亚洲激情影视| 久久久国产一区二区| 国产精品ⅴa在线观看h| 激情久久久久| 日韩视频精品| 国产日韩欧美高清| 一区二区三区国产盗摄| 精品动漫3d一区二区三区| 亚洲已满18点击进入久久| 黄色日韩精品| 午夜欧美电影在线观看| 亚洲国产色一区| 久久国产精品一区二区|