以8155作為接口的鍵盤顯示系統(tǒng)的設(shè)計_第1頁
以8155作為接口的鍵盤顯示系統(tǒng)的設(shè)計_第2頁
以8155作為接口的鍵盤顯示系統(tǒng)的設(shè)計_第3頁
以8155作為接口的鍵盤顯示系統(tǒng)的設(shè)計_第4頁
以8155作為接口的鍵盤顯示系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理單片機原理課程設(shè)計報告課程設(shè)計報告設(shè)計題目:設(shè)計題目:以以 81558155 作為接口的鍵盤顯示系統(tǒng)的設(shè)計作為接口的鍵盤顯示系統(tǒng)的設(shè)計 專業(yè)班級:專業(yè)班級: 自動化自動化 學(xué)學(xué) 號:號: 姓姓 名:名: 指導(dǎo)教師:指導(dǎo)教師: 沈懷洋沈懷洋 起止日期:起止日期:2015 年年 12 月月 28 日日2016 年年 1 月月 3 日日目目 錄錄1課程設(shè)計目的 .12課程設(shè)計要求 .13設(shè)計內(nèi)容 .13.1 設(shè)計方案.13.2 硬件各單元電路的設(shè)計 .23.2.1 顯示部分的設(shè)計 .23.2.2 鍵盤部分的設(shè)計 .73.3 軟件設(shè)計 .103.3.1 程序框圖.113.3.2 程序清單.1

2、24總結(jié) .14參考文獻 .14附 錄 .15 11 1課程設(shè)計目的課程設(shè)計目的(1)加深對單片機原理的理解;(2)培養(yǎng)實踐動手能力,開發(fā)創(chuàng)新思維;(3)提高分析、解決問題的能力;(4)了解單片機系統(tǒng)開發(fā)流程。2 2課程設(shè)計要求課程設(shè)計要求(1)設(shè)計一個以 8155 作為單片機擴展并行接口的鍵盤顯示系統(tǒng);(2)設(shè)計以單片機為核心的鍵盤和顯示系統(tǒng)硬件電路和軟件程序,主要分為以下兩部分設(shè)計:設(shè)計單片機顯示電路和顯示部分軟件程序;設(shè)計單片機鍵盤電路和鍵盤部分軟件程序;(3)設(shè)計總的實用電路并寫出總的軟件程序清單。3 3設(shè)計內(nèi)容設(shè)計內(nèi)容3.13.1 設(shè)計方案設(shè)計方案根據(jù)課程設(shè)計要求,設(shè)計一個以 815

3、5 作為接口的鍵盤顯示系統(tǒng),通過各硬件部分的連接原理,得到如圖一所示的鍵盤顯示系統(tǒng)。圖一 以單片機為核心的鍵盤顯示系統(tǒng)2如圖一所示的鍵盤顯示系統(tǒng),單片機使用 8155 的 I/O 端口擴展,通過 PC口與鍵盤的連接接收來自鍵盤的信號,通過 PA 口發(fā)送位選信號到八段 LED 顯示器的公共端,通過 PB 口發(fā)送段選信號分別連接到八段 LED 顯示器的 ag 和 SP引腳上。這樣由鍵盤和 8155 以及單片機構(gòu)成鍵盤顯示系統(tǒng)的鍵盤部分,由顯示器和 8155 以及單片機構(gòu)成鍵盤顯示系統(tǒng)的顯示部分,下面分別詳細介紹設(shè)計。3.23.2 硬件各單元電路的設(shè)計硬件各單元電路的設(shè)計3.2.1 顯示部分的設(shè)計(

4、1) 顯示部分概述單片機的鍵盤顯示系統(tǒng)的顯示部分是由 8 個八段 LED 顯示器構(gòu)成的。八段LED 顯示器是一種把 8 個 LED 顯示段(分別為 A、B、C、D、E、F、G、DP,其中DP 是小數(shù)點位段)集成在一起的顯示設(shè)備,如圖二所示,具有兩種類型,一種是共陽型,一種是共陰型。共陽型就是把多個 LED 顯示段的陽極接在一起,為陽極公共端 G。共陰型就是把多個 LED 顯示段的陰極接在一起,為陰極公共端。 八段 LED 顯示器的顯示分為靜態(tài)和動態(tài)兩種。靜態(tài)顯示的特點是各個 LED 顯示器能夠文檔地同時顯示各自的字形,在任何時刻,所有的數(shù)碼管同時亮,缺點是占用單片機的資源,并且比較耗電;動態(tài)顯

