單片機_定時鬧鐘_第1頁
單片機_定時鬧鐘_第2頁
單片機_定時鬧鐘_第3頁
單片機_定時鬧鐘_第4頁
單片機_定時鬧鐘_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-PAGE . z摘要本設計是定時鬧鐘的設計,由單片機AT89C51芯片和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成的一個單片機電子定時鬧鐘。電子鐘設計可采用數(shù)字電路實現(xiàn),也可以采用單片機來完成。數(shù)字電子鐘是用數(shù)字集成電路構(gòu)成的,用數(shù)碼管顯示時,分,秒的現(xiàn)代計時裝置。假設用數(shù)字電路完成,所設計的電路相當復雜,大概需要十幾片數(shù)字集成塊,其功能也主要依賴于數(shù)字電路的各功能模塊的組合來實現(xiàn),焊接的過程比擬復雜,本錢也非常高。假設用單片機來設計制作完成,由于其功能的實現(xiàn)主要通過軟件編程來完成,則就降低了硬件電路的復雜性,而且其本錢也有所降低,所以在該設計中采用單片機利用AT89C51,它是低功耗、高性能

2、的CMOS型8位單片機。片帶有4KB的Flash存儲器,且允許在系統(tǒng)改寫或用編程器編程。另外, AT89C51的指令系統(tǒng)和引腳與8051完全兼容,片有128B 的RAM、32條I/O口線、2個16位定時計數(shù)器、5個中斷源、一個全雙工串行口等。AT89C51單片機結(jié)合七段顯示器設計的簡易定時鬧鈴時鐘,可以設置現(xiàn)在的時間及顯示鬧鈴設置時間,假設時間到則發(fā)出一陣聲響,進步可以擴大控制電器的啟停。設計容包括了秒信號發(fā)生器、時間顯示電路、按鍵電路、供電電源以及鬧鈴指示電路等幾局部的設計。采用四個開關(guān)來控制定時鬧鐘的工作狀態(tài),分別為:K1、設置時間和鬧鐘的小時;K2、設置小時以及設置鬧鐘的開關(guān);K3、設置

3、分鐘和鬧鐘的分鐘;K4、設置完成退出。課設準備中我根據(jù)具體的要求,查找資料,然后按要求根據(jù)已學過的時鐘程序編寫定時鬧鐘的程序,依據(jù)程序利用proteus軟件進展了仿真試驗,對出現(xiàn)的問題進展分析和反復修改源程序,最終得到正確并符合要求的結(jié)果。設計完成的定時鬧鐘到達課程設計的要求,在到達定時的時間便立即發(fā)出蜂鳴聲音,持續(xù)一分鐘。顯示采用的六位數(shù)碼管電路,如果亮度感覺不夠,可以通過提升電阻來調(diào)節(jié),控制程序中延遲時間的長短,可以獲得不同的效果。也可以改蜂鳴器為繼電器,通過控制繼電器從而進一步擴展的來控制一些家電開關(guān)。目錄 TOC o 1-3 h z u HYPERLINK l _Toc21738695

4、31 概述 PAGEREF _Toc217386953 h 4HYPERLINK l _Toc2173869542 系統(tǒng)總體方案及硬件設計 PAGEREF _Toc217386954 h 5HYPERLINK l _Toc2173869552.1 總體設計 PAGEREF _Toc217386955 h 5HYPERLINK l _Toc2173869562.2 系統(tǒng)時鐘電路設計 PAGEREF _Toc217386956 h 5HYPERLINK l _Toc2173869572.3系統(tǒng)復位電路的設計 PAGEREF _Toc217386957 h 5HYPERLINK l _Toc2173

5、869582.4 鬧鐘指示電路設計 PAGEREF _Toc217386958 h 6HYPERLINK l _Toc2173869592.5 電子鬧鐘的顯示電路設計 PAGEREF _Toc217386959 h 6HYPERLINK l _Toc2173869603 軟件設計 PAGEREF _Toc217386960 h 7HYPERLINK l _Toc2173869613.1概述 PAGEREF _Toc217386961 h 7HYPERLINK l _Toc2173869623.2 主模塊的設計 PAGEREF _Toc217386962 h 7HYPERLINK l _Toc2

