




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機課程設計任務書分院信息科學與工程學院專業自動化學生姓名XXX學號888888設計題目基于單片機的多功能數字電子鐘的設計 軟件電路設計課程設計內容及要求:內容: 1設計電路,選擇器件 2 利用Protel畫原理圖 3 編程,調試 4 焊接電路,調試要求:1、電子鐘能復位功能,計時功能 2、電子鐘能實現省電功能 3、電子鐘能實現調時功能進度及安排:10天 1查資料2天 2設計電路畫電路圖2天 3編程與調試2天 4焊接硬件電路并調試2天 5寫報告2天指導教師簽字: 年 月 日分院院長簽字: 年 月 日摘 要單片計算機即單片微型計算機。由RAM ,ROM,CPU構成,定時,計數和多種接口于一體的
2、微控制器。它體積小,本錢低,功能強,廣泛應用于智能產業和工業自動化上。而51系列單片機是各單片機中最為典型和最有代表性的一種。這次課程設計通過對它的學習,應用,從而到達學習、設計、開發軟、硬的能力。本設計主要設計了一個基于AT89C2051單片機的電子時鐘。并在數碼管上顯示相應的時間。并通過一個控制鍵用來實現時間的調節和是否進入省電模式的轉換。應用Proteus的ISIS軟件實現了單片機電子時鐘系統的設計與仿真。該方法仿真效果真實、準確,節省了硬件資源。關鍵字:單片機;子時鐘;鍵盤控制。目 錄TOC o 1-2 h u HYPERLINK l _Toc6267 1 電子時鐘1 HYPERLIN
3、K l _Toc3968 1.1 電子時鐘簡介1 HYPERLINK l _Toc14272 1.2 電子時鐘的根本特點1 HYPERLINK l _Toc30977 1.3 電子時鐘的原理1 HYPERLINK l _Toc7968 2 單片機的相關知識1 HYPERLINK l _Toc3826 2.1 單片機簡介1 HYPERLINK l _Toc7851 2.2 單片機的開展史2 HYPERLINK l _Toc13925 2.3 單片機的特點3 HYPERLINK l _Toc11575 2.4 at89C2051單片機介紹3 HYPERLINK l _Toc5808 3 控制系統的
4、硬件設計5 HYPERLINK l _Toc6320 3.1 單片機型號的選擇5 HYPERLINK l _Toc7902 HYPERLINK l _Toc20854 3.2 數碼管顯示工作原理6 HYPERLINK l _Toc27954 3.3 鍵盤電路設計6 HYPERLINK l _Toc13987 3.4 整個電路原理圖7 HYPERLINK l _Toc7893 4 控制系統的軟件設計8 HYPERLINK l _Toc15908 主程序代碼和流程圖.8 4.2 仿真圖18 HYPERLINK l _Toc30967 4.3 仿真結果分析195 結束語19 HYPERLINK l
5、_Toc24966 參考文獻211 電子時鐘1.1 電子時鐘簡介 1957年,Ventura創造了世界上第一個電子表,從而奠定了電子時鐘的根底,電子時鐘開始迅速開展起來。現代的電子時鐘是基于單片機的一種計時工具,采用延時程序產生一定的時間中斷,用于一秒的定義,通過計數方式進行滿六十秒分鐘進一,滿六十分小時進一,滿二十四小時小時清零。從而到達計時的功能,是人民日常生活補課缺少的工具。1.2 電子時鐘的原理 該電子時鐘由AT89C2051,BUTTON,六段數碼管等構成,采用晶振電路作為驅動電路,由延時程序和循環程序產生的一秒定時,到達時分秒的計時,六十秒為一分鐘,六十分鐘為一小時,滿二十四小時為
6、一天。而電路中唯一的一個控制鍵卻擁有多種不同的功能,按下又松開,可以實現屏蔽數碼管顯示的功能,到達省電的目的;直接按下不松開,那么可以通過按鍵實現分鐘的累加,每按一次分鐘加一;而連續兩次按下按鍵不放松,那么可實現小時的調節,同樣每按一次小時加一。2 單片機的相關知識 2.1 單片機簡介 單片機全稱為單片機微型計算機Single Chip Microsoftcomputer)。從應用領域來看,單片機主要用來控制,所以又稱為微控制器Microcontroller Unit或嵌入式控制器。單片機是將計算機的根本部件微型化并集成在一塊芯片上的微型計算機。單片機的開展史4位單片機 1975年,美國德克薩
7、斯儀器公司首次推出4位單片機TMS-1000;此后,各個計算機公司競相推出四位單片機。日本松下公司的MN1400系列,美國洛克威爾公司的PPS/1系列等。四位單片機的主要應用領域有:PC機的輸入裝置,電池充電器,運動器材,帶液晶顯示的音/視頻產品控制器,一般家用電器的控制及遙控器,電子玩具,鐘表,計算器,多功能 等。 8位單片機 1972年,美國Intel公司首先推出8位微處理器8008,并于1976年9月率先推出MCS-48系列單片機。在這以后,8位單片機紛紛面市。例如,莫斯特克和仙童公司合作生產的3870系列,摩托羅拉公司生產的6801系列等。隨著集成電路工藝水平的提高,一些高性能的8位單
8、片機相繼問世。例如,1978年摩托羅拉公司的MC6801系列及齊洛格公司的Z8系列,1979年NEC公司的UPD78XX系列。這類單片機的尋址能力達64KB,片內ROM容量達4-8KB,片內除帶有并行IO口外,還有串行IO口,甚至還有AD轉化器功能。8位單片機由于功能強,被廣泛用于自動化裝置、智能儀器儀表、智能接口、過程控制、通信、家用電器等各個領域。16位單片機 1983年以后,集成電路的集成度可達幾十萬只管/片,各系列16位單片機紛紛面市。這一階段的代表產品有1983年Intel公司推出的MCS-96系列,1987年Intel推出了80C96,美國國家半導體公司推出的HPC16040,NE
9、C公司推出的783XX系列等。16位單片機主要用于工業控制,智能儀器儀表,便攜式設備等場合。32位單片機 隨著高新技術只智能機器人,光盤驅動器,激光打印機,圖像與數據實時處理,復雜實時控制,網絡效勞器等領域的應用與開展,20世紀80年代末推出了32位單片機,如Motorlora公司的MC683XX系列,Intel的80960系列,以及近年來流行的ARM系列單片機。32位單片機是單片機的開展趨勢,隨著技術的開展及開發本錢和產品價格的下降,將會與8位單片機并駕齊驅。64位單片機 近年來,64位單片機在引擎控制,智能機器人,磁盤控制,語音圖像通信,算法密集的實時控制場合已有應用,如英國Inmos公司
10、的Transputer T800是高性能的64位單片機。2.3 單片機的特點 1 . 單片機的存儲器ROM和RAM時嚴格區分的。ROM稱為程序存儲器,只存放程序,固定常數,及數據表格。RAM那么為數據存儲器,用作工作區及存放用戶數據。 2 . 采用面向控制的指令系統。為滿足控制需要,單片機有更強的邏輯控制能力,特別是單片機具有很強的位處理能力。 3 . 單片機的I/O口通常時多功能的。由于單片機芯片上引腳數目有限,為了解決實際引腳數和需要的信號線的矛盾,采用了引腳功能復用的方法,引腳處于何種功能,可由指令來設置或由機器狀態來區分。 4 . 單片機的外部擴展能力很強。在內部的各種功能部件不能滿足
11、應用的需求時,均可在外部進行擴展,與許多通用的微機接口芯片兼容,給應用系統設計帶來了很大的方便。2.4 AT89C2051單片機介紹 VCC:電源。 GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程 序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作 輸
12、入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1時,其管腳被內部上拉電阻 拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存 儲器進行存取時,P2口輸出地址的高八位。在給出地址“1時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能存放器 的內容。P2口在FLASH編程和校驗時接收高八位地址
13、信號和控制信號。 圖2.1 89C51單片機P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流ILL這是由于上拉的緣故。P3口也可作為AT89C2051的一些特殊功能口,如下表所示:口管腳 備選功能P3.0 RXD串行輸入口P3.1 TXD串行輸出口P3.2 /INT0外部中斷0P3.3 /INT1外部中斷1P3.4 T0記時器0外部輸入P3.5 T1記時器1外部輸入P3.6 /WR外部數據存儲器寫選通P3.7 /RD外部數據存儲器讀選通P3口同時為閃爍編程和
14、編程校驗接收一些控制信號。 RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器 時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,
15、置位無效。 PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。EA/VPP:當/EA保持低電平時,那么在此期間外部程序存儲0000H-FFFFH,不管是否有內部程序存儲器。注意加密方式1時, /EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源VPP。3 控制系統的硬件設計3.1 單片機型號的選擇 通過對多種單片機性能的分析,最終認為89C51是最理想的電子時鐘開發芯片。89C51是一種帶4K字節閃爍可編程可擦除只
16、讀存儲器的低電壓,高性能CMOS8位微處理器,器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控制器,而且它與MCS-51兼容,且具有4K字節可編程閃爍存儲器和1000寫/擦循環,數據保存時間為10年等特點,是最好的選擇。3.2 數碼管顯示工作原理數碼管是一種把多個LED顯示段集成在一起的顯示設備。有兩種類型,一種是共陽型,一種是共陰型。共陽型就是把多個LED顯示段的陽極接在一起,又稱為公共端。共陰型就是把多個LED顯示段的陰極接在一起,即為公共商。陽極即為二
17、極管的正極,又稱為正極,陰極即為二極管的負極,又稱為負極。通常的數碼管又分為8段,即8個LED顯示段,這是為工程應用方便如設計的,分別為A、B、C、D、E、F、G、DP,其中DP 是小數點位段。而多位數碼管,除某一位的公共端會連接在一起,不同位的數碼管的相同端也會連接在一起。即,所有的A段都會連在一起,其它的段也是如此,這是實際最常用的用法。數碼管顯示方法可分為靜態顯示和動態顯示兩種。靜態顯示就是數碼管的8段輸入及其公共端電平一直有效。動態顯示的原理是,各個數碼管的相同段連接在一起,共同占用8 位段引管線;每位數碼管的陽極連在一起組成公共端。利用人眼的視覺暫留性,依次給出各個數碼管公共端加有效
18、信號,在此同時給出該數碼管加有效的數據信號,當全段掃描速度大于視覺暫留速度時,顯示就會清晰顯示出來。 圖3.1 數碼管3.3 鍵盤電路設計 該設計只用了一個鍵盤,但實現的功能卻是比擬完善,減少了硬件資源的損耗,該鍵盤可以實現小時和分鐘的調節以及控制是否進入省電模式。當按鍵按下又松開,可以實現屏蔽數碼管顯示的功能,到達省電的目的;直接按下不松開,那么可以通過按鍵實現分鐘的累加,每按一次分鐘加一;而連續兩次按下按鍵不放松,那么可實現小時的調節,同樣每按一次小時加一。到達時間調節的目的。 圖3.2 多功能控制鍵電路原理圖 圖3.3 系統電路原理圖4 控制系統的軟件設計 4.1 主程序代碼和流程圖OR
19、G 0000H ;程序執行開始地址LJMP START ;跳到標號START執行ORG 0003H ;外中斷0中斷程序入口RETI ;外中斷0中斷返回ORG 000BH ;定時器T0中斷程序入口LJMP INTT0 ;跳至INTTO執行ORG 0013H ;外中斷1中斷程序入口RETI ;外中斷1中斷返回ORG 001BH ;定時器T1中斷程序入口LJMP INTT1 ;跳至INTT1執行ORG 0023H ;串行中斷程序入口地址RETI ;串行中斷程序返回;主程序流程圖;開始開中斷,并允許T0中斷TH0,TL0裝入初值計數單元清零 P3.7按鍵識別成功否? 否 是時間調整程序加1秒計時程序
20、;主程序開始; START: MOV R0,#70H ;清70H-7AH共11個內存單元MOV R7,#0BH CLEARDISP: MOV R0,#00H INC R0 DJNZ R7,CLEARDISP MOV 20H,#00H ;清20H標志用MOV 7AH,#0AH ;放入熄滅符數據 MOV TMOD,#11H ;設T0、T1為16位定時器 MOV TL0,#0B0H ;50MS定時初值T0計時用 MOV TH0,#3CH ;50MS定時初值 MOV TL1,#0B0H ;50MS定時初值T1閃爍定時用 MOV TH1,#3CH ;50MS定時初值 SETB EA ;總中斷開放 SET
21、B ET0 ;允許T0中斷 SETB TR0 ;開啟T0定時器 MOV R4,#14H ;1秒定時用初值50MS20START1: LCALL DISPLAY ;調用顯示子程序 JNB P3.7,SETMM1 ;口為0時轉時間調整程序 SJMP START1 ;口為1時跳回START1SETMM1: LJMP SETMM ;轉到時間調整程序SETMM ; 加1秒計時 程序流程圖 ; 圖 中斷處理流程圖;加1秒計時 程序開始;INTT0: PUSH ACC ;累加器入棧保護 PUSH PSW ;狀態字入棧保護 CLR ET0 ;關T0中斷允許 CLR TR0 ;關閉定時器T0 MOV A,#0B
22、7H ;中斷響應時間同步修正 ADD A,TL0 ;低8位初值修正 MOV TL0,A ;重裝初值低8位修正值 MOV A,#3CH ;高8位初值修正 ADDC A,TH0 MOV TH0,A ;重裝初值高8位修正值 SETB TR0 ;開啟定時器T0 DJNZ R4, OUTT0 ;20次中斷未到中斷退出ADDSS: MOV R4,#14H ;20次中斷到1秒重賦初值 MOV R0,#71H ;指向秒計時單元71H-72H ACALL ADD1 ;調用加1程序加1秒操作 MOV A,R3 ;秒數據放入AR3為2位十進制數組合 CLR C ;清進位標志 CJNE A,#60H,ADDMM AD
23、DMM: JC OUTT0 ;小于60秒時中斷退出 ACALL CLR0 ;大于或等于60秒時對秒計時單元清0 MOV R0,#77H ;指向分計時單元76H-77H ACALL ADD1 ;分計時單元加1分鐘 MOV A,R3 ;分數據放入A CLR C ;清進位標志 CJNE A,#60H,ADDHH ADDHH: JC OUTT0 ;小于60分時中斷退出 ACALL CLR0 ;大于或等于60分時分計時單元清0 MOV R0,#79H ;指向小時計時單元78H-79HACALL ADD1 ;小時計時單元加1小時 MOV A,R3 ;時數據放入A CLR C ;清進位標志 CJNE A,#
24、24H,HOUR HOUR: JC OUTT0 ;小于24小時中斷退出 ACALL CLR0 ;大于或等于24小時小時計時單元清0OUTT0: MOV 72H,76H ;中斷退出時將分、時計時單元數據移 MOV 73H,77H ;入對應顯示單元 MOV 74H,78H MOV 75H,79H POP PSW ;恢復狀態字出棧 POP ACC ;恢復累加器 SETB ET0 ;開放T0中斷 RETI ;中斷返回; 閃動調時 程 序 ; ;T1中斷效勞程序,用作時間調整時調整單元閃爍指示INTT1: PUSH ACC ;中斷現場保護 PUSH PSW MOV TL1, #0B0H ;裝定時器T1定
25、時初值 MOV TH1, #3CH DJNZ R2,INTT1OUT ;秒未到退出中斷50MS中斷6次 MOV R2,#06H ;重裝秒定時用初值CPL 02H 秒定時到對閃爍標志取反 JB 02H,FLASH1 ;02H位為1時顯示單元熄滅 MOV 72H,76H ;02H位為0時正常顯示 MOV 73H,77H MOV 74H,78H MOV 75H,79H INTT1OUT: POP PSW ;恢復現場 POP ACC RETI ;中斷退出FLASH1: JB 01H,FLASH2 ;01H位為1時,轉小時熄滅控制 MOV 72H,7AH ;01H位為0時,熄滅符數據放入分 MOV 73
26、H,7AH ;顯示單元72H-73H,將不顯示分數據 MOV 74H,78H MOV 75H,79H AJMP INTT1OUT ;轉中斷退出FLASH2: MOV 72H,76H ;01H位為1時,熄滅符數據放入小時 MOV 73H,77H ;顯示單元74H-75H,小時數據將不顯示 MOV 74H,7AH MOV 75H,7AH AJMP INTT1OUT ;轉中斷退出;加1秒子程序開始;ADD1: MOV A,R0 ;取當前計時單元數據到A DEC R0 ;指向前一地址 SWAP A ;A中數據高四位與低四位交換ORL A,R0 ;前一地址中數據放入A中低四位 ADD A,#01H ;A
27、加1操作 DA A ;十進制調整 MOV R3,A ;移入R3存放器 ANL A,#0FH ;高四位變0 MOV R0,A ;放回前一地址單元 MOV A,R3 ;取回R3中暫存數據 INC R0 ;指向當前地址單元 SWAP A ;A中數據高四位與低四位交換 ANL A,#0FH ;高四位變0 MOV R0,A ;數據放入當削地址單元中 RET ;子程序返回; 清零程序 ; ;對計時單元復零用CLR0: CLR A ;清累加器 MOV R0,A ;清當前地址單元 DEC R0 ;指向前一地址 MOV R0,A ;前一地址單元清0 RET ;子程序返回 ;時間調整 程序流程圖;小時加1分鐘加1
28、省電程序中斷返回開T0定時器,開T0中斷允許關T1定時器,關T1中斷允許開T1定時器,開T1中斷允許關T0定時器,關T0中斷允許按下大于1秒嗎?按下大于0.5秒嗎?按下大于0.5秒嗎?;時間調整 程序開始; ;當調時按鍵按下時進入此程序SETMM: CLR ET0 ;關定時器T0中斷 CLR TR0 ;關閉定時器T0 LCALL DL1S ;調用1秒延時程序JB P3.7,CLOSEDIS ;鍵按下時間小于1秒,關閉顯示省電 MOV R2,#06H ;進入調時狀態,賦閃爍定時初值 SETB ET1 ;允許T1中斷 SETB TR1 ;開啟定時器T1SET2: JNB P3.7,SET1 口為0
29、鍵未釋放,等待 SETB 00H ;鍵釋放,分調整閃爍標志置1SET4: JB P3.7,SET3 ;等待鍵按下 LCALL DL05S ;有鍵按下,延時秒 JNB P3.7,SETHH ;按下時間大于秒轉調小時狀態 MOV R0,#77H ;按下時間小于秒加1分鐘操作 LCALL ADD1 ;調用加1子程序 MOV A,R3 ;取調整單元數據 CLR C ;清進位標志 CJNE A,#60H,HHH ;調整單元數據與60比擬HHH: JC SET4 ;調整單元數據小于60轉SET4循環 LCALL CLR0 ;調整單元數據大于或等于60時清0 CLR C ;清進位標志 AJMP SET4 ;
30、跳轉到SET4循環; 省電程序 ;CLOSEDIS:SETB ET0 ;省電LED不顯示狀態。開T0中斷 SETB TR0 ;開啟T0定時器開時鐘CLOSE: JB P3.7,CLOSE ;無按鍵按下,等待。 LCALL DISPLAY ;有鍵按下,調顯示子程序延時削抖 JB P3.7,CLOSE ;是干擾返回CLOSE等待WAITH: JNB P3.7,WAITH ;等待鍵釋放 LJMP START1 ;返回主程序LED數據顯示亮SETHH: CLR 00H ;分閃爍標志去除進入調小時狀態SETHH1: JNB P3.7,SET5 ;等待鍵釋放 SETB 01H ;小時調整標志置1SET6:
31、 JB P3.7,SET7 ;等待按鍵按下 LCALL DL05S ;有鍵按下延時秒 JNB P3.7,SETOUT ;按下時間大于秒退出時間調整 MOV R0,#79H ;按下時間小于秒加1小時操作 LCALL ADD1 ;調加1子程序 MOV A,R3 CLR C CJNE A,#24H,HOUU ;計時單元數據與24比擬HOUU: JC SET6 ;小于24轉SET6循環 LCALL CLR0 ;大于或等于24時清0操作 AJMP SET6 ;跳轉到SET6循環SETOUT: JNB P3.7,SETOUT1 ;調時退出程序。等待鍵釋放 LCALL DISPLAY ;延時削抖 JNB P
32、3.7,SETOUT ;是抖動,返回SETOUT再等待 CLR 01H ;清調小時標志 CLR 00H ;清調分標志 CLR 02H ;清閃爍標志 CLR TR1 ;關閉定時器T1 CLR ET1 ;關定時器T1中斷 SETB TR0 ;開啟定時器T0 SETB ET0 ;開定時器T0中斷計時開始 LJMP START1 ;跳回主程序SET1: LCALL DISPLAY ;鍵釋放等待時調用顯示程序調分 AJMP SET2 ;防止鍵按下時無時鐘顯示SET3: LCALL DISPLAY ;等待調分按鍵時時鐘顯示用 AJMP SET4SET5: LCALL DISPLAY ;鍵釋放等待時調用顯示
33、程序調小時 AJMP SETHH1 ;防止鍵按下時無時鐘顯示SET7: LCALL DISPLAY ;等待調小時按鍵時時鐘顯示用 AJMP SET6SETOUT1: LCALL DISPLAY ;退出時鐘調整時鍵釋放等待 AJMP SETOUT ;防止鍵按下時無時鐘顯示; 顯示程序 ; DISPLAY: MOV R1,#70H ;指向顯示數據首址 MOV R5,#0FEH ;掃描控制字初值PLAY: MOV A,R5 ;掃描字放入A MOV P3,A ;從P3口輸出 MOV A,R1 ;取顯示數據到A MOV DPTR,#TAB ;取段碼表地址 MOVC A,A+DPTR ;查顯示數據對應段碼
34、 MOV P1,A ;段碼放入P1口 LCALL DL1MS ;顯示1MS INC R1 ;指向下一地址 MOV A,R5 ;掃描控制字放入A JNB ACC.5,ENDOUT ;ACC.5=0時一次顯示結束 RL A ;A中數據循環左移 MOV R5,A ;放回R5內 AJMP PLAY ;跳回PLAY循環ENDOUT: SETB P3.5 ;一次顯示結束,P3口復位 MOV P1,#0FFH ;P1口復位 RET ;子程序返回TAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H,0FFH ;共陽段碼表 ; 延時程序 ; ;1MS延時
35、程序,LED顯示程序用DL1MS: MOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2 DJNZ R6,DL1 RET ;20MS延時程序,采用調用顯示子程序以改善LED的顯示閃爍現象DS20MS: ACALL DISPLAY ACALL DISPLAY ACALL DISPLAY RET ;20MS延時程序,用作按鍵時間的長短判斷DL1S: LCALL DL05S LCALL DL05S RETDL05S: MOV R3,#20H ;8毫秒秒DL05S1: LCALL DISPLAY DJNZ R3,DL05S1 RET END ;程序結束4.2 仿真圖 圖4.2 開始運行程序仿真圖 圖4.3 運行一段時間后仿真圖4.3 仿真結果分析功能太過單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電工知識與技能(初級)課件:簡單電子線路的安裝與調試
- 幼兒園蟲害消殺管理制度
- 幼兒園食品消費管理制度
- 廣東集中監管倉管理制度
- 建筑施工公司供暖管理制度
- 影像科護理安全管理制度
- 微商引流加客戶管理制度
- 房產公司工程部管理制度
- 護理實訓室規章管理制度
- 施工現場用電安全管理制度
- 第09講醛酮(教師版)-高二化學講義(人教2019選擇性必修3)
- 高血壓 糖尿病 健康宣教
- 食堂檢查燃氣安全培訓記錄
- 急診分診中的病情評估和分級
- TB10092-2017 鐵路橋涵混凝土結構設計規范
- 《腦室內出血》課件
- 長城招聘的心理測評答案
- 中小學食堂工作從業人員安全培訓會議記錄(40學時全)
- 酒店保潔服務投標方案(完整技術標)
- 中山市公安局三鄉分局輔警招聘考試題庫2023
- 穴位埋線療法療法
評論
0/150
提交評論