2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  2011屆畢業(yè)設(shè)計(jì)(說(shuō)明書)</p><p>  題目:?jiǎn)纹瑱C(jī)在定時(shí)鬧鈴中的應(yīng)用</p><p>  班 級(jí):  </p><p>  學(xué) 號(hào):      </p><p>  姓 名:   </p><p>  指導(dǎo)教師:  

2、   </p><p><b>  2011年4月</b></p><p><b>  摘 要</b></p><p>  本設(shè)計(jì)通過(guò)用對(duì)一個(gè)能實(shí)現(xiàn)定時(shí),時(shí)鐘,日歷顯示功能的時(shí)間系統(tǒng)的設(shè)計(jì)學(xué)習(xí),詳細(xì)介紹了AT89C51 單片機(jī)應(yīng)用中的數(shù)據(jù)轉(zhuǎn)換顯示,數(shù)碼管顯示原理,動(dòng)態(tài)掃描顯示原理,單片機(jī)的定時(shí)中 斷原理、從而達(dá)到學(xué)

3、習(xí),了解單片機(jī)相關(guān)指令在各方面的應(yīng)用。系統(tǒng)由AT89C51、LED 數(shù)碼管、 按鍵、二極管等部分構(gòu)成,能實(shí)現(xiàn)時(shí)鐘日歷的功能:能進(jìn)行時(shí)、分、秒的顯示。也具有日歷計(jì)算、 顯示和時(shí)鐘,日歷的校準(zhǔn)、定時(shí)時(shí)間的設(shè)定,實(shí)現(xiàn)三路開關(guān)定時(shí)輸出等功能。文章后附有電路圖 ,程序清單,各數(shù)據(jù)存儲(chǔ)單元的所在地址,輸入輸出口對(duì)應(yīng)表?! ∠到y(tǒng)由AT89C51、LED 數(shù)碼管、按鍵、發(fā)光二極管等部分構(gòu)成,能實(shí)現(xiàn)時(shí)間的調(diào)整、定時(shí)時(shí)間的設(shè)定,輸出等功能。系統(tǒng)的功能選擇

4、由SB0、SB1、SB2、SB3、SB4 完成。其中SB0 為時(shí)間校對(duì),定時(shí)器調(diào)整功能鍵,按SB 0 進(jìn)入調(diào)整狀態(tài)。SB1 為功能切換鍵。第一輪按動(dòng)SB1 依次進(jìn)入一路、二路、三路定時(shí)時(shí)間設(shè)提示程序,按SB3 進(jìn)入各路定時(shí)調(diào)整狀態(tài)。定時(shí)時(shí)間到,二極管發(fā)亮。到了關(guān)斷時(shí)間后滅掉。如果不進(jìn)入繼續(xù)按SB1 鍵,依次進(jìn)入時(shí)間. 年. 位校對(duì)、. 月. 位校對(duì)、 . 日. 位校</p><p>  關(guān)鍵詞:?jiǎn)纹瑱C(jī),定時(shí),鬧鈴

5、,顯示器</p><p><b>  目 錄</b></p><p><b>  摘要I</b></p><p><b>  1 緒論1</b></p><p><b>  1.1概述1</b></p><p>  2

6、 系統(tǒng)總體方案及硬件設(shè)計(jì)2</p><p>  2.1 總體設(shè)計(jì)2</p><p>  2.2 系統(tǒng)時(shí)鐘電路設(shè)計(jì)2</p><p>  2.3系統(tǒng)復(fù)位電路的設(shè)計(jì)2</p><p>  2.4 鬧鐘指示電路設(shè)計(jì)3</p><p>  2.5 電子鬧鐘的顯示電路設(shè)計(jì)3</p><p>

7、;  3 軟件設(shè)計(jì)4</p><p><b>  3.1 概述4</b></p><p>  3.2 主模塊的設(shè)計(jì)4</p><p>  3.3 基本顯示模塊設(shè)計(jì)5</p><p>  3.4 時(shí)間設(shè)定模塊設(shè)計(jì)5</p><p>  3.5 鬧鈴功能的實(shí)現(xiàn)6</p>

8、<p>  4 Proteus程序調(diào)試9</p><p>  5 設(shè)計(jì)總結(jié)11</p><p><b>  參考文獻(xiàn)12</b></p><p><b>  致  謝13</b></p><p>  附1:源程序代碼14</p><p>  附2

9、:系統(tǒng)原理圖27</p><p><b>  1 緒 論</b></p><p><b>  1.1概述</b></p><p>  本設(shè)計(jì)是定時(shí)鬧鐘的設(shè)計(jì),由單片機(jī)AT89C51芯片和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成的一個(gè)單片機(jī)電子定時(shí)鬧鐘。</p><p>  定時(shí)鬧鐘設(shè)計(jì)可采用數(shù)字

10、電路實(shí)現(xiàn),也可以采用單片機(jī)來(lái)完成。定時(shí)鬧鐘是用數(shù)字集成電路構(gòu)成的,用數(shù)碼管顯示“時(shí)”,“分”,“秒”的現(xiàn)代計(jì)時(shí)裝置。單片機(jī)具有集成度高、功能強(qiáng)、通用性好、特別是它能耗低、價(jià)格便宜、可靠性高、抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),所以單片機(jī)現(xiàn)在廣泛的應(yīng)用到家用電器、機(jī)電產(chǎn)品、兒童玩具、機(jī)器人、辦公自動(dòng)化產(chǎn)品等領(lǐng)域。所以在該設(shè)計(jì)中采用單片機(jī)利用AT89C51,它是低功耗、高性能的CMOS型8位單片機(jī)。片內(nèi)帶有4KB的Flash存儲(chǔ)器,且允許在