6、173869633.3 根本顯示模塊設計 PAGEREF _Toc217386963 h 8HYPERLINK l _Toc2173869643.4 時間設定模塊設計 PAGEREF _Toc217386964 h 8HYPERLINK l _Toc2173869653.5 鬧鈴功能的實現(xiàn) PAGEREF _Toc217386965 h 9HYPERLINK l _Toc2173869664.Proteus軟件仿真 PAGEREF _Toc217386966 h 12HYPERLINK l _Toc2173869675課程設計體會 PAGEREF _Toc217386967 h 14HYPER

7、LINK l _Toc217386968參考文獻 PAGEREF _Toc217386968 h 15HYPERLINK l _Toc217386969附1:源程序代碼 PAGEREF _Toc217386969 h 16HYPERLINK l _Toc217386970附2:系統(tǒng)原理圖 PAGEREF _Toc217386970 h 261 概述本設計是定時鬧鐘的設計,由單片機AT89C51芯片和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成的一個單片機電子定時鬧鐘。定時鬧鐘設計可采用數(shù)字電路實現(xiàn),也可以采用單片機來完成。定時鬧鐘是用數(shù)字集成電路構(gòu)成的,用數(shù)碼管顯示時,分,秒的現(xiàn)代計時裝置。單片機

8、具有集成度高、功能強、通用性好、特別是它能耗低、價格廉價、可靠性高、抗干擾能力強和使用方便等獨特的優(yōu)點,所以單片機現(xiàn)在廣泛的應用到家用電器、機電產(chǎn)品、兒童玩具、機器人、辦公自動化產(chǎn)品等領(lǐng)域。所以在該設計中采用單片機利用AT89C51,它是低功耗、高性能的CMOS型8位單片機。片帶有4KB的Flash存儲器,且允許在系統(tǒng)改寫或用編程器編程。另外, AT89C51的指令系統(tǒng)和引腳與8051完全兼容,片有128B 的RAM、32條I/O口線、2個16位定時計數(shù)器、5個中斷源、一個全雙工串行口等。AT89C51單片機結(jié)合七段顯示器設計的簡易定時鬧鈴時鐘,可以設置現(xiàn)在的時間及顯示鬧鈴設置時間,假設時間到

9、則發(fā)出一陣聲響,進步可以擴大控制電器的啟停。設計容包括了秒信號發(fā)生器、時間顯示電路、按鍵電路、供電電源以及鬧鈴指示電路等幾局部的設計。采用四個開關(guān)來控制定時鬧鐘的工作狀態(tài),分別為:K1、設置時間和鬧鐘的小時;K2、設置小時以及設置鬧鐘的開關(guān);K3、設置分鐘和鬧鐘的分鐘;K4、設置完成退出。課設準備中根據(jù)具體的要求,查找資料,然后按要求根據(jù)已學過的時鐘程序編寫定時鬧鐘的程序,依據(jù)程序利用proteus軟件進展了仿真試驗,對出現(xiàn)的問題進展分析和反復修改源程序,最終得到正確并符合要求的結(jié)果。設計完成的定時鬧鐘到達課程設計的要求,在到達定時的時間便立即發(fā)出蜂鳴聲音,持續(xù)一分鐘。顯示采用的六位數(shù)碼管電路

10、,如果亮度感覺不夠,可以通過提升電阻來調(diào)節(jié),控制程序中延遲時間的長短,可以獲得不同的效果。也可以改蜂鳴器為繼電器,通過控制繼電器從而進一步擴展的來控制一些家電開關(guān)。2 系統(tǒng)總體方案及硬件設計2.1 總體設計電子鬧鐘應包括秒信號發(fā)生器、時間顯示電路、按鍵電路、供電電源以及鬧鈴指示電路等幾局部。按鍵功能說明:K1,設置時間和鬧鐘的小時;K2,設置小時以及設置鬧鐘的開關(guān);K3,設置分鐘和鬧鐘的分鐘;K4;設置完成退出。電子鬧鐘的系統(tǒng)框圖如下所示:復位、時鐘等電路按鈕電路6位數(shù)碼管顯示電路鬧鈴聲指示電路電源系統(tǒng)圖 1電子鬧鐘的主電路指的是圖中虛線框局部,主要涉及到CPU電路和按鍵按鈕電路。主機的設計具

