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