單片機(jī)定時鬧鐘資料_第1頁
單片機(jī)定時鬧鐘資料_第2頁
單片機(jī)定時鬧鐘資料_第3頁
單片機(jī)定時鬧鐘資料_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余20頁可下載查看

下載本文檔

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

文檔簡介

1、單片機(jī)定時鬧鐘一、 電路概述 該時鐘電路主要以單片機(jī)AT89S52 為核心而設(shè)計(jì)的, 通過單片機(jī)對信息的分析與處理控制外圍設(shè)備。電路整體設(shè)計(jì)思想是想把它做成一個實(shí)用的器件,所以在題目要求的前提下, 我們又加入了星期程序, 溫度程序,年、月、日程序以及時間的 12 24 轉(zhuǎn)換程序。關(guān)鍵字 :單片機(jī)數(shù)碼顯示溫度傳感器光識電路二、 題目分析與方案論證 按照系統(tǒng)設(shè)計(jì)功能的要求,初步確定設(shè)計(jì)系統(tǒng)由復(fù)位模塊、時鐘模塊、溫度模塊、音樂模塊、光識模塊及顯示模塊共五個模塊組成,后來在時鐘模塊的基礎(chǔ)上又加載了日歷、星期的模塊從單片機(jī) AT89S52 入手,通過使用 AT89S52 的內(nèi)部的可編程定時器 /計(jì)數(shù)器,

2、結(jié)合對外接晶振的調(diào)節(jié)來確定一個合適的振蕩周期,從而確定出內(nèi)部的機(jī)器周期。再通過對內(nèi)部中斷程序的設(shè)置來設(shè)計(jì)出時鐘程序,即設(shè)計(jì)出了電子時鐘的核心。根據(jù)題目的要求,我們設(shè)計(jì)了以下方案: 方案一 設(shè)計(jì)中加載了年、月、日的設(shè)計(jì),剛開始時打算用18 個共陽數(shù)碼管,考慮到數(shù)碼管太多是畢會給硬件電路帶來麻煩,經(jīng)過考慮后,決定把年、月、日與時間設(shè)置到一組數(shù)碼管上來, 即六個數(shù)碼管即能顯示時間又能顯示年、 月、日,這樣一來就方便了硬件電路; 方案二 主控芯片使用 51系列 AT89S52單片機(jī)設(shè)計(jì)時溫度模塊設(shè)計(jì)溫度元件用AD590,利用 AD590 以及接口電路把溫度轉(zhuǎn)換成模擬電壓, 經(jīng)由 ADC0804 轉(zhuǎn)換成

3、數(shù)字信號,然后經(jīng) AT89S52 處理顯示溫度。但由于 AD590 價錢比較貴,且只能轉(zhuǎn)換成模擬電壓, 這樣一來硬件就要增加更多的器件且又不經(jīng)濟(jì), 經(jīng)查找發(fā)現(xiàn)18B20 溫度傳感器價錢便宜且可以直接把溫度轉(zhuǎn)換成數(shù)字量測溫范圍為-55125 度,最大分辨率可達(dá)0.0625 度,采用 3 線制與單片機(jī)相連, 減少了外部的硬件電路,具有低成本和易使用的特點(diǎn),所以我們選擇了18B20 溫度傳感器。附 18B20 溫度傳感器工作原理: DS18B20 溫度傳感器是美國 DALLAS 半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度, 并可根據(jù)實(shí)際要求通過

4、簡單的編程實(shí)現(xiàn) 9 12 位的數(shù)字值讀數(shù)方式。溫度傳感器 DS18B20 采集溫度信號送該給單片機(jī)處理,存儲器通過單片機(jī)對某些時間點(diǎn)的數(shù)據(jù)進(jìn)行存儲; , DS18B20 的性能特點(diǎn)如下:1、獨(dú)特的單線接口僅需要一個引腳進(jìn)行通信;2、多個 DS18B20 可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能;3、無須外部器件;4、可通過數(shù)據(jù)線供電,電壓范圍為3.0-5.5V;5、零待機(jī)功耗;6、溫度以 9 或 12 位數(shù)字量讀出;7、用戶可定義的非易失性溫度報警設(shè)置;8、報警搜索命令識別并標(biāo)志超過程序限定溫度(溫度報警條件)的器件;9、負(fù)電壓特性,電源極性接反是,溫度計(jì)不會因發(fā)熱而燒毀,但不能正常工作。三、