11、系統(tǒng)內(nèi)改寫或用編程器編程。另外, AT89C51的指令系統(tǒng)和引腳與8051完全兼容,片內(nèi)有128B 的RAM、32條I/O口線、2個(gè)16位定時(shí)計(jì)數(shù)器、5個(gè)中斷源、一個(gè)全雙工串行口等。AT89C51單片機(jī)結(jié)合七段顯示器設(shè)計(jì)的簡(jiǎn)易定時(shí)鬧鈴時(shí)鐘,可以設(shè)置現(xiàn)在的時(shí)間及顯示鬧鈴設(shè)置時(shí)間,若時(shí)間到則發(fā)出一陣聲響,進(jìn)—步可以擴(kuò)充控制電器的啟停。</p><p>  設(shè)計(jì)內(nèi)容包括了秒信號(hào)發(fā)生器、時(shí)間顯示電路、按鍵電路、供電電源以

12、及鬧鈴指示電路等幾部分的設(shè)計(jì)。采用四個(gè)開關(guān)來(lái)控制定時(shí)鬧鐘的工作狀態(tài),分別為:K1、設(shè)置時(shí)間和鬧鐘的小時(shí);K2、設(shè)置小時(shí)以及設(shè)置鬧鐘的開關(guān);K3、設(shè)置分鐘和鬧鐘的分鐘;K4、設(shè)置完成退出。</p><p>  課設(shè)準(zhǔn)備中根據(jù)具體的要求,查找資料,然后按要求根據(jù)已學(xué)過(guò)的時(shí)鐘程序編寫定時(shí)鬧鐘的程序,依據(jù)程序利用proteus軟件進(jìn)行了仿真試驗(yàn),對(duì)出現(xiàn)的問(wèn)題進(jìn)行分析和反復(fù)修改源程序,最終得到正確并符合要求的結(jié)果。<

13、/p><p>  設(shè)計(jì)完成的定時(shí)鬧鐘達(dá)到課程設(shè)計(jì)的要求,在到達(dá)定時(shí)的時(shí)間便立即發(fā)出蜂鳴聲音,持續(xù)一分鐘。顯示采用的六位數(shù)碼管電路,如果亮度感覺不夠,可以通過(guò)提升電阻來(lái)調(diào)節(jié),控制程序中延遲時(shí)間的長(zhǎng)短,可以獲得不同的效果。也可以改蜂鳴器為繼電器,通過(guò)控制繼電器從而進(jìn)一步擴(kuò)展的來(lái)控制一些家電開關(guān)。</p><p>  2 系統(tǒng)總體方案及硬件設(shè)計(jì)</p><p><b

14、>  2.1 總體設(shè)計(jì)</b></p><p>  電子鬧鐘應(yīng)包括秒信號(hào)發(fā)生器、時(shí)間顯示電路、按鍵電路、供電電源以及鬧鈴指示電路等幾部分。</p><p>  按鍵功能說(shuō)明:K1,設(shè)置時(shí)間和鬧鐘的小時(shí);K2,設(shè)置小時(shí)以及設(shè)置鬧鐘的開關(guān);K3,設(shè)置分鐘和鬧鐘的分鐘;K4;設(shè)置完成退出。</p><p>  電子鬧鐘的系統(tǒng)框圖如下所示:</p&g

15、t;<p>  電子鬧鐘的主電路指的是圖1中虛線框內(nèi)部分,主要涉及到CPU電路和按鍵按鈕電路。主機(jī)的設(shè)計(jì)具體地說(shuō)有:1)系統(tǒng)時(shí)鐘電路設(shè)計(jì);2)系統(tǒng)復(fù)位電路設(shè)計(jì);3)按鍵與按鈕電路設(shè)計(jì);4)鬧鈴聲指示電路設(shè)計(jì)。</p><p>  2.2 系統(tǒng)時(shí)鐘電路設(shè)計(jì)</p><p>  對(duì)于時(shí)間要求不是很高的系統(tǒng),只要按圖進(jìn)行設(shè)計(jì)就能使系統(tǒng)可靠起振并穩(wěn)定運(yùn)行。但由于原理圖中的C1、C2電

16、容起著系統(tǒng)時(shí)鐘頻率微調(diào)和穩(wěn)定的作用,因此,在本鬧鐘系統(tǒng)的實(shí)際應(yīng)用中一定要注意正確選擇參數(shù)(30±10 PF),并保證對(duì)稱性(盡可能匹配),選用正牌廠家生產(chǎn)的瓷片或云母電容,如果可能的話,溫度系數(shù)要盡可能低。實(shí)驗(yàn)表明,這2個(gè)電容元件對(duì)鬧鐘的走時(shí)誤差有較大關(guān)系。</p><p>  2.3系統(tǒng)復(fù)位電路的設(shè)計(jì)</p><p>  智能系統(tǒng)一般應(yīng)有手動(dòng)或上電復(fù)位電路。復(fù)位電路的實(shí)現(xiàn)通常有

17、兩種方式:1)RC復(fù)位電路;2)專用µP監(jiān)控電路。前者實(shí)現(xiàn)簡(jiǎn)單,成本低,但復(fù)位可靠性相對(duì)較低;后者成本較高,但復(fù)位可靠性高,尤其是高可靠重復(fù)復(fù)位。對(duì)于復(fù)位要求高、并對(duì)電源電壓進(jìn)行監(jiān)視的場(chǎng)合,大多采用這種方式。</p><p>  本次課程設(shè)計(jì)采用了上電按鈕電平復(fù)位電路。</p><p>  2.4 鬧鐘指示電路設(shè)計(jì)</p><p>  鬧鈴指示可以有聲或

