版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求設(shè)計(jì)內(nèi)容:以51系列單片機(jī)為核心,以開(kāi)發(fā)板為平臺(tái),設(shè)計(jì)一個(gè)音樂(lè)提示定時(shí)器,具備倒數(shù)計(jì)時(shí)、時(shí)間修改、音樂(lè)演奏等功能。該定時(shí)器設(shè)置4個(gè)按鍵:K1設(shè)置倒數(shù)時(shí)間為60分鐘,顯示為“60”;K2設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為5分鐘,顯示為“05”;K3設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為10分鐘,顯示為“10”;K4設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為20分鐘,顯示為“20”。一旦按鍵后則開(kāi)始倒計(jì)時(shí),當(dāng)計(jì)時(shí)為0則演奏一曲音樂(lè);內(nèi)定倒數(shù)計(jì)時(shí)時(shí)間為5分鐘,顯示為05。定時(shí)器可作為微電腦倒數(shù)計(jì)數(shù)器,做一小段時(shí)間計(jì)時(shí),放在家中使用,例如煮泡面、煮開(kāi)水或小睡片刻等;用于全自動(dòng)洗衣機(jī)洗滌完畢音樂(lè)提示定時(shí)器。設(shè)計(jì)任務(wù)包括控制系統(tǒng)硬件設(shè)計(jì)和應(yīng)用程序
2、設(shè)計(jì)。設(shè)計(jì)要求:1)確定系統(tǒng)設(shè)計(jì)方案; 2)進(jìn)行系統(tǒng)的硬件設(shè)計(jì);3)完成必要元器件選擇;4)開(kāi)發(fā)板焊接及測(cè)試5)系統(tǒng)軟件設(shè)計(jì)及調(diào)試;6)系統(tǒng)聯(lián)調(diào)及操作說(shuō)明7)寫說(shuō)明書主 要 設(shè) 計(jì) 條 件1、 MCS-51單片機(jī)實(shí)驗(yàn)操作臺(tái)1臺(tái);2、 PC機(jī)及單片機(jī)調(diào)試軟件,仿真軟件proteus;3、 開(kāi)發(fā)板1塊; 4、 制作工具1套;5、系統(tǒng)設(shè)計(jì)所需的元器件。說(shuō) 明 書 格 式目 錄第1章、概述第2章、系統(tǒng)總體方案設(shè)計(jì)第3章 硬件設(shè)計(jì)第4章 軟件設(shè)計(jì)及調(diào)試第5章 系統(tǒng)聯(lián)調(diào)及操作說(shuō)明第6章 總結(jié)參考文獻(xiàn) 附錄A 系統(tǒng)硬件原理圖附錄B 程序清單進(jìn) 度 安 排設(shè)計(jì)時(shí)間分為二周第一周星期一、上午:布置課題任務(wù),課題
3、介紹及講課。下午:借閱有關(guān)資料,總體方案討論。星期二、分班級(jí)焊接開(kāi)發(fā)板星期三、確定總體方案,學(xué)習(xí)與設(shè)計(jì)相關(guān)內(nèi)容。星期四、各部分方案設(shè)計(jì),各部分設(shè)計(jì)。星期五、設(shè)計(jì)及上機(jī)調(diào)試。星期六、設(shè)計(jì)并調(diào)試第二周星期一:設(shè)計(jì)及上機(jī)調(diào)試。星期二:調(diào)試,中期檢查。星期三:調(diào)試、寫說(shuō)明書。星期四-星期五上午:寫說(shuō)明書、完成電子版并打印成稿。星期五下午:答辯。參 考 文 獻(xiàn)1、 王迎旭編.單片機(jī)原理與應(yīng)用M.機(jī)械工業(yè)出版社.2、 樓然苗編.51系列單片機(jī)設(shè)計(jì)實(shí)例M.北京航空航天大學(xué)出版社.3、 黃勤編.計(jì)算機(jī)硬件技術(shù)基礎(chǔ)實(shí)驗(yàn)教程M.重慶大學(xué)出版社4、劉樂(lè)善編.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用M.華中科技大學(xué)出版社.5、陳光東
4、編.單片微型計(jì)算機(jī)原理及接口技術(shù)M.華中科技大學(xué)出版社.目 錄第1章、概述1第2章、系統(tǒng)總體方案設(shè)計(jì)2第3章 硬件設(shè)計(jì)5第4章 軟件設(shè)計(jì)及調(diào)試9第5章 系統(tǒng)聯(lián)調(diào)及操作說(shuō)明11第6章 總結(jié)12參考文獻(xiàn) 附錄A 系統(tǒng)硬件原理圖附錄 B 程序清單第1章 概述1、課程設(shè)計(jì)的要求以51系列單片機(jī)為核心,以開(kāi)發(fā)板為平臺(tái),設(shè)計(jì)一個(gè)音樂(lè)提示定時(shí)器,具備倒數(shù)計(jì)時(shí)、時(shí)間修改、音樂(lè)演奏等功能。該定時(shí)器設(shè)置4個(gè)按鍵:K1設(shè)置倒數(shù)時(shí)間為60分鐘,顯示為“60”;K2設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為5分鐘,顯示為“05”;K3設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為10分鐘,顯示為“10”;K4設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為20分鐘,顯示為“20”。一旦按鍵后則開(kāi)始倒
5、計(jì)時(shí),當(dāng)計(jì)時(shí)為0則演奏一曲音樂(lè);內(nèi)定倒數(shù)計(jì)時(shí)時(shí)間為5分鐘,顯示為“05-00”。定時(shí)器可作為微電腦倒數(shù)計(jì)數(shù)器,做一小段時(shí)間計(jì)時(shí),放在家中使用,例如煮泡面、煮開(kāi)水或小睡片刻等;用于全自動(dòng)洗衣機(jī)洗滌完畢音樂(lè)提示定時(shí)器。設(shè)計(jì)任務(wù)包括控制系統(tǒng)硬件設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)。2、課程設(shè)計(jì)的目的有:(1)加深對(duì)基礎(chǔ)知識(shí)的理解,進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理。(2)掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。明確原理圖中所使用的元器件功能及在圖中的作用,各器件的工作過(guò)程及順序。(3) 通過(guò)課程設(shè)計(jì),掌握以單片機(jī)核心的電路設(shè)計(jì)的基本方法和技術(shù),了解有關(guān)電路參數(shù)的計(jì)算方法。(4) 通過(guò)實(shí)際程序設(shè)計(jì)和調(diào)
6、試,逐步掌握模塊化程序設(shè)計(jì)方法和調(diào)試技術(shù)。了解程序設(shè)計(jì)總體功能及結(jié)構(gòu),對(duì)各子模塊的功能以及各子模塊之間的關(guān)系有較詳細(xì)的描述。(5) 通過(guò)完成一個(gè)包括電路設(shè)計(jì)和程序開(kāi)發(fā)的完整過(guò)程,通過(guò)實(shí)際操作,將理論用于實(shí)踐,提高對(duì)本課程的實(shí)際運(yùn)用能力,在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,掌握更多的知識(shí)。第2章 系統(tǒng)總體方案設(shè)計(jì)1、總體方案的選擇本課題要求以單片機(jī)為核心設(shè)計(jì)一個(gè)音樂(lè)提示定時(shí)器,具備倒數(shù)計(jì)時(shí)、時(shí)間設(shè)置、音樂(lè)演奏等功能。設(shè)計(jì)K1為60分鐘、K2為5分鐘、K3為10分鐘、K4為20分鐘的按鍵,例如60分鐘,顯示為“60-00”,內(nèi)定倒數(shù)計(jì)時(shí)時(shí)間為5分鐘,顯示為05-00(開(kāi)機(jī)狀態(tài))。一旦按鍵后則開(kāi)始倒計(jì)
7、時(shí),當(dāng)計(jì)時(shí)為0則演奏一曲音樂(lè),而且可循環(huán)播放,可隨時(shí)停止。根據(jù)題目要求,音樂(lè)定時(shí)系統(tǒng)由核心處理模塊、數(shù)碼管顯示模塊、音樂(lè)模塊、及倒計(jì)時(shí)模塊等組成。通過(guò)對(duì)P3口的查詢,實(shí)現(xiàn)不同時(shí)間的設(shè)定和調(diào)整,系統(tǒng)晶振為11.0592MHz,利用單片機(jī)的RESET管腳作為系統(tǒng)開(kāi)關(guān)。利用定時(shí)器1設(shè)定倒計(jì)時(shí)時(shí)間。進(jìn)行總體設(shè)計(jì)前需先設(shè)計(jì)出各子功能模塊的程序,并進(jìn)行調(diào)試,各子模塊調(diào)試成功后,再用一定的連接方法把各子程序連接起來(lái),再次進(jìn)行調(diào)試,直至正確可以實(shí)現(xiàn)總體功能為止。通過(guò)計(jì)算某一音頻周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用單片機(jī)定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O口反相,然
8、后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)I/O口反相,這樣就能在此I/O口上得到此頻率的脈沖,再結(jié)合中斷延時(shí)程序,程序中節(jié)拍控制是通過(guò)調(diào)用延時(shí)子程序DELAY的次數(shù)來(lái)實(shí)現(xiàn),產(chǎn)生音樂(lè)。利用P3.4、P3.5、P3.6、 P3.7管腳進(jìn)行查詢,對(duì)應(yīng)開(kāi)關(guān)K1、K2、K3、K4,分別啟動(dòng)不同的倒計(jì)時(shí)程序60分鐘、5分鐘、10分鐘、20分鐘,P0引腳作為顯示輸出連至LED顯示器,P2.6為段選信號(hào),P2.7為位選信號(hào),控制不同位的數(shù)碼管。程序中使用定時(shí)器T0方式1來(lái)產(chǎn)生歌譜中各音符對(duì)應(yīng)頻率的音頻脈沖,由P2.3輸出。確定了設(shè)計(jì)思路后,就可以具體設(shè)計(jì)了。先編寫程序,并用軟件檢驗(yàn)是否正確。然后加入硬件進(jìn)行調(diào)試。調(diào)試是進(jìn)行
9、仿真調(diào)試,即用Proteus仿真軟件,畫出相應(yīng)正確的電路原理圖,運(yùn)行仿真軟件,看是否可以實(shí)現(xiàn)課題所要求的功能。如果不可以,檢查是電路的錯(cuò)還是程序連接出問(wèn)題,進(jìn)行修改,再次進(jìn)入仿真環(huán)境調(diào)試。2、系統(tǒng)方框圖與工作原理(1)系統(tǒng)設(shè)計(jì)框圖如圖所示:系統(tǒng)設(shè)計(jì)框圖(2) 基本工作原理音樂(lè)的產(chǎn)生主要是通過(guò)單片機(jī)的I/O口輸出高低不同的脈沖信號(hào)來(lái)控制蜂鳴器發(fā)音。要想產(chǎn)生音頻脈沖信號(hào),需要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用單片機(jī)定時(shí)器計(jì)時(shí)這個(gè)半個(gè)周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O口反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)I/O口反相,這樣就能在此I/O口上得到此頻率的脈
10、沖。通常,利用單片機(jī)的內(nèi)部定時(shí)器0,工作在方式1下,改變計(jì)數(shù)初值TH0和TL0來(lái)產(chǎn)生不同頻率。對(duì)于音樂(lè)的節(jié)拍,每個(gè)音符使用1個(gè)字節(jié),字節(jié)的高4位代表音符的高低,低4位代表音符的節(jié)拍。如果1拍為0.4S,1/4拍為0.1S,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。假設(shè)1/4拍為1DELAY,那么1拍應(yīng)為4DELAY,以此類推。所以只要求得1/4拍的DELAY,其余的節(jié)拍就是它的倍數(shù)。總而言之,一首樂(lè)曲是由音階和節(jié)拍兩大要素構(gòu)成。一首樂(lè)曲演奏的原理是:不同音階分別對(duì)應(yīng)不同的頻率,發(fā)出不同的音調(diào),而節(jié)拍則控制發(fā)出音調(diào)時(shí)間的長(zhǎng)短;若將樂(lè)曲的音調(diào)連續(xù)發(fā)出,并使其按相應(yīng)的節(jié)拍變化,即可演奏一首樂(lè)曲。根據(jù)這一特
11、點(diǎn),我們采用單片機(jī)輔以相應(yīng)的接口來(lái)設(shè)計(jì)音樂(lè)播放器。第3章 硬件設(shè)計(jì)1、單片機(jī)的選擇 單片機(jī)/EA管腳始終接高電平,單片機(jī)復(fù)位方式采用按鍵電平觸發(fā)復(fù)位,通過(guò)計(jì)算可知單片機(jī)頻率為11.0592MHz時(shí),計(jì)時(shí)誤差最小,精度越高,因此內(nèi)部時(shí)鐘頻率設(shè)為11.0592MHz。AT89C52系列與MCS-51系列單片機(jī)相比,有兩大優(yōu)勢(shì):第一,片內(nèi)程序存儲(chǔ)器采用閃速存儲(chǔ)器,使程序的寫入更方便;第二,提供了更小尺寸的芯片,使整個(gè)硬件電路的體積更小。它以較小的體積、良好的性能價(jià)格比倍受青睞。本次課程設(shè)計(jì)采用AT89C52單片機(jī)。2、復(fù)位電路的設(shè)計(jì)復(fù)位電路根據(jù)應(yīng)用的要求,復(fù)位操作有兩種基本形式:上電復(fù)位和上電或開(kāi)關(guān)
12、復(fù)位。當(dāng)AT89C52單片機(jī)的復(fù)位引腳RST(全稱RESET)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。電容C1和電阻R1對(duì)電源十5V來(lái)說(shuō)構(gòu)成微分電路。上電后,保持RST一段高電平時(shí)間,由于單片機(jī)內(nèi)的等效電阻的作用,不用圖中電阻R1,也能達(dá)到上電復(fù)位的操作功能。要求電源接通后,單片機(jī)自動(dòng)復(fù)位,并且在單片機(jī)運(yùn)行期間,用開(kāi)關(guān)操作也能使單片機(jī)復(fù)位。由于電容C1的充電和反相門的作用,使RST持續(xù)一段時(shí)間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按下復(fù)位鍵K后松開(kāi),也能使RST為一段時(shí)間的高電平,從而實(shí)現(xiàn)上電
13、或開(kāi)關(guān)復(fù)位的操作。本系統(tǒng)的復(fù)位電路采用上電復(fù)位。RET按鍵可以選擇專門的復(fù)位按鍵,也可以選擇輕觸開(kāi)關(guān)。3、晶振電路的設(shè)計(jì)晶振電路單片機(jī)工作的時(shí)間基準(zhǔn)是由時(shí)鐘電路控制的。在單片機(jī)的XTAL1和XTAL2兩個(gè)管腳,接一只晶振及兩只電容就構(gòu)成了單片機(jī)的時(shí)鐘電路。 電路中,電容器C2和C3對(duì)振蕩頻率有微調(diào)作用,通常的取值范圍為30pF左右。石英晶體選擇11.0592MHz就可以。4、動(dòng)態(tài)顯示電路 動(dòng)態(tài)顯示電路首先介紹一下顯示器的顯示接口,按驅(qū)動(dòng)方式分為靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式。對(duì)于多為顯示器,通常都是采用動(dòng)態(tài)顯示,既逐個(gè)地循環(huán)地點(diǎn)亮各位顯示器。這樣雖然在任一時(shí)刻只有一位顯示器被點(diǎn)亮,但是由于人眼
14、具有視覺(jué)殘留效應(yīng),看起來(lái)與全部點(diǎn)亮效果一樣。為了實(shí)現(xiàn)LED顯示器的動(dòng)態(tài)掃描,除了要給顯示器提供段的輸入之外,還有對(duì)顯示器選擇位的控制,這就是通常說(shuō)的段控和位控。因此,多位LED顯示器接口電路需要使用地址鎖存器74HC573,進(jìn)行數(shù)據(jù)所存。5、時(shí)間設(shè)定電路 6、音樂(lè)播放電路鳴器有長(zhǎng)聲有短聲兩種,可以根據(jù)需要進(jìn)行選擇,通過(guò)軟件編程控制。在程序里可以設(shè)計(jì)不同的歌曲來(lái)通過(guò)播放器進(jìn)行播放,所以,在這個(gè)設(shè)計(jì)里,是可以有不同的鈴聲的。第4章 軟件設(shè)計(jì)及調(diào)試1、系統(tǒng)軟件設(shè)計(jì)方案的確定根據(jù)設(shè)計(jì)要求,首先要確定軟件設(shè)計(jì)方案,即確定該軟件應(yīng)該完成哪些功能;其次是規(guī)劃這些功能需要分成多少個(gè)功能模塊,以及每一個(gè)程序模塊
15、的具體任務(wù)是什么。2、音樂(lè)定時(shí)常數(shù)的確定產(chǎn)生音樂(lè)通過(guò)單片機(jī)的I/O口輸出高低不同的脈沖信號(hào)來(lái)控制蜂鳴器發(fā)音。利用AT89C52單片機(jī)的內(nèi)部定時(shí)器0,工作在方式1下,改變計(jì)數(shù)初值TH0和TL0來(lái)產(chǎn)生不同的頻率。若單片機(jī)采用12MHz晶振,要產(chǎn)生頻率為587Hz的音頻脈沖時(shí),其音頻脈沖信號(hào)的周期T=1/587=1703.577us,約1704us,半周期的時(shí)間852us,因此只要今計(jì)數(shù)器計(jì)數(shù)=852us/1us=852,在每計(jì)數(shù)852次時(shí)將I/O口反相,就可得C調(diào)中音Re。計(jì)數(shù)脈沖值與頻率的關(guān)系如下: N=Fi/2/Fr式中:N計(jì)數(shù)值。Fi機(jī)器頻率。晶體振蕩器為12MHz時(shí),內(nèi)部計(jì)時(shí)一次為1us,
16、故其頻率為1MHz。Fr想要產(chǎn)生的頻率所以定時(shí)常數(shù)(計(jì)數(shù)值T)的求法: T=65536-N=65536-Fi/2/Fr例如,設(shè)Fi=1MHz,求低音Do(262Hz)、中音Do(523Hz)和高音Do(1046Hz)的計(jì)數(shù)初值。解:T=65536-N=65536-Fi/2/Fr=65536-/Fr 低音Do的T=65536-/262=63628 中音Do的T=65536-/523=64580 高音Do的T=65536-/1046=65058C調(diào)各音符頻率與計(jì)數(shù)值T的關(guān)系音符頻率(Hz)半周期(ms) 簡(jiǎn)譜碼T值定時(shí)值(H)簡(jiǎn)譜碼T值定時(shí)值(D)低1 Do2621.90F894H62628低2
17、Re2941.70F95CH63835低3 Mi3301.51FA1AH64021低4 Fa3491.43FA6AH64103低5 So3921.28FB00H64260低6 La4401.14FB8CH64400低7 Si4941.01FC0EH64524中1 Do5230.95FC4AH64580中2 Re5870.85FCAEH64684中3 Mi6590.76FD08H64777中4 Fa6980.72FD30H64820中5 So7840.64FD80H64896中6 La8800.57FDC6H64966中7 Si9880.51FE02H65030高1 Do10460.47FE2A
18、H65058高2 Re11750.42FE5CH65110高3 Mi13180.38FE84H65157高4 Fa13970.36FE98H65178高5 So15680.32FEC0H65217高6 La17600.28FEE8H65252高7 Si19670.25FF06H65283第5章 系統(tǒng)聯(lián)調(diào)及操作說(shuō)明該定時(shí)器設(shè)置4個(gè)按鍵:K1設(shè)置倒數(shù)時(shí)間為60分鐘,顯示為“60”;K2設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為5分鐘,顯示為“05”;K3設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為10分鐘,顯示為“10”;K4設(shè)置倒數(shù)計(jì)時(shí)時(shí)間為20分鐘,顯示為“20”。一旦按鍵后則開(kāi)始倒計(jì)時(shí),當(dāng)計(jì)時(shí)為0則演奏一曲音樂(lè);內(nèi)定倒數(shù)計(jì)時(shí)時(shí)間為5分鐘,顯
19、示為“05-00”。通過(guò)計(jì)算某一音頻周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用單片機(jī)定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O口反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)I/O口反相,這樣就能在此I/O口上得到此頻率的脈沖,再結(jié)合中斷延時(shí)程序,程序中節(jié)拍控制是通過(guò)調(diào)用延時(shí)子程序DELAY的次數(shù)來(lái)實(shí)現(xiàn),產(chǎn)生音樂(lè)。利用P3.4、P3.5、P3.6、 P3.7管腳進(jìn)行查詢,對(duì)應(yīng)開(kāi)關(guān)K1、K2、K3、K4,分別啟動(dòng)不同的倒計(jì)時(shí)程序60分鐘、5分鐘、10分鐘、20分鐘,P0引腳作為顯示輸出連至LED顯示器,P2.6為段選信號(hào),P2.7為位選信號(hào),控制不同位的數(shù)碼管。程序中使用定
20、時(shí)器T0方式1來(lái)產(chǎn)生歌譜中各音符對(duì)應(yīng)頻率的音頻脈沖,由P2.3輸出。第6章 總結(jié)參考文獻(xiàn)1、51系列單片機(jī)應(yīng)用與實(shí)踐教程 周向紅 編 北航出版社2、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) 何立民 編 北航出版社3、單片機(jī)原理及應(yīng)用 王迎旭 主編 機(jī)械工業(yè)出版社4、51系列單片機(jī)設(shè)計(jì)實(shí)例 樓然苗 等編 北航出版社5、51單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)典型實(shí)例戴家 等編 中國(guó)電力出版社6、單片微型計(jì)算機(jī)原理及接口技術(shù)陳光東 等編 華中科技大學(xué)出版社7、單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù)房小翠 編 國(guó)防工業(yè)出版社附錄A:系統(tǒng)硬件原理圖附錄B:程序清單#include#define uint unsigned int #define uchar
21、 unsigned char sbit dula=P26; /數(shù)碼管段選sbit wela=P27; /數(shù)碼管位選sbit k1 = P34; sbit k2 = P35; sbit k3 = P36; sbit k4 = P37; sbit beep =P23 ; /訊響器控制腳uchar num,numx12,numx34,x1,x2,x3,x4,Count;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, /共陰極數(shù)碼管段碼表0x39,0x5e,0x79,0x71;unsigned
22、char code SONG = /祝你平安0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x1
23、0,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,0x20,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x4
24、0,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,0x10,0x2b,0x10,0x2b,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x2
25、0,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,0x80,0x00;void delayms(uint x) /延時(shí)程序 unsigned int i,j; for( i =0;i x;i+ ) for( j =0;j3;j+ );void displa
26、y(uchar x1,uchar x2,uchar x3,uchar x4) /顯示電路 dula=1; P0=tablex1; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delayms(1); dula=1; P0=tablex2; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delayms(1); dula=1; P0=0x40; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delayms(1); dula=1; P0=tablex3; dula=0; P0=0xff;
27、 wela=1; P0=0xf7; wela=0; delayms(1); dula=1; P0=tablex4; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delayms(1);void Play_Song() /功能:歌曲播放子程序i為播放哪一段曲目uchar Temp1,Temp2;uint Addr;Count=0; /中斷計(jì)數(shù)器清0Addr=0;while(1)Temp1=SONGAddr+; if (Temp1=0xFF) /休止符 TR0=0; delayms(100); else if (Temp1=0x00) /歌曲結(jié)束符 retur
28、n; else Temp2=SONGAddr+; TR0=1; while(1) beep=beep; delayms(Temp1); if (Temp2=Count) Count=0; break; void main()TMOD=0x11; /設(shè)置定時(shí)器0,1為工作方式1 TH0=0xD8; /給定時(shí)器0,1設(shè)初值TL0=0xEF; TH1=(65536-10000)/256;TL1=(65536-10000)%256; IE=0x88; while(1) dula=1; /初始顯示“05-00“ P0=0x3f; dula=0; P0=0xff; wela=1; P0=0xe6; wel
29、a=0; delayms(1); dula=1; P0=0x6d; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delayms(1); dula=1; P0=0x40; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delayms(1); if(k1=0) /設(shè)定60分鐘 delayms(10); if(k1=0) while(!k1); numx12=59; numx34=59; TR1=1; /開(kāi)定時(shí)器1中斷 while(1) display(x1,x2,x3,x4); if(ET0=1) while(1) dula=1; P0=0x3f; dula=0; P0=0xff; wela=1; P0=0xe4; wela=0; delayms(1); Play_Song(); if(k2=0) /設(shè)定5分鐘 delayms(10); if(k2=0) while(!k2); numx12=4; numx34=59; TR1=1; while(1) display(x1,x2,x3,x4); if(ET0=1) while(1) dula=1; P0=0x3f; dula=0; P0=0xff; wela=1; P0=0xe4; wela=0; delayms(1); Play_Song
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023六年級(jí)數(shù)學(xué)下冊(cè) 二 圓柱和圓錐第四課時(shí) 圓柱的體積教案 蘇教版
- 租賃倉(cāng)庫(kù)合同(2篇)
- 自擔(dān)風(fēng)險(xiǎn)的合同(2篇)
- 西南林業(yè)大學(xué)《城市規(guī)劃原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《藝術(shù)鑒賞》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《攝影攝像基礎(chǔ)》2021-2022學(xué)年第一學(xué)期期末試卷
- 別克新一代君威按鍵操作課件
- 西京學(xué)院《電子系統(tǒng)綜合設(shè)計(jì)實(shí)訓(xùn)》2021-2022學(xué)年期末試卷
- 風(fēng)力發(fā)電 課件
- 浣溪沙課件圖片
- 2024中考復(fù)習(xí)必背初中英語(yǔ)單詞詞匯表(蘇教譯林版)
- 鎖骨下動(dòng)脈 (1)講解
- 退役軍人就業(yè)培訓(xùn)課件
- TCLPA 002.1-2023 靜脈用藥調(diào)配中心評(píng)估規(guī)范 第1部分:標(biāo)準(zhǔn)化文件框架及編寫規(guī)則
- 20世紀(jì)時(shí)尚流行文化智慧樹(shù)知到期末考試答案2024年
- 第四章-國(guó)防動(dòng)員
- 北師大版五年級(jí)下冊(cè)數(shù)學(xué)分?jǐn)?shù)除法練習(xí)100題及答案
- 體育賽事與城市發(fā)展協(xié)同研究
- 系統(tǒng)升級(jí)報(bào)告
- 財(cái)務(wù)會(huì)計(jì)理論 第7版 課件 第9、10章 沖突分析、管理人員薪酬
- 保安服務(wù)管理?xiàng)l例講座課件
評(píng)論
0/150
提交評(píng)論