11、體地說有:1系統(tǒng)時鐘電路設計;2系統(tǒng)復位電路設計;3按鍵與按鈕電路設計;4鬧鈴聲指示電路設計。2.2 系統(tǒng)時鐘電路設計對于時間要求不是很高的系統(tǒng),只要按圖進展設計就能使系統(tǒng)可靠起振并穩(wěn)定運行。但由于原理圖中的C1、C2電容起著系統(tǒng)時鐘頻率微調(diào)和穩(wěn)定的作用,因此,在本鬧鐘系統(tǒng)的實際應用中一定要注意正確選擇參數(shù)3010 PF,并保證對稱性盡可能匹配,選用正牌廠家生產(chǎn)的瓷片或云母電容,如果可能的話,溫度系數(shù)要盡可能低。實驗說明,這2個電容元件對鬧鐘的走時誤差有較大關(guān)系。2.3系統(tǒng)復位電路的設計智能系統(tǒng)一般應有手動或上電復位電路。復位電路的實現(xiàn)通常有兩種方式:RC復位電路;專用監(jiān)控電路。前者實現(xiàn)簡單,

12、本錢低,但復位可靠性相對較低;后者本錢較高,但復位可靠性高,尤其是高可靠重復復位。對于復位要求高、并對電源電壓進展監(jiān)視的場合,大多采用這種方式。本次課程設計采用了上電按鈕電平復位電路。2.4 鬧鐘指示電路設計鬧鈴指示可以有聲或光兩種形式。本系統(tǒng)采用聲音指示。關(guān)鍵元件是蜂鳴器。蜂鳴器有無源和有源兩種,前者需要輸入聲音頻率信號才能正常發(fā)聲,后者則只需外加適當直流電源電壓即可,元件部已封裝了音頻振蕩電路,在得電狀態(tài)下即起振發(fā)聲。市場上的有源蜂鳴器分為3、5、6等系列,以適應不同的應用需要。鬧鐘電路是用比擬器來比擬計時系統(tǒng)和定時系統(tǒng)的輸出狀態(tài),如果計時系統(tǒng)和定時系統(tǒng)的輸出狀態(tài)一樣,則發(fā)出一個脈沖信號,

13、再和一個高頻信號混合,送到放大電路驅(qū)動揚聲器發(fā)聲,從而實現(xiàn)定時鬧響的功能。其電路設計參見系統(tǒng)原理圖。2.5 電子鬧鐘的顯示電路設計本次課程設計采用了6位數(shù)碼管顯示電路。在6位LED顯示時,為了簡化電路,降低本錢,采用動態(tài)顯示的方式, 6個LED顯示器共用一個8位的I/O, 6位LED數(shù)碼管的位選線分別由相應的P2. 0P2. 5控制,而將其相應的段選線并聯(lián)在一起,由一個8位的I/O口控制,即P0口。譯碼顯示電路將時、分、秒計數(shù)器的輸出狀態(tài)菁七段顯示譯碼器譯碼,通過6位LED七段顯示器顯示出來。到達定時電路時根據(jù)計時系統(tǒng)的輸出狀態(tài)產(chǎn)生一脈沖信號,然后去觸發(fā)一音頻發(fā)生器實現(xiàn)鬧鈴。校時電路時用來對時

14、、分、秒顯示數(shù)字進展校對調(diào)整的。3 軟件設計3.1 概述軟件設計的重點在于秒脈沖信號的產(chǎn)生、顯示的實現(xiàn)、以及按鍵的處理等方面?;谲浖拿朊}沖信號通常有延時法和定時中斷法。延時法一般采用查詢方式,在延時子程序前后必然需要查詢和處理的程序,導致誤差的產(chǎn)生,因此其秒脈沖的精度不高;中斷法的原理是,利用單片機部的定時器溢出中斷來實現(xiàn)。例如,設定*定時器每100ms中斷1次,則10次的周期為1s。本系統(tǒng)中所使用的晶振頻率為12MHZ。3.2 主模塊的設計主模塊是系統(tǒng)軟件的主框架。構(gòu)造化程序設計一般有自上而下和自下而上兩種方式,自上而下法的核心就是主框架的構(gòu)建。它的合理與否關(guān)系到程序最終的功能的多少和性