18、光兩種形式。本系統(tǒng)采用聲音指示。關(guān)鍵元件是蜂鳴器。蜂鳴器有無(wú)源和有源兩種,前者需要輸入聲音頻率信號(hào)才能正常發(fā)聲,后者則只需外加適當(dāng)直流電源電壓即可,元件內(nèi)部已封裝了音頻振蕩電路,在得電狀態(tài)下即起振發(fā)聲。市場(chǎng)上的有源蜂鳴器分為3V、5V、6V等系列,以適應(yīng)不同的應(yīng)用需要。鬧鐘電路是用比較器來(lái)比較計(jì)時(shí)系統(tǒng)和定時(shí)系統(tǒng)的輸出狀態(tài),如果計(jì)時(shí)系統(tǒng)和定時(shí)系統(tǒng)的輸出狀態(tài)相同,則發(fā)出一個(gè)脈沖信號(hào),再和一個(gè)高頻信號(hào)混合,送到放大電路驅(qū)動(dòng)揚(yáng)聲器發(fā)聲,從而實(shí)現(xiàn)

19、定時(shí)鬧響的功能。其電路設(shè)計(jì)參見系統(tǒng)原理圖。</p><p>  2.5 電子鬧鐘的顯示電路設(shè)計(jì)</p><p>  本次課程設(shè)計(jì)采用了6位數(shù)碼管顯示電路。在6位LED顯示時(shí),為了簡(jiǎn)化電路,降低成本,采用動(dòng)態(tài)顯示的方式, 6個(gè)LED顯示器共用一個(gè)8位的I/O, 6位LED數(shù)碼管的位選線分別由相應(yīng)的P2. 0~P2. 5控制,而將其相應(yīng)的段選線并聯(lián)在一起,由一個(gè)8位的I/O口控制,即P0口。譯

20、碼顯示電路將“時(shí)”、“分”、“秒”計(jì)數(shù)器的輸出狀態(tài)菁七段顯示譯碼器譯碼,通過(guò)6位LED七段顯示器顯示出來(lái)。到達(dá)定時(shí)電路時(shí)根據(jù)計(jì)時(shí)系統(tǒng)的輸出狀態(tài)產(chǎn)生一脈沖信號(hào),然后去觸發(fā)一音頻發(fā)生器實(shí)現(xiàn)鬧鈴。校時(shí)電路時(shí)用來(lái)對(duì)“時(shí)”、“分”、“秒”顯示數(shù)字進(jìn)行校對(duì)調(diào)整的。</p><p><b>  3 軟件設(shè)計(jì)</b></p><p><b>  3.1 概述</b

21、></p><p>  軟件設(shè)計(jì)的重點(diǎn)在于秒脈沖信號(hào)的產(chǎn)生、顯示的實(shí)現(xiàn)、以及按鍵的處理等方面?;谲浖拿朊}沖信號(hào)通常有延時(shí)法和定時(shí)中斷法。延時(shí)法一般采用查詢方式,在延時(shí)子程序前后必然需要查詢和處理的程序,導(dǎo)致誤差的產(chǎn)生,因此其秒脈沖的精度不高;中斷法的原理是,利用單片機(jī)內(nèi)部的定時(shí)器溢出中斷來(lái)實(shí)現(xiàn)。例如,設(shè)定某定時(shí)器每100ms中斷1次,則10次的周期為1s。本系統(tǒng)中所使用的晶振頻率為12MHZ。</

22、p><p>  3.2 主模塊的設(shè)計(jì)</p><p>  主模塊是系統(tǒng)軟件的主框架。結(jié)構(gòu)化程序設(shè)計(jì)一般有“自上而下”和“自下而上”兩種方式,“自上而下”法的核心就是主框架的構(gòu)建。它的合理與否關(guān)系到程序最終的功能的多少和性能的好壞。本系統(tǒng)的主模塊的程序框圖如下圖2所示:</p><p>  3.3 基本顯示模塊設(shè)計(jì)</p><p>  基本顯示模塊

23、設(shè)計(jì)的重點(diǎn)是由顯示代碼取得相應(yīng)的段碼,顯示段碼數(shù)據(jù)的并行發(fā)送,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動(dòng),用LED顯示器代替顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí),分,秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。</p><p> 

24、 程序流程如圖3所示。</p><p>  3.4 時(shí)間設(shè)定模塊設(shè)計(jì)</p><p>  時(shí)間設(shè)定模塊的設(shè)計(jì)要點(diǎn)是按鍵的去抖處理與“一鍵多態(tài)”的處理。即只涉及4個(gè)鍵完成了6位時(shí)間參數(shù)的設(shè)定。軟件法去抖動(dòng)的實(shí)質(zhì)是軟件延時(shí),即檢測(cè)到某一鍵狀態(tài)變化后延時(shí)一段時(shí)間,再檢測(cè)該按鍵的狀態(tài)是否還保持著,如是則作為按鍵處理,否則,視為抖動(dòng),不予理睬。去抖中的延時(shí)時(shí)間一般參考資料多描述為10ms左右,實(shí)際應(yīng)

25、用中,應(yīng)大于20ms,否則,會(huì)導(dǎo)致按一次作多次處理,影響程序正常執(zhí)行?!耙绘I多態(tài)”即多功能鍵的實(shí)現(xiàn)思想是,根據(jù)按鍵時(shí)刻的系統(tǒng)狀態(tài),決定按鍵采取何種動(dòng)作,即何種功能。</p><p>  其流程圖如下圖4所示:</p><p>  3.5 鬧鈴功能的實(shí)現(xiàn)</p><p>  鬧鈴功能的實(shí)現(xiàn)涉及到兩個(gè)方面:鬧鈴時(shí)間設(shè)定和是否鬧鈴判別與相應(yīng)處理。鬧鈴時(shí)間設(shè)定模塊的設(shè)計(jì)可參