5、示是指各 LED 顯示器輪流地一位一位的顯示各個字符,在某一時刻,只有一位 LED 顯示器亮,因為人的視覺暫留,在看到 8 個八段 LED 顯示器時好像是同時顯示不同字形,但必須保證掃描速度足夠快,字符才不閃爍。本次課程設(shè)計的顯示系統(tǒng)選擇使用的是動態(tài)顯示方式,八段 LED 顯示器采用共陽型。動態(tài)顯示有利于減少顯示系統(tǒng)在顯示時占有單片機 CPU 的資源,并且減少硬件電路的耗能,從而提高顯示系統(tǒng)的可靠性。ab c d e f g SPabcdefgSPG3圖二 八段 LED 顯示器元件圖(2) 顯示電路的構(gòu)成單片機采用動態(tài)顯示的方法控制 LED 顯示器的顯示,使用軟件查表的方法,預(yù)先將 LED 能

6、顯示的字形碼組成一個有順序的字形表,通過在單片機的 RAM 中建立一個顯示緩沖區(qū),在顯示緩存區(qū)的存儲單元個數(shù)與顯示系統(tǒng)的 LED 顯示器個數(shù)相等,它們是一一對應(yīng)的,八個存儲單元對應(yīng)八個 LED 顯示器;其中顯示緩沖區(qū)的每個存儲單元保存 LED 顯示器需要顯示的字符在字形表中的地址偏移量,單片機通過這個地址偏移量查找出所要顯示字符的字形碼。表一 8155 命令字如表一所示,8155 的命令字共有 8 位,其中 D3 和 D2 是 PC 口的四種方式控制位,D1 和 D0 分別是 PA 口和 PB 口的輸入/輸出方式控制字,根據(jù)硬件電路設(shè)計,8155 芯片的 PA 口和 PB 口作為顯示輸出,故

7、PA=1,PB=1;PC 口作為鍵盤輸入,工作在 ALT1 方式,PC1=PC2=0,在使用 8155 前,需要為其送 03H 的方式控制字。 如表二所示,片選輸入線,單片機選中 8155 芯片工作,I/O 端口選通輸入線,選中 8155 芯片某一 I/O 寄存器工作。根據(jù)圖三所示,可知單片機的 P2.7引腳連接到引腳,當(dāng)=0 時,使 8155 芯片工作,令 P2.7=0;單片機的 P2.6CECE引腳連接,當(dāng)=1 時,使 8155 的 I/O 端口工作,令 P2.6=1。MIO/MIO/表二 8155 端口地址分配單片機和 8155 芯片其他引腳連接:ALE 為允許地址輸入線,與單片機的 A

8、LE 引腳相連,當(dāng) ALE=1 時,8155ALE允許 AD7-AD0 上地址鎖存到“地址鎖存器”,否則,地址鎖存器處于封鎖狀態(tài)。D7D6D5D4D3D2D1D0TM2TM1IEBIEAPC2PC1PBPAA7A6A5A4A3A2A1A0所選端口01*000命令/狀態(tài)寄存器01*001A 口01*010B 口01*011C 口01*100計數(shù)器低 8 位01*101計數(shù)器高 8 位01*RAM 單元MIO/CE4:8155 的同單片機的相連,為寫命令線,為WRRD和WRRD和WRRD和WRRD讀命令線,當(dāng)=0,=1 時,8155 處于讀數(shù)據(jù)狀態(tài);=1,=0 時,RDWRRDWR8155 為寫數(shù)

9、據(jù)狀態(tài)。:RESET 是 8155 芯片的總清輸入線,它與單片機的 RESET 引腳相連,當(dāng)RESET單片機的從 RESET 引腳輸出一個大于 600ns 寬的正脈沖到 8155 芯片的 RESET 引腳時,8155 將處于總清狀態(tài),PA、PB、PC 口都定義為輸入方式。由上得出 8155 端口地址分配如下: 0400 命令/狀態(tài)口 0401 PA 口(位選口) 0402 PB 口(段選口) 0403 PC 口(鍵盤輸入口)(3) 電路所用到的芯片 8 個八段 LED 顯示器、PNP 三極管、8155、單片機、電阻、電源 VCC(4) 顯示電路的連接單片機通過 8155 對 8 個八段 LED