5、 系統(tǒng)總體結(jié)構(gòu)框圖 光識電路顯示電路復(fù)位電路AT89S52主控模塊時鐘電路溫度電路音樂電路 按鍵功能a 鍵: P2.1 口 12-24 轉(zhuǎn)換b 鍵: P2.3 口調(diào)整定時、計(jì)時的時、調(diào)整年c 鍵: P2.5 口調(diào)整計(jì)時的秒和定時狀態(tài)及日d 鍵: P2.7 口判斷定時到否e 鍵: P2.0 口調(diào)整星期f 鍵: P2.2 口定時、計(jì)時轉(zhuǎn)換g 鍵: P2.4 口調(diào)整定時、計(jì)時的秒和判斷定時狀態(tài)、調(diào)整日h 鍵: P2.6 口調(diào)整定時的報警音樂、省電模式i 鍵:復(fù)位鍵j 鍵: P3.6 口年、月、日的顯示四、 主要電路原理與設(shè)計(jì) ( 1)系統(tǒng)硬件電路的設(shè)計(jì):電路是由控制部分和顯示部分兩大部分組成。 利用

6、單片機(jī)程序進(jìn)行控制, 單片機(jī)以晶體振蕩器的振蕩周期 ( 或外部引入的時鐘周期 ) 為最小的時序單位, 片內(nèi)的各種微操作都以此周期為時序基準(zhǔn)。振蕩頻率二分頻后形成狀態(tài)周期或稱 s 周期,所以, 1 個狀態(tài)周期包含有 2 個振蕩周期。振蕩頻率 foscl2 分頻后形成機(jī)器周期 MC。所以, 1 個機(jī)器周期包含有 6 個狀態(tài)周期或 12 個振蕩周期。 1 個到 4 個機(jī)器周期確定一條指令的執(zhí)行時間,這個時間就是指令周期。 AT89S52 單片機(jī)指令系統(tǒng)中,各條指令的執(zhí)行時間都在1 個到 4 個機(jī)器周期之間。,并通過數(shù)碼管進(jìn)行顯示單片機(jī)普遍采用鎖相環(huán)技術(shù), 使單片機(jī)的時鐘頻率可由程序控制。鎖相環(huán)允許用

7、戶在片外使用頻率較低的晶振, 可以很大地減小板級噪聲;而且,由于時鐘頻率可由程序控制, 系統(tǒng)時鐘可以在一個很寬的范圍內(nèi)調(diào)整,總線頻率往往能升得很高。但是,使用鎖相環(huán)也會帶來額外的功率消耗。 單就時鐘方案來講,使用外部晶振且不使用鎖相環(huán)是功率消耗最小的一種。 AT89S52 單片機(jī)的時鐘信號通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。在引腳 XTAL1 和 XTAL2 外接晶體振蕩器 ( 簡稱晶振 ) 或陶瓷諧振器,就構(gòu)成了內(nèi)部振蕩方式。 由于單片機(jī)內(nèi)部有一個高增益反相放大器, 當(dāng)外接晶振后, 就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖。內(nèi)部振蕩方式的外部電路如下圖所示。圖中,電容器 C01

8、,C02 起穩(wěn)定振蕩頻率、快速起振的作用,其電容值一般在 5-30pF 。晶振頻率的典型值為 12MH2 ,采用 6MHz 的情況也比較多。內(nèi)部振蕩方式所得的時鐘情號比較穩(wěn)定,實(shí)用電路中使用較多。外部振蕩方式是把外部已有的時鐘信號引入單片機(jī)內(nèi)。 這種方式適宜用來使單片機(jī)的時鐘與外部信號保持同步。外部振蕩方式的外部電路如下圖所示。如圖所示:EN7.6. 5.4.3.2. 1.0. LE22222222 ASPPPPPPPPP/09876543213222222222+5V901290129012*ab c d e f g9012*ab c d e f g90129012901290129012G