26、照時(shí)間設(shè)定模塊,這里著重闡述鬧鈴判別與處理模塊的設(shè)計(jì)問(wèn)題。鬧鈴判別與鬧鈴處理的關(guān)鍵在于判別何時(shí)要進(jìn)行鬧鈴。當(dāng)時(shí)十位、時(shí)個(gè)位、分十位、分個(gè)位中任一位發(fā)生改變(進(jìn)位)時(shí),就必須進(jìn)行鬧鈴判別。譯碼顯示電路將“時(shí)”、“分”、“秒”計(jì)數(shù)器的輸出送到七段顯示譯碼驅(qū)動(dòng)器譯碼驅(qū)動(dòng),通過(guò)六個(gè)七段LED顯示器顯示出來(lái)。鬧鈴電路根據(jù)計(jì)時(shí)系統(tǒng)的輸出狀態(tài)產(chǎn)生一脈沖信號(hào),然后加上一個(gè)高頻或低頻信號(hào)送到放大電路驅(qū)動(dòng)蜂鳴器發(fā)聲實(shí)現(xiàn)報(bào)時(shí)。校時(shí)電路是直接加一個(gè)脈沖信號(hào)到時(shí)

27、計(jì)數(shù)器或者分計(jì)數(shù)器或者秒計(jì)數(shù)器來(lái)對(duì)“時(shí)”、“分”、“秒”顯示數(shù)字進(jìn)行校對(duì)調(diào)整。</p><p><b>  其流程圖如下所示:</b></p><p>  考慮到實(shí)用性,在該電子鐘的設(shè)計(jì)中修改定時(shí)或調(diào)整時(shí)間時(shí)采用了閃爍,而且以定時(shí)20組鬧鐘。在編程上,首先進(jìn)行了初始化定義了程序的入口地址以及中斷的入口地址,在主程序的開始定義了一組固定單元用來(lái)存儲(chǔ)計(jì)數(shù)的秒,分,時(shí)以及定

28、時(shí)時(shí)間的序號(hào)等。</p><p>  在顯示程序段中主要進(jìn)行了閃爍的處理,采用定時(shí)器中斷置標(biāo)志位,再與位選相互結(jié)合的方法來(lái)控制調(diào)時(shí)或定時(shí)中的閃爍。時(shí),分,秒顯示則是用了軟件譯碼(查表)的方式,再用了一段固定的程序段進(jìn)行進(jìn)制轉(zhuǎn)化。初始化之后,用中斷方式對(duì)其計(jì)數(shù),計(jì)數(shù)的同時(shí)采用了定時(shí)器比較的方法,比較當(dāng)前計(jì)數(shù)時(shí)間與定時(shí)時(shí)間是否相等,若相等則將鬧鈴標(biāo)志位置數(shù)。由于定義了定時(shí)鬧鐘組,在這里采用中斷組次,每中斷一次比較一組

29、鬧鐘,避免了一次比較中斷時(shí)間過(guò)長(zhǎng),影響下次中斷時(shí)間。顯示之后查詢鬧鈴標(biāo)志位是否與前面所置數(shù)相等,若相等則響鈴。</p><p>  為了避免響鈴影響顯示,采用了每顯示幾屏以后在顯示程序中出現(xiàn)脈沖,驅(qū)動(dòng)喇叭,不會(huì)影響顯示。之后用查詢方式對(duì)按鍵進(jìn)行判斷,若有鍵按下,則進(jìn)行軟件延時(shí)消抖,避免了抖動(dòng)引起的干擾,執(zhí)行相應(yīng)的定時(shí),選時(shí)或調(diào)時(shí)程序段。對(duì)當(dāng)前時(shí)間或定時(shí)時(shí)間修改后又返回到最初的顯示程序段,如此循環(huán)下去。</p

30、><p>  4 Proteus程序調(diào)試</p><p>  本次課程設(shè)計(jì)所采用的程序調(diào)試軟件為wave6000集成調(diào)試軟件,所采用的仿真軟件為protus 6 professional軟件。</p><p>  本次試驗(yàn)的效果圖如下所示:</p><p><b>  性能及誤差分析</b></p><

31、;p>  該電子鐘有三個(gè)按鍵: K1, K2和K3鍵。按K1鍵進(jìn)行校時(shí),可以分別對(duì)時(shí)及分進(jìn)行單獨(dú)校時(shí),使其校正到標(biāo)準(zhǔn)時(shí)間,校時(shí)時(shí)需要校正哪一位哪一位就閃爍。按K2鍵是對(duì)閃爍位進(jìn)行加一或返回的操作。按K3鍵調(diào)整定時(shí)時(shí)間和定時(shí)組數(shù),需要調(diào)整哪一位哪一位就閃爍,該電子鐘最多可定時(shí)20組鬧鐘。經(jīng)測(cè)試該電子鐘在一天的累計(jì)誤差約為0. 1秒。該電子鐘的誤差主要由晶振自身的誤差所造成,晶振的誤差約為0. 0001~0. 000001。在軟件的編

32、程過(guò)程中所產(chǎn)生的誤差比較小,在重裝初值的過(guò)程中大概需要約8個(gè)機(jī)器周期,但在程序開始對(duì)定時(shí)器賦初值時(shí),多加了8個(gè)機(jī)器周期,減小了這方面的誤差。另外在中斷的過(guò)程中,只會(huì)在第一次計(jì)時(shí)時(shí)產(chǎn)生時(shí)間的偏移,而它所產(chǎn)生累計(jì)誤差很小,可以忽略。</p><p>  結(jié)構(gòu)化軟件程序的調(diào)試一般可以將重點(diǎn)放在分模塊調(diào)試上,統(tǒng)調(diào)是最后一環(huán)。軟件調(diào)試可以采取離線調(diào)試和在線調(diào)試兩種方式。前者不需要硬件仿真器,可借助于軟件仿真器即可;后者一般