10、 顯示器進行連接,達到控制顯示器的目的,使用單片機的 P1 和 P2 口作為地址數(shù)據(jù)分時復(fù)用口,P1 口的 8 個引腳分別與8155 的 AD 口的 8 個引腳相連;其中 8155 的 PA 口通過 PNP 三極管作為驅(qū)動器和 LED 的控制端 G 相連接,PA 口作為位選口,控制 LED 的亮滅;8155 的 PB 口作為段選口,與 LED 顯示器各段對應(yīng)的引腳 a,b,c,d,e,f,g,SP 連接。圖三 顯示系統(tǒng)電路的構(gòu)成驅(qū)動電路由 8 個 PNP 三極管構(gòu)成,如圖三所示,根據(jù)驅(qū)動數(shù)碼管段碼能力,本課程設(shè)計設(shè)計采用數(shù)碼管位選端與 PNP 三極管集電極相連,三極管發(fā)射極接R115.1kR1

11、25.1kR135.1kR145.1kR155.1kR165.1kR175.1kR185.1kQ1PNPQ2PNPQ3PNPQ4PNPQ5PNPQ6PNPQ7PNPQ8PNPab c d e f g SPabcdefgSPGab c d e f g SPabcdefgSPGab c d e f g SPabcdefgSPGab c d e f g SPabcdefgSPGab c d e f g SPabcdefgSPGab c d e f g SPabcdefgSPGab c d e f g SPabcdefgSPGab c d e f g SPabcdefgSPG+5V55V 直流電源,三

12、極管基極與 8155 芯片 PA 口相連,數(shù)碼管段選端與 PB 口相連。通過單片機的所有 P1 口和部分 P2 口對 8155 芯片進行控制,達到單片機對 8 個八位 LED 顯示器位、段的控制。(5) 顯示部分的調(diào)試程序1程序框圖顯示緩沖區(qū)地址送 R0,字位碼 0FEH 送 R3字位碼送給 8155 的 PA 口給 8155 送方式控制字 03H進行地址修正,查詢字形碼表將字符碼送給 8155 的 PB 口延時 1ms,并指向下一緩沖地址八位 LED 顯示器都完成顯示?返回字位碼 R3 左移YN6圖四 顯示系統(tǒng)程序設(shè)計框圖如圖四所示的程序框圖,先給 8155 送方式控制字,在確定了 8155

13、 的端口地址后,得到偏移量,即顯示緩沖區(qū)的每個存儲單元用于存放相應(yīng) LED 顯示器要顯示的字符在字形碼表中的地址偏移量,因此 CPU 就可以根據(jù)這個地址偏移量通過查詢字形碼表找出所要顯示字符的字形碼表,送到 8155 芯片的 PB 口,即可顯示數(shù),下面為程序清單。2程序清單 ORG 1000H DISPLAY:MOV PSW,#18H;使寄存器工作在 01#區(qū) MOV A,#03H;方式控制字 03H 送 A MOV DPTR,#0400H;DPTR 指向 8155 的命令口 MOVX DPTR,A;方式控制字 03H 送給 8155 命令口DISPLAY1:MOV R0,#80H;顯示緩沖區(qū)

14、初始地址 80H 送 R0 MOV R3,#0FEH;字位碼 0FEH 送 R3 MOV A,R3;字位碼 0FEH 送 A LD0:MOV DPTR,#0401H;DPTR 指向 8155 的 PA 口 MOVX DPTR,A;將字位碼送給 8155 的 PA 口 MOV DPTR,#0402H;DPTR 指向 8155 的 PB 口 MOV A,R0;將要顯示字符的偏移量送 A ADD A,#0DH;對 A 進行地址修正,加 0DH MOVC A,A+PC;查字形碼表 MOVX DPTR,A;將所顯示字符碼送給 8155 的 PB 口 ACALL DELAY;調(diào)用延時 1ms 子程序 IN

15、C R0;寄存器 R0 中的數(shù)加一,指向下一緩沖地址 MOV A,R3;字位碼送 A JNB ACC.7,LD1;判斷累加器 A 的最高位是否為 0,若為 0,則LD1 RL A;若不為 0,字位碼左移一位 MOV R3,A;將左移一位后的數(shù)送回 R3 AJMP LD0;跳轉(zhuǎn)到 LD0,將顯示下一數(shù)碼 LD1:RET;返回主程序 DATATAB:DB 0C0H,0F9H,0A4H,0B0H,99H ;八段 LED 顯示器字形碼表 DB 92H, 82H ,0F8H, 80H, 90H DB 88H, 83H ,0C6H,0A1H,86H DB 8EH, 0FFH,0CH, 89H, 7FH D