9、NDdh90129012cg9012*a b c d e f g4.7k100bfSpeaker632109541111111Cab cdefgCVOBDR I/BT0 1 23NIB RLAAAAG45 3712684107 68 70 94 36 521 91 854112 11 11 1DM74LS47ND01 23 4 56 789 0 12 345CD4515BCNDYYYYYYYYYY1 11111YYYYYYVBHDNTABCDNSIG12312322221+5V1KGNDGND47U+5VaeGND10U0.0047U0.1U65718SP NN LM386N-1VY IIB

10、AAGG098765432 1433333333 30123 4567PD.PD0000 0000VVPPPPPP PP,A)X)E)/)01)104JEDDT TRD22TX XN N0 1W WTRTIITTLE/0/34567(A1 2S0 12 34 56 7.E.T11 1111113 33 33 33 3PPPPPPPPRPPPPPPPPX123456 78 90 12 34 56 781 111111 111000UF2TUO DN 3 GNI1 L78053300UF104J11112LED2LED2LED2LEDGNDBridge2LED2LED2LED2LED111150H

11、Z 220V9V/5WDAT89S52NG23411KGNDLGNDA SGNDTS470X VGND9 010k12CY12.00012106 ij30pF30pFGND8.2KGND18b20 +5v324.7k1GND11114702LED2LED2LED2LED2LED22LED2LED2LED2LED11111+5v各模塊分析:顯示模塊 電路先通過電源電路送出 +5V 電壓,單片機(jī) AT89S52 通過 74LS47 和 CD4515(416 譯碼器)驅(qū)動數(shù)碼管顯示數(shù)值 , 顯示部分采用普通共陽極數(shù)碼管顯示,采用動態(tài)掃描,以減少硬件電路??紤]到一次掃描 12 位數(shù)碼管顯示時會出現(xiàn)閃爍

12、情況, 設(shè)計(jì)時分兩排顯示, 一排顯示時間和年月日, 一排顯示星期和溫度, 共陽極數(shù)碼管中 8 個發(fā)光二極管的陽極(二極管正端)連在一起。通常,公共陽極接高電平(一般接電源) ,其它管腳接段驅(qū)動電路輸出端。當(dāng)某段驅(qū)動電路的輸入端為低電平時, 該端所連接的字段導(dǎo)通并點(diǎn)亮。 根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。 此時,要求段驅(qū)動電路能吸收額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來確定相應(yīng)的限流電阻。 采用動態(tài)顯示方式,比較節(jié)省 I/O 口,硬件電路也較靜態(tài)顯示簡單,但其亮度不如靜態(tài)顯示方式,而且在顯示位數(shù)較多時, CPU 要依次掃描,占用 CPU 較多時間。為了提供共陽 LED

13、數(shù)碼管的驅(qū)動電壓,用三極管 9012 作電源驅(qū)動輸出。采用 12MHz 晶振,有利于提高秒計(jì)時的精確性。三極管采用 9012。數(shù)碼管采用紅色的共陽型 LED 數(shù)碼管,亮度高些,因?yàn)槭菕呙璧娘@示方式,所以各個數(shù)碼管的 abcdefg 各腳采用了總線并聯(lián) ,改動 510 歐姆的電阻可以改變顯示亮度;時鐘模塊 利用芯片內(nèi)部的振蕩器,然后在引腳 XTAL1 和引腳 XTAL2 兩端接晶體諧振器, 就構(gòu)成了穩(wěn)定的自激振蕩器, 其發(fā)出的脈沖直接送入內(nèi)部的時鐘電路,如圖外接晶振時, C1 和 C2 的值通常選擇 30pF; C1、C2 對頻率有微調(diào)作用,晶體諧振器的頻率 12MHz 。為了減少寄生電容,更好

14、地保證振蕩器穩(wěn)定、可靠地工作,振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近。設(shè)置了 1224 兩種顯示狀態(tài), 調(diào)整計(jì)時的按鍵、 設(shè)置定時的按鍵且定時設(shè)置了 3 次定時、還另加載了星期、年、月、日的調(diào)整及閏年的自動調(diào)整;溫度模塊 主要由 18B20 通過單片機(jī) AT89S52 中的溫度程序不斷的檢測溫度來顯示溫度溫度傳感器 DS18B20 采集溫度信號送該給單片機(jī)處理,存儲器通過單片機(jī)對某些時間點(diǎn)的數(shù)據(jù)進(jìn)行存儲;音樂模塊通過 LM386N-1 給揚(yáng)聲器信號來發(fā)出音樂,這個模塊主要是為時鐘定時到時發(fā)出音樂鬧鈴, 而在軟件部分設(shè)置了可以一次設(shè)置 3 次定時,每次定時到時,音樂程序中編了 6 種音樂,它

