版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘要本設(shè)計是基于單片機的定時鬧鐘設(shè)計。單片機是在一塊半導(dǎo)體芯片上集成了CPU、存儲器以及輸入和輸出接口電路的微型計算機;其集成度高、功能強、通用性好,特別是它具有體積小、重量輕、能耗低、價格便宜、抗擾、能力強和使用方便等特點。它不僅僅是一項技術(shù)性上的突破,同時也是對能源方面的有效節(jié)約與有效利用,因此深受國家有關(guān)技術(shù)部門和能源部門的重視和支持。其組合而成的配件產(chǎn)品在日常生活的使用過程中非常方便、簡單且實用,深受著廣大消費者的喜愛,從而使單片機技術(shù)在社會中得到了廣泛的發(fā)展和應(yīng)用。目前,已成為測量控制應(yīng)用系統(tǒng)中的優(yōu)選機種和新電子產(chǎn)品的關(guān)鍵部件。特別是20XX70年代問世以來,以其極高的性能價格比,受
2、到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快,推廣率高,市場利潤率高。而51單片機是各單片機中最為典型和最有代表性的一種。本次設(shè)計的定時鬧鐘在硬件方面就采用了AT89C51芯片,用6位LED數(shù)碼管來進(jìn)行顯示。LED用P0口進(jìn)行驅(qū)動,采用的是動態(tài)掃描顯示,能夠比較準(zhǔn)確顯示時時一分分一秒秒。通過SI、S2、S3、和S4四個功能按鍵可以實現(xiàn)對時間的修改和定時,定時時間到喇叭可以發(fā)出報警聲。在軟件方面采用匯編語言編程。整個定時鬧鐘系統(tǒng)能完成時間的顯示,調(diào)時和定時鬧鐘、復(fù)位等功能,并經(jīng)過系統(tǒng)仿真后得到了正確的結(jié)果。.4.4概述TOC o 1-5 h z11設(shè)計意義412設(shè)計任務(wù)4.413設(shè)計系統(tǒng)的主要功能.4
3、系統(tǒng)總體方案及硬件設(shè)計系統(tǒng)總體方案4系統(tǒng)設(shè)計方框圖5硬件設(shè)計5芯片:AT89C515喇叭:SPEAKER8時鐘電路8顯示器模塊的設(shè)計9 HYPERLINK l bookmark6 o Current Document 軟件設(shè)計10劃分模塊10程序流程圖10模塊程序11時間的設(shè)置程序11鬧鐘時間的設(shè)置程序12喇叭響應(yīng)程序14數(shù)碼顯示154PROTEUS軟件仿真錯誤!未定義書簽。5課程設(shè)計體會16參考文獻(xiàn).17附1:源程序代碼17附2:系統(tǒng)原理圖錯誤!未定義書簽。 概述11設(shè)計目的本設(shè)計是一個定時鬧鐘,它僅使用單片的20XX單片機完成鬧鐘的全部功能。設(shè)計目的是為了學(xué)習(xí)和鞏固單片機知識,使對已學(xué)過的
4、基礎(chǔ)知識能有更深入的理解,學(xué)會獨立思考、獨立思考、獨立工作,以及提高對所學(xué)應(yīng)用基本理論分析和解決實際問題的能力。12設(shè)計任務(wù)本文設(shè)計的定時鬧鐘采用AT89C51芯片,用匯編語言進(jìn)行編程,時、分、秒用6位LED數(shù)碼管顯示。在電路中通過四個按鍵SI、S2、S3和S4來進(jìn)行定時和調(diào)時,定時時間到通過喇叭發(fā)出報警聲。13設(shè)計系統(tǒng)的主要功能能顯示時時一分分一秒秒。能夠設(shè)置定時時間、修改定時時間。到定時時間能發(fā)出報警聲。2系統(tǒng)總體方案及硬件設(shè)計2.1系統(tǒng)總體方案1)由于要顯示數(shù)字時間,所以需要6位數(shù)碼管。2)時間的定時用時鐘電路,修改時間和定時用手動按鍵控制,報警聲通過喇叭發(fā)出。3)AT89C51單片機加
5、上外圍器件(數(shù)字顯示器7SEG-MPX6-CC-BLUE,RESPACK-8排阻和SPEAKER喇叭)和應(yīng)用程序(ISIS6Professional軟件和WAVE6000編譯軟件),構(gòu)成相應(yīng)的應(yīng)用系統(tǒng)。2.2系統(tǒng)設(shè)計方框圖如圖1所示圖12.3硬件設(shè)計2.3.1芯片:AT89C51AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalshProgrammableandErasableReadOnlyMemory)的低電壓,可穩(wěn)定地工作于5V的電源下.該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃
6、爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器.AT89C51管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)Pl口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/Adress的第八位。在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出
7、電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位Adress接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位Adress外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出Adress的高八位。在給出Adress“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位Adress數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位Adr
8、ess信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗
9、接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,Adress鎖存允許的輸出電平用于鎖存Adress的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EHAdress上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE
10、禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施力加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。如圖2所示2.3.2喇叭:SPEAKER由P3.7口控制喇
11、叭,使其定時時間到能發(fā)出報警聲。2.3.3時鐘電路單片機的時鐘產(chǎn)生方法有兩種:內(nèi)部時鐘方式和外部時鐘方式。本系統(tǒng)中AT89C51單片機采用內(nèi)部時鐘方式。最常用的內(nèi)部時鐘方式是采用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2MHz12MHz之間。電容值無嚴(yán)格要求,但電容取值對振蕩頻率輸出的穩(wěn)定性、大小和振蕩電路起振速度有少許影響,一般可在20XX100pF之間取值。AT98C51單片機的時鐘電路。如圖3所示C130PFC2C130PFC230PFZ12MAT89C51XTAL1圖3上拉電阻:RESPACK8控制按鍵:BUTTONACTIVESPSTPushButton本系統(tǒng)要進(jìn)行時間的調(diào)
12、整和定時,因此用4個手動按鍵對其進(jìn)行控制。2.3.4顯示器模塊的設(shè)計利用7SEG-MPX6-CC-BLUE數(shù)字顯示器的1-6引腳連接AT89C51單片機P2.0-P2.5接口,其他8個引腳分別與AT89C51單片機的P0.0-P0.7和共陽極管RESPACK-8排阻的2-9引腳分別連接。數(shù)碼管:7SEG-MPX6-CC-BLUE單片機中通常使用7段LED,LED是發(fā)光二極管顯示器的縮寫LED顯示器由于結(jié)構(gòu)簡單,價格便宜,體積小,亮度高,電壓低,可靠性高,壽命長,響應(yīng)速度快,顏色鮮艷,配置靈活,與單片機接口方便而得到廣泛應(yīng)用。LED顯示器是由若干個發(fā)光二極管組成顯示字段的顯示部件,當(dāng)發(fā)光二極管導(dǎo)
13、通時,相應(yīng)的一個點或一個筆劃發(fā)光,控制不同組合的二極管導(dǎo)通,就能顯示出各種字符。LED顯示器有多種形式,如:“米”字型顯示器,點陣顯示器和七段數(shù)碼顯示器等,在單片機系統(tǒng)中使用最多的是七段數(shù)碼顯示器。因為共陰極的LED數(shù)碼管它的驅(qū)動電流是分開的,在單片機進(jìn)行動態(tài)掃描的時候不會影響彼此的電流,故該系統(tǒng)中的6位LED數(shù)碼管均用共陰極的數(shù)碼管。如圖4所示3軟件設(shè)計3.1劃分模塊根據(jù)設(shè)計要求,定時鬧鐘程序可分為以下幾個模塊:1)顯示時間的設(shè)置;2)鬧鐘時間的設(shè)置:4)定時時間的響應(yīng)。3.2程序流程圖S3按下?S1按下?S4按下?S1按下?鬧鐘時間到?開始設(shè)置時間S3按下?S1按下?S4按下?S1按下?鬧
14、鐘時間到?開始設(shè)置時間設(shè)置鬧鐘喇叭響初始化顯示時間圖5;P1.2=1;P1.2=1時轉(zhuǎn)移;延時;P1.2為0時轉(zhuǎn)移;延時;小時自加一;小時計數(shù)循環(huán);復(fù)位;P1.1=1時轉(zhuǎn)移;延時;P1.1=0時轉(zhuǎn)移;延時;分鐘加一;分鐘計數(shù)循環(huán)3.3模塊程序3.3.1時間的設(shè)置程序如下:SETTIME:L0:LCALLDISPLAY1MM1:JBP1.2,L1MOVC,P1.2JCMM1LCALLDELAY1JCMM1MSTOP1:MOVC,P1.2JNCMSTOP1LCALLDELAY1MOVC,P1.2JNCMSTOP1INC22HMOVA,22HCJNEA,#18H,GO12MOV22H,#00HMOV
15、34H,#00HMOV35H,#00HLJMPL0L1:JBP1.1,L2MOVC,P1.1JCL1LCALLDELAY1JCL1MSTOP2:MOVC,P1.1JNCMSTOP2LCALLDELAY1MOVC,P1.1JNCMSTOP2INC21HMOVA,21HCJNEA,#3CH,GO11GO11:MOVB,#0AHDIVABGO11:MOVB,#0AHDIVABMOV32H,B單元MOV33H,A單元LJMPL0MOV21H,#00HMOV32H,#00HMOV33H,#00HLJMPL0GO12:MOVB,#0AHDIVABMOV34H,B單元MOV35H,A元LJMPL0復(fù)位將A的
16、低4位存入32將A的高4位存入33;將A的低4位存入34;A的高4位存入35單;P1.0=1時轉(zhuǎn)移;延時;P1.0=0時轉(zhuǎn)移;延時;調(diào)用DISPLAY2;P1.1=1時轉(zhuǎn)移;延時L2:JBP1.0,L0MOVC,P1.0JCL2LCALLDELAY1MOVC,P1.0JCL2STOP1:MOVC,P1.0JNCSTOP1LCALLDELAY1MOVC,P1.0JNCSTOP1LJMPLOOP3.3.2鬧鐘時間的設(shè)置程序SETATIME:LCALLDISPLAY2N0:LCALLDISPLAY2MM2:JBP1.1,N1MOVC,P1.1JCMM2LCALLDELAY1Pl.l=0時轉(zhuǎn)移延時Pl
17、.l=0時轉(zhuǎn)移延時;小時加一;小時計數(shù)循環(huán);復(fù)位;P1.3=1時轉(zhuǎn);延時;P1.3=0時轉(zhuǎn)移;延時;分鐘加一;分鐘計數(shù)循環(huán);復(fù)位JCMM2MSTOP3:MOVC,P1.1JNCMSTOP3LCALLDELAY1MOVC,P1.1JNCMSTOP3INC24HMOVA,24HCJNEA,#24,GO22MOV24H,#00HMOV38H,#00HMOV39H,#00HLJMPN0N1:JBP1.3,N2移MOVC,P1.3JCN1LCALLDELAY1JCN1MSTOP4:MOVC,P1.3JNCMSTOP4LCALLDELAY1MOVC,P1.3JNCMSTOP4INC23HMOVA,23HC
18、JNEA,#60,GO21MOV23H,#00HMOV36H,#00HMOV37H,#00HLJMPN0GO21:MOVB,#0AHDIVAB36單元MOV36H,B;將A的低4位存入37單元MOV37H,A;將A的高4位存入LJMPN0GO22:MOVB,#0AHDIVABMOV38H,B;將A的低4位存入38單元MOV39H,A;將A的高4位存入39單元LJMPN0N2:JBP1.0,N0;P1.0=1時轉(zhuǎn)移MOVC,P1.0JCN2LCALLDELAY1;延時MOVC,P1.0JCN2STOP2:MOVC,P1.0JNCSTOP2LCALLDELAY1MOVC,P1.0JNCSTOP2L
19、JMPLOOP3.3.3喇叭響應(yīng)程序TIMEPRO:MOVA,21HMOVB,23HCJNEA,B,BK;判斷定時鬧鐘的分鐘MOVA,22HMOVB,24HCJNEA,B,BK;判斷定時鬧鐘的小時SETB25H.0MOVC,25H.0JCXX;調(diào)用TIMEOUT;調(diào)用TIMEOUT;用喇叭響應(yīng)程序;延時;調(diào)用喇叭響應(yīng)程TIMEOUT:X1:LCALLBZLCALLDISPLAY2CLR25H.0序結(jié)束;P1.3=1時轉(zhuǎn)移;延時;P1.3=1時轉(zhuǎn)移;延時;喇叭響應(yīng)時間LJMPDISPLAY1BZ:CLRP3.7MOVR7,#250T2:MOVR6,#124T3:DJNZR6,T3DJNZR7,T
20、2SETBP3.7RET3.4數(shù)碼顯示將所編程序在WAVE里進(jìn)行編譯,編譯正確后生成HEX文件。在AT89C51芯片中加載此文件后,進(jìn)行仿真。系統(tǒng)運行后,能準(zhǔn)確的顯示時間。通過S1、S2、S3和S4四個按鍵,能夠?qū)r間進(jìn)行修改和鬧鐘的設(shè)置。定時時間到能發(fā)出報警聲。如圖6所示ECeTT51.工:1?T&nsHETPQVJUHFnar.tjce2HAH3狙打.4msMjosm乩強raw.KW陀碗riiwrzafivnmP.nAZlM-QFZ5TM3rzafMtmi臚.備ECeTT51.工:1?T&nsHETPQVJUHFnar.tjce2HAH3狙打.4msMjosm乩強raw.KW陀碗riiwr
21、zafivnmP.nAZlM-QFZ5TM3rzafMtmi臚.備ju_FIDPl.1P13000008ABCDEFQDP-123+門ug口mo“htjrsmFOJSCwmr圖65課程設(shè)計體會課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當(dāng)今計算機應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在,作為二十一世紀(jì)的大學(xué)生來說掌握單片機的開發(fā)技術(shù)是十分重要的。通過本次單片機原理及應(yīng)用課程設(shè)計使我充分認(rèn)認(rèn)到了課程設(shè)計的理要性和必要性,本次設(shè)計使我對已學(xué)過的基礎(chǔ)知識有了更深
22、入的理解,學(xué)會了獨立思考、獨立工作以及對應(yīng)用所學(xué)基本理論分析和解決實際問題的能力有了很大的提高。另外,本次設(shè)計使我的實際操作技能得到了訓(xùn)練,同時也進(jìn)一步培養(yǎng)了我嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)?;仡櫰鸫舜螁纹瑱C課程設(shè)計,從選題到定稿,從理論到實踐,在整整一星期的日子里,可以說得是苦多于甜,但是從中卻學(xué)到很多很多的的東西,不但鞏固了以前所學(xué)過的知識,而且對單片機原理課外知識也的到了拓展。做的過程中,開始的確遇到了不少困難的問題,比如說芯片管腳不熟悉怎么放置,對單片機匯編語言掌握得不好等等,同時在這過程中也發(fā)現(xiàn)了自己的許多不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。通過單片機課程設(shè)計之后,我不僅加深
23、了對單片機理論的理解,將理論很好地應(yīng)用到實際當(dāng)中去,而且我們還學(xué)會了如何去培養(yǎng)創(chuàng)新精神和嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng),從而不斷地戰(zhàn)勝自己,超越自己。更重要的是,我在這一設(shè)計過程中,學(xué)會了堅持不懈,不輕易言棄。參考文獻(xiàn).李朝青.單片機原理及接口技術(shù)(修訂版).北京:北京航空航天大學(xué)出版社,1998.李廣弟.單片機基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992.何立民.單片機應(yīng)用技術(shù)大全.北京:北京航空航天大學(xué)出版社,1994.張毅剛.單片機原理及接口技術(shù).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990.譚浩強.單片機課程設(shè)計.北京:清華大學(xué)出版社,1989.余發(fā)山主編,單片機原理及應(yīng)用技術(shù),中國礦業(yè)大學(xué)出版社20XX.
24、127.Mak.S,Radford.D,Designconsiderationsforimplementationoflargescaleautomaticmeterreadingsystems,PowerDelivery,IEEETransactionson,Volume10,Issue1,Jan.1995附1:源程序代碼ORG0000HLJMPMAINORG000BHLJMPTIME;*MAINPROGRAM*ORG0100HMAIN:MOVSP,#50HMOV20XX#00HMOV21H,#00HMOV22H,#00HMOV23H,#01HMOV24H,#01HMOV25H,#00HMO
25、V30H,#00HMOV31H,#00HMOV32H,#00HMOV33H,#00HMOV34H,#00HMOV35H,#00HMOV36H,#01HMOV37H,#00HMOV38H,#01HMOV39H,#00HMOVTMOD,#01HMOVTH0,#03CHMOVTL0,#0B0HMOVIE,#10000111SETBTR0MOVR2,#14HMOVP2,#0FFHLOOP:LCALLTIMEPROLCALLDISPLAY1JBP1.3,M1LCALLSETTIME程序LJMPLOOPM1:JBP1.2,M2LCALLSETATIME子程序LJMPLOOPM2:JBP1.0,M4LCAL
26、LLOOKATIMELOOKATIME子程序M4:LJMPLOOP;BINSECOND;BINMINUTE;BINHOUR;BCDSECOND;BCDMINUTE;BCDHOUR;16位計數(shù)器;賦初值;中斷允許;啟動T0;P1.3=1時轉(zhuǎn)移;調(diào)用SETTIME子;P1.2=1時轉(zhuǎn)移;調(diào)用SETTIME;P1.0=1時轉(zhuǎn)移;調(diào)用DELAY:MOVR4,#030H;延時;P1.2=1;P1.2=1時轉(zhuǎn)移;延時;P1.2為0時轉(zhuǎn)移;延時;小時自加一;小時計數(shù)循環(huán);復(fù)位;P1.1=1時轉(zhuǎn)移;延時;P1.1=0時轉(zhuǎn)移;延時;分鐘加一;分鐘計數(shù)循環(huán);復(fù)位DL00:MOVR5,#0FFHDL11:MOVR6
27、,#9HDL12:DJNZR6,DL12DJNZR5,DL11DJNZR4,DL00RETSETTIME:L0:LCALLDISPLAY1MM1:JBP1.2,L1MOVC,P1.2JCMM1LCALLDELAY1JCMM1MSTOP1:MOVC,P1.2JNCMSTOP1LCALLDELAY1MOVC,P1.2JNCMSTOP1INC22HMOVA,22HCJNEA,#18H,GO12MOV22H,#00HMOV34H,#00HMOV35H,#00HLJMPL0L1:JBP1.1,L2MOVC,P1.1JCL1LCALLDELAY1JCL1MSTOP2:MOVC,P1.1JNCMSTOP2L
28、CALLDELAY1MOVC,P1.1JNCMSTOP2INC21HMOVA,21HCJNEA,#3CH,GO11MOV21H,#00HMOV32H,#00HMOV33H,#00HLJMPL0GO11:MOVB,#0AHDIVABMOV32H,B;將A的低4位存入32單元MOV33H,A;將A的高4位存入33單元LJMPL0GO12:MOVB,#0AHDIVABMOV34H,B;將A的低4位存入34單元MOV35H,A;將A的高4位存入35單元LJMPL0SETATIME:LCALLDISPLAY2DISPLAY2N0:LCALLDISPLAY2MM2:JBP1.1,N1MOVC,P1.1JC
29、MM2LCALLDELAY1JCMM2MSTOP3:MOVC,P1.1SETATIME:LCALLDISPLAY2DISPLAY2N0:LCALLDISPLAY2MM2:JBP1.1,N1MOVC,P1.1JCMM2LCALLDELAY1JCMM2MSTOP3:MOVC,P1.1;P1.1=1時轉(zhuǎn)移;延時JCL2LCALLDELAY1;延時MOVC,P1.0JCL2STOP1:MOVC,P1.0移JNCSTOP1;P1.0=0時轉(zhuǎn)LCALLDELAY1MOVC,P1.0JNCSTOP1LJMPLOOP;延時轉(zhuǎn)移MOVC,P1.0;調(diào)用JNCMSTOP3;P1.1=0時MSTOP4:MOVC,P
30、1.3MSTOP4:MOVC,P1.3JNCMSTOP4移LCALLDELAY1MOVC,P1.3JNCMSTOP4INC23HMOVA,23HCJNEA,#60,GO21環(huán)MOV23H,#00HMOV36H,#00HMOV37H,#00HLJMPN0;延時;小時加一;小時計數(shù)循;復(fù)位;P1.3=1時;延時;P1.3=0時轉(zhuǎn);延時;分鐘加一;分鐘計數(shù)循;復(fù)位;將人的低4;將A的高4轉(zhuǎn)移LCALLDELAY1MOVC,P1.1JNCMSTOP3INC24HMOVA,24HCJNEA,#24,GO22環(huán)MOV24H,#00HMOV38H,#00HMOV39H,#00HLJMPN0N1:JBP1.3
31、,N2轉(zhuǎn)移MOVC,P1.3JCN1LCALLDELAY1JCN1GO21:MOVB,#0AHDIVABMOV36H,B位存入36單元MOV37H,A位存入37單元LJMPN0;將;將A的低;將人的高;P1.0=1;延時;判斷定;判斷定;調(diào)用;調(diào)用;延時GO22:MOVB,#0AHDIVABMOV38H,B4位存入38單元MOV39H,A4位存入39單元LJMPN0N2:JBP1.0,N0時轉(zhuǎn)移MOVC,P1.0JCN2LCALLDELAY1MOVC,P1.0JCN2STOP2:MOVC,P1.0JNCSTOP2LCALLDELAY1MOVC,P1.0JNCSTOP2LJMPLOOPTIMEP
32、RO:MOVA,21HMOVB,23HCJNEA,B,BK時鬧鐘的分鐘MOVA,22HMOVB,24HCJNEA,B,BK時鬧鐘的小時SETB25H.0MOVC,25H.0JCXXXX:LCALLTIMEOUTTIMEOUTBK:RETTIMEOUT:X1:LCALLBZ喇叭響應(yīng)程序LCALLDISPLAY2CLR25H.0;調(diào)用喇叭響應(yīng)程序結(jié)束JBP1.0,X1;P1.3=1時轉(zhuǎn)移LCALLDELAYCLR25H.0LJMPDISPLAY1;延時BZ:CLRP3.7MOVR7,#250;喇叭響應(yīng)時間T2:MOVR6,#124T3:DJNZR6,T3DJNZR7,T2SETBP3.7RETLO
33、OKATIME:LCALLDISPLAY2MM:JBP1.0,LOOKATIMEMOVC,P1.0JCMMLCALLDELAY1MOVC,P1.0JCMMSTOP3:MOVC,P1.0JNCSTOP3LCALLDELAY1MOVC,P1.0JNCSTOP3LJMPLOOPDELAY1:MOVR4,#14H;時間延時DL001:MOVR5,#0FFHDL111:DJNZR5,DL111DJNZR4,DL001RET*L*L*.3TIMEPROCESS*TIME:PUSHACC;保護(hù)現(xiàn)場PUSHPSWMOVTH0,#03CH;初值MOVTL0,#0B0HDJNZR2,RET0MOVR2,#14HMOVA,2
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024收養(yǎng)協(xié)議書錦集:收養(yǎng)評估與干預(yù)服務(wù)手冊3篇
- 2024虛擬現(xiàn)實游戲內(nèi)容開發(fā)與分成合同
- 二零二五年度便利店商品溯源系統(tǒng)開發(fā)合同3篇
- 2024長期采購的合同
- 2025年度租賃車輛環(huán)保排放檢測及整改協(xié)議2篇
- 二零二五版房產(chǎn)抵押購銷與房地產(chǎn)稅務(wù)籌劃合同3篇
- 2025年度個人與房地產(chǎn)中介服務(wù)借款合同規(guī)范3篇
- 2025年幼兒園幼兒意外傷害保險合同3篇
- 2025年度存量房交易鑒證服務(wù)合同范本3篇
- 二零二五年度植物標(biāo)本制作與提供合同3篇
- 2025年蛇年春聯(lián)帶橫批-蛇年對聯(lián)大全新春對聯(lián)集錦
- 表B. 0 .11工程款支付報審表
- 警務(wù)航空無人機考試題庫及答案
- 空氣自動站儀器運營維護(hù)項目操作說明以及簡單故障處理
- 新生兒窒息復(fù)蘇正壓通氣課件
- 2022年12月Python-一級等級考試真題(附答案-解析)
- 法律顧問投標(biāo)書
- 班主任培訓(xùn)簡報4篇(一)
- 成都市數(shù)學(xué)八年級上冊期末試卷含答案
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識
- 危重癥患者轉(zhuǎn)運指南-課件
評論
0/150
提交評論