33、需要仿真系統(tǒng)的支持。本次課設(shè),采用wave6000集成調(diào)試軟件來(lái)調(diào)試程序,通過(guò)各個(gè)模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最后統(tǒng)調(diào)程序。</p><p>  仿真部分采用protus 6 professional軟件,此軟件功能強(qiáng)大且操作較為簡(jiǎn)單,可以很容易的實(shí)現(xiàn)各種系統(tǒng)的仿真。</p><p>  首先打開protus 6 professional軟件,在元件庫(kù)中找到要選用的所有元

34、件,然后進(jìn)行原理圖的繪制;繪制好后再選擇wave6000已經(jīng)編譯好的*.hex文件,選擇運(yùn)行,觀察顯示結(jié)果,根據(jù)顯示的結(jié)果和課設(shè)的要求再修改程序,再運(yùn)行查,直到滿足要求。</p><p><b>  5 設(shè)計(jì)總結(jié)</b></p><p>  單片機(jī)是一門應(yīng)用性很強(qiáng)的學(xué)科,課程設(shè)計(jì)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是

35、對(duì)我們實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。雖然在做課程設(shè)計(jì)以前已經(jīng)系統(tǒng)的把單片機(jī)課本認(rèn)真的學(xué)習(xí)了一下,但是在剛拿到設(shè)計(jì)任務(wù)書時(shí)還是有點(diǎn)一頭霧水,不知道該從哪里下手。令人欣慰的是經(jīng)過(guò)一周的學(xué)習(xí),雖然過(guò)程很艱辛,但是總算實(shí)現(xiàn)了定時(shí)鬧鐘的功能,所有的努力都很值得。這一周的大部分時(shí)間都在研究程序怎么處理,在這個(gè)過(guò)程中加深了我對(duì)匯編語(yǔ)言命令的應(yīng)用,而且也更加了解到軟硬件配套的重要性。</p><p>  通過(guò)這次課程設(shè)計(jì),使

36、我對(duì)這們功課有了更深刻的認(rèn)識(shí)和了解。首先對(duì)于硬件電路的工作原理有了進(jìn)一步系統(tǒng)的學(xué)習(xí),同樣就有了進(jìn)一步的認(rèn)識(shí),使我懂得了理論與實(shí)際相結(jié)合的重要性,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。其次軟件在這次設(shè)計(jì)中也有不足之處,比如音樂(lè)的響聲不連續(xù),但又不知道從哪個(gè)地方入手解決這個(gè)問(wèn)題,這要求在以后的學(xué)習(xí)中,拓寬自己的知識(shí)面,解決設(shè)計(jì)的不足之處。</p><p

37、>  總之,通過(guò)這次課程設(shè)計(jì)不僅使我鞏固了本課程所學(xué)的基本知識(shí),還使我具有了撰寫科研報(bào)告的初步訓(xùn)練能力,我相信這些能力在我以后的工作或者是再學(xué)習(xí)中一定會(huì)起到不小的作用,一切的辛苦和艱難都是值得的。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 余發(fā)山 單片機(jī)原理及應(yīng)用技術(shù),徐州:中國(guó)礦業(yè)大學(xué)出版社,2003</p>&l

38、t;p>  [2] 楊剛,周群.電子系統(tǒng)設(shè)計(jì)與實(shí)踐.電子工業(yè)出版社.2004:18-23 341-347 118-122</p><p>  [3] 何立民.單片機(jī)高級(jí)教程(應(yīng)用與設(shè)計(jì)).北京:北京航空航天大學(xué)出版社,2000年.53-98</p><p>  [4] 涂時(shí)亮,張友德.單片微機(jī)控制技術(shù).清華大學(xué)出版社.1994:86-87 146-147</p><

39、;p>  [5] 《融會(huì)貫通 Protel99電路設(shè)計(jì)》 弘道工作室 北京 人民交通出版設(shè),2000.</p><p>  [6] 《單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)》 朱定華 北京 北方交通大學(xué)出版社2002.11</p><p><b>  致  謝</b></p><p>  在本次論文設(shè)計(jì)過(guò)程中,**老師對(duì)該論文從選題,構(gòu)思到最后定稿的

40、各個(gè)環(huán)節(jié)給予細(xì)心指引與教導(dǎo),使我得以最終完成畢業(yè)論文設(shè)計(jì)。經(jīng)過(guò)兩個(gè)月的忙碌和工作,本次的畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,作為一個(gè)??粕漠厴I(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒(méi)有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。兩年多來(lái),***老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想、生活上給我以無(wú)微不至的關(guān)懷,在此謹(jǐn)向楊老師致以誠(chéng)摯的謝意和崇高的敬意。</p><p>  

41、在此,我還要感謝****的各位同門,正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。特別感謝我的同學(xué)徐文斌,他對(duì)本課題做了不少工作,給予我不少的幫助。</p><p>  在論文即將完成之際,我的心情無(wú)法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的老師、舍友、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!</p><p>  最后,大學(xué)三年學(xué)習(xí)時(shí)光已經(jīng)

42、接近尾聲,在此我想對(duì)我的母校,我的父母、親人們,我的老師和同學(xué)們表達(dá)我由衷的謝意。  感謝我的家人對(duì)我大學(xué)三年學(xué)習(xí)的默默支持;感謝我的母校給了我在大學(xué)三年深造的機(jī)會(huì),讓我能繼續(xù)學(xué)習(xí)和提高;感謝科技學(xué)院的老師和同學(xué)們?nèi)陙?lái)的關(guān)心和鼓勵(lì)。老師們課堂上的激情洋溢,課堂下的諄諄教誨;同學(xué)們?cè)趯W(xué)習(xí)中的認(rèn)真熱情,生活上的熱心主動(dòng),所有這些都讓我的三年充滿了感動(dòng)。</p><p><b>  謝謝!<