15、可以自動選擇 6 種音樂中的任一音樂響 1 分鐘,如果中間不想讓鬧鈴響可以按一按鍵,鬧鈴就立刻停止GNDVS 60.1U10UAT89SGND2+5V552P3.110k3BYP747U1KGAIN10.004704 GND8SpeakerGAINGNDLM386N-1GNDGNDGND;復(fù)位模塊 單片機(jī)復(fù)位電路是使 CPU和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài),并從該狀態(tài)開始工作,例如復(fù)位后 PC=0000H,使單片機(jī)從第一個單元取指令。 無論是在單片機(jī)剛接上電源時, 還是斷電后或者發(fā)生故障后都要復(fù)位;單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),其中包括使程序計(jì)數(shù)器PC 0000H ,這

16、表明程序從 0000H 地址單元開始執(zhí)行。 單片機(jī)冷啟動后, 片內(nèi) R AM 為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi) RAM 區(qū)中的內(nèi)容, 21 個特殊功能寄存器復(fù)位后的狀態(tài)為確定值,見下表。值得指出的是, 記住一些特殊功能寄存器復(fù)位后的主要狀態(tài), 對于了解單片機(jī)的初態(tài),減少應(yīng)用程序中的韌始化部分是十分必要的。說明:表中符號 * 為隨機(jī)狀態(tài);A 00H ,表明累加器已被清零;特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0P3FFHSBUF不定*00000IP

17、SCON00HB0*000000*IEPCONBBPSW 00H ,表明選寄存器0 組為工作寄存器組;SP07H ,表明堆棧指針指向片內(nèi)RAM 07H 字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個被壓入的內(nèi)容寫入到08H 單元中;Po-P3 FFH ,表明已向各端口線寫入1 ,此時,各端口既可用于輸入又可用于輸出;IP ×××00000B ,表明各個中斷源處于低優(yōu)先級;IE 0××00000B ,表明各個中斷均被關(guān)斷;系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,使整個控制芯片回到默認(rèn)的硬件狀態(tài)下。51 單片機(jī)的復(fù)位是由RESET 引腳來控制的,此引腳與

18、高電平相接超過24個振蕩周期后, 51 單片機(jī)即進(jìn)入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到 RESET 引腳轉(zhuǎn)為低電平后,才檢查EA 引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會執(zhí)行外部程序。光識模塊 同樣也是為定時服務(wù)的,只要定時到,組成心字的 18 只發(fā)光二極管就會按程序先做左移位, 再全亮全滅 3 次,然后再右移, 再全亮全滅 3 次如此循環(huán) 1 分鐘;AT89S52P1安全省電模式電源電路上裝了保險管只要電流大于額定電流保險就斷來保護(hù)電路,省電模式:不看時顯示不亮,看時,按下一鍵顯示就亮,盡量達(dá)到人性化。五、 軟件系統(tǒng)設(shè)計(jì) 計(jì)時程序是實(shí)現(xiàn)電子時鐘的核

19、心內(nèi)容,本程序用中斷 time0 來控制,計(jì)時顯示的單元從 50h 開始, 50h=秒的個位, 51h=秒的十位, 52h=分的個位, 53h=分的十位, 54h=時的個位, 55h=時的十位org000bhjmptime0movtmod,#00010001bmovie,#10001010bmovip,#00000010bmovth0,#(65536-2000)/256movtl0,#low(65536-2000)mov4fh,#02;兩個中斷 250 次為 1 秒定時報警程序作用是判斷時間是否與設(shè)置的鬧鐘時間相等,如相等則開啟鬧鐘。單片機(jī)內(nèi)定時振鈴開關(guān)使用軟件開關(guān), 即用標(biāo)志寄存器,且程序設(shè)

