|
71黑幣
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請(qǐng)教一下大致的實(shí)現(xiàn)方法與思路,理清頭緒后我自己來寫程序去實(shí)現(xiàn),謝謝大家了
設(shè)計(jì)一個(gè)音樂音符發(fā)生器。并用示波器顯示出波形。發(fā)出不同音符聲音原理,就是發(fā)出對(duì)應(yīng)不同音符頻率的方波,即給定時(shí)器T0載入不同的定時(shí)時(shí)間常數(shù),從而產(chǎn)生對(duì)應(yīng)頻率的方波,驅(qū)動(dòng)蜂鳴器發(fā)出音符聲音。
分別按下鍵盤的1,2,3,4,5,6,7, 1(高音)8個(gè)鍵,可發(fā)出8個(gè)不同音符的聲音,即發(fā)出“哆”、“唻”、“咪”、“發(fā)”、“嗽”、“拉”、“西”、“哆”(高音)的聲音。
并且要求按下按鍵松開后延遲一段時(shí)間停止,如果再按別的鍵則發(fā)出另一音符的聲音。
(3)當(dāng)掃描到鍵盤上有鍵按下,則快速檢測(cè)是哪鍵按下,然后單片機(jī)定時(shí)器啟動(dòng),發(fā)出相應(yīng)音符頻率的脈沖,該音符脈沖輸入到蜂鳴器后,就會(huì)發(fā)出相應(yīng)的音調(diào)。如在前一個(gè)按下的鍵發(fā)聲的同時(shí)有另一個(gè)鍵被按下,則啟用中斷系統(tǒng),前面鍵的發(fā)音停止,轉(zhuǎn)到后按下鍵的發(fā)音程序,發(fā)出相應(yīng)的音符聲音。
要求:
鍵盤采用4×3矩陣鍵盤,共12個(gè)鍵。號(hào)碼顯示采用LCD 1602 液晶顯示模塊。因此涉及了單片機(jī)與4×3矩陣式鍵盤以及與16×2的液晶顯示屏的接口設(shè)計(jì),還有各種驅(qū)動(dòng)程序的編制。液晶顯示屏采用LCD1602(即Proteus中的LM016L)。
|
|