43、/b></p><p><b>  附1:源程序代碼</b></p><p>  K1 EQU P1.0 ;在程序開始前定義變量</p><p>  K2 EQU P1.1</p><p>  K3 EQU P1.2</p><p>  K4 EQU P1.3</p><

44、;p>  ORG 0000H </p><p><b>  LJMP MAIN</b></p><p>  ORG 000BH </p><p><b>  LJMP TIME</b></p><p><b>  ORG 0100H</b></p&g

45、t;<p>  MAIN:MOV SP,#50H</p><p>  MOV 20H,#00H ;時(shí)間 BIN SECOND</p><p>  MOV 21H,#00H ; BIN MINUTE</p><p>  MOV 22H,#00H ; BIN HOUR</p><p>  MOV 2

46、3H,#01H ;鬧鈴 BIN MINUTE</p><p>  MOV 24H,#01H ; BIN HOUR</p><p>  MOV 25H,#00H ;定義一個(gè)標(biāo)志位</p><p>  MOV 30H,#00H ;時(shí)間 BCD SECOND</p><p>  MOV 31H,#00H ;</

47、p><p>  MOV 32H,#00H ; BCD MINUTE</p><p>  MOV 33H,#00H ;</p><p>  MOV 34H,#00H ; BCD HOUR</p><p>  MOV 35H,#00H ;</p><p>  MOV 36H,#01H

48、 ;鬧鈴 BCD MINUTE</p><p>  MOV 37H,#00H ;</p><p>  MOV 38H,#01H ; BCD HOUR</p><p>  MOV 39H,#00H ;</p><p>  MOV TMOD,#01H ;16位計(jì)數(shù)器 T0,方式1</p>&

49、lt;p>  MOV TH0,#03CH ;賦初值</p><p>  MOV TL0,#0B0H </p><p>  MOV IE,#10000111B ;開中斷 T0,EA=1</p><p>  SETB TR0 ;T0啟動(dòng)計(jì)數(shù)</p><p>  MOV R2,#14H

50、 ;計(jì)數(shù)器</p><p>  MOV P2,#0FFH</p><p>  LOOP:LCALL TIMEPRO ; 調(diào)用現(xiàn)在時(shí)間與鬧鈴時(shí)間比較程序</p><p>  LCALL DISPLAY1 ; 調(diào)用現(xiàn)在時(shí)間顯示子程序</p><p>  JB K1,M1 ; 判斷按鍵是否按下</p>

51、;<p>  LCALL XIAOZHEN1 ; 調(diào)用消抖程序</p><p>  MOV C,25H.0</p><p><b>  JC A1</b></p><p>  A1:CLR 25H.0</p><p>  LCALL SETTIME ; 調(diào)用設(shè)置現(xiàn)在時(shí)間子程序</p&g

52、t;<p><b>  LJMP LOOP</b></p><p>  M1:JB K2,M2</p><p>  LCALL XIAOZHEN2</p><p>  MOV C,25H.0</p><p><b>  JC A2</b></p><p>  A

53、2:CLR 25H.0</p><p>  LCALL SETATIME ; 調(diào)用設(shè)置鬧鐘的程序</p><p><b>  LJMP LOOP</b></p><p>  M2:JB K4,M3</p><p>  A3:LCALL XIAOZHEN3</p><p>  MOV C,25

54、H.0</p><p><b>  JC A4</b></p><p>  A4:CLR 25H.0</p><p>  M3:LJMP LOOP</p><p><b>  SETTIME:</b></p><p>  L0:LCALL DISPLAY1</p>

55、<p><b>  JB K2,L1</b></p><p>  LCALL XIAOZHEN4</p><p>  MOV C,25H.0</p><p><b>  JC A5</b></p><p>  A5:CLR 25H.0</p><p><b

56、>  INC 22H</b></p><p><b>  MOV A,22H</b></p><p>  CJNE A,#18H,GO12</p><p>  MOV 22H,#00H</p><p>  MOV 34H,#00H</p><p>  MOV 35H,#00H&l

57、t;/p><p><b>  LJMP L0</b></p><p>  L1:JB K3,L2</p><p>  LCALL XIAOZHEN5</p><p>  MOV C,25H.0</p><p><b>  JC A6</b></p><p>

58、;  A6:CLR 25H.0</p><p><b>  INC 21H</b></p><p><b>  MOV A,21H</b></p><p>  CJNE A,#3CH,GO11</p><p>  MOV 21H,#00H</p><p>  MOV 32H,

59、#00H</p><p>  MOV 33H,#00H</p><p><b>  LJMP L0</b></p><p>  GO11:MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>  MOV 32H,B</

60、b></p><p><b>  MOV 33H,A</b></p><p><b>  LJMP L0</b></p><p>  GO12:MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>

61、;  MOV 34H,B</b></p><p><b>  MOV 35H,A</b></p><p><b>  LJMP L0</b></p><p>  L2:JB K4,L0</p><p>  LCALL XIAOZHEN3</p><p>  MOV

62、 C,25H.0</p><p><b>  JC AX</b></p><p>  AX:CLR 25H.0</p><p><b>  RET</b></p><p>  SETATIME:LCALL DISPLAY2 ;調(diào)用鬧鐘設(shè)置,鬧鈴響時(shí)的顯示程序</p><p&g