20、置了 3 次定時,可見要使電子時鐘定時打鈴, 必須同時具備兩個條件, 第一:定時振鈴開;第二:當(dāng)前定時項(xiàng)數(shù)不為 0 項(xiàng)。 因?yàn)橐闺娮訒r鐘定時打鈴,必須同時具備上述的兩個條件,所以在單片機(jī)執(zhí)行查詢定時各項(xiàng)的程序之前, 主程序會首先查詢這兩個條件是否同時滿足,如果滿足的話,則進(jìn)行一輪查詢,所謂一輪查詢定時,即將當(dāng)前時間與定時各項(xiàng)一一比較,看是否相符, 如果查到某項(xiàng)相符, 則調(diào)用音樂程序。每查完一項(xiàng),寄存器中的值會自動減1(即為定時時間的項(xiàng)數(shù)) 。當(dāng)定時時間的項(xiàng)數(shù)值自動減為時, 則表示這一輪查詢定時時間完畢,只要條件允許 (定時音樂開且定時項(xiàng)數(shù)不為) ,有可以進(jìn)行一輪新的查詢定時時間。定時 1:3

21、3h=分,34h=時,定時 2:35h=分, 36h=時,定時 3:37h=分, 38h=時,定時狀態(tài) =39h;定時顯示的單元從 60h 開始, 60h=定時狀態(tài), 61h=此時 ;定時狀態(tài)的音樂種類, 62h=分的個位, 63h=分的十位 ;64h=時的個位 ,65h=時的十位溫度程序:57h=溫度的十位, 58h=溫度的個位,wendu:CALLREST;調(diào)復(fù)位MOVA,#0CCHLOOP6:MOVR2,#250CALLWRITE 調(diào)寫程序DJNZR2,$MOVA,#4EHDJNZR1,LOOP6CALLWRITEDJNZR0,LOOP5MOVA,#00HCALLRESTCALLWRIT

22、EMOVA,#0CCHMOVA,#00HCALLWRITECALLWRITEMOVA,#0BEHMOVA,#7FHCALLWRITECALLWRITECALLREAD2 ;調(diào)讀程CALLREST序MOVA,#0CCHMOVA,#0ECHCALLWRITECALLWRITEMOVA,#44HCALLHUANCALLWRITEclr20h.3MOVR0,#20retLOOP5:MOVR1,#100開始系統(tǒng)初始化顯示計(jì)時、溫度值判斷按鍵是否有按下年、月、調(diào) 整 計(jì)調(diào) 整 定調(diào) 整 星12-24轉(zhuǎn)省 電 模*初始化溫度的十位, 58h=溫度的個位, 30h=*秒,31h=分, 32h=時,定時 1:3

23、3h=分,*34h=時,的單元從org0000h; 計(jì)時顯示分,jmptime0; 定時2:50h 開始, 50h=秒的個位,時,定時3: 37h=分,35h=36h=51h=秒的十位, 52h=38h=時,定時狀態(tài) =39hjmpmain;分的個位,org001bh53h=分的十位, 54h=時的個位, 55h=jmptime1時的十位, 56h=*主程序org000bh;星期 ,57h=*main:movr0,#00;等待的初始值djnzr0,$mov3ch,#03h;設(shè)置定movsp,#6ah;定時顯示時狀態(tài) 3 時音的單元從60h 開始, 60h=定時狀態(tài),樂的初始值61h=此時mov

24、21h,#00h;設(shè)置年movtmod,#00010001b;定初值, 00 表示時狀態(tài)的音樂種類, 62h=分的個位,2000 年63h=分的十位mov22h,#01h;設(shè)置月mov的ie,#10001010b;64h=初值設(shè)置日時個位,65h=時mov23h,#01h;的十位初值movip,#00000010bsetb20h.0;12,24 標(biāo)志movth0,#(65536-2000)/256位,1 表示 12 小時制, 0 表movtl0,#low(65536-2000)示 24 小時制mov4fh,#02;兩個中斷 250次為setb20h.1;定時,計(jì)時1 秒標(biāo)志位, 1 表示計(jì)時,