16、B 0BFH DELAY:MOV R7,#02H;延時 1ms 的子程序 DELAY1:MOV R6,#0FFH DELAY2:DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET 73.2.2 鍵盤部分的設(shè)計(1) 鍵盤部分概述 鍵盤作為單片機的輸入設(shè)備,可以通過鍵盤的輸入實現(xiàn)人機通訊。根據(jù)鍵盤的大小可以分為獨立連接式和矩陣式兩類;根據(jù)對按鍵的譯碼方法又可分為編碼鍵盤和非編碼鍵盤兩種,編碼鍵盤主要通過硬件電路產(chǎn)生被按鍵的鍵碼和一個選通脈沖,選通脈沖常用在單片機中斷請求,用以通知被按鍵的鍵碼,但是這種鍵盤硬件電路太復(fù)雜,不適合單片機使用;非編碼鍵盤只是通過每個按鍵與相應(yīng)連接點的接

17、通和斷開,鍵碼是通過相應(yīng)的掃描處理程序形成的,非編碼鍵盤的硬件電路簡單,適合單片機使用。(2) 鍵盤電路的構(gòu)成圖五 鍵盤系統(tǒng)電路鍵盤電路由四個按鍵 KEY1、KEY2、KEY3、KEY4 和四個電阻構(gòu)成獨立式非編碼鍵盤,按鍵的另一端和 8155 的 PC 口連接,同時與電阻相連,電阻另一端與+5V 電源連接,當(dāng)有按鍵按下時,PC 的某一端口就從高電平變成了低電平。通過掃描程序?qū)?PC 口進行掃描,就可掃描出哪個鍵被按下。鍵盤鍵值表的編碼規(guī)則是按順序編碼,上述四個鍵按順序分別編碼為01H、02H、03H、04H。按鍵的去抖動處理。在按下某個按鍵時,被按的按鍵簧片總會有輕微的抖動,通常抖動持續(xù) 1

18、0ms 左右。所以 CPU 在按鍵抖動期間掃描鍵盤一定會得到錯誤的鍵盤鍵值,最好的去抖動方法是使 CPU 在檢測到有按鍵按下時延時 20ms 再進行掃描鍵盤,以獲得準(zhǔn)確的鍵值。竄鍵處理。當(dāng)用戶操作鍵盤時,不小心按下了一個以上按鍵,發(fā)生了竄鍵。CPU 處理竄鍵的原則是最后放開的按鍵被認為是真正按下的鍵。因此在處理竄鍵時,預(yù)先設(shè)定一個竄鍵標(biāo)志寄存器,在鍵盤掃描前清零。當(dāng)竄鍵標(biāo)志寄存器EA/VP31X 119X 218RESET9RD17WR16IN T012IN T113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P043

19、5P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29A LE/P30TXD11RXD10U 18051A D012PA 021A D113PA 122A D214PA 223A D315PA 324A D416PA 425A D517PA 526A D618PA 627A D719PA 728PB029CE8PB130RD9PB231WR10PB332IO /M7PB433A LE11PB534PB635PB736TMROU T6PC037PC138TMRIN3PC239PC31PC42RESET4PC55U 28155+

20、5V+5V8不為零時,即有竄鍵發(fā)生,則要求 CPU 返回主程序重新開始下一次掃描,獲取最后真正按下的鍵;當(dāng)沒有竄鍵發(fā)生時,所獲得的就是真的鍵值。(3) 鍵盤電路所用到的元件按鍵、電阻、電源 VCC、8155、單片機(4) 鍵盤電路的連接鍵盤電路的連接如圖所示,大部分連接電路已經(jīng)在顯示電路中介紹,這部分只介紹鍵盤和 8155 的連接。鍵盤電路的連接如圖所示,鍵盤的一端分別和PC0、PC1、PC2、PC3 連接,另一端都和地連接,電阻的一端與 PC 口連接,同鍵盤并聯(lián),但是另一端接的是電源。(5) 鍵盤部分調(diào)試程序1程序框圖9圖六 鍵盤系統(tǒng)程序設(shè)計框圖如圖六的流程圖所示,鍵盤掃描程序由主程序段和求