63、t;  N0:LCALL DISPLAY2</p><p><b>  JB K3,N1</b></p><p>  LCALL XIAOZHEN6</p><p>  MOV C,25H.0</p><p><b>  JC A7</b></p><p>  A7:CLR

64、25H.0</p><p><b>  INC 24H</b></p><p><b>  MOV A,24H</b></p><p>  CJNE A,#24,GO22</p><p>  MOV 24H,#00H</p><p>  MOV 38H,#00H</p&

65、gt;<p>  MOV 39H,#00H</p><p><b>  LJMP N0</b></p><p>  N1:JB K1,N2</p><p>  LCALL XIAOZHEN7</p><p>  MOV C,25H.0</p><p><b>  JC A8

66、</b></p><p>  A8:CLR 25H.0</p><p><b>  INC 23H</b></p><p><b>  MOV A,23H</b></p><p>  CJNE A,#60,GO21</p><p>  MOV 23H,#00H&l

67、t;/p><p>  MOV 36H,#00H</p><p>  MOV 37H,#00H</p><p><b>  LJMP N0</b></p><p>  GO21:MOV B,#0AH</p><p><b>  DIV AB</b></p><p

68、><b>  MOV 36H,B</b></p><p><b>  MOV 37H,A</b></p><p><b>  LJMP N0</b></p><p>  GO22:MOV B,#0AH</p><p><b>  DIV AB</b>

69、</p><p><b>  MOV 38H,B</b></p><p><b>  MOV 39H,A</b></p><p><b>  LJMP N0</b></p><p>  N2:JB K4,N0</p><p>  LCALL XIAOZH

70、EN3</p><p>  MOV C,25H.0</p><p><b>  JC A9</b></p><p>  A9:CLR 25H.0</p><p><b>  RET</b></p><p>  TIMEPRO:MOV A,21H</p><

71、p><b>  MOV B,23H</b></p><p>  CJNE A,B,BK</p><p><b>  MOV A,22H</b></p><p><b>  MOV B,24H</b></p><p>  CJNE A,B,BK</p><

72、;p>  SETB 25H.0</p><p>  MOV C,25H.0</p><p><b>  JC XX</b></p><p>  XX:LCALL TIMEOUT</p><p><b>  BK:RET</b></p><p><b>  TI

73、MEOUT:</b></p><p>  X1:LCALL BZ </p><p>  LCALL DISPLAY2</p><p><b>  CLR 25H.0</b></p><p><b>  JB K4, X1</b></p><p><b&g

74、t;  RET</b></p><p>  BZ:CLR P3.7</p><p>  MOV R7,#250</p><p>  T2:MOV R6,#124</p><p>  T3:DJNZ R6,T3</p><p>  DJNZ R7,T2</p><p><b>

75、;  SETB P3.7</b></p><p><b>  JB K4,XY</b></p><p>  LCALL XIAOZHEN3</p><p>  MOV C,25H.0</p><p><b>  JC XY1</b></p><p><b&g

76、t;  XY:RET</b></p><p>  XY1:LJMP LOOP</p><p>  XIAOZHEN1:LCALL DISPLAY1</p><p>  JB K1,XIAOZHEN1</p><p><b>  MOV C,K1</b></p><p>  JC XIA

77、OZHEN1</p><p>  LCALL DELAY</p><p><b>  MOV C,K1</b></p><p>  JC XIAOZHEN1</p><p>  STOP1:MOV C,K1</p><p><b>  JNC STOP1</b></p&

78、gt;<p>  LCALL DELAY</p><p><b>  MOV C,K1</b></p><p><b>  JNC STOP1</b></p><p>  SETB 25H.0</p><p><b>  RET</b></p>&l

79、t;p>  XIAOZHEN2:LCALL DISPLAY2</p><p>  JB K2,XIAOZHEN2</p><p><b>  MOV C,K2</b></p><p>  JC XIAOZHEN2</p><p>  LCALL DELAY</p><p><b>

80、  MOV C,K2</b></p><p>  JC XIAOZHEN2</p><p>  STOP2:MOV C,K2</p><p><b>  JNC STOP2</b></p><p>  LCALL DELAY</p><p><b>  MOV C,K2<

81、;/b></p><p><b>  JNC STOP2</b></p><p>  SETB 25H.0</p><p><b>  RET</b></p><p>  XIAOZHEN3:LCALL DISPLAY1</p><p>  JB K4,XIAOZHEN

82、3</p><p><b>  MOV C,K4</b></p><p>  JC XIAOZHEN3</p><p>  LCALL DELAY</p><p><b>  MOV C,K4</b></p><p>  JC XIAOZHEN3</p><

83、;p>  STOP3:MOV C,K4</p><p><b>  JNC STOP3</b></p><p>  LCALL DELAY</p><p><b>  MOV C,K4</b></p><p><b>  JNC STOP3</b></p>

84、<p>  SETB 25H.0</p><p><b>  RET</b></p><p>  XIAOZHEN4:LCALL DISPLAY1</p><p>  JB K2,XIAOZHEN4</p><p><b>  MOV C,K2</b></p><p&g

85、t;  JC XIAOZHEN4</p><p>  LCALL DELAY</p><p><b>  MOV C,K2</b></p><p>  JC XIAOZHEN4</p><p>  STOP4:MOV C,K2</p><p><b>  JNC STOP4</b&

86、gt;</p><p>  LCALL DELAY</p><p><b>  MOV C,K2</b></p><p><b>  JNC STOP4</b></p><p>  SETB 25H.0</p><p><b>  RET</b><

87、/p><p>  XIAOZHEN5:LCALL DISPLAY1</p><p>  JB K3,XIAOZHEN5</p><p><b>  MOV C,K3</b></p><p>  JC XIAOZHEN5</p><p>  LCALL DELAY</p><p>