15、能的好壞。本系統(tǒng)的主模塊的程序框圖如下列圖2所示:系統(tǒng)初始化定時初始化中斷初始化串口初始化顯示待機指示符設定鬧鈴時間判設置鬧鈴時間否.顯示刷新啟動走時有關(guān)變量初始化刷新顯示判時或分變化否.秒指示判秒到否.鬧鈴判是否到鬧鈴時間.延時YYYY圖 23.3 根本顯示模塊設計根本顯示模塊設計的重點是由顯示代碼取得相應的段碼,顯示段碼數(shù)據(jù)的并行發(fā)送,高精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用LED顯示器代替顯示器代替指針顯示進而顯示時間,減小了計時誤差,

16、這種表具有時,分,秒顯示時間的功能,還可以進展時和分的校對,片選的靈活性好。程序流程如圖3所示。將進制時分秒數(shù)據(jù)轉(zhuǎn)化為顯示代碼關(guān)顯示以免顯示抖動通過串口將時分秒數(shù)據(jù)傳入數(shù)碼管翻開顯示圖 33.4 時間設定模塊設計時間設定模塊的設計要點是按鍵的去抖處理與一鍵多態(tài)的處理。即只涉及4個鍵完成了6位時間參數(shù)的設定。軟件法去抖動的實質(zhì)是軟件延時,即檢測到*一鍵狀態(tài)變化后延時一段時間,再檢測該按鍵的狀態(tài)是否還保持著,如是則作為按鍵處理,否則,視為抖動,不予理睬。去抖中的延時時間一般參考資料多描述為10ms左右,實際應用中,應大于20ms,否則,會導致按一次作屢次處理,影響程序正常執(zhí)行。一鍵多態(tài)即多功能鍵的

17、實現(xiàn)思想是,根據(jù)按鍵時刻的系統(tǒng)狀態(tài),決定按鍵采取何種動作,即何種功能。其流程圖如下列圖4所示:設置鍵嗎.設置模塊初始化將在編參數(shù)送顯示緩沖區(qū)閃爍標志為真.將當前位的顯示代碼置暗代碼調(diào)根本顯示模塊刷新顯示設置鍵嗎.當前編輯位下移下一位當前編輯的是分各位.完畢設定鍵嗎.根據(jù)當前位的性質(zhì)分別進展處理含上下限判斷圖 43.5 鬧鈴功能的實現(xiàn)鬧鈴功能的實現(xiàn)涉及到兩個方面:鬧鈴時間設定和是否鬧鈴判別與相應處理。鬧鈴時間設定模塊的設計可參照時間設定模塊,這里著重闡述鬧鈴判別與處理模塊的設計問題。鬧鈴判別與鬧鈴處理的關(guān)鍵在于判別何時要進展鬧鈴。當時十位、時個位、分十位、分個位中任一位發(fā)生改變進位時,就必須進展

18、鬧鈴判別。譯碼顯示電路將時、分、秒計數(shù)器的輸出送到七段顯示譯碼驅(qū)動器譯碼驅(qū)動,通過六個七段LED顯示器顯示出來。鬧鈴電路根據(jù)計時系統(tǒng)的輸出狀態(tài)產(chǎn)生一脈沖信號,然后加上一個高頻或低頻信號送到放大電路驅(qū)動蜂鳴器發(fā)聲實現(xiàn)報時。校時電路是直接加一個脈沖信號到時計數(shù)器或者分計數(shù)器或者秒計數(shù)器來對時、分、秒顯示數(shù)字進展校對調(diào)整。其流程圖如下所示:時十位、個位,分十位、個位改變了設置鬧鈴標志是否設置了鬧鈴去除鬧鈴標志判當前時間是設定時間中斷返回中斷返回鬧鈴判別處理圖5.1圖5.2考慮到實用性,在該電子鐘的設計中修改定時或調(diào)整時間時采用了閃爍,而且以定時20組鬧鐘。在編程上,首先進展了初始化定義了程序的入口地