21、鍵值程序段構(gòu)成。當(dāng)沒有鍵按下時,使累加器 A=0FFH 作為主程序判斷的標(biāo)志;當(dāng)有鍵按下時,經(jīng)過鍵盤掃描,在經(jīng)過查表,得到按鍵的鍵值。以下為詳細設(shè)計的程序清單。2程序清單ORG 0100HKEY:MOV DPTR,#0403H;DPTR 指向 8155 的 PC 口MOVX A,DPTR;讀取 PC 口的狀態(tài)ANL A,#0FH;屏蔽高四位再次掃描 8155 的 PC 口掃描 8155 的 PC口A0FFHA行鍵號 02H延遲 12ms 去除抖動通過 A 查表,A鍵值KEY3 鍵按下?是否真的有鍵按 下?A行鍵號 03HA行鍵號 01HA行鍵號 00H返回是否有鍵按下?KEY1 鍵按下?KEY

22、2 鍵按下?KEY4 鍵按下?YYYYYNNNNNYN10CJNE A,#0FH,KEYSCAN;如果有鍵按下,則 KEYSCANSJMP EXIT;如果沒有鍵按下,則 EXITKEYSCAN:ACALL DY12MS;延時 12 秒去抖動KEYSM1:MOV DPTR,#0403H;DPTR 再次指向 8155 的 PC 口MOVX A,DPTR;重新讀取 PC 口的狀態(tài)ANL A,#0FH;屏蔽高四位CJNE A,#0FH,JSADD;判斷是否真的有鍵按下,如果有鍵按下,則JSADDMOV A,#0FFHEXIT:SJMP DONE;如果沒有鍵按下,則跳轉(zhuǎn)到 DONEJSADD:JB AC

23、C.0,JSADD1;如果 KEY1 按鍵沒有被按下,則 JSADD1MOV A,#00HAJMP JSADD4;跳轉(zhuǎn)到 JSADD4JSADD1:JB ACC.1,JSADD2;如果 KEY2 按鍵沒有被按下,則 JSADD2MOV A,#01HAJMP JSADD4JSADD2:JB ACC.2,JSADD3;如果 KEY3 按鍵沒有被按下,則 JSADD3MOV A,#02HAJMP JSADD4JSADD3:JB ACC.3,JSADD4;如果 KEY3 按鍵沒有被按下,則 JSADD4MOV A,#03HJSADD4:MOV DPTR,#TAB;DPTR 指向鍵值表的初始地址MOVC

24、 A,A+DPTR;得到鍵值送 ADONE:RET;返回TAB:DB 01H, 02H, 03H, 04H ;鍵值表DY12MS:MOV R7,#18H;延時 12ms 子程序DY12MS1:MOV R6,#0FFHDY12MS2:DJNZ R6,DY12MS2DJNZ R7,DY12MS1RET3.33.3 軟件設(shè)計軟件設(shè)計設(shè)計此電路可以作為計數(shù)器使用,所以根據(jù)硬件電路設(shè)計了分秒計時器。各個鍵的功能如下:KEY1:開始鍵或暫停開始鍵 KEY2:暫停鍵KEY3:復(fù)位鍵KEY4 :確認鍵 (防止誤操作)本軟件設(shè)計只能計時 99 分鐘 59 秒,超過 99 分鐘 59 秒將重新開始計時。11設(shè)計原

25、理如下 單片機和其他硬件剛插上電工作時,顯示器就顯示了一遍數(shù),其中對應(yīng)的數(shù)碼為:(為了使設(shè)計便于表述,將顯示器顯示的數(shù)做成相應(yīng)的表格)顯示器 1顯示器 2顯示器 3顯示器 4顯示器 5顯示器 6顯示器 7顯示器 8PCA00b00 然后進行鍵盤掃描,當(dāng)只按下 KEY1 鍵時,顯示數(shù)碼為:顯示器 1顯示器 2顯示器 3顯示器 4顯示器 5顯示器 6顯示器 7顯示器 8d-A00b00之后按下 KEY4 鍵后,顯示器 4,5,7,8 開始顯示計時的數(shù)。 當(dāng)只按下 KEY2 鍵時,計時器仍在計數(shù),顯示數(shù)碼為:顯示器 1顯示器 2顯示器 3顯示器 4顯示器 5顯示器 6顯示器 7顯示器 8E-A*b*

