《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲高清视频一区| 洋洋av久久久久久久一区| 亚洲精品在线二区| 欧美日韩另类国产亚洲欧美一级| 亚洲激情视频网| 亚洲一区激情| 欧美伊人久久久久久久久影院| 国产一区久久久| 亚洲人成啪啪网站| 久久久999成人| 在线成人激情| 亚洲图片欧洲图片av| 亚洲高清不卡| 免费不卡视频| 亚洲国产精品久久久久秋霞影院 | 欧美精品一区在线观看| 亚洲国产精品成人| 亚洲大胆人体视频| 欧美激情1区2区3区| 亚洲欧洲日本在线| 国产午夜精品视频免费不卡69堂| 午夜欧美视频| 久久成人亚洲| 在线精品视频免费观看| 久久综合狠狠| 亚洲三级免费观看| 午夜在线观看免费一区| 亚洲精品偷拍| 国产精品亚洲人在线观看| 午夜久久福利| 国产精品久久久99| 亚洲一区网站| 亚洲免费播放| 欧美日韩岛国| 在线一区免费观看| 亚洲美女黄色| 国产专区精品视频| 亚洲欧美日韩国产一区二区三区| 亚洲国产精品专区久久| 免费在线播放第一区高清av| 欧美在线一二三四区| 国产在线高清精品| 欧美日产国产成人免费图片| 亚洲欧美不卡| 在线日韩中文| 国产精品国色综合久久| 久久这里只精品最新地址| 99热在这里有精品免费| 亚洲国产老妈| 欧美成人dvd在线视频| 精品成人国产在线观看男人呻吟| 欧美激情第三页| 久久精品女人的天堂av| 亚洲激情视频在线播放| 一本色道久久综合亚洲精品按摩| 国产精品午夜在线| 欧美成人综合网站| 欧美在线啊v| 一本久久a久久免费精品不卡| 亚洲自拍啪啪| 亚洲乱码国产乱码精品精天堂 | 亚洲午夜精品久久| 在线成人av| 亚洲电影专区| 国产日韩一区二区三区在线播放 | 香蕉免费一区二区三区在线观看| 欧美第一黄色网| 亚洲一区二区三区在线看| 欧美一区二区三区四区视频| 日韩视频第一页| 激情成人av在线| 国产精品嫩草99av在线| 亚洲日本视频| 久久综合网络一区二区| 亚洲欧美www| 日韩一本二本av| 国产精品久久久久影院亚瑟| 欧美精品一卡二卡| 欧美日韩成人| 欧美日韩视频不卡| 国产精品毛片大码女人| 国产美女精品视频免费观看| 久久国产精品久久久久久久久久 | 久久久之久亚州精品露出| 亚洲综合色自拍一区| 国产日韩精品视频一区二区三区| 国产一区二区三区奇米久涩| 午夜免费在线观看精品视频| 亚洲黄色免费网站| 亚洲综合不卡| 亚洲激情网站| 亚洲电影下载| 韩国av一区| 一区二区欧美在线观看| 欧美在线播放一区二区| 在线天堂一区av电影| 亚洲专区在线| 久热re这里精品视频在线6| 国产精品福利在线观看网址| 精品福利av| 亚洲欧美激情视频| 亚洲美女精品成人在线视频| 久久精品国产成人| 欧美激情亚洲| 国内精品久久久久影院色 | 小处雏高清一区二区三区| 日韩一区二区久久| 久久午夜视频| 国产麻豆综合| 一本综合久久| 亚洲国产精品电影在线观看| 亚洲欧美日韩综合国产aⅴ| 男男成人高潮片免费网站| 国产欧美一区二区精品性| 999在线观看精品免费不卡网站| 亚洲大胆女人| 久久大综合网| 国产精品久久久久久久一区探花 | 亚洲人人精品| 久久久久久亚洲精品不卡4k岛国| 一区二区三区日韩精品视频| 免播放器亚洲| 在线看欧美视频| 亚洲黄色大片| 欧美成人一区二区三区| 亚洲国产三级网| 亚洲免费观看视频| 欧美成人精品不卡视频在线观看 | 欧美伦理在线观看| 亚洲精品一区久久久久久| 一本到高清视频免费精品| 欧美日韩视频在线观看一区二区三区| 日韩亚洲欧美一区| 亚洲午夜精品在线| 国产精品久久久久久久久久直播| 亚洲一区欧美激情| 欧美在线资源| 韩国精品一区二区三区| 91久久精品国产91久久| 欧美日韩一区二区三区四区在线观看| 久久伊人一区二区| 在线不卡免费欧美| 一本色道久久综合亚洲精品小说 | 在线性视频日韩欧美| 欧美三级日本三级少妇99| 亚洲视频axxx| 久久成人在线| 亚洲国产精品热久久| 在线亚洲欧美| 国产欧美日韩一级| 亚洲国产99精品国自产| 欧美精品日日鲁夜夜添| 亚洲视频网在线直播| 欧美在线视频二区| 在线欧美亚洲| 一区二区三区四区蜜桃| 国产精品主播| 亚洲黄色性网站| 欧美色视频日本高清在线观看| 亚洲免费婷婷| 欧美va亚洲va香蕉在线| 在线一区二区视频| 久久久999精品免费| 亚洲三级视频| 欧美一级久久久久久久大片| 精品电影一区| 亚洲欧美国产精品va在线观看| 国产婷婷色一区二区三区在线| 亚洲精品国产欧美| 国产精品美女午夜av| 亚洲黄色一区二区三区| 国产精品99免费看 | 久久精品视频在线免费观看| 欧美看片网站| 欧美亚洲在线观看| 欧美日韩国产成人高清视频| 性色一区二区| 欧美大片在线观看一区| 国产精品中文在线| 亚洲精品一区二区三区婷婷月 | 亚洲福利在线看| 亚洲欧美日韩精品在线| 亚洲电影激情视频网站| 午夜精品三级视频福利| 亚洲国产婷婷香蕉久久久久久| 欧美在线视频一区| 洋洋av久久久久久久一区| 老司机一区二区| 亚洲一区在线免费| 欧美精品在线网站| 久久精品91| 国产精品视频导航| 一区二区高清在线观看| 激情久久久久久久| 欧美一级专区免费大片| 亚洲精品资源| 欧美成人中文字幕在线| 欧美有码在线视频| 国产精品久久久久久久久免费桃花 | 亚洲免费观看高清完整版在线观看熊 |