88、;<b>  MOV C,K3</b></p><p>  JC XIAOZHEN5</p><p>  STOP5:MOV C,K3</p><p><b>  JNC STOP5</b></p><p>  LCALL DELAY</p><p><b>  M

89、OV C,K3</b></p><p><b>  JNC STOP5</b></p><p>  SETB 25H.0</p><p><b>  RET</b></p><p>  XIAOZHEN6:LCALL DISPLAY2</p><p>  JB K

90、3,XIAOZHEN6</p><p><b>  MOV C,K3</b></p><p>  JC XIAOZHEN6</p><p>  LCALL DELAY</p><p><b>  MOV C,K3</b></p><p>  JC XIAOZHEN6</

91、p><p>  STOP6:MOV C,K3</p><p><b>  JNC STOP6</b></p><p>  LCALL DELAY</p><p><b>  MOV C,K3</b></p><p><b>  JNC STOP6</b>&l

92、t;/p><p>  SETB 25H.0</p><p><b>  RET</b></p><p>  XIAOZHEN7:LCALL DISPLAY2</p><p>  JB K1,XIAOZHEN7</p><p><b>  MOV C,K1</b></p>

93、;<p>  JC XIAOZHEN7</p><p>  LCALL DELAY</p><p><b>  MOV C,K1</b></p><p>  JC XIAOZHEN7</p><p>  STOP7:MOV C,K1</p><p><b>  JNC ST

94、OP7</b></p><p>  LCALL DELAY</p><p><b>  MOV C,K1</b></p><p><b>  JNC STOP7</b></p><p>  SETB 25H.0</p><p><b>  RET<

95、/b></p><p>  DELAY:MOV R4,#14H</p><p>  DL00:MOV R5,#0FFH</p><p>  DL11:DJNZ R5,DL11</p><p>  DJNZ R4,DL00</p><p><b>  RET</b></p>&l

96、t;p>  TIME:PUSH ACC</p><p><b>  PUSH PSW</b></p><p>  MOV TH0,#03CH</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R2,RET0</p><p>  MOV R2,#14H</p&

97、gt;<p><b>  MOV A,20H</b></p><p><b>  CLR C</b></p><p><b>  INC A</b></p><p>  CJNE A,#3CH,GO1</p><p>  MOV 20H,#0</p>

98、<p>  MOV 30H,#0</p><p>  MOV 31H,#0</p><p><b>  MOV A,21H</b></p><p><b>  INC A</b></p><p>  CJNE A,#3CH,GO2</p><p>  MOV 2

99、1H,#0H</p><p>  MOV 32H,#0</p><p>  MOV 33H,#0</p><p><b>  MOV A,22H</b></p><p><b>  INC A</b></p><p>  CJNE A,#18H,GO3</p>

100、<p>  MOV 22H,#00H</p><p>  MOV 34H,#0</p><p>  MOV 35H,#0</p><p><b>  AJMP RET0</b></p><p>  GO1:MOV 20H,A</p><p>  MOV B,#0AH</p>

101、<p><b>  DIV AB</b></p><p><b>  MOV 31H,A</b></p><p><b>  MOV 30H,B</b></p><p><b>  AJMP RET0</b></p><p>  GO2:MOV

102、 21H,A</p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>  MOV 33H,A</b></p><p><b>  MOV 32H,B</b></p><p><b> 

103、 AJMP RET0</b></p><p>  GO3:MOV 22H,A</p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>  MOV 35H,A</b></p><p><b>  

104、MOV 34H,B</b></p><p><b>  AJMP RET0</b></p><p>  RET0:POP PSW</p><p><b>  POP ACC</b></p><p><b>  RETI</b></p><p>

105、;  DISPLAY1:MOV R0,#30H</p><p>  MOV R3,#0FEH</p><p><b>  MOV A,R3</b></p><p>  PLAY1:MOV P2,A</p><p><b>  MOV A,@R0</b></p><p>  M

106、OV DPTR,#DSEG1</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p><p><b>  LCALL DL1</b></p><p>  MOV P2,#0FFH</p><p><b>  M

107、OV A,R3</b></p><p><b>  RL A</b></p><p>  JNB ACC.6,LD1</p><p><b>  INC R0</b></p><p><b>  MOV R3,A</b></p><p>  

108、LJMP PLAY1</p><p><b>  LD1:RET</b></p><p>  DISPLAY2:PUSH ACC</p><p><b>  PUSH PSW</b></p><p>  MOV R0,#36H</p><p>  MOV R3,#0FBH&

109、lt;/p><p><b>  MOV A,R3</b></p><p>  PLAY2:MOV P2,A</p><p><b>  MOV A,@R0</b></p><p>  MOV DPTR,#DSEG1</p><p>  MOVC A,@A+DPTR</p&g

110、t;<p><b>  MOV P0,A</b></p><p><b>  LCALL DL1</b></p><p>  MOV P2,#0FFH</p><p><b>  MOV A,R3</b></p><p><b>  RL A</b

111、></p><p>  JNB ACC.6,LD2</p><p><b>  INC R0</b></p><p><b>  MOV R3,A</b></p><p>  LJMP PLAY2</p><p>  LD2:POP PSW</p><

112、;p><b>  POP ACC</b></p><p><b>  RET</b></p><p>  DL1:MOV R7,#05H</p><p>  DL:MOV R6,#0FFH</p><p>  DL6:DJNZ R6,$</p><p>  DJNZ R

113、7,DL</p><p><b>  RET</b></p><p>  DSEG1:DB 3FH,06H,5BH,4FH,66H</p><p>  DB 6DH,7DH,07H,7FH,6FH</p><p><b>  END</b></p><p><b>

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論