19、址以及中斷的入口地址,在主程序的開場定義了一組固定單元用來存儲計數(shù)的秒,分,時以及定時時間的序號等。在顯示程序段中主要進展了閃爍的處理,采用定時器中斷置標志位,再與位選相互結(jié)合的方法來控制調(diào)時或定時中的閃爍。時,分,秒顯示則是用了軟件譯碼(查表)的方式,再用了一段固定的程序段進展進制轉(zhuǎn)化。初始化之后,用中斷方式對其計數(shù),計數(shù)的同時采用了定時器比擬的方法,比擬當前計數(shù)時間與定時時間是否相等,假設相等則將鬧鈴標志位置數(shù)。由于定義了定時鬧鐘組,在這里采用中斷組次,每中斷一次比擬一組鬧鐘,防止了一次比擬中斷時間過長,影響下次中斷時間。顯示之后查詢鬧鈴標志位是否與前面所置數(shù)相等,假設相等則響鈴。為了防止

20、響鈴影響顯示,采用了每顯示幾屏以后在顯示程序中出現(xiàn)脈沖,驅(qū)動喇叭,不會影響顯示。之后用查詢方式對按鍵進展判斷,假設有鍵按下,則進展軟件延時消抖,防止了抖動引起的干擾,執(zhí)行相應的定時,選時或調(diào)時程序段。對當前時間或定時時間修改后又返回到最初的顯示程序段,如此循環(huán)下去。4.Proteus軟件仿真本次課程設計所采用的程序調(diào)試軟件為wave6000集成調(diào)試軟件,所采用的仿真軟件為protus 6 professional軟件。本次試驗的效果圖如下所示:性能及誤差分析該電子鐘有三個按鍵: K1, K2和K3鍵。按K1鍵進展校時,可以分別對時及分進展單獨校時,使其校正到標準時間,校時時需要校正哪一位哪一位

21、就閃爍。按K2鍵是對閃爍位進展加一或返回的操作。按K3鍵調(diào)整定時時間和定時組數(shù),需要調(diào)整哪一位哪一位就閃爍,該電子鐘最多可定時20組鬧鐘。經(jīng)測試該電子鐘在一天的累計誤差約為0. 1秒。該電子鐘的誤差主要由晶振自身的誤差所造成,晶振的誤差約為0. 00010. 000001。在軟件的編程過程中所產(chǎn)生的誤差比擬小,在重裝初值的過程概需要約8個機器周期,但在程序開場對定時器賦初值時,多加了8個機器周期,減小了這方面的誤差。另外在中斷的過程中,只會在第一次計時時產(chǎn)生時間的偏移,而它所產(chǎn)生累計誤差很小,可以忽略。構(gòu)造化軟件程序的調(diào)試一般可以將重點放在分模塊調(diào)試上,統(tǒng)調(diào)是最后一環(huán)。軟件調(diào)試可以采取離線調(diào)試

22、和在線調(diào)試兩種方式。前者不需要硬件仿真器,可借助于軟件仿真器即可;后者一般需要仿真系統(tǒng)的支持。本次課設,采用wave6000集成調(diào)試軟件來調(diào)試程序,通過各個模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最后統(tǒng)調(diào)程序。仿真局部采用protus 6 professional軟件,此軟件功能強大且操作較為簡單,可以很容易的實現(xiàn)各種系統(tǒng)的仿真。首先翻開protus 6 professional軟件,在元件庫中找到要選用的所有元件,然后進展原理圖的繪制;繪制好后再選擇wave6000已經(jīng)編譯好的*.he*文件,選擇運行,觀察顯示結(jié)果,根據(jù)顯示的結(jié)果和課設的要求再修改程序,再運行查,直到滿足要求。5課程設

23、計體會單片機是一門應用性很強的學科,課程設計是培養(yǎng)我們綜合運用所學知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對我們實際工作能力的具體訓練和考察過程。雖然在做課程設計以前已經(jīng)系統(tǒng)的把單片機課本認真的學習了一下,但是在剛拿到設計任務書時還是有點一頭霧水,不知道該從哪里下手。令人欣慰的是經(jīng)過一周的學習,雖然過程很艱辛,但是總算實現(xiàn)了定時鬧鐘的功能,所有的努力都很值得。這一周的大局部時間都在研究程序怎么處理,在這個過程中加深了我對匯編語言命令的應用,而且也更加了解到軟硬件配套的重要性。通過這次課程設計,使我對這們功課有了更深刻的認識和了解。首先對于硬件電路的工作原理有了進一步系統(tǒng)

