freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于電子琴的設(shè)計(jì)-資料下載頁

2025-07-17 09:18本頁面

【導(dǎo)讀】摘要:本次設(shè)計(jì)提出了用89C51單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)簡(jiǎn)易的電子琴.主控模塊上設(shè)有21個(gè)按鍵和揚(yáng)聲器.根據(jù)使用者的操作隨意彈奏想要表達(dá)的音樂。只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系弄正確即可[1]。AT89C51單片機(jī)主要特性...........................................11。AT89C51芯片內(nèi)部資源............................................11。Protel軟件制板及硬件的制作.........................................26。單片機(jī)匯編語言的特點(diǎn)...............................................15。系統(tǒng)軟件框圖以及程序設(shè)計(jì)...........................................16

  

【正文】 MOV TL1,A DJNZ R0,AGAIN MOV R0,LENGTH CALL LOAD AGAIN: SETB TR1 RETI TONE: DB 248,140,248,243 DB 249,92,249,185 DB 250,21,250,104 DB 250,185,251,144 DB 251,208,252,12 DB 252,68,252,122 DB 252,173,252,221 DB 253,10,253,52 DB 253,93,253,131 DB 253,167,253,200 DB 253,232,254,6 DB 254,34,254,62 DB 254,87,254,111 DB 254,133,254,155 DB 254,175,254,194 DB 254,211,254,228 DB 254,244,255,3,0 END 經(jīng)過這段程序的測(cè)試,發(fā)現(xiàn)發(fā)聲電路工作十分正常,發(fā)音準(zhǔn)確。說明了發(fā)聲電路的設(shè)計(jì)是合理、可靠的 [14]。 按鍵電路測(cè)試: 對(duì)鍵盤電路的測(cè)試也是十分關(guān)鍵的,因?yàn)殒I盤工作的正常與否也直接關(guān)系到了整個(gè)系統(tǒng)能否正常工作。對(duì)于鍵盤電路的測(cè)試是十分簡(jiǎn)單的。只要讓電路上電后,用萬用表測(cè)試一下按鍵兩個(gè)接線端的電阻,此時(shí)電阻應(yīng)該是無窮大。然后,江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 32 任意按下一個(gè)鍵,用萬用表測(cè)試這個(gè)按鍵兩個(gè)接線端,此時(shí)電阻應(yīng)該是 0。只要有這樣的結(jié)果,就可以說明按鍵電路焊接無誤。 軟件調(diào)試 軟件簡(jiǎn)介 LCA51 軟件是 AEDK 系列仿真機(jī)的調(diào)試軟件。軟件支持 AEDK 所有系列的 51類新型號(hào)仿真機(jī),包括 AEDK51HB、 AEDK51I、 AEDK51W、 AEDK320W 仿真機(jī) , LCA51 軟件全面支持匯編語言, C51 語言, PL/M51 語言的編譯 /連接、調(diào)試。軟件支持單文件方式和工程化管理兩種模式。用戶可自定義各種語言的關(guān)鍵詞。軟件完全支持源語句在線調(diào)試。高級(jí)語言還支持源文件調(diào)試和匯編語言指令行對(duì)照調(diào)試。用戶可同時(shí)打開多個(gè)窗體編輯、調(diào)試、變量觀察。用戶可在線對(duì)源文件直接編輯、編譯、連接、加載和調(diào)試,軟件支持編譯錯(cuò)誤源文件定位。調(diào)試時(shí)用戶可動(dòng)態(tài)觀察、修改設(shè)定變量(包括 CPU 片內(nèi)寄存器、特殊寄存器及外部寄存器、內(nèi)存)的 值。 聯(lián)機(jī)在線調(diào)試 編譯通過一段程序后或一個(gè)工程后,并不意味著程序已經(jīng)可以正常工作了。通常程序燒寫到程序存儲(chǔ)器后,并不能得到正確的結(jié)果!這時(shí)關(guān)鍵在于找出問題所在,這就需要經(jīng)過軟件調(diào)試這一個(gè)環(huán)節(jié)。 調(diào)試步驟如下: a. 打開 LCA51,點(diǎn)擊菜單欄工程中的新建工程,創(chuàng)建新工程(二十一音電子琴程序),在創(chuàng)建的新工程下新建一個(gè)文件 。在 中輸入程序,保存文件并編譯一下,看是否出錯(cuò),直至修改 到?jīng)]有錯(cuò)誤為止。 b. 接入仿真機(jī),將仿真頭插入 89C51 的插孔內(nèi) , 接上電源,設(shè)置仿真機(jī)型號(hào)為 AEDK51HB,依次選擇通訊口 COM1, COM2,并分別測(cè)試串口,若某一串口測(cè)試通過,則進(jìn)行編譯并連接,然后加載調(diào)試。 下來就可以在硬件電路板上看到軟件和硬件相結(jié)合的成果了。 c.如果 功能得不到實(shí)現(xiàn),則修改相關(guān)程序,重復(fù)編譯、連接,并加載調(diào)試。江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 33 注意此時(shí)還要排除一些硬件故障??傊?,軟硬件同時(shí)進(jìn)行,使預(yù)期的功能得以實(shí)現(xiàn)。在這個(gè)過程中,如果出現(xiàn)了程序無法正常工作的情況可以通過單步運(yùn)行來檢查程序的什么地方出現(xiàn)了問題,發(fā)現(xiàn) 了問題再去分析出現(xiàn)這種問題的原因,最后排除故障。 芯片固化 把 ADSK51 單片機(jī)仿真機(jī)接上計(jì)算機(jī),把仿真機(jī)上的三個(gè)接口,分別接到電源的地、 +5V、 +12V。把 89C51 插入仿真機(jī)的卡槽內(nèi),通過 LCA51 軟件編譯程序,并連接仿真機(jī),在工具菜單下、芯片固化欄內(nèi),擦除、查空、固化,就完成了程序的燒入 。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 34 結(jié)束語 本次畢業(yè)設(shè)計(jì)的任務(wù)是二十一音電子琴。這其中既要用到以前低頻電路、電路原理所學(xué)的硬件電路的知識(shí),既包括選擇、使用和維護(hù),又要用到 89C51 單片機(jī)中程序及匯編語言的編 寫、調(diào)試等內(nèi)容。因此這就要求我們對(duì)以前所學(xué)的知識(shí)不僅要懂,而且會(huì)用,特別是要能把軟硬結(jié)合起來使用。 在經(jīng)過老師精心的指導(dǎo)和自己的刻苦鉆研,就很輕松的完成了流程圖。本設(shè)計(jì)的任務(wù)是做出硬件部分并寫出相應(yīng)的控制程序,在設(shè)計(jì)前期我們找了大量的資料確定了我的設(shè)計(jì)方案,也在參考書上搜集所需功能子程序,然后生搬硬套的加以連接,就以為萬事大吉了。在調(diào)試的過程中才發(fā)現(xiàn),因?yàn)樗玫淖映绦虻牡刂窌?huì)發(fā)生沖突,或者那些子程序不適合我們所選的元件,錯(cuò)誤總是一大堆。在這種情況下,只得再重新分析硬件電路的工作原理,直到完全搞懂了各個(gè)組成模 塊的工作原理及工作過程后,才從整體上把握該設(shè)計(jì)所要實(shí)現(xiàn)的功能及其工作方式。并且按需要查閱了大量的匯編語言資料。才能使軟件程序的設(shè)計(jì)符合要求,編出符合自己的設(shè)計(jì),與硬件很好的結(jié)合。 在沒做畢業(yè)設(shè)計(jì)之前,我對(duì)于單片機(jī)這門課的認(rèn)識(shí)并不是很深,但是通過這次畢業(yè)設(shè)計(jì)我學(xué)到了許多平時(shí)不了解的知識(shí),例如對(duì)硬件和軟件的設(shè)計(jì)思想有了深刻的理解,另外了解了電子產(chǎn)品開發(fā)的全過程。 通過這次畢業(yè)設(shè)計(jì),是我們了解到,畢業(yè)設(shè)計(jì)不是對(duì)單一的某一門課的知識(shí)的應(yīng)用,而是對(duì)大學(xué)里所學(xué)的多門課的知識(shí)的綜合應(yīng)用;也不是對(duì)各門課的理論知識(shí)的簡(jiǎn)單組合 ,而是將這些知識(shí)運(yùn)用到實(shí)踐中去。這次畢業(yè)設(shè)計(jì)使我們將大學(xué)四年來所學(xué)的知識(shí)聯(lián)貫復(fù)習(xí)一遍。在應(yīng)用中更加深刻地理解和掌握了,更重要的是,它使的我們對(duì)學(xué)科之間的相互聯(lián)系和應(yīng)用有了一定的基礎(chǔ),同時(shí),更深刻理解了嚴(yán)謹(jǐn)?shù)目茖W(xué)學(xué)習(xí)態(tài)度是設(shè)計(jì)的根本。 畢業(yè)設(shè)計(jì)是對(duì)我們大學(xué)四年中所學(xué)知識(shí)的一個(gè)全面的考察。在這次畢業(yè)設(shè)計(jì)中我將大學(xué)四年來所學(xué)的理論知識(shí)在畢業(yè)設(shè)計(jì)中進(jìn)行了很好的實(shí)踐,為我們即將走向工作崗位奠定了一定的基礎(chǔ)。在以后的工作崗位上我將以更加努力的姿態(tài)來迎接新的挑戰(zhàn),為實(shí)現(xiàn)自己的人生價(jià)值而努力奮斗。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 35 參考文獻(xiàn) [1]鄒建 林.雅馬哈電子琴原理與維修 [M].北京:電子工業(yè)出版社, 20xx. [2]張友德、趙志英.單片微型機(jī) [M].上海:復(fù)旦大學(xué)出版社, 20xx. [3]蔡朝洋.單片機(jī)控制實(shí)習(xí)與專題制作 [M].北京:北京航空航天大學(xué)出版社, 20xx. [4]胡耀輝.單片機(jī)系統(tǒng)開發(fā)經(jīng)典 [M].北京:冶金工業(yè)出版社, 20xx. [5]陳立.模擬電路設(shè)計(jì)實(shí)例 [M].北京 :電子工業(yè)出版社 , 20xx. [6]張舒天.穩(wěn)壓電源原理與設(shè)計(jì)開發(fā)實(shí)例 [M].上海 :復(fù)旦大學(xué)出版社 ,20xx. [7]張立科. Protel99SE 入門與課程設(shè)計(jì) [M]. 北京:北京郵電大學(xué)出版社,20xx. [8]丁元杰. Protel99SE 開發(fā)實(shí)例 [M].北京:機(jī)械工業(yè)出版社, 20xx. [9] ]邱玉娟.單片機(jī)中使用匯編語言的技巧 [J].淮陰工學(xué)院學(xué)報(bào), 20xx,13(03): 2022 [10] 劉青立.編制單片機(jī)程序的步驟和難點(diǎn) [J].電子愛好者, 20xx, 9(12):1720 [11]李華. MCS51 系列單片機(jī)實(shí)用接口技術(shù) [M].北京: 北京航空航天大學(xué)出版社, 1993. [12]鮑可進(jìn). 8051 單片機(jī)原理及其應(yīng)用 [M].北京:中國(guó)電力出版社, 20xx. [13]Hubbard .(20xx) . ACM Transactions on Graphics,20xx 15(3):122~ 130 [14]尼爾森. Microsoft SQL Server 20xx,20xx 12(23):145~ 162 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 36 附 錄 附錄 1: 二十一音電子琴源程序 ORG 0000H ;定義程序起始地址 SJMP START ORG 000BH ;定義中斷起始地址 LJMP TIME0 START: CLR TR0 MOV SP,60H SETB MOV A,00H SETB EA ;開中斷 SETB ET0 ;允許 T0 中斷 MOV IP,2 ;令 T0 的中斷優(yōu)先級(jí)最高 MOV TMOD,1 ;設(shè)定 T0 工作于方式 1 MOV TH0,00H ;設(shè)定 T0 初始值 MOV TL0,00H SCAN: MOV R0,00H MOV P0,01FH 。讓 ~ 輸出 0 MOV A,P2 。把 P2 口的輸入情況傳送給 A CJNE A,0FFH,SCAN1 。讓 A 與 FFH 比較 ,判斷是否有鍵按下 NOP AJMP SCAN 。沒有按鍵按下 ,繼續(xù)掃描 SCAN1: LCALL DELAY 。調(diào)用防抖動(dòng)程序 MOV A,P2 。再次測(cè)試是否真的有鍵按下 CJNE A,0FFH,TEST 。真的有鍵按下 ,調(diào)用鍵盤測(cè)試程序 NOP SJMP SCAN TEST: MOV P0,0DFH 。給 P0 賦初值準(zhǔn)備檢測(cè)第 1 行 JNB ,K_1 。測(cè)試第 1 行第 1 列是否有鍵按下 JNB ,K_2 JNB ,K_3 JNB ,K_4 JNB ,K_5 JNB ,K_6 JNB ,K_7 MOV P0,0BFH 。給 P0 賦初值準(zhǔn)備檢測(cè)第 2 行 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 37 JNB ,K1 。測(cè)試第 2 行第 1 列是否有鍵按下 JNB ,K2 JNB ,K3 JNB ,K4 JNB ,K5 JNB ,K6 JNB ,K7 MOV P0,07FH 。給 P0 賦初值準(zhǔn)備檢測(cè)第 3 行 JNB ,K1 。測(cè)試第 3 行第 1 列是否有鍵按下 JNB ,K2_ JNB ,K3_ JNB ,K4_ JNB ,K5_ JNB ,K6_ JNB ,K7_ LJMP SCAN K_1: LJMP KEY_1 K_2: LJMP KEY_2 K_3: LJMP KEY_3 K_4: LJMP KEY_4 K_5: LJMP KEY_5 K_6: LJMP KEY_6 K_7: LJMP KEY_7 K1: LJMP KEY1 K2: LJMP KEY2 K3: LJMP KEY3 K4: LJMP KEY4 K5: LJMP KEY5 K6: LJMP KEY6 K7: LJMP KEY7 K1_: LJMP KEY1_ K2_: LJMP KEY2_ K3_: LJMP KEY3_ K4_: LJMP KEY4_ K5_: LJMP KEY5_ K6_: LJMP KEY6_
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1