【正文】
54h,52h,82h,82h,62h,62h,52h,64hdb 42h,42h,42h,22h,14h,84h,62h,52h,62h,52h,48h,52h,54h,42h,52h,54h,62h,52h,42h,22h,52h,48h,62h,84h,82h,84h,82hdb 92h,82h,62h,52h,48h,92h,0b2h,92h,82h,62h,52h,42h,22h,54h,52h,62,62h,54h,62h,84h,82h,84h,84h,92h,82h,62h,52h,44h,02h,22h,42h,22h,12h,54h,64h,44h,04hdb 00hsong1: 。所以只要求得1/4拍的DELAY時(shí)間,其余的節(jié)拍就是它的倍數(shù)。編寫程序時(shí)我們把T值表按順序建立在“TABLE”。此電子音樂門鈴的電路連接圖如上圖2所示。LM386音響功放是由NSC制造的,它的電源電壓范圍非常寬,最高可使用到15V,消耗靜態(tài)電流為4mA,當(dāng)電源電壓為12V時(shí),在8歐姆的負(fù)載情況下,可提供幾百mW的功率。電壓增益可調(diào),20200。工作電壓范圍寬,412V or 518V。輸入端以地位參考,同時(shí)輸出端被自動(dòng)偏置到電源電壓的一半,在6V電源電壓下,它的靜態(tài)功耗僅為24mW,使得LM386特別適用于電池供電的場合。 低功耗空閑和掉電模式 2個(gè)外部中斷源 3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷 兼容MCS51指令系統(tǒng) 減少了外圍電路原件,節(jié)約了成本,電路基本框圖如圖1所示。每按一次,產(chǎn)生的電子樂音就改變一次,按完3次,再重復(fù)循環(huán)。我們要產(chǎn)生f低音DO,其頻率為392Hz,周期T=1/392=2551181。然后重復(fù)計(jì)時(shí)此半周期時(shí)間。音樂是由音符組成,不同的音符是由相應(yīng)頻率的振動(dòng)產(chǎn)生。本次設(shè)計(jì)用一個(gè)用STC89C52RC單片機(jī)設(shè)計(jì)的電子音樂門鈴,僅需STC89C52RC單片機(jī)最小系統(tǒng)再加一片LM386做音頻小功放驅(qū)動(dòng)揚(yáng)聲器發(fā)聲??腿藖碓L時(shí),按一下按鈕,門鈴就會(huì)奏出優(yōu)美的電子音樂聲;再按一下,門鈴又會(huì)奏出下一首電子音樂聲音.共可以奏出六首不同旋律的歌曲。產(chǎn)生不同的音頻需要有不同固定周期的脈沖信號(hào)。然后輔出到揚(yáng)聲器,從而發(fā)出美妙的樂音。s,半周期時(shí)間為1276181。3首歌曲分別為《愛情買賣》、《生日快樂》、《不倒翁》??刂菩酒琒TC89C52電源電路播放控制振蕩電路簡單驅(qū)動(dòng)電路揚(yáng)聲器圖1 方案方框圖四、主要元器件功能介紹STC89C52RC芯片STC89C52RC有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,STC89C52RC可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。 8k可反復(fù)擦寫(1000次)Flash ROM 時(shí)鐘頻率024MHz 共6個(gè)中斷源軟件設(shè)置睡眠和喚醒功能LM386音頻功率放大器LM386是音頻功率放大 器,主要應(yīng)用于低電壓消費(fèi)類產(chǎn)品。 ▲ LM386引腳圖▲ 主要特性 它的典型輸入阻抗為50K。六、系統(tǒng)軟件設(shè)計(jì)軟件設(shè)計(jì)軟件的設(shè)計(jì)主要是對(duì)STC89C52RC單片機(jī)進(jìn)行編程,音樂門鈴的程序主要是對(duì)音符頻率的轉(zhuǎn)換,采用定時(shí)中斷,延時(shí)等實(shí)現(xiàn)其設(shè)計(jì)指標(biāo),通過外中斷T0控制音樂的播放。每個(gè)發(fā)音符使用1個(gè)字節(jié),字節(jié)的高4位(簡譜碼)代表音符的高低,低4位(節(jié)拍碼)代表音符的節(jié)拍。1/4拍的延時(shí)時(shí)間在此我們設(shè)為125ms,節(jié)拍碼如表2所示。第2首歌《生日快樂》 db 44h,54h,64h,44h db 44h,54h,64h,44h db 64h,74h,88h db 64h,74h,88h db 82h,92h,82h,72h,64h,44h db 82h,92h,82h,72h,64h,44h db 44h,84h,48h db 44h,14h,48h db 00hsong2: 。當(dāng)播放了三首不同的歌曲后,繼續(xù)按下T0,單片機(jī)又開始播放第一首歌曲。跳動(dòng)主程序 org 0bh 。中斷使能 jb ,$ 。按to次數(shù)計(jì)數(shù)指針初值為