24、的學習,同樣就有了進一步的認識,使我懂得了理論與實際相結(jié)合的重要性,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,才能提高自己的實際動手能力和獨立思考的能力。其次軟件在這次設計中也有缺乏之處,比方音樂的響聲不連續(xù),但又不知道從哪個地方入手解決這個問題,這要求在以后的學習中,拓寬自己的知識面,解決設計的缺乏之處??傊ㄟ^這次課程設計不僅使我穩(wěn)固了本課程所學的根本知識,還使我具有了撰寫科研報告的初步訓練能力,我相信這些能力在我以后的工作或者是再學習中一定會起到不小的作用,一切的辛苦和困難都是值得的。參考文獻1 余發(fā)山 單片機原理及應用技術(shù),:中國礦業(yè)大學,20032 剛,周群.

25、電子系統(tǒng)設計與實踐.電子工業(yè).2004:18-23 341-347 118-1223 何立民.單片機高級教程應用與設計.:航空航天大學,2000年.53984 涂時亮,友德.單片微機控制技術(shù).清華大學.1994:86-87 146-1475 融會貫穿 Protel99電路設計 弘道工作室 人民交通出版設,2000.6單片機原理及接口技術(shù)實驗 朱定華 北方交通大學2002.11附1:源程序代碼K1 EQU P1.0 ;在程序開場前定義變量 K2 EQU P1.1 K3 EQU P1.2 K4 EQU P1.3 ORG 0000H LJMP MAIN ORG 000BH LJMP TIME ORG

26、 0100H MAIN:MOV SP,*50H MOV 20H,*00H ;時間 BIN SECOND MOV 21H,*00H ; BIN MINUTE MOV 22H,*00H ; BIN HOUR MOV 23H,*01H ;鬧鈴 BIN MINUTE MOV 24H,*01H ; BIN HOUR MOV 25H,*00H ;定義一個標志位 MOV 30H,*00H ;時間 BCD SECOND MOV 31H,*00H ; MOV 32H,*00H ; BCD MINUTE MOV 33H,*00H ; MOV 34H,*00H ; BCD HOUR MOV 35H,*00H ; M

27、OV 36H,*01H ;鬧鈴 BCD MINUTE MOV 37H,*00H ; MOV 38H,*01H ; BCD HOUR MOV 39H,*00H ;MOV TMOD,*01H ;16位計數(shù)器 T0,方式1 MOV TH0,*03CH ;賦初值 MOV TL0,*0B0H MOV IE,*10000111B ;開中斷 T0,EA=1 SETB TR0 ;T0啟動計數(shù) MOV R2,*14H ;計數(shù)器 MOV P2,*0FFH LOOP:LCALL TIMEPRO ; 調(diào)用現(xiàn)在時間與鬧鈴時間比擬程序 LCALL DISPLAY1 ; 調(diào)用現(xiàn)在時間顯示子程序 K1,M1 ; 判斷按鍵是否

28、按下 LCALL *IAOZHEN1 ; 調(diào)用消抖程序 MOV C,25H.0 JC A1 A1:CLR 25H.0 LCALL SETTIME ; 調(diào)用設置現(xiàn)在時間子程序 LJMP LOOP M1: K2,M2 LCALL *IAOZHEN2 MOV C,25H.0 JC A2 A2:CLR 25H.0 LCALL SETATIME ; 調(diào)用設置鬧鐘的程序 LJMP LOOP M2: K4,M3 A3:LCALL *IAOZHEN3 MOV C,25H.0 JC A4 A4:CLR 25H.0 M3:LJMP LOOPSETTIME: L0:LCALL DISPLAY1 K2,L1 LCAL

29、L *IAOZHEN4 MOV C,25H.0 JC A5 A5:CLR 25H.0 INC 22H MOV A,22H CJNE A,*18H,GO12 MOV 22H,*00H MOV 34H,*00H MOV 35H,*00H LJMP L0 L1: K3,L2 LCALL *IAOZHEN5 MOV C,25H.0 JC A6 A6:CLR 25H.0 INC 21H MOV A,21H CJNE A,*3CH,GO11 MOV 21H,*00H MOV 32H,*00H MOV 33H,*00H LJMP L0 GO11:MOV B,*0AH DIV AB MOV 32H,B MOV

