基于51單片機(jī)制作電子時(shí)鐘_第1頁
基于51單片機(jī)制作電子時(shí)鐘_第2頁
基于51單片機(jī)制作電子時(shí)鐘_第3頁
基于51單片機(jī)制作電子時(shí)鐘_第4頁
基于51單片機(jī)制作電子時(shí)鐘_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于51單片機(jī)制作電子時(shí)鐘電子時(shí)鐘是一種使用數(shù)字電路和單片機(jī)控制的時(shí)鐘,它具有精準(zhǔn)、穩(wěn)定、可靠、方便等特點(diǎn)。相比傳統(tǒng)機(jī)械時(shí)鐘,電子時(shí)鐘具有更高的精度和更低的成本,同時(shí)也更易于維護(hù)和管理。因此,電子時(shí)鐘已經(jīng)成為現(xiàn)代家庭、辦公室、學(xué)校等場所的主流時(shí)鐘類型。電子時(shí)鐘的基本特點(diǎn)電子時(shí)鐘的基本特點(diǎn)包括數(shù)字顯示、精度高、穩(wěn)定性好、可編程性強(qiáng)、體積小、功耗低等。其中,數(shù)字顯示是電子時(shí)鐘最顯著的特點(diǎn)之一,它使用LED數(shù)碼管或LCD顯示屏來顯示時(shí)間和日期等信息。同時(shí),電子時(shí)鐘的精度和穩(wěn)定性也非常高,可以達(dá)到毫秒級(jí)別的精度。此外,電子時(shí)鐘還具有較強(qiáng)的可編程性,可以方便地進(jìn)行時(shí)間校準(zhǔn)、鬧鐘設(shè)置等操作。由于電子時(shí)鐘采用數(shù)字電路和單片機(jī)控制,因此體積小、功耗低也是其重要特點(diǎn)之一。任務(wù)要求本次設(shè)計(jì)的任務(wù)是設(shè)計(jì)一款基于單片機(jī)的電子時(shí)鐘,要求具有精準(zhǔn)、穩(wěn)定、可靠、方便等特點(diǎn),并且具備時(shí)間校準(zhǔn)、鬧鐘設(shè)置等常用功能。同時(shí),設(shè)計(jì)要求盡可能地簡單、實(shí)用、經(jīng)濟(jì)、美觀。設(shè)計(jì)方案本設(shè)計(jì)采用AT89S51單片機(jī)作為控制核心,使用LED數(shù)碼管作為顯示模塊,通過按鍵和晶振等外部元器件實(shí)現(xiàn)時(shí)間校準(zhǔn)、鬧鐘設(shè)置等功能。整個(gè)系統(tǒng)分為硬件設(shè)計(jì)和軟件設(shè)計(jì)兩個(gè)部分,其中硬件設(shè)計(jì)包括控制系統(tǒng)的硬件設(shè)計(jì)、LED數(shù)碼管顯示電路設(shè)計(jì)等;軟件設(shè)計(jì)包括程序編程、流程圖設(shè)計(jì)、測試調(diào)試等??刂葡到y(tǒng)的硬件設(shè)計(jì)控制系統(tǒng)的硬件設(shè)計(jì)包括單片機(jī)選型、晶振電路、按鍵電路、LED數(shù)碼管顯示電路等。在單片機(jī)選型方面,本設(shè)計(jì)選擇了AT89S51單片機(jī),它具有豐富的外設(shè)和強(qiáng)大的計(jì)算能力,可以滿足本設(shè)計(jì)的需求。晶振電路采用4MHz晶振,以保證系統(tǒng)的穩(wěn)定性和精度。按鍵電路采用矩陣按鍵設(shè)計(jì),可以實(shí)現(xiàn)多個(gè)按鍵的輸入和輸出。LED數(shù)碼管顯示電路采用共陽極的設(shè)計(jì),可以方便地控制數(shù)碼管的亮滅??刂葡到y(tǒng)的軟件設(shè)計(jì)控制系統(tǒng)的軟件設(shè)計(jì)包括程序編程、流程圖設(shè)計(jì)、測試調(diào)試等。程序編程采用C語言編寫,主要實(shí)現(xiàn)時(shí)間計(jì)算、顯示控制、按鍵掃描等功能。流程圖設(shè)計(jì)主要用于系統(tǒng)的邏輯分析和程序設(shè)計(jì)。測試調(diào)試則是對整個(gè)系統(tǒng)進(jìn)行功能測試和性能調(diào)試,以保證系統(tǒng)的正常運(yùn)行??偨Y(jié)本設(shè)計(jì)成功地實(shí)現(xiàn)了基于單片機(jī)的電子時(shí)鐘的設(shè)計(jì),具有精準(zhǔn)、穩(wěn)定、可靠、方便等特點(diǎn),并且具備時(shí)間校準(zhǔn)、鬧鐘設(shè)置等常用功能。同時(shí),設(shè)計(jì)采用簡單、實(shí)用、經(jīng)濟(jì)、美觀的原則,使得整個(gè)系統(tǒng)具有較高的實(shí)用價(jià)值和美觀度。時(shí)間對于人們來說非常寶貴,但是繁忙的工作容易讓人忘記當(dāng)前時(shí)間。在某些情況下,遺忘并不會(huì)造成太大的影響,但是對于重要的事情來說,一時(shí)的耽誤可能會(huì)導(dǎo)致嚴(yán)重后果。于是,在1957年,Ventura發(fā)明了世界上第一只電子表,從而奠定了電子時(shí)鐘的基礎(chǔ)。如今,現(xiàn)代的電子時(shí)鐘基于單片機(jī)的計(jì)時(shí)工具采用延時(shí)程序產(chǎn)生時(shí)間中斷,從而實(shí)現(xiàn)計(jì)時(shí)功能,成為人們?nèi)粘I钪胁豢苫蛉钡墓ぞ摺,F(xiàn)代高精度的計(jì)時(shí)工具大多采用石英晶體振蕩器,因此電子鐘、石英鐘和石英表都具有高精度、穩(wěn)定性好、使用方便、不需要經(jīng)常調(diào)試等特點(diǎn)。數(shù)字式電子鐘采用集成電路計(jì)時(shí),用LCD顯示器或數(shù)碼管代替指針顯示時(shí)間,減小了計(jì)時(shí)誤差。這種表具有時(shí)、分、秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對,片選的靈活性好。隨著人類科技文明的不斷發(fā)展,時(shí)鐘不再僅僅是用來顯示時(shí)間的工具,它還需要實(shí)現(xiàn)更多功能。高精度、多功能、小體積、低功耗已成為現(xiàn)代時(shí)鐘發(fā)展的趨勢。本文基于這種趨勢,以單片機(jī)為控制核心,設(shè)計(jì)制作一個(gè)符合指標(biāo)要求的多功能數(shù)字時(shí)鐘。該設(shè)計(jì)以單片機(jī)芯片AT89S51為核心控制器,通過硬件電路的制作和軟件程序的編制,設(shè)計(jì)制作出一個(gè)電子時(shí)鐘系統(tǒng)。該系統(tǒng)由時(shí)鐘電路模塊、復(fù)位電路模塊、LED數(shù)碼管顯示模塊和鍵盤控制模塊組成,具有簡單清晰的操作界面,能夠在4V~7V直流電源下正常工作。它能夠準(zhǔn)確顯示時(shí)間,可以隨時(shí)進(jìn)行時(shí)間調(diào)整。該設(shè)計(jì)以硬件軟件化為指導(dǎo)思想,充分發(fā)揮單片機(jī)功能,大部分功能通過軟件編程來實(shí)現(xiàn),電路簡單明了,系統(tǒng)穩(wěn)定性高。同時(shí),該時(shí)鐘系統(tǒng)還具有功耗小、成本低的特點(diǎn),具有很強(qiáng)的實(shí)用性。在該設(shè)計(jì)中,芯片的選擇非常重要。通過選擇AT89S51芯片作為核心控制器,能夠滿足設(shè)計(jì)要求,實(shí)現(xiàn)多種功能。在本設(shè)計(jì)中,我們采用了AT89S51單片機(jī)芯片作為主要元件。AT89S51是一款低功耗、高性能的CMOS8位單片機(jī),擁有4kBytes的可系統(tǒng)編程的Flash只讀程序存儲(chǔ)器。該芯片采用了ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它不僅集成了Flash程序存儲(chǔ)器,還支持在線編程(ISP)和傳統(tǒng)方法進(jìn)行編程。因此,AT89S51單片機(jī)在通用8位微處理器和單片機(jī)芯片中具有很強(qiáng)的功能和低價(jià)位的優(yōu)勢,可以靈活應(yīng)用于各種控制領(lǐng)域。AT89S51芯片具有很強(qiáng)的性能和可靠性,是單片機(jī)系統(tǒng)中的常用元件之一。它采用了ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù),內(nèi)置4kBytes的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器和通用8位中央處理器。同時(shí),該芯片還支持ISP(In-systemprogrammable)Flash存儲(chǔ),可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89S51的引腳功能說明如下:Vcc為電源電壓,GND為接地。P0口是一組8位漏極開路型雙向I/O口,可用作輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯門電路,也可用作高阻抗輸入端。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),P0口線分時(shí)轉(zhuǎn)換地址和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),需要外接上拉電阻。P1口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,可驅(qū)動(dòng)4個(gè)TTL邏輯門電路,可作為輸入口使用。在Flash編程和程序校驗(yàn)期間,P1接收低8地址。P2口是一個(gè)八位雙向I/O口,帶有內(nèi)部上拉電阻。P2的輸出緩沖級(jí)可驅(qū)動(dòng)四個(gè)TTL邏輯門電路。當(dāng)對端口寫入“1”時(shí),內(nèi)部上拉電阻將端口拉高并可作為輸入口。如果某個(gè)引腳被外部信號(hào)拉低,由于內(nèi)部存在上拉電阻,它將輸出一個(gè)電流。在訪問外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口線上的內(nèi)容(即特殊功能寄存器(SFR)區(qū)中P2寄存器的內(nèi)容)在整個(gè)訪問期間不會(huì)改變。在Flash編程和程序校驗(yàn)期間,P2也接收高位地址和其他控制信號(hào)。P3口是一個(gè)八位雙向I/O口,帶有內(nèi)部上拉電阻。P3的輸出緩沖級(jí)可驅(qū)動(dòng)四個(gè)TTL邏輯門電路。當(dāng)對P3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。如果被外部拉低,P3口將用上拉電阻輸出電流。除了作為一般的I/O口線外,P3口的第二個(gè)重要用途是接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。P3口還有第二個(gè)功能,如表2-1所示。其中,RST是復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。WDT溢出將使該引腳輸出高電平??梢酝ㄟ^設(shè)置SFRAUXR的DISRT0位(地址8EH)打開或關(guān)閉該功能。DIRT0位缺省為RESET輸出高電平打開狀態(tài)。ALE/PROG用于訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),輸出地址鎖存允許(ALE)脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的正脈沖信號(hào),因此可對外輸出時(shí)鐘或用以定時(shí)目的。需要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如果必要,可以通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。PSEN是程序儲(chǔ)存允許的縮寫,它是外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)AT89S51從外部程序存儲(chǔ)器取指令或數(shù)據(jù)時(shí),每個(gè)機(jī)器周期都會(huì)有兩次PSEN有效,即輸出兩個(gè)脈沖。如果訪問的是外部數(shù)據(jù)存儲(chǔ)器,則不會(huì)有兩次有效的PSEN信號(hào)。除此之外,還有許多其他的信號(hào)名稱,如RXD、TXD、INT0、INT1、T0、T1、WR和RD等。EA/VPP是外部訪問允許的縮寫。如果要使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H—FFFFH),則EA端必須保持低電平(接地)。需要注意的是,如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如果EA端為高電平(接VCC端),CPU則會(huì)執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。在Flash存儲(chǔ)器編程時(shí),該引腳需要加上+12V的編程電壓VPP。XTAL1是振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端,而XTAL2則是振蕩器反相放大器的輸出端。LED數(shù)碼管是一種把多個(gè)LED顯示段集成在一起的顯示設(shè)備。共陽極和共陰極是兩種常見的類型。在多位數(shù)碼管中,某一位的公共端會(huì)連接在一起,不同位的數(shù)碼管的相同端也會(huì)連接在一起。數(shù)碼管的顯示方法可分為靜態(tài)顯示和動(dòng)態(tài)顯示,而本設(shè)計(jì)采用的是動(dòng)態(tài)顯示。其原理是各個(gè)數(shù)碼管的相同端連接在一起,共同占用8位段引管線。在此同時(shí),依次給出各個(gè)數(shù)碼管公共端加有效信號(hào),并給出該數(shù)碼管加有效的數(shù)據(jù)信號(hào)。當(dāng)全段掃描速度大于視覺暫留速度時(shí),顯示就會(huì)清晰顯示出來。CLRC;高8位初值修正ADDCA,TH0;高8位初值修正MOVTH0,A;重裝初值(高8位修正值)DJNZR4,ENDT0;1秒未到,退出中斷服務(wù)程序CLRR4;1秒到,清零計(jì)時(shí)器SETBP3.7;時(shí)分秒轉(zhuǎn)換標(biāo)志位置1ENDT0:POPPSW;狀態(tài)字出?;謴?fù)POPACC;累加器出棧恢復(fù)SETBTR0;開啟定時(shí)器T0SETBET0;允許T0中斷RETIT;中斷服務(wù)程序結(jié)束;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;顯示子程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DISPLAY:MOVR7,#8;位碼數(shù)初值(8位數(shù)碼管)MOVA,@R0;取數(shù)據(jù)MOV20H,A;暫存數(shù)據(jù)MOVA,#0BFH;數(shù)碼管位碼初值(1、3、4、5、6、7、8)DISPLAY1:MOVP2,A;送位碼MOVA,20H;取暫存數(shù)據(jù)SWAPA;高低4位交換ANLA,#0FH;取低4位MOVP0,A;送數(shù)據(jù)MOVA,#0EFH;數(shù)碼管位碼初值(2)MOVP2,A;送位碼MOVA,20H;取暫存數(shù)據(jù)ANLA,#0F0H;取高4位SWAPA;高低4位交換ANLA,#0FH;取低4位MOVP0,A;送數(shù)據(jù)DJNZR7,DISPLAY1;8位數(shù)碼管送完,退出顯示子程序RET;顯示子程序結(jié)束清除顯示:將R0指向的數(shù)據(jù)清零,再將R0指向下一個(gè)數(shù)據(jù),重復(fù)執(zhí)行直到清空8位數(shù)碼管。同時(shí),將20H(標(biāo)志用)清零,7AH(熄滅符)放入數(shù)據(jù),設(shè)定T0、T1為16位定時(shí)器,設(shè)定T0、T1的初值為50ms,開啟總中斷、T0中斷、T0定時(shí)器。然后設(shè)定1秒計(jì)時(shí)器,每秒調(diào)用顯示子程序,并檢查P3.3口是否為1(用于時(shí)分秒轉(zhuǎn)換),若為1則跳轉(zhuǎn)到時(shí)間調(diào)整程序。1秒計(jì)時(shí)結(jié)束后,清零計(jì)時(shí)器、將時(shí)分秒轉(zhuǎn)換標(biāo)志位置1,繼續(xù)執(zhí)行顯示子程序。1秒計(jì)時(shí)程序:T0中斷服務(wù)程序,用于計(jì)時(shí)1秒。在中斷響應(yīng)時(shí),先將T0中斷允許、T0定時(shí)器關(guān)閉,然后修正T0的初值(低8位修正值和高8位修正值),并檢查計(jì)時(shí)器是否達(dá)到1秒,若未達(dá)到則退出中斷服務(wù)程序,若達(dá)到則清零計(jì)時(shí)器、將時(shí)分秒轉(zhuǎn)換標(biāo)志位置1,繼續(xù)執(zhí)行顯示子程序。顯示子程序:先將R7設(shè)為8,表示8位數(shù)碼管需要送位碼和數(shù)據(jù)。然后依次將8位數(shù)據(jù)取出,暫存到20H中,先送位碼1、3、4、5、6、7、8,再將暫存數(shù)據(jù)的高低4位交換,取低4位送到P0口,再送位碼2,取高4位送到P0口,直到8位數(shù)碼管的位碼和數(shù)據(jù)全部送完,退出顯示子程序。ADDSS:設(shè)置R4為14H,設(shè)置R0為71H,調(diào)用ADD1子程序,將結(jié)果存入R3,將R3存入A寄存器。如果A寄存器的值等于60H,則跳轉(zhuǎn)到ADDMM標(biāo)簽。否則,跳轉(zhuǎn)到ADDHH標(biāo)簽。調(diào)用CLR0子程序,將R0設(shè)置為77H,并將結(jié)果存入R3。將A寄存器的值存入R3,如果A寄存器的值等于24H,則跳轉(zhuǎn)到HOUR標(biāo)簽。調(diào)用CLR0子程序,將R0設(shè)置為79H,并將結(jié)果存入R3。將A寄存器的值存入R3,如果A寄存器的值小于60,則退出中斷。修正高8位初值,重新加載初值,開啟T0定時(shí)器,如果次中斷未到,則退出中斷。如果次中斷到(1秒),則重新賦初值,指向秒計(jì)時(shí)單元(71H-72H),調(diào)用加1程序(加1秒操作),將秒數(shù)據(jù)放入A寄存器(R3為2位十進(jìn)制數(shù)組合),清除進(jìn)位標(biāo)志,如果小于60秒,則退出中斷。當(dāng)計(jì)時(shí)器達(dá)到60秒或更多時(shí),清除秒計(jì)時(shí)單元并將指針指向分計(jì)時(shí)單元(76H-77H)。然后,分計(jì)時(shí)單元加1分鐘并將分?jǐn)?shù)據(jù)放入A寄存器中。清除進(jìn)位標(biāo)志。如果計(jì)時(shí)器小于60分,則退出中斷;否則,清除分計(jì)時(shí)單元并將指針指向小時(shí)計(jì)時(shí)單元(78H-79H)。然后,小時(shí)計(jì)時(shí)單元加1小時(shí)并將時(shí)數(shù)據(jù)放入A寄存器中。清除進(jìn)位標(biāo)志。如果計(jì)時(shí)器小于24小時(shí),則退出中斷;否則,清除小時(shí)計(jì)時(shí)單元并將分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移入對應(yīng)的顯示單元。最后,恢復(fù)狀態(tài)字(出棧)、恢復(fù)累加器并開放T0中斷。最后,中斷返回。閃動(dòng)調(diào)時(shí)程序:T1中斷服務(wù)程序用于時(shí)間調(diào)整時(shí)調(diào)整單元閃爍指示。在中斷服務(wù)程序中,首先保護(hù)現(xiàn)場,然后裝定時(shí)器T1定時(shí)初值。如果0.3秒未到,則退出中斷(50MS中斷6次)。否則,重裝0.3秒定時(shí)用初值,并對閃爍標(biāo)志取反。如果02H位為1,則顯示單元“熄滅”。否則,正常顯示。最后,恢復(fù)現(xiàn)場并退出中斷。清零程序:該程序用于將計(jì)時(shí)單元清零。具體操作為:清累加器,清當(dāng)前地址單元,指向前一地址,前一地址單元清空。最后返回子程序。時(shí)鐘調(diào)整程序:當(dāng)調(diào)時(shí)按鍵按下時(shí),進(jìn)入此程序。首先關(guān)閉定時(shí)器T0中斷和定時(shí)器T0。然后調(diào)用1秒延時(shí)程序。如果鍵按下時(shí)間小于1秒,則關(guān)閉顯示(省電)。接著進(jìn)入調(diào)時(shí)狀態(tài),賦閃爍定時(shí)初值,并允許T1中斷和開啟定時(shí)器T1。等待P3.7口為(鍵未釋放),等待鍵釋放,分調(diào)整閃爍標(biāo)志置1。等待鍵按下,延時(shí)0.5秒。如果按下時(shí)間大于0.5秒,則轉(zhuǎn)調(diào)小時(shí)狀態(tài)。如果按下時(shí)間小于0.5秒,則進(jìn)行加1分鐘操作。取調(diào)整單元數(shù)據(jù),清進(jìn)位標(biāo)志,將調(diào)整單元數(shù)據(jù)與60比較。如果調(diào)整單元數(shù)據(jù)小于60,則轉(zhuǎn)SET4循環(huán)。如果調(diào)整單元數(shù)據(jù)大于或等于60,則清進(jìn)位標(biāo)志。AJMPSET4SETBET0;將ET0寄存器置1,進(jìn)入省電狀態(tài),LED不顯示SETBTR0;將TR0寄存器置1,開啟T0定時(shí)器,開啟時(shí)鐘CLOSE:JBP3.3,CLOSE;等待按鍵按下LCALLDISPLAY;有鍵按下,調(diào)用顯示子程序延時(shí)削抖JBP3.3,CLOSE;是干擾返回CLOSE等待WAITH:JNBP3.3,LJMPWAITH;等待鍵釋放SETHH:CLRSETB01H;小時(shí)調(diào)整標(biāo)志置1SETHH1:JNBP3.3,SET5;等待按鍵按下LCALLDL05S;有鍵按下延時(shí)0.5秒JNBP3.3,SETOUT;按下時(shí)間大于0.5秒退出時(shí)間調(diào)整LCALLADD1;按下時(shí)間小于0.5秒加1小時(shí)操作CJNEA,#24H,HOUU;計(jì)時(shí)單元數(shù)據(jù)與24比較,小于24轉(zhuǎn)SET6循環(huán)SETOUT:JNBP3.3,LCALLDISPLAY;等待鍵釋放JNBP3.3,LJMPSET1;返回主程序,LED數(shù)據(jù)顯示亮SET1:LCALLDISPLAY;調(diào)用顯示子程序AJMPSET2SET3:LCALLDISPLAY;調(diào)用顯示子程序AJMPSET4SET5:LCALLDISPLAY;調(diào)用顯示子程序AJMPSETHH1CLR0;在時(shí)鐘調(diào)整時(shí),如果當(dāng)前時(shí)間大于等于24時(shí),清空操作SET6;跳轉(zhuǎn)到SET6循環(huán),繼續(xù)進(jìn)行時(shí)鐘調(diào)整P3.3,SETOUT1;退出程序,等待按鍵釋放DISPLAY;延時(shí)削除抖動(dòng)P3.3,SETOUT;存在抖動(dòng),返回SETOUT并等待01H

溫馨提示

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

最新文檔

評論

0/150

提交評論