《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲影院在线| 亚洲免费影视| 国产精品丝袜91| 欧美成人网在线| 久久在线免费观看| 久久久久www| 欧美在线一二三四区| 午夜欧美电影在线观看| 亚洲一区二区av电影| 亚洲深夜福利视频| 亚洲调教视频在线观看| 宅男精品视频| 亚洲午夜精品久久久久久浪潮| 日韩午夜中文字幕| av成人激情| 中文久久乱码一区二区| 亚洲视频每日更新| 亚洲一级在线| 午夜久久久久| 久久国产日韩欧美| 久久久久99精品国产片| 久久综合九色99| 欧美 日韩 国产精品免费观看| 美女主播一区| 欧美顶级艳妇交换群宴| 欧美精品少妇一区二区三区| 欧美日本精品一区二区三区| 欧美区高清在线| 欧美三区不卡| 国产精品网曝门| 国产亚洲精品资源在线26u| 国产一区二区三区在线观看视频| 狠狠干综合网| 亚洲激情午夜| 一区二区91| 午夜亚洲视频| 亚洲国产精品精华液2区45| 亚洲精品免费一区二区三区| 一区二区三区高清不卡| 亚洲欧美日韩另类| 久久免费视频网站| 欧美激情无毛| 国产精品久久久久久久9999| 国产婷婷成人久久av免费高清| 1024成人网色www| 99xxxx成人网| 你懂的国产精品永久在线| 免费亚洲婷婷| 欧美国产三区| 国产精品福利av| 国产一区99| 亚洲人www| 亚洲综合日本| 最新高清无码专区| 亚洲一区日韩在线| 久久中文欧美| 欧美午夜精品久久久| 国产一区二三区| 亚洲精品男同| 欧美亚洲系列| 夜夜嗨一区二区三区| 久久er精品视频| 暖暖成人免费视频| 国产精品尤物| 亚洲三级电影全部在线观看高清| 亚洲欧美第一页| 亚洲日本成人网| 欧美一区1区三区3区公司| 欧美.com| 国产日产欧产精品推荐色| 亚洲黄色成人网| 欧美在现视频| 亚洲午夜av| 欧美a级一区二区| 国产精品羞羞答答xxdd| 亚洲国产成人av| 亚洲欧美精品| 亚洲色在线视频| 欧美freesex交免费视频| 国产精品女人久久久久久| 亚洲国产欧美另类丝袜| 午夜精品一区二区三区四区| 夜色激情一区二区| 蜜臀va亚洲va欧美va天堂| 国产毛片精品国产一区二区三区| 91久久中文字幕| 欧美在线观看天堂一区二区三区| 亚洲天堂男人| 欧美激情一区二区三区蜜桃视频| 国产亚洲二区| 这里只有视频精品| 亚洲精品永久免费| 久久深夜福利免费观看| 国产精品入口日韩视频大尺度| 亚洲精品一级| 亚洲精品国产精品国产自| 久久精品麻豆| 国产麻豆午夜三级精品| 亚洲午夜性刺激影院| 亚洲色在线视频| 亚洲精品久久嫩草网站秘色 | 久久久久久久综合色一本| 欧美色中文字幕| 亚洲日韩成人| 亚洲美女在线一区| 欧美成人有码| 在线成人黄色| 亚洲福利小视频| 久久亚洲高清| 激情小说另类小说亚洲欧美| 久久av一区二区三区亚洲| 欧美在线观看www| 国产伦精品一区二区三区免费 | 欧美日韩情趣电影| 亚洲美女性视频| 一区二区三区精品国产| 欧美黄色aa电影| 亚洲国产精品毛片| 亚洲精品在线观看视频| 欧美电影在线观看完整版| 亚洲青色在线| 99热在线精品观看| 欧美区一区二| 夜夜嗨网站十八久久| 亚洲香蕉伊综合在人在线视看| 欧美日韩三区| 中文欧美字幕免费| 午夜欧美不卡精品aaaaa| 国产嫩草影院久久久久| 欧美一级片久久久久久久| 久久久久国产精品一区| 韩国一区电影| 最新国产成人av网站网址麻豆| 欧美国产欧美亚洲国产日韩mv天天看完整 | 午夜精品久久久久久久99樱桃| 欧美一级免费视频| 国产一区二区激情| 亚洲国产精品999| 欧美成人精品h版在线观看| 亚洲精品综合精品自拍| 亚洲一区二区毛片| 国产精品一区二区久久精品 | 亚洲国产三级网| 欧美黄色aaaa| 一区二区三区成人精品| 欧美一区二区三区的| 狠狠色狠狠色综合人人| 亚洲国产精品美女| 亚洲一区二区四区| 久久精品中文字幕免费mv| 在线看片欧美| 这里只有精品视频在线| 国产精品一区免费在线观看| 久久精品99| 欧美日韩国产成人在线| 亚洲一区一卡| 欧美**字幕| 亚洲一区二区免费视频| 久久综合久久综合九色| 亚洲精品视频在线观看网站 | 欧美人妖在线观看| 亚洲五月六月| 久热精品在线视频| 日韩亚洲精品电影| 久久激情视频| 亚洲精品国产无天堂网2021| 欧美一级视频免费在线观看| 在线观看视频免费一区二区三区| 夜夜夜久久久| 国产主播一区| 亚洲午夜精品一区二区| 激情文学一区| 亚洲制服欧美中文字幕中文字幕| 国产字幕视频一区二区| 宅男精品视频| 影音先锋亚洲精品| 亚洲伊人色欲综合网| 在线欧美亚洲| 午夜精品区一区二区三| 亚洲国产精品久久久| 欧美伊人影院| 亚洲精品免费在线| 久久五月激情| 亚洲一区二区日本| 欧美激情视频网站| 久久黄色影院| 国产精品国产福利国产秒拍| 亚洲国产影院| 国产女主播一区二区| 一本色道久久综合亚洲精品婷婷| 国产亚洲午夜高清国产拍精品| 在线视频免费在线观看一区二区| 狠狠色丁香婷婷综合影院| 亚洲欧美日韩国产中文在线| 亚洲人成小说网站色在线| 久久久久久穴| 亚洲欧美在线一区| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品一区二区三区四区高清| 国产一区二区精品丝袜|