![畢業(yè)設(shè)計基于單片機的電子琴設(shè)計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/d395ea63-a3ae-4a1f-9657-580af2dabd71/d395ea63-a3ae-4a1f-9657-580af2dabd711.gif)
![畢業(yè)設(shè)計基于單片機的電子琴設(shè)計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/d395ea63-a3ae-4a1f-9657-580af2dabd71/d395ea63-a3ae-4a1f-9657-580af2dabd712.gif)
![畢業(yè)設(shè)計基于單片機的電子琴設(shè)計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/d395ea63-a3ae-4a1f-9657-580af2dabd71/d395ea63-a3ae-4a1f-9657-580af2dabd713.gif)
![畢業(yè)設(shè)計基于單片機的電子琴設(shè)計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/d395ea63-a3ae-4a1f-9657-580af2dabd71/d395ea63-a3ae-4a1f-9657-580af2dabd714.gif)
![畢業(yè)設(shè)計基于單片機的電子琴設(shè)計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/3/d395ea63-a3ae-4a1f-9657-580af2dabd71/d395ea63-a3ae-4a1f-9657-580af2dabd715.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、河南理工大學(xué)單片機應(yīng)用與仿真訓(xùn)練設(shè)計報告題目:基于at89s52單片機的電子琴設(shè)計姓 名: 學(xué) 號: 專業(yè)班級: 指導(dǎo)老師: 所在學(xué)院:電氣工程與自動化學(xué)院 2012年5月18 日摘 要單片機即單片微型計算機(single-chip microcomputer ),是集cpu ,ram ,rom ,定時,計數(shù)和多種接口于一體的微控制器。其中51單片機是各種單片機中最為典型和最有代表性的一種,廣泛應(yīng)用于各個領(lǐng)域。電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。而單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內(nèi)容是用at89s
2、52單片機為核心控制元件,設(shè)計一個電子琴,以單片機作為主控核心,與鍵盤、蜂鳴器等模塊組成核心主控制模塊。在主控模塊上設(shè)有11個按鍵和蜂鳴器,利用蜂鳴器作為發(fā)聲部件,兩個數(shù)碼管作為顯示部件,實現(xiàn)高音、中音、低音的1、2、3、4、5、6、7的發(fā)聲與顯示,并存儲一首歌曲的內(nèi)容,可實現(xiàn)自動播放。一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率,可以利用不同的頻率的組合,構(gòu)成我們所要的設(shè)定的音樂,利用單片機的定時/計數(shù)器t0來產(chǎn)生這樣方波頻率信號,因此,只要將一首歌曲的音階對應(yīng)頻率關(guān)系對照即可。本文主要對使用單片機設(shè)計簡易電子琴進(jìn)行了分析,并介紹了基于單片機電子琴的硬件組成。利用單片機產(chǎn)生不同
3、頻率來獲得我們要求的音階,最終可隨意彈奏想要表達(dá)的音樂。并且本文分別從原理圖,主要芯片,各模塊原理及各模塊的程序的調(diào)試來詳細(xì)闡述。本系統(tǒng)運行穩(wěn)定,其優(yōu)點是硬件電路簡單,軟件功能完善,控制系統(tǒng)可靠,性價比高等,具有一定的實用和參考價值。目錄1 概述3 1.1 課題開發(fā)背景3 1.2 設(shè)計任務(wù)與要求32 系統(tǒng)總體方案及硬件設(shè)計42.1 系統(tǒng)組成及總體框圖42.2 硬件電路圖42.2.1 電路總接線圖42.2.2 單片機最小應(yīng)用系統(tǒng)52.2.3 數(shù)碼管顯示模塊72.2.4 按鍵及聲音控制模塊72.3 元件介紹8 2.3.1at89s5282.3.2 led數(shù)碼管103 軟件設(shè)計123.1 音樂相關(guān)知
4、識簡述123.2 利用單片機實現(xiàn)節(jié)拍控制原理123.3 系統(tǒng)總體功能流程圖134 proteus軟件仿真144.1 仿真圖形14 4.2 系統(tǒng)調(diào)試144.2.1 軟件仿真調(diào)試14 4.2.2 軟件調(diào)試155課程設(shè)計體會16參考文獻(xiàn)16附:源程序代碼171 概述1.1 課題開發(fā)背景隨著電子科技的飛速發(fā)展,電子技術(shù)正在逐漸改善著人們的學(xué)習(xí)、生活、工作,因此開發(fā)本系統(tǒng)希望能夠給人們多帶來一點生活上的樂趣。 基于當(dāng)前市場上的玩具市場需求量大,其中電子琴就是一個很好的應(yīng)用方面。單片機技術(shù)使我們可以利用軟硬件實現(xiàn)電子琴的功能,從而實現(xiàn)電子琴的微型化,可以用作玩具琴、音樂轉(zhuǎn)盤以及音樂童車等等。并且可以進(jìn)行一
5、定的功能擴展。不但可以實現(xiàn)對樂曲的演奏,同時還具有存儲音樂、播放歌曲以及顯示按鍵的功能,使該設(shè)計功能更加完善。1.2 設(shè)計任務(wù)與要求利用所給鍵盤的1,2,3,4,5,6,7,七個按鍵,能夠發(fā)出7個不同的音調(diào),而且有一個按鍵可以自動播放歌曲,要求按鍵按下時發(fā)聲,松開延時一小段時間,中間再按別的鍵則發(fā)另外一音調(diào)的聲音,當(dāng)系統(tǒng)掃描到鍵盤按下,則快速檢測出是哪一個按鍵被按下,然后單片機的定時器啟動,發(fā)出一定頻率的脈沖,該頻率的脈沖經(jīng)喇叭驅(qū)動電路放大濾波后,就會發(fā)出相應(yīng)的音調(diào)。如果在前一個按下的鍵發(fā)聲的同時有另一個按鍵被按下,則啟動中斷系統(tǒng)。前面的發(fā)音停止,轉(zhuǎn)到后按的鍵的發(fā)音程序。發(fā)出后按的鍵的音調(diào)。2
6、 系統(tǒng)總體方案及硬件設(shè)計2.1 系統(tǒng)組成及總體框圖該設(shè)計方案是通過按鍵隨意按下所要表達(dá)的音符,作為電平送給主體電路,中央處理器通過識別,解碼輸出音符,在揚聲器中發(fā)出有效的聲音。通過這樣可以不斷的彈奏我們想要的音符或者是音調(diào),電路由復(fù)位電路,指示燈電路,和功能按鍵電路組成,通過功能鍵可以選擇播放音樂或者彈奏音節(jié),硬件主要有下面幾個部分組成。蜂鳴器發(fā) 聲at89s52單片機功 能 選 擇(彈奏/播放)鍵盤輸入數(shù)碼管顯示 圖2-1電子琴硬件設(shè)計框圖 在本設(shè)計中,采用p1.0-p1.6口作為七個音符的輸入,通過按下其中任一個鍵實現(xiàn)1,2,3,4,5,6,7的演奏,p3.0-p3.3口四位作為按鍵輸入實
7、現(xiàn)低、中、高音切換,p0、p2口作為顯示輸出,實現(xiàn)音符顯示和音調(diào)顯示,p3.4接蜂鳴器作為聲音輸出,實現(xiàn)音符發(fā)聲和音樂歌曲播放功能。2.2 硬件電路圖2.2.1 電路總接線圖 如圖所示,本設(shè)計包括單片機芯片at89s52最小應(yīng)用系統(tǒng)、鍵盤輸入電路、數(shù)碼管顯示電路、蜂鳴器發(fā)聲電路等模塊組成。圖2.1 電路總接線圖2.2.2單片機最小應(yīng)用系統(tǒng)單片機加上適當(dāng)?shù)耐鈬骷ūWC單片機系統(tǒng)運行的最小外圍器件)和應(yīng)用程序,構(gòu)成的應(yīng)用系統(tǒng)稱為最小系統(tǒng)。包括單片機、復(fù)位電路和時鐘電路,圖2.2 單片機最小應(yīng)用系統(tǒng)接線圖復(fù)位電路采用按鍵復(fù)位方式,若要復(fù)位,只需按下復(fù)位按鈕,此時電源vcc經(jīng)電阻器r1、r2分壓,在
8、rst端產(chǎn)生一個復(fù)位高電平。圖2.3 按鍵復(fù)位電路圖時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號,時序所研究的是指令執(zhí)行中各信號之間的相互關(guān)系。單片機本身如同一個復(fù)雜的同步時序邏輯電路,為了保證同步工作方式的實現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴(yán)格地按時序進(jìn)行工作。at89s52內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳xtal1和xtal2上外接時鐘源即可構(gòu)成時鐘電路圖2.4 時鐘電路圖2.2.3 數(shù)碼管顯示模塊數(shù)碼管顯示模塊核心是共陽級數(shù)碼管,通過來自單片機i/o口的電平高低來點亮和熄滅數(shù)碼管上的發(fā)光二極管,通過單片機送來的數(shù)碼管顯示編碼可以在數(shù)碼管上顯示數(shù)字和字符,可以很容易地理解按鍵
9、按下所對應(yīng)的音符。圖2.5 數(shù)碼管顯示模塊電路原理圖2.2.4 按鍵及聲音控制模塊 如圖2.6、2.7所示,音節(jié)按鍵從p1口進(jìn)行輸入,實現(xiàn)1,2,3,4,5,6,7,播放。音調(diào)切換按鍵從p3.0-p3.3口輸入,實現(xiàn)高、中、低音切換及音樂歌曲播放控制。蜂鳴器接p3.4實現(xiàn)聲音輸出。 圖2.6 按鍵輸入電路圖圖2.7 音調(diào)切換按鍵輸入及發(fā)聲輸出電路圖2.3 元件介紹2.3.1 at89s52一、功能特性:at89s52是一種低功耗、高性能cmos8位微控制器,具有8k在系統(tǒng)可編程flash存儲器。使用atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80c51產(chǎn)品指令和引腳完全兼容。片上flas
10、h允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位cpu和在系統(tǒng)可編程flash,使得at89s52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 at89s52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)flash,256字節(jié)ram,32 位i/o口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,at89s52 可降至0hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu 停止工作,允許ram、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機一切
11、工作停止,直到下一個中斷或硬件復(fù)位為止1。二、主要性能:與mcs-51單片機產(chǎn)品兼容、8k字節(jié)在系統(tǒng)可編程flash存儲器、1000次擦寫周期、全靜態(tài)操作:0hz33hz、三級加密程序存儲器、32個可編程i/o口線、三個16位定時器/計數(shù)器八個中斷源、全雙工uart串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標(biāo)識符2。三、管腳說明:vcc:供電電壓。gnd:接地。p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編
12、程時,p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗時,p0輸出原碼,此時p0外部必須被拉高。p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當(dāng)p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程
13、序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為at89c51的一些特殊功能口,如下表所示:表2.1 各管腳其它功能p3.0rxd(串行輸入口)p3.1txd(串行輸出口)p
14、3.2/int0(外部中斷0)p3.3/int1(外部中斷1)p3.4t0(記時器0外部輸入)p3.5t1(記時器1外部輸入)p3.6/wr(外部數(shù)據(jù)存儲器寫選通)p3.7/rd(外部數(shù)據(jù)存儲器讀選通)p3口同時為閃爍編程和編程校驗接收一些控制信號。rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用
15、作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。/psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。/ea/vpp:當(dāng)/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時,此間內(nèi)部程序存儲器。在fl
16、ash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。xtal2:來自反向振蕩器的輸出2.3.2 led數(shù)碼管本次設(shè)計的顯示電路采用led數(shù)碼管顯示,led(light-emitting diode)是一種外加電壓從而流過電流并發(fā)出可見光的器件。led是屬于電流控制器件,使用時必須加限流電阻。led有單個led和八段led之分,也有共陰和共陽兩種。常用的七段顯示器的結(jié)構(gòu)如圖下圖所示。 (a)外形 (b)共陽極 (c)共陰極圖2.5 數(shù)碼管引腳圖發(fā)光二極管的陽極連在一起的稱為共陽極顯示器(如圖b所示),陰極連在一起的稱為共陰極顯示器(
17、如圖c所示)。1位顯示器由八個發(fā)光二極管組成,其中七個發(fā)光二極管ag控制七個筆畫(段)的亮或暗,另一個控制一個小數(shù)點的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡單,使用方便5。此外,要畫出電路圖,首先還要搞清楚他的引腳圖的分布,在了解了正確的引腳圖后才能進(jìn)行正確的字型段碼編碼。才能顯示出正確的數(shù)字來。3 軟件設(shè)計本軟件設(shè)計關(guān)鍵是要實現(xiàn)一種由單片機控制的簡單音樂發(fā)生器,它由7音節(jié)組成的的鍵盤,用戶可以根據(jù)樂譜在鍵盤上進(jìn)行演奏,音樂發(fā)生器會根據(jù)用戶的彈奏,通過蜂鳴器將音樂播放出來。3.1 音樂相關(guān)知識簡述音樂聽起來有的高,有的低,這就叫音高,音高是由發(fā)音物體振動頻
18、率的高低決定的,頻率高聲音就高,頻率低,聲音就低,不同音調(diào)的樂音是用c、d、e、f、g、a、b表示的,這7個字母就是樂音的音名,它們一般依次唱成do、re、mi、fa、so、la、si,這是唱曲時樂音的發(fā)音,所以叫唱名。音持續(xù)時間的長短即時值,一般用拍數(shù)表示,休止符表示暫停發(fā)音。一首音樂是由許多不同的音符組成的,而每個音符對應(yīng)著不同的頻率,這樣就可以利用不同頻率的組合,加以與拍數(shù)對應(yīng)的延時,構(gòu)成音樂。3.2 利用單片機實現(xiàn)節(jié)拍控制原理除了音符以外,節(jié)拍也是音樂的關(guān)鍵組成部分。節(jié)拍實際上就是音持續(xù)時間的長短,在單片機系統(tǒng)中可以用延時來實現(xiàn),如果1/4拍的延時是0.4秒,則1拍的延時是1.6秒,只
19、要知道1/4拍的延時時間,其余的節(jié)拍延時時間就是它的陪數(shù)。如果單片機要自己播放音樂,那么必須在程序設(shè)計中考慮到節(jié)拍的設(shè)置,由于本例實現(xiàn)的音樂發(fā)生器是由用戶通過鍵盤輸入彈奏樂曲的,所以節(jié)拍由用戶掌握,不由程序控制。對于不同的曲調(diào)我們也可以用單片機的另外一個定時/計數(shù)器來完成7。音樂的音拍,一個節(jié)拍為單位(c調(diào))具體如下表:表3.1 音樂節(jié)拍表曲調(diào)值delay曲調(diào)值delay調(diào)4/4125ms調(diào)4/462ms調(diào)3/4187ms調(diào)3/494ms調(diào)2/4250ms調(diào)2/4125ms了解音樂的一些基本知識后可知,產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂,對于單片機而言,產(chǎn)生不同頻率有脈沖非常方便,可以利用它的
20、定時/計數(shù)器來產(chǎn)生這樣的方波頻率信號,因此,需要弄清楚音樂中的音符和對應(yīng)的頻率,以及單片機定時計數(shù)的關(guān)系。在本設(shè)計中,單片機工作于12mhz時鐘頻率,使用其定時/計數(shù)器t0,工作模式為1,改變計數(shù)值th0和tl0可以產(chǎn)生不同頻率的脈沖信號,在此情況下,c調(diào)的各音符頻率與計數(shù)值t的對照如表3-2所示。t的值決定了th0和tl0的值,其關(guān)系為:th0=t/256,tl0=t/2563.3 系統(tǒng)總體功能流程圖n定時器初始化數(shù)碼管顯示0主程序開始循環(huán)檢測按鍵y數(shù)碼管顯示蜂鳴器發(fā)聲圖3.1 主程序框圖4 proteus軟件仿真4.1 仿真圖形圖4.1 proteus仿真圖4.2 系統(tǒng)調(diào)試電路調(diào)試是整個系
21、統(tǒng)功能否實現(xiàn)的關(guān)鍵步驟,我們將整個調(diào)試過程分為三大部分:硬件調(diào)試、軟件調(diào)試和綜合調(diào)試。 4.2.1 軟件仿真調(diào)試軟件仿真調(diào)試主要是針對單片機部分進(jìn)行調(diào)試。在軟件運行前,先確保電路中連線正確,這一工作是整個調(diào)試工作的第一步,也是非常重要的一個步驟。在這部分調(diào)試中主要通過目測,用來完成檢測電路中是否存在斷路或者短路情況等。在確保軟件仿真電路正常,無異常情況(斷路或短路)方可進(jìn)行軟件運行,在本次設(shè)計中,軟件運行主要是測試單片機鍵盤控制部分、數(shù)碼管點亮部分、和音頻功放電路調(diào)試。a、數(shù)碼管led電路調(diào)試:軟件運行,隨機按下按鈕可以看到數(shù)碼管顯示數(shù)字;b、單片機鍵盤控制部分調(diào)試:軟件運行,隨機按動鍵盤可以
22、發(fā)現(xiàn)各個按鍵對應(yīng)的音正確。4.2.2 仿真調(diào)試調(diào)試主要方法和技巧:通常一個調(diào)試程序應(yīng)該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。整個程序是一個主程序調(diào)用各個子程序?qū)崿F(xiàn)功能的過程,要使主程序和整個程序都能平穩(wěn)運行,各個模塊的子程序的正確與平穩(wěn)運行必不可少,所以在軟件調(diào)試的最初階段就是把各個子程序模塊進(jìn)行分別調(diào)試。5 課程設(shè)計體會這次實驗總共經(jīng)歷了兩周的時間,從功能需求分析到功能分析,從程序的設(shè)計到程序的調(diào)試,下載,最后終于完成了這次具有實際使用價值的實驗。在設(shè)計中我運用自己平時學(xué)到的一些知識,以及自己在課下所查找的進(jìn)行設(shè)計,剛開始遇到很多困難,包括對使用匯編語言環(huán)境語言的不熟悉,后來一起
23、和同學(xué)研究,而一些課程設(shè)計中的故障,也請同學(xué)幫忙參考一下,最終找到了解決問題的答案,在程序修改中用了大量時間,但是是值得的。我感覺自己在設(shè)計方面提高很大,特別是在設(shè)計程序時,邏輯思維能力有所加強,同時對以前所學(xué)的知識有了更深刻的認(rèn)識,并進(jìn)一步的得到了鞏固和提高,充分的做到了理論聯(lián)系實際,也使我認(rèn)識到理論與實際的差別,通過該課程設(shè)計,不但對單片機有了較為全面的認(rèn)識,而且相關(guān)的知識也有了足夠的掌握,我感覺最重要的還是設(shè)計思維的形成。更發(fā)現(xiàn)自己在平時學(xué)習(xí)中的缺陷。對以后的學(xué)習(xí)也有很大的幫助。這次的單片機課程設(shè)計,我所收獲的不僅是學(xué)習(xí)知識方面,更多的是生活方面。我了解到,在我們生活中,應(yīng)該學(xué)會與別人共
24、同分享,分享知識,分享問題,這樣更有助于我們的交流,有利于我們共同進(jìn)步,有利于我們對學(xué)習(xí)養(yǎng)成良好的興趣。最后,我要感謝那些帶我們課程設(shè)計的老師們,感謝你們對我們的耐心,感謝你們對我們的鼓勵,讓我們有信心繼續(xù)下去,成功走到最后。參考文獻(xiàn)1 張毅剛.mcs-51單片機應(yīng)用設(shè)計m哈爾濱工業(yè)大學(xué)出版社,20042 龍威林.單片機應(yīng)用入門:at89s51和avrm.北京:化學(xué)工業(yè)出版社,20083 張虹.單片機原理及應(yīng)用m.北京:中國電力出版社,2009. 4 張毅剛.mcs-51單片機應(yīng)用設(shè)計m哈爾濱工業(yè)大學(xué)出版社,20045 徐新艷單片機原理、應(yīng)用與實踐m北京:高等教育出版社,2005年3月附:源程
25、序代碼 org 00h jmp start org 0bh jmp ext0 org 1bh jmp ext1start: mov tmod,#00010001b mov ie,#10001010b setb p3.4 mov c,p3.3 jc start1 jmp start2start1: jnb p3.0,dy jmp start11dy: mov p2,#06h jnb p1.0,dk1 jnb p1.1,dk2 jnb p1.2,dk3 jnb p1.3,dk4 jnb p1.4,dk5 jnb p1.5,dk6 jnb p1.6,dk7 jmp startdk1: mov p0,
26、# 06h mov r1,#0f8h mov r0,#8ch mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startdk2: mov p0,# 5bh mov r1,#0f9h mov r0,#5bh mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startdk3: mov p0,# 4fh mov r1,#0fah mov r0,#15h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startdk4
27、: mov p0,# 66h mov r1,#0fah mov r0,#67h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startdk5: mov p0,# 6dh mov r1,#0fbh mov r0,#04h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startdk6: mov p0,# 7dh mov r1,#0fbh mov r0,#90h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp
28、 startdk7: mov p0,# 07h mov r1,#0fch mov r0,#0ch mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startstart11: jnb p3.1,zy jmp start12zy: mov p2,#5bh jnb p1.0,zk1 jnb p1.1,zk2 jnb p1.2,zk3 jnb p1.3,zk4 jnb p1.4,zk5 jnb p1.5,zk6 jnb p1.6,zk7 jmp startzk1: mov p0,# 06h mov r1,#0fch mov r0,#44h
29、mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startzk2: mov p0,# 5bh mov r1,#0fch mov r0,#0ach mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startzk3: mov p0,# 4fh mov r1,#0fdh mov r0,#09h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startzk4: mov p0,# 66h mov r1,#0fdh mo
30、v r0,#34h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startzk5: mov p0,#6dh mov r1,#0fdh mov r0,#82h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startzk6: mov p0,# 7dh mov r1,#0fdh mov r0,#0c8h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startzk7: mov p0,# 07h mov r1
31、,#0feh mov r0,#06h mov th0,r1待添加的隱藏文字內(nèi)容3 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startstart12: jnb p3.2,gy jmp startgy: mov p2,#4fh jnb p1.0,gk1 jnb p1.1,gk2 jnb p1.2,gk3 jnb p1.3,gk4 jnb p1.4,gk5 jnb p1.5,gk6 jnb p1.6,gk7 jmp startgk1: mov p0,#06h mov r1,#0feh mov r0,#22h mov th0,r1 mov tl0,r0
32、setb tr0 lcall delay clr tr0 jmp startgk2: mov p0,#5bh mov r1,#0feh mov r0,#56h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startgk3: mov p0,# 4fh mov r1,#0feh mov r0,#85h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startgk4: mov p0,# 66h mov r1,#0feh mov r0,#9ah mov th0,r1 mov
33、 tl0,r0 setb tr0 lcall delay clr tr0 jmp startgk5: mov p0,#6dh mov r1,#0feh mov r0,#0c1h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startgk6: mov p0,# 7dh mov r1,#0feh mov r0,#0e4h mov th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startgk7: mov p0,# 07h mov r1,#0ffh mov r0,#03h mov
34、th0,r1 mov tl0,r0 setb tr0 lcall delay clr tr0 jmp startstart2: mov dptr,#tableloop: setb p3.4 mov c,p3.3 jnc loop1 jmp start1loop1: clr a movc a,a+dptr mov r1,a inc dptr clr a movc a,a+dptr mov r0,a orl a,r1 jz next0 mov a,r0 anl a,r1 cjne a,#0ffh,next jmp start2next: mov th1,r1 mov tl1,r0 setb tr1
35、 jmp next1next0: clr tr1next1: clr a inc dptr movc a,a+dptr mov r2,aloop2: acall delay djnz r2,loop2 inc dptr jmp loopext0: mov th0,r1 mov tl0,r0 cpl p3.4 retiext1: mov th1,r1 mov tl1,r0 cpl p3.4 reti delay:mov r7,#02 d2: mov r4,#125 d3: mov r3,#248 djnz r3,$ djnz r4,d3 djnz r7,d2 rettable: db 0fdh,
36、80h,03h, 0fdh,80h,01h ;音樂代碼 db 0fdh,0c6h,04h, 0fdh,80h,04h db 0feh,2ah,04h, 0feh,02h,04h db 00h,00h,04h db 0fdh,80h,03h, 0fdh,80h,01h db 0fdh,0c6h,04h, 0fdh,80h,04h db 0feh,5ch,04h, 0feh,2ah,04h db 00h,00h,04h db 0fdh,80h,03h, 0fdh,80h,01h db 0feh,0c0h,04h, 0feh,84h,04h db 0feh,2ah,04h,0feh,02h,04h
37、db 0fdh,0c6h,04h db 0feh,98h,03h,0feh,98h,01h db 0feh,84h,04h,0feh,2ah,04h db 0feh,5ch,04h,0feh,2ah,04h db 00h,00h,04h db 0ffh,0ffhendemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if: you dont agree with the discipl
38、inary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, seedismissal.you can make a claim to an employment tribunal, even if you haventappealedagainst the disciplinary
39、action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three months of the date when the event y
40、ou are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept i.if you are worried about how the time limits apply to you, take advice from one of the organisations listed underfurther help.employment tribunals are less formal than som
41、e other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed underfurther help.if you are being represented by a soli
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能制造成套裝備項目籌資方案
- 江蘇重點項目-徐州淮海經(jīng)濟區(qū)商貿(mào)中心項目可行性研究報告
- 2025年屋蓋項目可行性研究報告
- 商業(yè)地產(chǎn)租賃合同協(xié)議書范本
- 農(nóng)村道路硬化合同
- 店鋪轉(zhuǎn)讓協(xié)議合同
- 攝影棚租賃合同
- 華北生活垃圾發(fā)電配套滲濾液處理站可行性研究報告-廣州齊魯咨詢
- 二零二五年度特色餐廳店長職位競聘合同3篇
- 2025年度水電工程合同履行進(jìn)度監(jiān)測與評估合同范本4篇
- 2024年公安機關(guān)理論考試題庫附答案【考試直接用】
- 課題申報參考:共同富裕進(jìn)程中基本生活保障的內(nèi)涵及標(biāo)準(zhǔn)研究
- 2025中國聯(lián)通北京市分公司春季校園招聘高頻重點提升(共500題)附帶答案詳解
- 康復(fù)醫(yī)學(xué)科患者隱私保護(hù)制度
- 環(huán)保工程信息化施工方案
- 紅色中國風(fēng)2025蛇年介紹
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 提高檢驗標(biāo)本合格率品管圈PDCA成果匯報
- 世界古代史-對接選擇性必修(真題再現(xiàn)) 高考?xì)v史一輪復(fù)習(xí)
- 植物的類群及演化
- 普通生物學(xué)考試大綱
評論
0/150
提交評論