【導(dǎo)讀】AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程。(1.由4X4組成16個(gè)按鈕矩陣,設(shè)計(jì)成16個(gè)音。(2.可隨意彈奏想要表達(dá)的音樂(lè)。3.系統(tǒng)板硬件連線。(2.把“單片機(jī)系統(tǒng)“區(qū)域中的-8芯排線連接到“4X4行列式鍵盤”。區(qū)域中的C1-C4R1-R4端口上;4.相關(guān)程序內(nèi)容。利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂(lè)了,當(dāng)然對(duì)于單片機(jī)來(lái)產(chǎn)生不同的頻。率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來(lái)產(chǎn)生這樣方波頻率信號(hào),因此,我。們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系弄正確即可?,F(xiàn)在以單片機(jī)12MHZ晶振為例,例。出高中低音符與單片機(jī)計(jì)數(shù)T0相關(guān)的計(jì)數(shù)值如下表所示。下面我們要為這個(gè)音符建立一個(gè)表格,有助于單片機(jī)通過(guò)查表的方式來(lái)獲得相應(yīng)的數(shù)據(jù)。低音0-19之間,中音在20-39之間,高音在40-59之間。曲調(diào)值DELAY曲調(diào)值DELAY. 根據(jù)按鍵功能,裝入音符T值到T0中。T0初始化并開(kāi)中斷允放T0中斷