【正文】
結(jié)束放歌,選歌時必須先按下歌曲選擇功能鍵,在通過矩陣 鍵盤來選擇和切換曲目。(1) 靜態(tài)顯示驅(qū)動:靜態(tài)驅(qū)動也稱直流驅(qū)動。 LED數(shù)碼管 數(shù)碼管的分類數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多 一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極 數(shù)碼管。雙鍵鎖定,是當(dāng)有兩個或兩個以上的按鍵按下時,只把最后釋放的鍵當(dāng)作有效鍵并產(chǎn)生相應(yīng)的鍵碼。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。具體的識別及編程方法如下所述。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。石晶振蕩和陶瓷振蕩均可采用。/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(OOOOHFFFFH), 不管是否有內(nèi)部程序存儲器。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。作為輸入, 由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P2口: P2口為一個內(nèi)部上拉電阻的8位雙向I/O 口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫1時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。GND:接地。AT89C2051 是一種帶 2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機。由于一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率,這 樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對于 單片機來產(chǎn)生不同的頻率非常方便,我們可以利用單片機的定時/計數(shù)器T0來產(chǎn) 生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即 可。4. 固定音樂播放有按鍵控制:“播放”、“彈奏/停止”。簡易電子琴系統(tǒng)就是以單片機為主要元器件設(shè)計的一個簡易電子琴,這只 是單片機應(yīng)用的一個點,由點及面,希望可以更好的了解和應(yīng)用單片機技術(shù)。在生活和生產(chǎn)的各個領(lǐng)域中,凡是有自動控制要求 的地方都會有單片機的身影出現(xiàn);從簡單到復(fù)雜,從空中、地面到地下,凡是能 想象到的地方幾乎都有使用單片機的需求。本系統(tǒng)運行穩(wěn)定,其優(yōu)點是硬件電路簡單,軟件功能完善,控制系統(tǒng)可靠,性價比較高等,具有一定的實用和參考價值。青島理工大學(xué)畢業(yè)設(shè)計青島理工大學(xué)畢 業(yè) 設(shè) 計題目:基于AT89C51單片機的電子琴系統(tǒng)設(shè)計學(xué)生姓名: 學(xué)生學(xué)號: 院系名稱: 機電工程系 專業(yè)班級: 機械設(shè)計制造及其自動化 指導(dǎo)教師: 2013年 6 月 15 日摘 要隨著社會的發(fā)展進步,音樂逐漸成為我們生活中很重要的一部分,有人曾說喜歡音樂的人不會向惡。關(guān)鍵詞:AT89C51單片機;音色;節(jié)拍器;自動放音ABSTRACTWith the development and progress of society, music has bee an important part of life, it was said that people do not like the music to the evil. We will find time to enjoy the world music, as the baptism of the spirit. This thesis developed a simple microcontrollerbased electronic key boardElectronic organ is a modern electronic music technology and the product is a new type of keyboard instruments. It played an important role in modern music. SCM has powerful control functions and flexible programming characteristics. It has converged with modem people’s lives, bee an irreplaceable part. The main content is AT89C51 control of the core ponents, design of a electronic organ. SCM as a host to the core, with the keyboard, speaker and other core modules. In the main control module has 16 keys and a speaker. The system is steady, its simple hardware circuits, software functions, reliability of control system and high cost performance is its advantages. It also has certain practical and reference value.Key words: keyboard?,F(xiàn)在,盡管單片機的應(yīng)用已經(jīng)很普遍 了,但仍有許多可以用單片機控制而尚未實現(xiàn)的項目,因此,單片機的應(yīng)用大有 可以想象和拓展的空間。之所以以單片機電子琴為選題,目的在于從日常生活能接觸到的細(xì)微處著 手,通過理論與實踐的結(jié)合,更明確自己的所學(xué)所用,也在實踐中發(fā)現(xiàn)理論的不 足,對目前日益廣泛應(yīng)用的單片機有了更加理性化和感性化的認(rèn)識,使理論和實踐相得益彰。5. 彈奏電子琴時能播放出準(zhǔn)確的聲音,不彈奏時可以播放內(nèi)置音樂。樂曲中,每一音符對應(yīng)著確定的頻率,我們將每一音符的時間常數(shù)和其相應(yīng) 的節(jié)拍常數(shù)作為一組,按順序?qū)非械乃谐?shù)排列成一個表,然后由查表程 序依次取出,產(chǎn)生音符并控制節(jié)奏,就可以實現(xiàn)演奏效果。單片機的可擦除只讀存儲器可以反復(fù)擦除100次。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。P3口也可作為AT89C51的一些特殊功能口如下所示:P3口管腳備選功能: RXD (串行輸入口)P3. 1 TXD (串行輸出口) /INTO (外部中斷0) /INT1 (外部中斷1) T0 (記時器0外部輸入) T1 (記時器1外部輸入) /WR (外部數(shù)據(jù)存儲器寫選通) /RD (外部數(shù)據(jù)存儲器讀選通)P3 口同時為閃存編程和編程校驗接收一些控制信號。如想禁止ALE的輸出可在SFR8EH地址上置0。注意加密方式1時,/EA將內(nèi)部鎖定為RESET。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。 矩陣式鍵盤的識別和顯示 矩陣式鍵盤的結(jié)構(gòu)與工作原理在鍵盤中按鍵數(shù)量較多時,為了減少I/O 口的占用,通常將按鍵排列成矩陣 形式。 矩陣式鍵盤的按鍵識別方法確定矩陣式鍵盤上何鍵被按下介紹一種“行掃描法”。若 某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。N鍵輪回,是當(dāng)檢測到有多個鍵被按下時,能根據(jù)發(fā)現(xiàn)它們的順序依次產(chǎn)生相應(yīng)鍵的鍵碼。共陽極數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的 I/O端口進行驅(qū)動,或者使用如BCD碼二—十進制譯碼器譯碼進行驅(qū)動。 I/O并行口直接驅(qū)動LED顯示把“AT89C51”—P2. 7/A15端口用8芯排線連接到一位數(shù)碼管的a—h端口上要求:,P2. 1/A9與b相連,P2. 2/A10與c相連……P2. 7/A15與h相連。2247。2247。該軟件的特點:(1)全部滿足我們提出的單片機軟件仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類產(chǎn)品中具有明顯的優(yōu)勢。運行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)。說明一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,于是我們可以利用單片機的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可,然后我們利用功放電路來將音樂聲音放大,同時通過顯示模塊來確知自己所彈的音符。我要在這里對他們表示深深的謝 意!首先,要特別感謝我的指導(dǎo)老師劉鳴濤老師。不會忘記,大學(xué)四年里我們一起度過的歡樂時光,那些開心的日子,總是那么令人難以忘懷。Oxl0) !=0) //逐行掃描{P0 = scancode; //輸出行掃描if ((P0amp。Oxf0)!=Oxf0);TR0 = 0;}else{while (FY==1){if (Song[k][Tone_Index]==1)Tone_Index=0;STH0= (tab[Song[k] [Tone_Index]])/256;STL0=(tab[Song[k][Tone Index]])%256;P2=DSY_CODE[Song[k][Tone_Index]];TR0 = 1;delay1 (300*Len[k][Tone_Index]);Tone_Index++;TR0 = 0;}}}}}}附錄Ⅱ英文文獻Microcontrollers are used in a multitude of mercial applications such as modems, motorcontrol systems, air conditioner control systems, automotive engine and among others. The high processing speed and enhanced peripheral set of these microcontrollers make them suitable for such highspeed eventbased , these critical application domains also require that these microcontrollers are highly reliable. The high reliability and low market risks can be ensured by a robust testing process and a proper tools environment for the validation of these microcontrollers both at the ponent and at the system level. Intel Plaform Engineering department developed an objectoriented multithreaded test environment for the validation of its AT89C51 automotive microcontrollers. The goals of thisenvironment was not only to provide a robust testing environment for the AT89C51 automotive microcontrollers, but to develop an environment which can be easily extended and reused for the validation of several other future microcontrollers. The environment was developed in conjunction with Microsoft Foundation Classes (AT89C51). The paper describes the design and mechanism of this test environment, its interactions with various hardware/software environmental ponents, and how to use AT89C51. The 8bit AT89C51 CHMOS microcontrollers are designed to handle highspeedcalculations and fast input/output operations. MCS 51 microcontrollers are typically used for highspeed event control systems. Commercial applications include modems,motorcontrol systems, printers, photocopiers, air conditioner control systems, disk drives,and medical instruments. The automotive industry use MCS 51 microcontrollers in enginecontrol systems, airbags, suspension systems, and antilock braking