版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、電氣信息學(xué)院微機與單片機綜合課程設(shè)計報告課題名稱電子音樂盒的設(shè)計專業(yè)班級 13 電氣3班學(xué) 號學(xué)生姓名 指導(dǎo)教師 評 分 2015年12月14日至12月20日課程設(shè)計的任務(wù)要求一、課程設(shè)計選題:從以下課題中任選一題進行,各課題具體要求詳見“微機與單片機綜合課程 設(shè)計題目匯總”文檔。并在課程設(shè)計報告的正文中詳細(xì)說明。1. 彩燈控制器的設(shè)計2. 電子時鐘的設(shè)計3. 現(xiàn)代交通燈的設(shè)計4. 多路搶答器的設(shè)計5. 波形發(fā)生器的設(shè)計6點陣廣告牌的設(shè)計7. 籃球記分器的設(shè)計8. 數(shù)字式溫度計的設(shè)計9. 步進電機的控制10. 電子音樂盒的設(shè)計11. 電風(fēng)扇模擬控制系統(tǒng)設(shè)計12. 洗衣機人機界面的設(shè)計13. 秒
2、表系統(tǒng)的設(shè)計14. 多機串行通信的設(shè)計15. 電子密碼鎖的設(shè)計16.4位數(shù)加法計算器的設(shè)計17. 數(shù)字頻率計18. 數(shù)字電壓表二、選題說明:一人一題,一個教學(xué)班級同一題不能被選超過兩次。鼓勵同學(xué)們將各設(shè)計中的基本任務(wù)完成后,選做部分發(fā)揮項。題中帶*和#符號的任務(wù),屬于發(fā)揮部分。三、設(shè)計時間及進度安排:第 16 周,12. 14 12.2012.14 題目分析,文獻查閱12.15 設(shè)計方案12.1612.17元器件選型,硬件電路設(shè)計12.1812.19軟件設(shè)計,系統(tǒng)調(diào)試12.20課程設(shè)計說明書(報告)撰寫四、設(shè)計作品提交:(1) 課程設(shè)計說明書(紙質(zhì)版,用于存檔);(2) 課程設(shè)計說明書(電子版
3、),單片機源程序文件(電子版);3) Proteus仿真程序或?qū)嵨铩N?、設(shè)計考核評定:教師評分:80%答辯成績:20%答辯記錄1、例舉設(shè)計過程中遇到的主要問題及其解決方法。(1)問題說明: 編寫好程序之后用keil調(diào)試沒有錯誤,但將源程序?qū)氲絧rotues中去并進行 仿真時,音樂盒并不能放歌。 將問題一解決后再次進行調(diào)試時,音樂盒只能播放一首歌曲。(2)解決方法: 針對問題一,首先檢查硬件電路,發(fā)現(xiàn)單片機的RSTI口始終都是高電平, 于是修改復(fù)位電路,并聯(lián)一個接地的電阻,終于使單片機在工作時 RST接 口為低 電平。更正之后還是不能放歌,于是檢查軟件程序。發(fā)現(xiàn)主程序中令 count2=0,
4、而count2是跳出播放音樂子程序的,于是將 count2=0改為count2=1,于是可以放 第一首歌。 針對問題二,在播放音樂子程序中加入了 if語句,當(dāng)k仁0時,count2=1, 播放第一首歌曲;當(dāng)k2=0時,count2=2,播放第二首歌曲;當(dāng)k3=0時,count2=3, 播放第三首歌曲;當(dāng)k4=0時,暫停歌曲。2、教師現(xiàn)場提的問題記錄在此(不少于 2個問題)。 問:蜂鳴器的發(fā)聲原理?答:用單片機的定時器產(chǎn)生不同頻率的方波,方波驅(qū)動定時器發(fā)聲。驅(qū)動方波頻率越高,音調(diào)就越高;驅(qū)動方波頻率越低,音調(diào)越低。 問:單片機的時鐘頻率和機器周期各是多少?答:時鐘頻率為12MHZ機器周期為1us
5、。 問:如何用proteus改變單片機的時鐘周期?答:在proteus界面左邊有個激勵源模式,里面有各種激勵源。里面的DCLOC就是可以產(chǎn)生時鐘信號的(也就是方波),在屬性里面設(shè)置不同的頻率就可以得到 不同的時鐘信號課程設(shè)計量化評分標(biāo)準(zhǔn)指標(biāo)分值評分要點得分方案設(shè)計20方案選擇合理,分析、設(shè)計正確,原理清楚, 電路、程序流程圖清晰,結(jié)構(gòu)合理,程序簡 潔、止確。設(shè)計報告20報告結(jié)構(gòu)嚴(yán)謹(jǐn),邏輯嚴(yán)密,論述層次清晰, 語言流暢,表達準(zhǔn)確,重點突出,報告完全 符合規(guī)范化要求,用計算機打印成文。調(diào)試與結(jié)果20過程清晰,調(diào)試方案設(shè)計合理,測試點選擇 適當(dāng),程序編寫正確,調(diào)試步驟清楚。 電路及程序運行結(jié)果正確,
6、達到預(yù)期效果。工作態(tài)度20工作量飽滿程度,題目難度;工作態(tài)度,按時元成設(shè)計任務(wù),是否獨立元成等。答辯成績20思路清晰;語言表達準(zhǔn)確,概念清楚,論點 正確;分析歸納合理,結(jié)論嚴(yán)謹(jǐn);回答問題 有理論根據(jù),基本概念清楚。總評成績指導(dǎo)老師評語:指導(dǎo)教師簽字:2015年 月 日摘 要本次課程設(shè)計是設(shè)計一個基于 51單片機的音樂盒,該音樂盒主要由按鍵電路、復(fù)位電路、時鐘電路以及蜂鳴器組成。本音樂盒共有三首歌曲,用4個按鍵控制。其中K1,k2,k3用于選擇歌曲。按下按鍵k1時,播放第一首歌曲;按下按 鍵k2時,播放第二首歌曲;按下按鍵 k3時,播放第三首歌曲。k4用于暫停歌 曲,暫停后重新選歌即可再播放。播
7、放歌曲時,定時器產(chǎn)生不同頻率的方波,使 蜂鳴器發(fā)出不同音調(diào)的聲音,并通過延時控制音樂的節(jié)拍。本設(shè)計利用KEIL編程軟件對音樂盒源程序進行編程和調(diào)試,配合PROTEUS*真軟件對硬件進行仿真 調(diào)試,節(jié)約了設(shè)計時間。關(guān)鍵字:51單片機;按鍵;蜂鳴器;音調(diào);節(jié)拍AbstractThis curriculum desig n is to desig n a music box based on AT89C51singlechip.This music box is mainly consist of key circuit,reset circuit,clock circuit and buzzer.
8、There are three songs in the music box.They are con troled by four keys.k1,k2 and k3 are used to choosesongs.When we push k1,the music box is playing the firstsong.Whenwe pushk2,it is playi ng thesec ond son g.Whe n we push k3,it is playi ngthe thirdson g.k4 is used to pause the son gs. Only if we p
9、ush other keys to choose music,ca n the misic box play aga in. The timer produces square waves of differentfrequency which let the buzzer makesound of differenttones.Andit con trols the music beat by delay function. Keil is used to programmeand debug the source program.Protues can debug and emulate
10、the hardware. Both softwares can help us to save time.Key words: AT89C51; key; buzzer; tone; beat2.1任務(wù)分析3系統(tǒng)硬件設(shè)計3.13.3復(fù)位電路設(shè)計3.4鍵盤電路設(shè)計 錯誤!未指定書簽。3.5蜂鳴器電路設(shè)計 錯誤!未指定書簽。4系統(tǒng)軟件設(shè)計 錯誤!未指定書簽4.1音調(diào),節(jié)拍以及編碼的確定 錯誤!未指定書簽。4.2主要部分軟件程序分析 錯誤!未指定書簽。5仿真與性能分析 錯誤!未指定書簽6心得體會 錯誤!未指定書簽參考文獻 錯誤!未指定書簽附錄1系統(tǒng)原理圖 錯誤!未指定書簽附錄2程序清單 錯誤!未指
11、定書簽1 設(shè)計任務(wù)1.1 基本任務(wù)(1) 查閱資料,了解單片機控制單音喇叭發(fā)聲原理。(2) 設(shè)計基于單片機的電子音樂盒。(3) 通過按鈕可選擇不同的音樂。1.2 設(shè)計目的(1) 通過設(shè)計,查閱相關(guān)資料,掌握如何利用單片機設(shè)計產(chǎn)品,同時了解單片機有關(guān)的軟 件模擬器的使用。(2) 通過本課程設(shè)計鞏固并擴展單片機課程的基本概念、 基本理論、 分析方法和實現(xiàn)方法。 結(jié)合 protues 和 keil 軟件等, 學(xué)習(xí)單片機產(chǎn)品的設(shè)計方法, 有效地將理論和實際緊密 結(jié)合,培養(yǎng)創(chuàng)新思維和設(shè)計能力,增強軟件編程實現(xiàn)能力和解決實際問題的能力。(3) 學(xué)習(xí) protues 軟件,掌握 protues 中各種芯片的
12、功能以及靈活性,提供了實驗室在數(shù) 量、質(zhì)量上難以比擬的虛擬儀器、儀表,因而也提供了培養(yǎng)實踐精神,創(chuàng)造精神的平 臺。1.3 設(shè)計要求(1) 利用 I/O 口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂曲(共 有 3 首歌曲)。(2) 可通過功能鍵進行選擇歌曲和暫停操作。2 設(shè)計方案2.1 任務(wù)分析本設(shè)計是以AT89C51芯片的電路為基礎(chǔ),外部加上放音設(shè)備,從而來實現(xiàn)音樂演奏控 制器的硬件電路, 通過軟件程序來控制單片機內(nèi)部的定時器使其演奏出優(yōu)美的音樂。 該軟, 硬件系統(tǒng)具有很好的通用性,很高的實際使用價值。2.2 方案設(shè)計1. 硬件方案根據(jù)設(shè)計的要求可知,系統(tǒng)的硬件原理框圖如圖 2
13、.1 所示。圖 2.1 系統(tǒng)的硬件原理框圖以AT89C51為核心,通過單片機的定時器產(chǎn)生一定長度的方波,方波脈沖驅(qū)動蜂鳴 器發(fā)聲。要產(chǎn)生音頻脈沖,只需算出某一音頻的周期( 1/音頻),然后取半周期的時間定 時。利用定時器計時這個半周期時間,每當(dāng)計時到后就將輸出脈沖的 I/O 反相,然后重復(fù) 計時此半周期時間再對 I/O 口反相,就可在 I/O 腳上得到此頻率的脈沖。當(dāng)鍵盤有鍵按下 時,判斷鍵值,啟動計數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅(qū)動蜂鳴器發(fā)聲,放出歌曲。2. 軟件方案(1)主程序流程圖開始系統(tǒng)初始化掃描鍵盤得到鍵值蜂鳴器選曲發(fā)音掃描鍵盤是繼續(xù)放音結(jié)束I主程序流程如下:首先對系統(tǒng)進行初始化,單
14、片 機掃描鍵盤得到鍵值,若得到的鍵值為1,即 cou nt2=1時,蜂鳴器播放第一首歌曲;若得到的鍵 值為2,即count2=2時,蜂鳴器播放第二首歌曲; 若得到的鍵值為3,即count2=3時,蜂鳴器播放第 三首歌曲。在播放歌曲的過程中繼續(xù)掃描鍵盤,若按下暫停鍵,則count2=0,蜂鳴器停止播放歌曲。圖22主程序流程圖否開始音樂播放流程如下:選定了歌曲后,蜂鳴器便 要播放音樂了,首先創(chuàng)建頻率表,計算歌曲長度, 讀音符,求出發(fā)音長度,定時器控制蜂鳴器發(fā)聲, 在發(fā)聲的過程中判斷音符是否讀完或暫停鍵是否按 下。若沒有讀完或者暫停鍵沒有按下,繼續(xù)讀音符; 若音符讀完或者暫停鍵按下,蜂鳴器停止發(fā)聲。
15、圖2.3音樂播放程序流程圖3系統(tǒng)硬件設(shè)計3.1整體電路設(shè)計圖3.1電子音樂盒整體電路AT89C5偽核心,通過單片機的定時器產(chǎn)生一定長度的方波, 方波脈沖驅(qū)動蜂鳴器發(fā)(2)音樂播放程序流程圖聲。要產(chǎn)生音頻脈沖,只需算出某一音頻的周期(1/ 音頻),然后取半周期時間定時。利用定時器計時這個半周期時間,每當(dāng)計時到后就將輸出脈沖的 I/O 反相,然后重復(fù)計時此 半周期時間,再對 I/O 口反相,就可在 I/O 腳上得到此頻率的脈沖。當(dāng)鍵盤有鍵按下時, 判斷鍵值,啟動計數(shù)器TO,產(chǎn)生一定頻率的脈沖,驅(qū)動蜂鳴器發(fā)聲,放出歌曲。3.2 時鐘電路設(shè)計圖 3.2 單片機時鐘電路單片機需要一個時間基準(zhǔn)來為各種操作
16、提供秩序,此電路叫時鐘電路,采用不同的接 線方式可以獲得不同時鐘電路,有內(nèi)部時鐘電路和外部時鐘電路。如上圖所示,外部時鐘 電路會使電路復(fù)雜, 故采用的是內(nèi)部時鐘電路。 時鐘電路在單片機的外部通過 XTAL1,XTAL2 這兩個引腳跨接晶體振蕩器和微調(diào)電容,構(gòu)成穩(wěn)定的自激振蕩器。本系統(tǒng)采用的為12MH的 晶振,一個機器周期為1us,C1,C2為30uF。3.3 復(fù)位電路設(shè)計圖3.3 單片機復(fù)位電路復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位 信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復(fù)位信號,以防電源開關(guān)或電源 插頭分 - 合過程中引起的抖動而影響復(fù)位。復(fù)位
17、電路分為上電自動復(fù)位和按鍵手動復(fù)位,如圖所示。RST引腳是復(fù)位信號的輸入端,復(fù) 位信號是高電平有效這次采用的是手動復(fù)位,復(fù)位通過電容 C3和電阻R1來實現(xiàn),按鍵手 動復(fù)位是圖中復(fù)位鍵來實現(xiàn)的。3.4 鍵盤電路設(shè)計圖 3.4 單片機鍵盤電路鍵盤是由一組按壓式或觸摸式開關(guān)構(gòu)成的陣列,是一種常用的輸入設(shè)備。鍵盤可分為 編碼式鍵盤和非編碼式鍵盤兩種。編碼鍵盤通過硬件電路產(chǎn)生被按按鍵的鍵碼,這種鍵盤 所需程序簡單,但硬件電路復(fù)雜、價格昂貴通常不被單片機系統(tǒng)采用。非編碼鍵盤常用一 些按鍵排列成行列矩陣,其硬件邏輯與按鍵編碼不存在嚴(yán)格的對應(yīng)關(guān)系,而要由所用的程 序來決定。非編碼鍵盤的硬件接口簡單,但是要占用
18、較多的CP時間,通常采用可編程鍵盤管理芯片來克服這個缺點。本設(shè)計使用兩種按鍵,一種是按鍵式非編碼鍵盤和輕觸式非 編碼開關(guān)。3.5 蜂鳴器電路設(shè)計圖3.5 蜂鳴器電路一般所指的蜂鳴器是以壓電陶瓷為主要元件的。壓電陶瓷是一類有將壓力與電流相互 轉(zhuǎn)換能力的特殊陶瓷。這種能力緣于其特殊的晶體結(jié)構(gòu)。當(dāng)壓電陶瓷在一定方向上受到一 個壓力使其晶體結(jié)構(gòu)發(fā)生形變時,它就會在內(nèi)部產(chǎn)生一個電流,并且電流的變化與壓力的 變化密切相關(guān)。反之亦然。所以利用這一特性,在壓電陶瓷上通過一定頻率的電流,就會 引起壓電陶瓷微小形變,這一形變帶動空氣發(fā)生振動,如果頻率適當(dāng),就可以被人耳所聽 見,也就是產(chǎn)生了蜂鳴聲。4系統(tǒng)軟件設(shè)計4
19、.1音調(diào),節(jié)拍以及編碼的確定1. 音調(diào)的確定一首音樂是由許多不同的音符組成的,而 用不同的頻率組合,加以與拍數(shù)對應(yīng)的延時 可以產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂 常方便的,利用單片機的定時/計數(shù)器來產(chǎn) 樂中的音符和對應(yīng)的頻率,以及單片機定時-2. 節(jié)拍的確定每個音符使用1個字節(jié),字節(jié)的高4 果1拍為0.4秒,1/4拍就是0.1秒,只 為1delay,則1拍應(yīng)為4delay,以此類推。 拍就是它的倍數(shù)。3. 編碼的確定Do,re,mi,fa,so,la,xi分別編碼為 1-放長度以十六分音符為單位(在本程序中為 編為4,其它的播放時間以此類推。音調(diào)作為 音調(diào)和節(jié)拍就構(gòu)成了一個編碼。以0xff作幣
20、每個音符對應(yīng)著不同的頻率,這樣就可以利,構(gòu)成音樂。了解音樂的一些基礎(chǔ)知識,我們。對于單片機來說,產(chǎn)生不同頻率的脈沖是非 尢生這樣的方波頻率信號。因此,需要弄清楚音 計數(shù)的關(guān)系。位代表音符的高低,低4位代表音符的節(jié)拍。如 要設(shè)定延遲時間就可得到節(jié)拍時間。假設(shè)1/4拍所以只要求得1/4拍的delay時間,其余的節(jié)7,重音do編為8,重音re編為9,停頓編為0。播165ms, 拍即四分音符等于4個十六分音符, 勺編碼的咼 4位,而播放時間作為低4位,如此 為曲譜的結(jié)束標(biāo)志。4.2主要部分軟件程序分析1. 延時165ms即十六分音符子函數(shù)voiddelay1( uintz)uint x,y;/延時16
21、5ms,十八分音符子for(x=z;x0;x-)函數(shù),即十六分之一拍。for(y=19000;y0;y-);2. 延時1ms子函數(shù)voiddelay2( uintz) uint x,y;for(x二z;xO;x-)/延時1ms子函數(shù)for(y=110;y0;y-);3. 定時器0中斷子函數(shù)void t0()in terrupt1TH0=a;TL0=b;BEEP二BEEP;4. 播放音樂子函數(shù)void son g()uint temp;uchar aa;c=0;/ aa/用于產(chǎn)生各種音 調(diào),a是簡譜高四位,b 是簡譜低四位。是簡譜while(1)if(k1=0)/若按下k1,k1=0,掃描鍵盤后
22、得到鍵值count2=1,則cou nt2=1;放第一首歌曲;若按下 k2,k2=0,掃描鍵盤后得到鍵值if(k2=0)count2=2,則放第二首歌曲;若按下k3,k3=0,掃描鍵盤cou nt2=2;后得到鍵值count2=3,則放第二首歌曲。if(k3=0)count2=3; if(count2=0) break; if(count2=1) / temp=table1c;if(count2=2)temp=table2c;if(count2=3) temp=table3c;if(count2=4)temp=table4c;if(temp=0xff)break;aa=temp/16;if(a
23、a!=0) a=cuzhiaa*2; b=cuzhiaa*2+1;else選曲/ 取數(shù)的高 4 位TR1=0;BEEP=1;/關(guān)蜂鳴器/ 取數(shù)的低 4 位唱完一個音停 10msdelay1(temp%16);TR1=0; /BEEP=1;delay2(10);TR1=1;c+;TR1=0;BEEP=1;5. 主函數(shù)void main()TMOD=0x10;TH1=0;TL1=0;ET1=1;開總中斷開外部中斷 下降沿時觸發(fā)中斷開外部中斷 0EA=1;/EX1=1;/IT1=1; /EX0=1;/while(1)/大循環(huán)song();5 仿真與性能分析5.1 系統(tǒng)仿真過程將用 keil 編寫的源
24、程序?qū)氲?protues 中,當(dāng)上電仿真時,單片機,蜂鳴器通電, 待按下功能鍵選擇歌曲后,蜂鳴器便可發(fā)聲。圖 5.1 電子音樂盒仿真圖5.2 仿真結(jié)果與分析結(jié)果:上電后,當(dāng)按下k1鍵時,count2=1,蜂鳴器演奏第一首歌曲;當(dāng)按下 k2鍵時, count2=2,蜂鳴器演奏第二首歌曲;當(dāng)按下 k3鍵時,count2=3,蜂鳴器演奏第三首歌曲。 在演唱過程中,按下 k4 鍵時,音樂暫停,再次重新選擇歌曲即可播放。分析:當(dāng)按下 k1 鍵,產(chǎn)生外部中斷,掃描鍵盤,得到鍵值 count2=1, 所以蜂鳴器演奏 第一首樂曲,演奏其他樂曲時道理相同。演奏樂曲時,單片機讀音符,高四位用于產(chǎn)生不 同頻率的方
25、波,不同頻率的方波通過蜂鳴器發(fā)出不同的音調(diào);低四位用于控制發(fā)音長度, 定時器通過低四位計算出延時時間,即可控制發(fā)音長度。6 心得體會這次單片機課程設(shè)計歷時兩個星期的時間, 在這兩個星期里我們體驗了從設(shè)計、 畫板、 編程、仿真到調(diào)試的整個過程,讓我們體驗了一次工程師的感覺。首先我先到圖書館和網(wǎng)上查閱了大量有關(guān)蜂蜜器發(fā)聲原理的資料,然后開始設(shè)計自己的方案,為了設(shè)計任務(wù)要求和抱著鞏固知識的想法, 我選擇已經(jīng)學(xué)習(xí)過的AT89C51單片機。整天抱著電腦查資料、看資料是一件很痛苦的事情,一天下來眼都花了,但每學(xué)會一點新 知識還是挺高興的,有的時候知識遺忘了或者有很難理解的地方,就會向同學(xué)求助,他們 都會毫
26、無保留的幫助我。設(shè)計完電路以后我便開始編寫源程序,起初覺得無從下手,于是開始在網(wǎng)上搜集各種 資料,研究和比較了各種源程序,選擇了一種比較完整和易懂的源程序作為模板進行研究 和校正。幾天的反復(fù)研究,終于弄懂了程序的各個模塊,對照自己的設(shè)計任務(wù)對程序進行 修改,終于沒有了錯誤。 然后進行仿真調(diào)試, 剛開始仿真時, 蜂鳴器通電了但并不能發(fā)聲, 對按鍵進行任何操作都沒有作用。仔細(xì)對比和研究,在硬件電路和軟件程序中均找到了不 恰當(dāng)?shù)牡胤剑纸?jīng)過反復(fù)修改,最終蜂鳴器終于可以發(fā)聲了。但是僅僅只是 k1 鍵有效, 其它按鍵無效。猜想肯定是音樂播放程序有問題,仔細(xì)研究,才發(fā)現(xiàn)程序中沒有涉及功能 鍵的選擇,于是自
27、己編寫了 if 程序,若有按下對應(yīng)按鍵,則改變 count2 的值,進而選擇 不同歌曲。最后,終于成功了!這兩周的時間說輕松也不輕松, 說緊張卻稍帶著愉快的氣氛, 整個過程應(yīng)該是充實的, 時而驚喜,時而煩悶特別是最后調(diào)試階段有一塊調(diào)通讓我高興不已,當(dāng)卡在某處時也確實 是讓人抓狂??傊ㄟ^這次課設(shè),我們不但復(fù)習(xí)了過去所學(xué),并且學(xué)到了一些新東西。更 重要的是通過這一次切身實踐,才使我們真正將理論與實際結(jié)合起來,并且遇到了很多實 實在在的需要我們親自解決的問題。通過解決這些問題,我們處理實際問題的能力有了很 大提高,積累了我們的實踐經(jīng)驗,以便為以后打下牢固的基礎(chǔ)。而這些才是我們作為一名 工科學(xué)生最寶
28、貴的財富。參考文獻1 郭天祥新概念51單片機C語言教程M.北京:電子工業(yè)出版社,2009.2 秦實宏,徐春輝 MCS-51 單片機原理及應(yīng)用 M. 武漢:華中科技大學(xué)出版社, 2010.6.3 李群芳,張士軍,黃建 . 單片機微型計算機與接口技術(shù) J. 北京:電子工業(yè)出 版社, 2008.4 李群芳 單片機原理接口與應(yīng)用 J. 北京:清華大學(xué)出版社, 2005.5 高峰 單片機微機應(yīng)用系統(tǒng)設(shè)計及使用技術(shù) M. 北京:機械工業(yè)出版社, 1999. 彭偉單片機C語言程序設(shè)計實例基于protues仿真M.北京:電子工業(yè)出版社, 2007.7 張迎新 單片機微型計算機原理、應(yīng)用及接口技術(shù) M. 北京:
29、國防工業(yè)出版社, 1999.附錄 1 系統(tǒng)原理圖附錄 2 程序清單#includetypedef unsigned char uchar; typedef unsigned int uint;sbit RS=P2A0;sbit RW=P2A1;sbit E= P2A2;sbit BEEP=P2A7;sbit k1=P1A0;sbit k2=P1A1;sbit k3=P1A2;sbit k4=P1A3;char count2;uchar a,b,c,aa,num; uchar num1,num2;uchar code table1= 0x12,0x22,0x34,0x84,0x74,0x54,0
30、x38,0x42,0x32,0x22,0x42,0x34,0x84,0x72,0x82,0x 94,0xA8,0x08,0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62, 0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22, 0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22, 0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62, 0x32,0x31,0x21,0x32,0x83,0
31、x82,0x71,0x72,0x02, 0x63,0xA1,0xA2,0x62,0x92,0x82,0x52,0x31,0x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7C,0x02, 0x61,0x71,0x82,0x71,0x62,0xA2,0x71,0x76, 0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36, 0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53, 0x42,0x63,0x83,0x83,0x91,0x91,0x61,0x71,0x82,0x71,0x62,0
32、x0A2,0x71,0x76, 0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36, 0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53, 0x42,0x82,0x88,0x02,0x74,0x93,0x89,0xff ;uchar code table2= 0x12,0x12,0x22,0x32,0x31,0x22,0x21,0x22, 0x21,0x31,0x51,0x52,0x31,0x52,0x61,0x15,0x14, 0x51,0x52,0x31,0x52,0x62,0x13,0x11,0x13,0x32,0x28,
33、0x08,0x28, 0x31,0x32,0x31,0x32,0x11,0x21,0x51,0x52,0x51,0x52, 0x51,0x51,0x31,0x32,0x31,0x32,0x81,0x72,0x63, 0x62,0x71,0x81,0x72,0x61,0x61,0x52,0x31,0x21,0x32,0x51,0x54, 0x22,0x12,0x11,0x12,0x11,0x12,0x12,0x14,0x26,0x32,0x26, 0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51, 0x02,0x32
34、,0x81,0x81,0x81,0x81,0x62,0x52,0x34, 0x31,0x81,0x81,0x81,0x61,0x91,0x82, 0x51,0x51,0x51,0x51,0x31,0x61,0x53, 0x21,0x11,0x21,0x11,0x22,0x11,0x21,0x26, 0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,0x52, 0x31,0x31,0x81,0x81,0x81,0x61,0x91,0x81,0x61,0x31,0x56, 0x32,0x32,0x81,0x81,0x8
35、1,0x81,0x91,0x81,0x61,0x81,0x61,0x51,0x31,0x51,0x34, 0x21,0x31,0x51,0x31,0x21,0x11,0x61,0x21,0x16,0xff;uchar code table3= 0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x 20,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x 20,0x20,0x80,0x2b,0
36、x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10,0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0
37、x20,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0
38、x10,0x2b,0x10,0x2b,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0
39、x80,0xff;uchar code qz=0xff,0xff,0xFC,0x8E,0xFC,0xED,0xFD,0x43,0xFD,0x6A,0xFD,0xB3,0xFD,0xF3,0xFE,0x2D,0xFE,0x47,0xFE,0x76,0xFE,0xA1,0xFE,0xC7,0xFE,0xD9,0xFE,0xF9,0xFF,0x16,;uchar code yinyue=0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x00,0x00;void delay1(uint z)uint x,y;for(x=z;x0;x-) for(y=19000;y0;y-);void delay2(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-); void song() uint temp; uchar aa; c=0; while(1) if(k1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國丁基膠塞產(chǎn)業(yè)市場發(fā)展趨勢與十三五規(guī)劃研究報告
- 2024年股權(quán)轉(zhuǎn)讓合同范本
- 2025年外研版七年級化學(xué)下冊月考試卷
- 2024智能農(nóng)業(yè)!現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)鏈合作協(xié)議
- 2025年上外版選修3物理下冊月考試卷
- 2024年度影視短片美術(shù)設(shè)計團隊聘用及后期制作合同3篇
- 2025年華師大版二年級語文上冊階段測試試卷
- 2024彩鋼安裝合同協(xié)議安裝工程協(xié)議
- 二零二五年度高空作業(yè)安裝安全協(xié)議書范本2篇
- 2025年度股權(quán)轉(zhuǎn)讓合同模板及其詳細(xì)說明3篇
- DB22T 1655-2012結(jié)直腸外科術(shù)前腸道準(zhǔn)備技術(shù)要求
- LY/T 3292-2021自然保護地生態(tài)旅游規(guī)范
- JJF 1069-2012法定計量檢定機構(gòu)考核規(guī)范
- 政府采購業(yè)務(wù)知識培訓(xùn)課件
- GA 1800.1-2021電力系統(tǒng)治安反恐防范要求第1部分:電網(wǎng)企業(yè)
- 國家基本藥物的合理應(yīng)用培訓(xùn)課件
- 三年級上冊語文作文課件-《我學(xué)會了……》(共15張PPT)-全國通用
- 質(zhì)量系統(tǒng) GMP 實施指南
- 住房公積金繳存情況專項審計報告
- 猴痘病毒資料
- 《鼻部應(yīng)用解剖》PPT課件
評論
0/150
提交評論