25、 0mov4eh,#00;光報警表示定時mov2dh,#250;中斷 250 次為 0.5clr20h.2;定時到否標(biāo)秒志位,1 表示到,0mov2fh,#00h;設(shè)置計(jì)時顯示數(shù)表示不到碼管的編號setb20h.3;是否允許檢mov設(shè)置定時顯示數(shù)測溫度標(biāo)志位, 12eh,#00h;碼管的編表示允許號clr20h.4;mov24h,#00h;設(shè)置年月日顯示年標(biāo)志位, 1 表示閏年數(shù)碼管的編號setb20h.5;mov30h,#00h;設(shè)置時間的初值1 表示 31天,0表示 30天mov31h,#00hclr20h.6;1 表示顯示mov32h,#12h年月日mov56h,#01h;setbp3.

26、0; 上下午標(biāo)志設(shè)置星期初值位, 1 表示上午,mov33h,#00h;0 表示下午設(shè)置定時初值clrp1mov34h,#01hsetbtr0mov35h,#00h*星期設(shè)置程序mov36h,#02h*mov37h,#00h*mov38h,#03hstart:jbp2.0,q1;調(diào)整星期mov39h,#01h;calldel;消除抖動設(shè)置定時狀態(tài)初始值mova,56hmov3ah,#01h;設(shè)置定時狀態(tài)1 時adda,#01h音樂的初始值cjnea,#07h,z1mov3bh,#02h;設(shè)置定mov56h,#08h時狀態(tài) 2 時音樂jmpa1z1:cjnea,#09h,z2jmpa2mov56

27、h,#01hb5:subba,#12hjmpa1mov32h,az2:mov56h,aclrp3.0a1:calldela2:cpl20h.0jnbp2.0,a1b6:calldeljmpstartjnbp2.1,b6*設(shè)置 12-24小時轉(zhuǎn)換jmpstart程序*定時計(jì)時調(diào)整程序*q1:jbp2.1,q2;*12, 24 小時制轉(zhuǎn)換q2:jbp2.2,q3;定時,計(jì)時轉(zhuǎn)換calldel;消除抖動calldel;jnb20h.0,b1cpl20h.1jnbp3.0,b2;將12 小時制轉(zhuǎn)換為a3:calldel24 小時制jnbp2.2,a3jmpa2jmpstartb2:mova,32hq3

28、:jbp2.3,q4;調(diào)整定時,adda,#12h計(jì)時的時 ,年daacalldel;消除抖動cjnea,#24h,b3jnb20h.6,c00mov32h,#00hcallyearyearsetbp3.0jmpa4jmpa2c00:jnb20h.1,c1b3:mov32h,ajb20h.0,c2;計(jì)時調(diào)整setbp3.0mova,32hjmpa2adda,#01hb1:mova,32h;將 24 小時制轉(zhuǎn)換為daa12 小時制cjnea,#24h,c3cjnea,#00h,b7mov32h,#00hmov32h,#12hjmpa4clrp3.0c3:mov32h,ajmpa2jmpa4b7:

29、cjnea,#20h,b8c2:mova,32hmov32h,#08hadda,#01hclrp3.0daajmpa2mov32h,ab8:cjnea,#21h,b9cjnea,#13h,c4mov32h,#09hmov32h,#01hclrp3.0cplp3.0jmpa2jmpa4b9:cjnea,#12h,b4c4:mov32h,ajmpa2jmpa4b4:jncb5c1:mova,39h;定時調(diào)整cjnea,#01h,c5jmpd5movr0,#34hd3:cjnea,#02h,d4jmpc10movr0,#35hc5:cjnea,#02h,c6jmpd5movr0,#36hd4:mov

30、r0,#37hjmpc10d5:mova,r0c6:movr0,#38hadda,#01hc10:jb20h.0,c7daamova,r0cjnea,#60h,d6adda,#01hmovr0,#00hdaajmpa5cjnea,#24h,c8d6:movr0,amovr0,#00ha5:calldeljmpa4jnbp2.4,a5c8:movr0,ajmpstartjmpa4q5:jb p2.5,q6;調(diào)整計(jì)時的秒c7:mova,r0和定時的狀態(tài) ,日adda,#01hcalldeldaajnb20h.6,e00cjnea,#13h,c9callrimovr0,#01hjmpa6jmpa4e

