![(完整版)單片機電子時鐘畢業(yè)論文設(shè)計[1].doc_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad7/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad71.gif)
![(完整版)單片機電子時鐘畢業(yè)論文設(shè)計[1].doc_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad7/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad72.gif)
![(完整版)單片機電子時鐘畢業(yè)論文設(shè)計[1].doc_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad7/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad73.gif)
![(完整版)單片機電子時鐘畢業(yè)論文設(shè)計[1].doc_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad7/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad74.gif)
![(完整版)單片機電子時鐘畢業(yè)論文設(shè)計[1].doc_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-9/1/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad7/b6cedf3f-9b49-44d2-8191-c5bb2c2c8ad75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機電子時鐘的設(shè)計摘要單片機自20 世紀 70 年代問世以來,以其極高的性能價格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。單片機體積小、重量輕、抗干擾能力強、環(huán)境要求不高、價格低廉、可靠性高、靈活性好、開發(fā)較為容易。由于具有上述優(yōu)點,在我國,單片機已廣泛地應(yīng)用在工業(yè)自動化控制、自動檢測、智能儀器儀表、家用電器、電力電子、機電一體化設(shè)備等各個方面,而 51 單片機是各單片機中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計通過對它的學習、應(yīng)用,以 AT89S51 芯片為核心,輔以必要的電路,設(shè)計了一個簡易的電子時鐘,它由 4.5V 直流電源供電,通過數(shù)碼管能夠準確顯示時間,調(diào)整時間,從而到達學習、
2、設(shè)計、開發(fā)軟、硬件的能力。關(guān)鍵詞:單片機AT89S摘要.IAbstract .II第一章前言 .1第二章方案論證與比較 .22.1數(shù)字時鐘方案 .22.2數(shù)碼管顯示方案 .2第三章系統(tǒng)設(shè)計 .33.1總體設(shè)計 .33.1.1系統(tǒng)說明 .33.1.2系統(tǒng)框圖 .33.2模塊設(shè)計 .43.2.1電源部分 .43.2.2復位電路 .43.2.3程序下載接口 .53.2.4位選部分 .53.2.5數(shù)碼管的連接電路 .63.2.6控制部分 .6第四章原理圖與 PCB圖. 8第五章軟件設(shè)計 .95.1程序流程圖 .95.2源程序 .11第六章總結(jié) .186.1物品清單與元件特性. 186.2設(shè)計總結(jié) .1
3、9參考文獻( References): .20致謝.20第一章前言時鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時間的推移,科學技術(shù)的不斷發(fā)展,人們對時間計量的精度要求越來越高,應(yīng)用越來越廣。怎樣讓時鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計出新型時鐘?,F(xiàn)今,高精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用 LED顯示器代替顯示器代替指針顯示進而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示時間的功能,還可以進行時
4、和分的校對,片選的靈活性好。時鐘電路在計算機系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個單片機應(yīng)用系統(tǒng)中,時鐘有兩方面的含義: 一是指為保障系統(tǒng)正常工作的基準振蕩定時信號, 主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢;二是指系統(tǒng)的標準定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn),即用單片機內(nèi)部的可編程定時計數(shù)器來實現(xiàn),但誤差很大,主要用在對時間精度要求不高的場合; 二是用專門的時鐘芯片實現(xiàn), 在對時間精度要求很高的情況下, 通常采用這種方法,典型的時鐘芯片有: DS1302, DS12887, X1203 等都可以滿足高精度的要求。本文主要介
5、紹用單片機內(nèi)部的定時計數(shù)器來實現(xiàn)電子時鐘的方法,本設(shè)計由單片機AT89S51 芯片和LED 數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個單片機電子時鐘。第二章方案論證與比較2.1 數(shù)字時鐘方案數(shù)字時鐘是本設(shè)計的最主要的部分。根據(jù)需要,可利用兩種方案實現(xiàn)。方案一:本方案采用 Dallas 公司的專用時鐘芯片 DS12887A。該芯片內(nèi)部采用石英晶體振蕩器,其芯片精度不大于 10ms 年,且具有完備的時鐘鬧鐘功能,因此,可直接對其以用于顯示或設(shè)置,使得軟件編程相對簡單。為保證時鐘在電網(wǎng)電壓不足或突然掉電等突發(fā)情況下仍能正常工作,芯片內(nèi)部包含鋰電池。當電網(wǎng)電壓不足或突然掉電時,系統(tǒng)自動轉(zhuǎn)換到內(nèi)部鋰電池供
6、電系統(tǒng)。而且即使系統(tǒng)不上電,程序不執(zhí)行時,鋰電池也能保證芯片的正常運行,以備隨時提供正確的時間。方案二:本方案完全用軟件實現(xiàn)數(shù)字時鐘。原理為:在單片機內(nèi)部存儲器設(shè)三個字節(jié)分別存放時鐘的時、分、秒信息。利用定時器與軟件結(jié)合實現(xiàn)1 秒定時中斷,每產(chǎn)生一次中斷,存儲器內(nèi)相應(yīng)的秒值加1;若秒值達到 60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達到 60,則清零分字節(jié),并將時字節(jié)值加 1;若時值達到 24,則將十字節(jié)清零。該方案具有硬件電路簡單的特點。但由于每次執(zhí)行程序時,定時器都要重新賦初值,所以該時鐘精度不高。而且,由于是軟件實現(xiàn),當單片機不上電,程序不執(zhí)行時,時鐘將不工作?;谟布娐返目紤],
7、本設(shè)計采用方案二完成數(shù)字時鐘的功能。2.2 數(shù)碼管顯示方案方案一:靜態(tài)顯示。所謂靜態(tài)顯示,就是當顯示器顯示某一字符時,相應(yīng)的發(fā)光二極管恒定的導通或截止。該方式每一位都需要一個 8 位輸出口控制。靜態(tài)顯示時較小的電流能獲得較高的亮度,且字符不閃爍。但當所顯示的位數(shù)較多時,靜態(tài)顯示所需的 IO 口太多,造成了資源的浪費。方案二:動態(tài)顯示。所謂動態(tài)顯示就是一位一位的輪流點亮各個位,對于顯示器的每一位來說,每隔一段時間點亮一次。利用人的視覺暫留功能可以看到整個顯示,但必須保證掃描速度足夠快,字符才不閃爍。顯示器的亮度既與導通電流有關(guān),也于點亮時間與間隔時間的比例有關(guān)。調(diào)整參數(shù)可以實現(xiàn)較高穩(wěn)定度的顯示。
8、動態(tài)顯示節(jié)省了 IO 口,降低了能耗。從節(jié)省 IO 口和降低能耗出發(fā),本設(shè)計采用方案二。第三章系統(tǒng)設(shè)計3.1 總體設(shè)計3.1.1 系統(tǒng)說明利用單片機( AT89S51 )制作簡易電子時鐘,由六個LED 數(shù)碼管分別顯示小時十位、小時個位、分鐘十位、分鐘個位、秒鐘十位、秒鐘個位。6 個 PNP 管( 9012)分別控制六個數(shù)碼管的亮滅,一個按鍵用于時間調(diào)整。3.1.2 系統(tǒng)框圖圖 3-13.2 模塊設(shè)計3.2.1 電源部分圖 3-2如圖 3-2 所示,從外部引入4.5V 的直流電,為單片機、復位電路提供電源。3.2.2 復位電路圖3-3如圖 3-3 所示,復位電路主要由型號為1N4148 的二極管
9、,型號為10UF16V 的電解電容,型號為104的瓷片電容,10K 的電阻以及按鍵S1 構(gòu)成, S1 接芯片的相應(yīng)引腳RST ,當開關(guān)按下時引腳RST 為高電平 1,斷開時引腳為低電平0。3.2.3 程序下載接口圖 3-4如圖 3-4 所示,由AT89S ISP 構(gòu)成的兩排十針下載口,板圖上有一個小方框,為1 號引角;下載線的凸口為正方向,凸口的右側(cè)邊的第一個插孔為1 號引角。3.2.4 位選部分圖 3-5圖 3-5 為位選電路, 三極管的集電極接數(shù)碼管的公共端,當 P2 口對應(yīng)的引腳輸出高電平時三極管導通,對應(yīng)的數(shù)碼管顯示數(shù)據(jù)。這樣,在同一時刻,6位LED中只有選通的那 1 位顯示出字符,而
10、其他5 位則是熄滅的。同樣,在下一時刻,只讓下一位的位選線處于選通狀態(tài),而其他個位的位選線處于關(guān)閉狀態(tài),在段碼線上輸出將要顯示字符的段碼,則同一時刻,只有選通位顯示出相應(yīng)的字符,而其他各位則是熄滅的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字符。雖然這些字符是在不同時刻出現(xiàn)的,而在同一時刻,只有一位顯示,其他各位熄滅,但由于LED 的余輝和人眼的視覺暫留作用,只要每位顯示間隔足夠短,則可以造成多位同時亮的假象,達到同時顯示的效果。3.2.5 數(shù)碼管的連接電路圖3-6此時數(shù)碼管顯示1。由于各位的段碼圖 3-6 為數(shù)碼管的引腳圖,每位的段碼線( a,b,c,d,e,f,g,dp)分別與 1 個
11、8 位的鎖存器輸出相連,由 AT89S51 控制組合 0 9 十個數(shù)據(jù),如令其顯示 1 則 b,c 引腳(即 2, 3 引腳)送高電平,線并聯(lián), 8 位 IO 口輸出段碼對各個顯示位來說都是相同的。3.2.6 控制部分圖 3-7AT89S51 是美國 ATMEL公司生產(chǎn)的低功耗,高性能CMOS 8 位單片機,片內(nèi)含4K bytes 的可系統(tǒng)編程的 Flash 只讀程序存儲器,器件采用ATMEL公司的高密度, 非易失性存儲技術(shù)生產(chǎn),兼容標準8051指令系統(tǒng)及引腳。AT89S51 提供以下標準功能:4K 字節(jié) Flash 閃速存儲器,128 字節(jié)內(nèi)部RAM , 32IO口線,看門狗(WDT),兩個
12、數(shù)據(jù)指針,兩個16 位定時計數(shù)器,一個5 向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。如圖3-7所示, AT89S51有 40 引腳,雙列直插(DIP )封裝,所用引腳功能如下:1.VCC運行時加4.5V2.GND接地3.XTAL1振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端4.XTAL2振蕩器反相放大器的輸出端5.RST復位輸入,高電平有效,在晶振工作時,在RST 引腳上作用 2 個機器周期以上的高電平,將使單片機復位。 WDT 溢出將使該引腳輸出高電平,設(shè)置 SFT AUXR 的 DISRTO 位(地址 8EH )可打開或關(guān)閉該功能。 DISRTO 位缺省為 RESET輸出高
13、電平打開狀態(tài)。6.EAVPP片外程序存儲器訪問允許信號。欲使CPU 僅訪問外部程序存儲器(地址為0000H-FFFFH ),EA 端必須保持低電平(接地),如果 EA 端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。7.P1 口 ,P2 口 P1,P2 是一組帶內(nèi)部上拉電阻的8 位雙向 IO 口。運行時通過 P1 口控制驅(qū)動電路的工作,將數(shù)據(jù)送到數(shù)碼管,顯示相應(yīng)的段碼,為了達到減少功耗或滿足端口對最大電流的限制,應(yīng)加上一限流電阻。P2.0 P2.5 口控制數(shù)碼管的位選,使六個數(shù)碼管輪流顯示數(shù)據(jù),等于1 時位選三極管導通,等于0 時位選三極管截止。8.無自鎖開關(guān)(S2 P3
14、.7)開關(guān)接相應(yīng)引腳P3.7,當開關(guān)按下時,相應(yīng)引腳為低電平0,斷開時引腳為高電平1。第四章原理圖與 PCB圖圖 4-1圖 4-2第五章軟件設(shè)計5.1 程序流程圖5.2 源程序表 5-1P1 口對應(yīng)段碼及數(shù)值:顯示數(shù)字P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.016 進制dpgfedcba代碼0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH;中斷入口程序;ORG 0000H;程序執(zhí)行開
15、始地址LJMP START;跳到標號START 執(zhí)行ORG 0003H;外中斷 0 中斷程序入口RETI;外中斷 0 中斷返回ORG 000BH;定時器 T0 中斷程序入口LJMP INTT0;跳至 INTTO執(zhí)行ORG 0013H;外中斷 1 中斷程序入口RETI;外中斷 1 中斷返回ORG 001BH;定時器 T1 中斷程序入口LJMP INTT1;跳至 INTT1 執(zhí)行ORG 0023H;串行中斷程序入口地址RETI;串行中斷程序返回;主程序;START: MOVR0,#70H;清 70H-7AH 共 11 個內(nèi)存單元MOVR7,#0BH;clrP3.7;CLEARDISP: MOVR0
16、,#00H;INCR0;DJNZR7,CLEARDISP;MOV20H,#00H;清 20H(標志用)MOV7AH,#0AH;放入 熄滅符 數(shù)據(jù)MOVTMOD,#11H;設(shè) T0 、T1 為 16 位定時器MOVTL0,#0B0H;50MS 定時初值( T0 計時用)MOVTH0,#3CH;50MS 定時初值MOVTL1,#0B0H;50MS 定時初值( T1 閃爍定時用)MOVTH1,#3CH;50MS 定時初值SETBEA;總中斷開放SETBET0;允許 T0中斷SETBTR0;開啟 T0定時器MOVR4,#14H;1 秒定時用初值( 50MS 20)START1: LCALLDISPLA
17、Y;調(diào)用顯示子程序JNBP3.7,SETMM1;P3.7 口為 0 時轉(zhuǎn)時間調(diào)整程序SJMPSTART1;P3.7 口為 1 時跳回 START1SETMM1:LJMP SETMM; 轉(zhuǎn)到時間調(diào)整程序 SETMM;1 秒計時程序 ;T0 中斷服務(wù)程序INTT0: PUSHACC;累加器入棧保護PUSHPSW; 狀態(tài)字入棧保護CLRET0; 關(guān) T0 中斷允許CLRTR0;關(guān)閉定時器 T0MOVA,#0B7H;中斷響應(yīng)時間同步修正ADDA,TL0;低 8 位初值修正MOVTL0,A;重裝初值(低 8 位修正值)MOVA,#3CH; 高 8 位初值修正ADDCA,TH0;MOVTH0,A;重裝初值
18、(高 8 位修正值)SETBTR0; 開啟定時器 T0DJNZR4, OUTT0;20 次中斷未到中斷退出ADDSS: MOVR4,#14H;20 次中斷到( 1 秒)重賦初值MOVR0,#71H;指向秒計時單元(71H-72H )ACALLADD1;調(diào)用加 1 程序(加1 秒操作)MOVA,R3;秒數(shù)據(jù)放入 A( R3 為 2 位十進制數(shù)組合)CLRC; 清進位標志CJNEA,#60H,ADDMM;ADDMM: JCOUTT0;小于 60 秒時中斷退出ACALLCLR0;大于或等于 60 秒時對秒計時單元清 0MOVR0,#77H;指向分計時單元(76H-77H )ACALLADD1; 分計
19、時單元加 1 分鐘MOVA,R3;分數(shù)據(jù)放入 ACLRC;清進位標志CJNEA,#60H,ADDHH;ADDHH: JCOUTT0;小于 60 分時中斷退出ACALLCLR0;大于或等于 60 分時分計時單元清0MOVR0,#79H;指向小時計時單(78H-79H )ACALLADD1;小時計時單元加1 小時MOVA,R3;時數(shù)據(jù)放入 ACLRC;清進位標志CJNEA,#24H,HOUR;HOUR: JCOUTT0;小于 24 小時中斷退出ACALLCLR0;大于或等于 24 小時小時計時單元清0OUTT0: MOV72H,76H;中斷退出時將分、時計時單元數(shù)據(jù)移MOV73H,77H;入對應(yīng)顯
20、示單元MOV74H,78H;MOV75H,79H;POPPSW; 恢復狀態(tài)字(出棧)POPACC; 恢復累加器SETBET0;開放 T0 中斷RETI;中斷返回;閃動調(diào)時程 序 ;T1 中斷服務(wù)程序,用作時間調(diào)整時調(diào)整單元閃爍指示INTT1:PUSHACC; 中斷現(xiàn)場保護PUSHPSW;MOVTL1,#0B0H;裝定時器 T1 定時初值MOVTH1,#3CH;DJNZR2,INTT1OUT;0.3 秒未到退出中斷( 50MS 中斷 6 次)MOVR2,#06H;重裝 0.3 秒定時用初值CPL02H;0.3 秒定時到對閃爍標志取反JB02H,FLASH1;02H 位為 1 時顯示單元 熄滅 M
21、OV72H,76H;02H 位為 0 時正常顯示MOV73H,77H;MOV74H,78H;MOV75H,79H;INTT1OUT:POPPSW;恢復現(xiàn)場POPACC;RETI;中斷退出FLASH1:JB01H,FLASH2;01H 位為 1 時,轉(zhuǎn)小時熄滅控制MOV72H,7AH;01H 位為 0 時, 熄滅符 數(shù)據(jù)放入分MOV73H,7AH;顯示單元( 72H-73H ),將不顯示分數(shù)據(jù)MOV74H,78H;MOV75H,79H;AJMPINTT1OUT;轉(zhuǎn)中斷退出FLASH2:MOV72H,76H;01H 位為 1 時, 熄滅符 數(shù)據(jù)放入小時MOV73H,77H; 顯示單元( 74H-7
22、5H ),小時數(shù)據(jù)將不顯示MOV74H,7AH;MOV75H,7AH;AJMPINTT1OUT;轉(zhuǎn)中斷退出;加1子程序;ADD1: MOV;取當前計時單元數(shù)據(jù)到ADECR0;指向前一地址SWAPA;A 中數(shù)據(jù)高四位與低四位交換ORL;前一地址中數(shù)據(jù)放入A 中低四位ADDA,#01H;A 加1操作DAA;十進制調(diào)整MOVR3,A;移入 R3 寄存器ANLA,#0FH;高四位變 0MOVR0,A;放回前一地址單元MOVA,R3;取回 R3 中暫存數(shù)據(jù)INCR0;指向當前地址單元SWAPA;A 中數(shù)據(jù)高四位與低四位交換ANLA,#0FH;高四位變 0MOVR0,A;數(shù)據(jù)放入當削地址單元中RET; 子
23、程序返回;清零程序;對計時單元復零用CLR0: CLRA;清累加器MOVR0,A;清當前地址單元DECR0;指向前一地址MOVR0,A;前一地址單元清 0RET;子程序返回;時鐘調(diào)整程序;當調(diào)時按鍵按下時進入此程序SETMM:cLRET0;關(guān)定時器 T0 中斷CLRTR0;關(guān)閉定時器 T0LCALLDL1S; 調(diào)用 1 秒延時程序JBP3.7,CLOSEDIS; 鍵按下時間小于 1 秒,關(guān)閉顯示(省電)MOVR2,#06H;進入調(diào)時狀態(tài),賦閃爍定時初值SETBET1;允許 T1 中斷SETBTR1; 開啟定時器 T1SET2:JNBP3.7,SET1;P3.7 口為 0(鍵未釋放) ,等待SE
24、TB00H;鍵釋放,分調(diào)整閃爍標志置1SET4:JBP3.7,SET3;等待鍵按下LCALLDL05S; 有鍵按下,延時 0.5 秒JNBP3.7,SETHH;按下時間大于0.5 秒轉(zhuǎn)調(diào)小時狀態(tài)MOVR0,#77H;按下時間小于0.5 秒加 1 分鐘操作LCALLADD1;調(diào)用加 1 子程序MOVA,R3;取調(diào)整單元數(shù)據(jù)CLRC;清進位標志CJNEA,#60H,HHH;調(diào)整單元數(shù)據(jù)與60 比較HHH: JCSET4;調(diào)整單元數(shù)據(jù)小于60 轉(zhuǎn) SET4 循環(huán)LCALLCLR0;調(diào)整單元數(shù)據(jù)大于或等于60時清 0CLRC;清進位標志AJMPSET4;跳轉(zhuǎn)到 SET4 循環(huán)CLOSEDIS:SETB
25、ET0;省電( LED 不顯示)狀態(tài)。開 T0 中斷SETBTR0; 開啟 T0 定時器(開時鐘)CLOSE:JBP3.7,CLOSE;無按鍵按下,等待。LCALLDISPLAY;有鍵按下,調(diào)顯示子程序延時削抖JBP3.7,CLOSE;是干擾返回 CLOSE等待WAITH:JNBP3.7,WAITH; 等待鍵釋放LJMPSTART1;返回主程序( LED數(shù)據(jù)顯示亮)SETHH:CLR00H;分閃爍標志清除(進入調(diào)小時狀態(tài))SETHH1:JNBP3.7,SET5; 等待鍵釋放SETB01H;小時調(diào)整標志置1SET6:JBP3.7,SET7;等待按鍵按下LCALLDL05S; 有鍵按下延時0.5
26、秒JNBP3.7,SETOUT;按下時間大于0.5 秒退出時間調(diào)整MOVR0,#79H;按下時間小于 0.5 秒加 1 小時操作LCALLADD1;調(diào)加 1 子程序MOVA,R3;CLRC;CJNEA,#24H,HOUU;計時單元數(shù)據(jù)與 24 比較HOUU: JCSET6;小于 24 轉(zhuǎn) SET6 循環(huán)LCALLCLR0;大于或等于24時清 0操作AJMPSET6;跳轉(zhuǎn)到 SET6 循環(huán)SETOUT: JNBP3.7,SETOUT1;調(diào)時退出程序。等待鍵釋放LCALLDISPLAY;延時削抖JNBP3.7,SETOUT;是抖動,返回 SETOUT 再等待CLR01H; 清調(diào)小時標志CLR00H
27、; 清調(diào)分標志CLR02H; 清閃爍標志CLRTR1;關(guān)閉定時器 T1CLRET1;關(guān)定時器 T1 中斷SETBTR0;開啟定時器 T0SETBET0;開定時器 T0 中斷(計時開始)LJMPSTART1;跳回主程序SET1:LCALLDISPLAY;鍵釋放等待時調(diào)用顯示程序(調(diào)分)AJMPSET2;防止鍵按下時無時鐘顯示SET3:LCALLDISPLAY;等待調(diào)分按鍵時時鐘顯示用AJMPSET4SET5:LCALLDISPLAY;鍵釋放等待時調(diào)用顯示程序(調(diào)小時)AJMPSETHH1; 防止鍵按下時無時鐘顯示SET7:LCALLDISPLAY;等待調(diào)小時按鍵時時鐘顯示用AJMPSET6SET
28、OUT1:LCALLDISPLAY;退出時鐘調(diào)整時鍵釋放等待AJMPSETOUT; 防止鍵按下時無時鐘顯示;顯示程序; 顯示數(shù)據(jù)在70H-75H 單元內(nèi),用六位LED 共陽數(shù)碼管顯示,P0 口輸出段碼數(shù)據(jù),P3 口作; 掃描控制,每個 LED 數(shù)碼管亮 1MS 時間再逐位循環(huán)。DISPLAY: MOVR1,#70H;指向顯示數(shù)據(jù)首址MOVR5,#0FEH;掃描控制字初值PLAY: MOVA,R5;掃描字放入 AMOVP2,A;從 P2口輸出MOV;取顯示數(shù)據(jù)到AMOVDPTR,#TAB;取段碼表地址MOVC+DPTR;查顯示數(shù)據(jù)對應(yīng)段碼MOVP1,A;段碼放入 P0 口LCALLDL1MS;顯
29、示 1MSINCR1;指向下一地址MOVA,R5; 掃描控制字放入AJNBACC.5,ENDOUT;ACC.5=0 時一次顯示結(jié)束RLA;A 中數(shù)據(jù)循環(huán)左移MOVR5,A;放回 R5 內(nèi)AJMPPLAY;跳回 PLAY 循環(huán)ENDOUT: SETBP2.5;一次顯示結(jié)束,P2 口復位MOVP1,#0FFH;P0 口復位RET; 子程序返回TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;1MS 延時程序, LED 顯示程序用DL1MS: MOVR6,#14HDL1:MOVR7,#19HDL2:DJNZR7,DL2DJNZR6,DL1RET;20MS
30、延時程序,采用調(diào)用顯示子程序以改善LEDDS20MS: ACALLDISPLAYACALLDISPLAYACALLDISPLAY的顯示閃爍現(xiàn)象RET;延時程序,用作按鍵時間的長短判斷DL1S:LCALLLCALLDL05SDL05SRETDL05S:DL05S1:MOVLCALLDJNZR3,#20HDISPLAYR3,DL05S1;8毫秒 *32=0.196秒RETEND;程序結(jié)束第六章總結(jié)6.1 物品清單與元件特性表 6-1 物品清單:元件名稱規(guī)格型號單位數(shù)量瓷片電容104只1瓷片電容30P只2電解電容47UF16V只1電解電容10UF16V只2電阻10k只1電阻4.7k只6芯片AT89S51片1芯片座DIP40只1無源晶振12M只17 段數(shù)碼管0.5 寸共陰只6三極管9012個6二極管1N4148只1按鍵無自鎖只2單排插針條1雙排插針條1電池盒個1電路板9.55*5.664CM21表 6-2 AT89S51 功能特性:兼容 MCS-51 指令系統(tǒng)4k 可反復擦寫 (1000 次) ISP Flash ROM32 個可編程 IO 口4.0-5.5V 工作電壓范圍2個 1
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國溶氧監(jiān)控儀數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國水環(huán)-羅茨機組數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國手搖木塞打扎機數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國圓形筆筒數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國卷鋼吊具數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國冷軋機械數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國中溫熱熔膠粉數(shù)據(jù)監(jiān)測研究報告
- 2025年中國高速自動分頁機市場調(diào)查研究報告
- 榮昌家用化糞池施工方案
- 2025年中國織物纖維柔性補償器市場調(diào)查研究報告
- GB 1886.227-2016食品安全國家標準食品添加劑嗎啉脂肪酸鹽果蠟
- GA/T 765-2020人血紅蛋白檢測金標試劑條法
- 人教版八年級下冊歷史全冊教案完整版教學設(shè)計含教學反思
- 2023年云上貴州大數(shù)據(jù)(集團)有限公司招聘筆試題庫及答案解析
- 無效宣告請求書與意見陳述書代理實務(wù)全天版-案例一
- 電子線檢驗標準
- 建筑施工安全員理論考核試題與答案
- 自來水用水證明
- 車輛租賃服務(wù)內(nèi)容及保障措施方案
- 人教版七年級歷史下冊教學計劃(及進度表)
- 院感考核表(門-診)
評論
0/150
提交評論