26、當(dāng)按下 KEY4 鍵后,顯示器 4,5,7,8 一直顯示到暫停為止計時的數(shù)。 當(dāng)只按下 KEY3 鍵時,計時器仍然在計數(shù)并且顯示,顯示數(shù)碼為:顯示器 1顯示器 2顯示器 3顯示器 4顯示器 5顯示器 6顯示器 7顯示器 8F-A*b*之后按下 KEY4 鍵后,顯示器 4,5,7,8 開始重新從 00 開始計時。根據(jù)上述設(shè)計原理和需要實現(xiàn)的功能,設(shè)計出下面所示的程序框圖和程序清單。123.3.1 程序框圖圖七 分秒計時器程序設(shè)計框圖86H、87H、85H、82H 送固定數(shù),其他地址清零開始計時,或者開始暫停計時給顯示緩沖區(qū)送偏移量LP:調(diào)用顯示子程序先顯示一遍調(diào)用顯示鍵盤掃描子程序是否有按鍵按下

27、?是否 KEY1 鍵按下?是否 KEY2 鍵按下?根據(jù) R0 的值;執(zhí)行相應(yīng)的功能?給 86、87H 送提示符“F”“-”R203H給 86H、87H 送提示符“d”“-”R201H給 86H、87H 送提示符“E”“-”R202H暫停計時,將 TR0 清零復(fù)位,返回 LP 重新開始計時確定所按下的鍵?開始是否 KEY3 鍵按下?接左下邊框圖再次調(diào)用顯示子程序顯示;并進行鍵盤掃描NYNNNYYYYNR2=01HR2=02HR2=03H133.3.2 程序清單ORG 0030HSTART:MOV 87H,#11H;給數(shù)據(jù)緩沖區(qū)賦初始值MOV 86H,#0CHMOV 85H,#0AHMOV 82H

28、,#0BHMOV 81H,#00HMOV 80H,#00HMOV 83H,#00HMOV 84H,#00HLP:ACALL DISPLAY;調(diào)用顯示子程序ACALL KEY;調(diào)用鍵盤掃描子程序CJNE A,#0FFH,LOOP1;判斷是否有鍵按下LJMP LP;若無鍵按下,則 LPLOOP1:JNB ACC.0,LP;如果 KEY1 按鍵沒有被按下,則 LPMOV 87H,#0DH;按下 KEY1 鍵后,再次為緩沖區(qū)賦初值MOV 86H,#14HMOV R2,#01HLJMP YES;跳轉(zhuǎn)到 YESPRO1:JB ACC.1,PRO2;如果 KEY2 按鍵沒有被按下,則 PRO2MOV 87H

29、,#0EHMOV 86H,#14HMOV R2,#02HLJMP YESPRO2:JB ACC.2,PRO3;如果 KEY3 按鍵沒有被按下,則 PRO3MOV 87H,#0FHMOV 86H,#14HMOV R2,#03HLJMP YESYES:ACALL DISPLAY;重新調(diào)用顯示子程序ACALL KEY;重新調(diào)用鍵盤掃描子程序PRO3:JB ACC.3,LP;如果 KEY4 按鍵沒有被按下,則 LPMOV A,R2CJNE A,#01H,FIRST;確認是否 KEY1 按下,否則 FIRSTACALL TIME;調(diào)用計時子程序LX:MOV 80H,R1;給數(shù)據(jù)緩沖區(qū)送計時數(shù)據(jù)MOV 8

30、1H,R3MOV 83H,R4MOV 84H,R5MOV A,R1ACALL DISPLAY;調(diào)用顯示子程序CJNE A,#0AH,LX;判斷秒的個位是否計時到 10,否則 LX14MOV R1,#00H;到 10,給 R1 送 0INC R3MOV A,R3CJNE R3,#06H,LX;判斷秒的十位是否計時到 6,否則 LXMOV R3,#00HINC R4MOV A,R4CJNE R4,#0AH,LX;判斷分的十位是否計時到 10,否則 LXMOV R4,#00HINC R5MOV A,R5CJNE R5,#0AH,LX;判斷分的十位是否計時到 10,否則 LXLJMP STARTFIRST:CJNE A,#02H,SECOND;確認是否 KEY2 按下,否則 SECONDCLR TR0;暫停計時PAUSE:ACALL DISPLAYAJMP PAUSESECOND:LJMP START;復(fù)位重新從 0 開始計數(shù)ORG 0300H;計時子程序TIME:MOV TMOD,#01H ;使 T0 的定時方式為 01MOV TH0,#3CH;裝入初始值MOV TL0,#0B0HMOV IE,#82H;開 T0 中斷SETB TR0;啟動 T0 開始計數(shù)MOV RO,#14H;SJMP $;等待中斷ORG

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論