31、00:jnb20h.1,e1c9:movr0,amova,30h;調(diào)整計(jì)時的秒a4:calldeladda,#01hjnbp2.3,a4daajmpstartcjnea,#60h,e2q4:jbp2.4,q5;調(diào)整定時,mov30h,#00h計(jì)時的分 ,月jmpa6calldele2:mov30h,ajnb20h.6,d00jmpa6callyueyuee1:mova,39h;調(diào)整定時狀態(tài)jmpa5adda,#01hd00:jnb20h.1,d1daamova,31h;計(jì)時分調(diào)整cjnea,#04h,e3adda,#01hmov39h,#01hdaajmpa6cjnea,#60h,d2e3:m

32、ov39h,amov31h,#00ha6:calldeljmpa5jnbp2.5,a6d2:mov31h,ajmpstartjmpa5樂*調(diào)整定時的報警音式d1:mov定時分調(diào)整,省電模a,39h ;cjnea,#01h,d3*movr0,#33h*q6:jbp2.6,q7nian:mova,21hcalldelcjnea,#00h,nian0jnb20h.1,ghjmpyearcplp3.4nian0:cjnea,#04h,nian1jmpi3jmpyeargh:mova,39hnian1:cjnea,#08h,nian2cjnea,#01h,i1jmpyearmova,3ahnian2:c

33、jnea,#12h,nian3adda,#01hjmpyearmov3ah,anian3:cjnea,#16h,nian4cjnea,#07h,i3jmpyearmov3ah,#01hnian4:cjnea,#20h,nian5jmpi3jmpyeari1:cjnea,#02h,i2nian5:cjnea,#24h,nian6mova,3bhjmpyearadda,#01Hnian6:cjnea,#28h,nian7mov3bh,ajmpyearcjnea,#07h,i3nian7:cjnea,#32h,nian8mov3bh,#01hjmpyearjmpi3nian8:cjnea,#36h,

34、nian9i2:mova,3chjmpyearadda,#01hnian9:cjnea,#40h,nian10mov3ch,ajmpyearcjnea,#07h,i3nian10:cjnea,#44h,nian11mov3ch,#01hjmpyeari3:calldelnian11:cjnea,#48h,nian12jnbp2.6,i3jmpyearjmpstartnian12:cjnea,#52h,nian13*定時報警jmpyear*nian13:cjnea,#56h,nian14q7:jnb20h.2,q8jmpyearcallyinyuenian14:cjnea,#60h,nian15

35、jmpstartjmpyearq8:jnb20h.3,q9nian15:cjnea,#64h,nian16callwendu;檢測溫度jmpyearjmpstartnian16:cjnea,#68h,nian17q9:jbp3.6,q10jmpyearcpl20h.6nian17:cjnea,#72h,nian18q11:calldeljmpyearjnbp3.6,q11nian18:cjnea,#76h,nian19q10:jmpstartjmpyear*閏年判斷nian19:cjnea,#80h,nian20*jmpyear*nian20:cjnea,#84h,nian21jmpyearj

36、mpri1nian21:cjnea,#88h,nian22ri0:cjnea,#31h,ri2jmpyearcallyuenian22:cjnea,#92h,nian23jb20h.5,ri1jmpyearmov23h,#01hnian23:cjnea,#96h,nian24jmpri1year:setb20h.4ri2:cjnea,#32h,ri1jmpyear1mov23h,#01hnian24:clr20h.4ri1:retyear1:ret*計(jì)時子程序yue:mov a,22h;大月 31 天,小月 30 天*cjnea,#04h,yue0jishi:mova,30h;秒加一jmpyu

37、e4adda,#01hyue0:cjnea,#06h,yue1daajmpyue4mov30h,ayue1:cjnea,#09h,yue2cjnea,#60h,f4jmpyue4mov30h,#00hyue2:cjnea,#11h,yue3setb20h.3;允許檢測溫度yue4:clr20h.5mova,31h;分加一jmpyue5adda,#01hyue3:setb20h.5daayue5:retmov31h,ayearyear:mova,21h;年加 1cjnea,#60h,f4adda,#01hmov31h,#00hdaamova,32h;時加一mov21h,aadda,#01hretdaayueyue:mova,22h;月加 1mov32h,aadda,#01hjb20h.0,f1daacjnea,#24h,f4mov22h,amov32h,#00hcjnea,#13h,yueyue0jmpf2mov22h,#01hf1:cjnea,#13h,f4yueyuye0:retmov32h,#01hri:mova,23h;日加 1cplp3.0adda,#

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論