【正文】
MOV 31H,0C1H LJMP OSET_TIMER OKEY4: CJNE R0,0F7H,OKEY5 MOV 30H,0FCH MOV 31H,0EFH LJMP OSET_TIMER OKEY5: CJNE R0,0FBH,OKEY6 MOV 30H,0FDH MOV 31H,045H LJMP OSET_TIMER OKEY6: CJNE R0,0FDH,OKEY7 MOV 30H,0FDH MOV 31H,92H LJMP OSET_TIMER OKEY7: CJNE R0,0FEH,OKEY8 MOV 30H,0FDH MOV 31H,0D6H LJMP OSET_TIMER OKEY8: CJNE R0,07FH,ONOKEY LOOP2:MOV R0, BUZZ CJNE R0,7DH,LOOP3 LJMP MAIN1 LOOP3: CJNE R0,0FFH,LOOP2 LJMP START OSET_TIMER: SETB TR0 SJMP OSTART ONOKEY: 22 CLR TR0 LJMP OSTART 。 是音 6 JNB ,SI 。 是音 2 JNB ,MI 。 。fr 是想要產(chǎn)生的頻率。利用定時(shí)器計(jì)時(shí)半周期時(shí)間,每當(dāng)計(jì)時(shí)終止后就將 反相,然后重復(fù)計(jì)時(shí)再反相。 在使用偉福匯編器預(yù)定義符的時(shí)候,有一項(xiàng) “ 是否使用偉福預(yù)定義符 ” 的選項(xiàng),如果選中該選項(xiàng),那么由軟件(或者用戶可以自定義)自定義的預(yù)定義符號(hào)便會(huì)在編譯的時(shí)候起作用。 信息串口顯示項(xiàng)目操作和文件操作后的詳細(xì)信息,例如打開項(xiàng)目、保存 項(xiàng)目、項(xiàng)目編譯過(guò)程以及出錯(cuò)信息等等。用戶甚至可以實(shí)時(shí)采用諸如 LED/LCD、鍵盤、 RS232 終端等動(dòng)態(tài)外設(shè)模型來(lái)對(duì)設(shè)計(jì)進(jìn)行交互仿真。 9 外形 共陽(yáng)極 共陰極 3. 3 Proteus的基本介紹 系統(tǒng)特性 : 設(shè)計(jì)以及自動(dòng)布線來(lái)實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。七段 LED 顯示器由七個(gè)發(fā)光段構(gòu)成,每段均是 一個(gè) LED 二極管。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次 /PSEN 有效。此時(shí), ALE 只有在執(zhí)行 MOVX, MOVC指令是 ALE 才起作用。在平時(shí), ALE 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。 RST:復(fù)位輸入。 P3 口: P3口管腳是 8個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4個(gè) TTL 門電流。這是由于內(nèi)部上拉的緣故。 P1 口管腳寫入 1后,被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣 故。當(dāng) P1 口的管腳第一次寫 1 時(shí),被定義為高阻輸入。 7 第三章 硬件設(shè)計(jì) AT89C51 簡(jiǎn)介 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器( FPEROM— Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機(jī)。 由于一首音樂是由許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們想要的音樂了。當(dāng) DIPSW2,3引腳都 OFF 時(shí)嵌入“不倒翁 .hex”再按上方的 7 個(gè)人鍵盤,自上而下就發(fā)出 DO、 RE、 MI、 FA、 SO、 LA、 SI 7 個(gè)高音節(jié),當(dāng) DIPSW2,3 引腳都 ON時(shí),按下上方第 2 個(gè)按鍵,就會(huì)播放音樂,每按下第二個(gè)鍵,就會(huì)重復(fù)演唱。 3:各音符按一定順序排列,必須符合電子琴的按鍵排列順序。 系統(tǒng)設(shè)計(jì)要求 本系統(tǒng)分為兩個(gè)人部分,一個(gè)是音樂播放,另一個(gè)就是電子琴演奏。這樣,只要振蕩器產(chǎn)生一個(gè)標(biāo)準(zhǔn)音的頻率信號(hào),如高音“ 1”的信號(hào),通過(guò)二分頻就產(chǎn)生中音“ 2”的頻率,再一次二分頻就產(chǎn)生低音“ 1”的頻率了。 電子琴使用二分頻電路是音階規(guī)律的需要。分頻器是一個(gè)雙穩(wěn)態(tài)電路,即晶體管 BG1 導(dǎo)通、 BG2 截止和 BG1 截止、 BG2 導(dǎo)通 兩種穩(wěn)定狀態(tài)。電源的任務(wù)是給各部分供電。 電子琴原理框圖振蕩器是根據(jù)需要產(chǎn)生一定頻率的振蕩信號(hào),振蕩信號(hào)通過(guò)分頻器分解成不同頻率的信號(hào)輸送到放大器,放大器將信號(hào)放大,推動(dòng)揚(yáng)聲器發(fā)出聲音。電子琴的外形很像普通鍵盤樂器,只是某些種類多一排 腳踏鍵盤,而且手觸鍵盤也往往分為兩層。能使我更 加熟悉 AT89C51 單片機(jī)的內(nèi)部結(jié)構(gòu)和功能,合理使用其內(nèi)部寄存器,能夠完成相關(guān)軟件編程設(shè)計(jì)工作。但是,單片機(jī)應(yīng)用的意義絕不僅限于踏的廣闊范圍以及所帶來(lái)的經(jīng)濟(jì)效益上,更重要的意義還在于:?jiǎn)纹瑱C(jī)的應(yīng)用正從根 本上改變著傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從生活和生產(chǎn)的各個(gè)領(lǐng)域中,凡是有自動(dòng)控制要求的地方都會(huì)有單片機(jī)的身影出現(xiàn)。本系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點(diǎn)是硬件電路簡(jiǎn)單,軟件功能完善 ,控制系統(tǒng)可靠,性價(jià)比較高等,具有一定的實(shí)用和參考價(jià)值。 電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實(shí)現(xiàn)特性,它已經(jīng)融入現(xiàn)代人們的生活中,成為不可替代的一部分。 2 Abstract In modern times,it demands the talent of prehensive. Electronic organ is a modern electronic music technology and the product is a new type of keyboard played an important role in morden has powerful control functions and flexible programming has converged with modern people’ s lives,bee an irreplaceable main content is AT89C51 control of the core ponents,design of a electronic as a host to the core,with the keyboard,speaker. The system is steady,its simple hardware circuits,software functions,reliability of control system and high cost performance is its also has certain practical and reference value. 關(guān)鍵字 電子 琴 單片機(jī) 性價(jià)比 揚(yáng)聲器 音樂 electronic organ .SCM high cost performance music 3 第一章 緒 論 單片機(jī)園地里,單片機(jī)品種異彩紛呈,爭(zhēng)奇斗艷?,F(xiàn)在,盡管單片機(jī)的應(yīng)用已經(jīng)很普遍了,但仍有許多可以用單片機(jī)控制而尚未實(shí)現(xiàn)的項(xiàng)目。隨單片機(jī)應(yīng)用的推廣普及,微控制技術(shù)必將不斷發(fā)展、日益完善和更加充實(shí)。能夠?qū)崿F(xiàn)預(yù)期功能,能夠?qū)ο到y(tǒng)進(jìn)行快速的調(diào)試,并能夠?qū)Τ霈F(xiàn)的功能故障進(jìn)行分析,及時(shí)修改相關(guān)軟硬件。鍵盤式電子琴聲音豐富、優(yōu)美,有變音裝置,能發(fā)出多種不同的音色,可以作為獨(dú)特的樂器進(jìn)行演奏,還能代替?zhèn)鹘y(tǒng)的風(fēng)琴、鋼琴供音樂課教學(xué)。鍵盤實(shí)際是一些開關(guān),如果沒有鍵盤,許多種頻率的信號(hào)一齊進(jìn)到放大器里,通過(guò)揚(yáng)聲器發(fā)出的 聲音就會(huì)亂七八糟,不成音樂。 下面進(jìn)一步介紹振蕩器和分頻器的工作原理。如果在它的輸入端輸入一個(gè)信號(hào)脈沖,它就翻轉(zhuǎn)一次,即由一種穩(wěn)態(tài)迅速變成另一種穩(wěn)態(tài),再輸入一個(gè)信號(hào)脈沖,它又會(huì)翻轉(zhuǎn)一次,還原成起始的穩(wěn)態(tài)。音樂中的基本音階的頻率是按照一定規(guī)律排列的,以 C調(diào)為例,音階中各音之間的頻率(單位為赫茲)關(guān)系是: 音階中各音之間的頻率關(guān)系說(shuō)明一個(gè)音的頻率剛好是比它低八度音的頻率的兩倍。如果按照鍵盤上最高音組的頻率制作七個(gè)振蕩器,并將得到的七個(gè)音階信號(hào)分別二分頻,便可得到低八度的一組音階信號(hào);再次二分頻,就可得到再低八度的 5 一組音階信號(hào)。 關(guān)于聲音的處理,實(shí)用單片機(jī)匯編語(yǔ)言,利用定時(shí)器來(lái)控制頻率,而每個(gè)音符的符號(hào)只是存在我自己的定義的表中。 4:彈奏電子琴時(shí)能播放出準(zhǔn)確的聲音,不彈奏時(shí)可以播放內(nèi)置音樂。三只小貓歌曲的播放類似于不倒翁歌曲的播放。