30、 33H,A LJMP L0 GO12:MOV B,*0AH DIV AB MOV 34H,B MOV 35H,A LJMP L0 L2: K4,L0 LCALL *IAOZHEN3 MOV C,25H.0 JC A* A*:CLR 25H.0 RETSETATIME:LCALL DISPLAY2 ;調(diào)用鬧鐘設置,鬧鈴響時的顯示程序 N0:LCALL DISPLAY2 K3,N1 LCALL *IAOZHEN6 MOV C,25H.0 JC A7 A7:CLR 25H.0 INC 24H MOV A,24H CJNE A,*24,GO22 MOV 24H,*00H MOV 38H,*00H M

31、OV 39H,*00H LJMP N0 N1: K1,N2 LCALL *IAOZHEN7 MOV C,25H.0 JC A8 A8:CLR 25H.0 INC 23H MOV A,23H CJNE A,*60,GO21 MOV 23H,*00H MOV 36H,*00H MOV 37H,*00H LJMP N0 GO21:MOV B,*0AH DIV AB MOV 36H,B MOV 37H,A LJMP N0 GO22:MOV B,*0AH DIV AB MOV 38H,B MOV 39H,A LJMP N0 N2: K4,N0 LCALL *IAOZHEN3 MOV C,25H.0 JC

32、 A9 A9:CLR 25H.0 RETTIMEPRO:MOV A,21H MOV B,23H CJNE A,B,BK MOV A,22H MOV B,24H CJNE A,B,BK SETB 25H.0 MOV C,25H.0 JC * *:LCALL TIMEOUT BK:RET TIMEOUT: *1:LCALL BZ LCALL DISPLAY2 CLR 25H.0 K4, *1 RET BZ:CLR P3.7 MOV R7,*250 T2:MOV R6,*124 T3:DJNZ R6,T3 DJNZ R7,T2 SETB P3.7 K4,*Y LCALL *IAOZHEN3 MOV

33、C,25H.0 JC *Y1 *Y:RET *Y1:LJMP LOOP*IAOZHEN1:LCALL DISPLAY1 K1,*IAOZHEN1 MOV C,K1 JC *IAOZHEN1 LCALL DELAY MOV C,K1 JC *IAOZHEN1 STOP1:MOV C,K1 JNC STOP1 LCALL DELAY MOV C,K1 JNC STOP1 SETB 25H.0 RET *IAOZHEN2:LCALL DISPLAY2 K2,*IAOZHEN2 MOV C,K2 JC *IAOZHEN2 LCALL DELAY MOV C,K2 JC *IAOZHEN2 STOP2:

34、MOV C,K2 JNC STOP2 LCALL DELAY MOV C,K2 JNC STOP2 SETB 25H.0 RET *IAOZHEN3:LCALL DISPLAY1 K4,*IAOZHEN3 MOV C,K4 JC *IAOZHEN3 LCALL DELAY MOV C,K4 JC *IAOZHEN3 STOP3:MOV C,K4 JNC STOP3 LCALL DELAY MOV C,K4 JNC STOP3 SETB 25H.0 RET *IAOZHEN4:LCALL DISPLAY1 K2,*IAOZHEN4 MOV C,K2 JC *IAOZHEN4 LCALL DELA

35、Y MOV C,K2 JC *IAOZHEN4 STOP4:MOV C,K2 JNC STOP4 LCALL DELAY MOV C,K2 JNC STOP4 SETB 25H.0 RET *IAOZHEN5:LCALL DISPLAY1 K3,*IAOZHEN5 MOV C,K3 JC *IAOZHEN5 LCALL DELAY MOV C,K3 JC *IAOZHEN5 STOP5:MOV C,K3 JNC STOP5 LCALL DELAY MOV C,K3 JNC STOP5 SETB 25H.0 RET *IAOZHEN6:LCALL DISPLAY2 K3,*IAOZHEN6 MOV C,K3 JC *IAOZHEN6 LCALL DELAY MOV C,K3 JC *IAOZHEN6 STOP6:MOV C,K3 JNC STOP6 LCALL DELAY MOV C,K3 JNC STOP6 SETB 25H.0 RET *IAOZHEN7:LCALL DISPLAY2 K1,*IAOZHEN7 MOV C,K1 JC *IAOZHEN7 LCALL DELAY MOV C,K1 JC *

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論