




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 2015-2016學年度上學期計算機原理及應用課程設計交通燈控制系統設計 姓 名: 學 號: 班 級: 指導教師: 目錄課程設計任務書1課題分析3第一章 80C51單片機51.1單片機的概念51.280C51單片機簡介51.2.180C51單片機內部邏輯結構51.2.280C51單片機的封裝與信號引腳71.2.380C51單片機的內部存儲器81.2.480C51單片機的時鐘與時序11第二章 總體方案122.1畫出原理框圖122.2實驗實現過程12第三章 硬件系統設計133.1元器件的選擇133.1.1紅黃綠三色LED燈133.1.2倒計時顯示LED數碼管133.1.3控制開關153.2單元電
2、路的設計153.3電路連接15第四章 軟件系統設計164.1程序流程圖164.2匯編程序16第五章 實驗調試17 調試過程與結果. 17第六章 設計總結196.1心得體會19 6.2 致謝詞.196.3參考文獻20 附錄 21課程設計任務書題目:交通燈控制系統設計一、 設計要求1、 用發(fā)光二極管模擬交通信號燈,用按鍵開關模擬急救車的到來。2、 十字路口的交通燈控制原理如圖4.2.1所示,每個道口各有紅、黃、綠燈一個。圖4.2.1 十字路口交通燈控制原理3、 不妨設東西方向為主干道,南北方向為次干道。主干道綠、黃、紅燈點亮的時間依次為50s、6s、30s,次干道綠、黃、紅燈點亮的時間依次為24s
3、、6s、56s。4、 正常情況下,主干道綠、黃燈點亮時,次干道為紅燈;次干道綠、黃燈點亮時,主干道為紅燈。當出現急救車等特種車輛時,主干道、次干道都為紅燈,以使所有其它車輛停下,避讓急救車。5、 救急車到來時會發(fā)出“滴”、“噠”的警笛聲,控制系統通過檢測急救車的警笛聲,啟動急救車避讓狀態(tài),即讓各方向的紅燈都亮。避讓狀態(tài)持續(xù)20s后,自動恢復正常狀態(tài)運行。6、 出現一次避讓狀態(tài)后,85s內不再處理避讓狀態(tài),以避免遠去的急救車聲音形成干擾,造成重復避讓。二、 主要功能模塊交通燈控制系統主要功能模塊包括電源電路、單片機主控電路、按鍵控制電路和道路顯示電路組成。根據具體情況選擇合適型號的單片機,發(fā)光二
4、極管,開關等硬件設備進行設計。三、 要求完成的主要任務1. 根據功能要求完成硬件電路設計,提供硬件電路圖。2. 使用匯編完成軟件部分設計,實現相應功能。要求程序加注釋并提供軟件流程圖。四、 時間安排2015.12.182015.12.21 收集資料,確定設計方案2012.12.222012.12.30 系統設計2012.12.312012.01.03 撰寫課程設計論文及提交 課題分析一、 概述單片機是計算機技術、大規(guī)模集成電路技術和控制技術的綜合產物。經過30多年的發(fā)展歷程,單片機應用已經十分廣泛和深入。可以毫不夸張的說,任何設備和產品的自動化、數字化和智能化都離不開單片機。這里我們選用當今應
5、用最為廣泛的8位單片機80C51來完成智能交通控制系統的設計,并用實驗箱進行調試。智能交通的意義國內的交通燈一般設在十字路口,在醒目位置用紅、綠、黃三種顏色的指示燈。加上一個倒計時的顯示計時器來控制行車。對于一般情況下的安全行車,車輛分流尚能發(fā)揮作用,但根據實際行車過程中出現的情況,還存在以下缺點:1. 經常出現的情況是某一車道車輛較多,放行時間應該長一些,另一車道車輛較少,放行時間應該短些。2. 沒有考慮緊急車通過時,兩車道應采取的措施,例如,消防車執(zhí)行緊急任務通過時,兩車道的車都應停止,讓緊急車通過。3、緊急車輛通過后應該要有避免遠去的急救車聲音形成干擾,造成重復避讓的功能?;趥鹘y交通燈
6、控制系統設計過于死板,紅綠燈交替是間過于程式化的缺點,智能交通燈控制系統的設計就更顯示出了它的研究意義,它能根據道路交通擁護,交叉路口經常出現擁堵的情況。利用單片機控制技術提出了軟件和硬件設計方案,能夠實現道路的最大通行效率。二、 要求分析1. 以箱實驗的LED燈模擬交通信號燈,以核心板上的數碼管顯示倒計時。2. 兩車道交叉組成十字路口,分主干道和次干道。正常情況下,兩車道輪流放行,過程如下:Ø 狀態(tài)0:主干道綠燈亮,次干道紅燈亮,主干道放行,次干道禁行。轉至狀態(tài)3;狀態(tài)3:主干道紅燈亮,次干道黃燈亮,轉至狀態(tài)0。Ø 狀態(tài)1:主干道黃燈亮,次干道紅燈亮,主干道發(fā)出黃燈警告,
7、次干道禁止通行Ø 狀態(tài)2:主干道紅燈亮,次干道綠燈亮,次干道放行,主干道禁行Ø 狀態(tài)3:主干道紅燈亮,次干道黃燈亮,次干道發(fā)出黃燈警告,主干道禁止通行。3. 有緊急車輛通過時,另有開關設置主次干道均禁止通行20s,期間主次干道全部紅燈禁止通行。4. 在禁止通行20s后恢復原來通行,此時計時85S,在這個期間內不許情況3重復發(fā)生,以免遠去的救急車形成二次干擾,打破原來運行系統。27第一章 80C51單片機單片機的概念單片機是集成在一個芯片上的計算機,全稱單片微型計算機SCMC(Single Chip Micro-Computer)。單片機是計算機、自動控制和大規(guī)模集成電路技術
8、相結合的產物,融計算機結構和控制功能于一體,是微型計算機的一個重要分支,也是頗具生命力的機種。單片微型計算機簡稱單片機,特別適用于控制領域,故又稱為微控制器。通常,單片機由單塊集成電路芯片構成,內部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當的軟件及外部設備相結合,便可成為一個單片機控制系統。單片機經過1、2、3三代的發(fā)展,目前單片機正朝著高性能和多品種方向發(fā)展,它們的CPU功能在增強,內部資源在增多,引角的多功能化,以及低電壓底功耗。80C51單片機簡介80C51是8位單片機中一個最基本、最典型的芯片型號,是MCS-51系列單片機中8051的改進
9、型,使用相當廣泛。1.2.1 80C51單片機內部邏輯結構80C51單片機包含中央處理器、程序存儲器(ROM)、數據存儲器(RAM)、定時/計數器、并行I/O接口、串行接口、中斷系統、時鐘電路、位處理器等幾大單元及數據總線、地址總線和控制總線等三大總線,其邏輯結構如圖1.1所示。 1. 中央處理器CPU中央處理器CPU(Central Processing Unit)是整個單片機的核心部件,包含運算電路和控制電路兩大部分,是8位數據寬度的處理器,能處理8位二進制數據或代碼,CPU負責控制、指揮和調度整個單元系統協調的工作,完成運算和控制輸入輸出功能等操作。2. 內部數據存儲器(RAM)80C5
10、1內部有128個8位用戶數據存儲單元和128個專用寄存器單元,它們是統一編址的,專用寄存器只能用于存放控制指令數據,用戶只能訪問,而不能用于存放用戶數據,所以,用戶能使用的RAM只有128個,可存放讀寫的數據,運算的中間結果或用戶定義的字型表。3. 內部程序存儲器(ROM)包括ROM(4Kx8)和程序地址寄存器等。80C51共有4KB掩膜ROM,用于存放用戶程序、原始數據或表格,簡稱內部ROM。圖1.1 80C51芯片邏輯結構圖4. 定時/計數器(ROM)80C51共有兩個16位的可編程定時/計數器,用以實現定時或計數功能,并以此產生的中斷對單片機進行控制。5. 并行輸入輸出(I/O)口805
11、1共有4組8位I/O口(P0、 P1、P2或P3),以實現數據的并行輸入與輸出。6. 全雙工串行口8051內置一個全雙工串行通信口,用于與其它設備間的串行數據傳送,該串行口既可以用作異步通信收發(fā)器,也可以當同步移位器使用。7. 中斷系統8051具備較完善的中斷功能,共有5個中斷源,即外中斷2個、定時/計數器中斷2個和串行中斷1個。全部中斷分為高級和低級共兩個優(yōu)先級別,可滿足不同的控制要求。8. 時鐘電路80C51內置最高頻率達12MHz的時鐘電路,用于產生整個單片機運行的脈沖時序,但石英晶體和微調電容需外接。9. 位處理器單片機主要用于控制,需要較強的位處理功能,因此,位處理器是它的必要組成部
12、分,也稱布爾處理器。10. 內部總線上述這些部件通過總線連接起來,才能構成一個完整的計算機系統。芯片內的地址信號、數據信號和控制信號都是通過總線傳輸的??偩€結構減少了單片機的連線和引腳,提高了集成度和可靠性??偩€結構如圖1.2所示圖1.2 80C51內部總線結構1.2.2 80C51單片機的封裝與信號引腳1. 芯片封裝形式(a)引腳排列 (b)邏輯符號圖1.3 80C51單片機芯片引腳及邏輯符號80C51有40引腳雙列直插式DIP(Dual In line Package)和44引腳方形扁平式QFP(Quad Flat Package)共兩種封裝形式。本設計采用40引腳DIP形式,其引腳排列及
13、芯片邏輯符號如圖1.3所示。2. 芯片引腳簡介80C51的40個引腳主要包括:Ø +5V電源VccØ 地線VssØ 外置石英振蕩器的時鐘線XTAL1和XTAL2Ø 復位信號RSTØ 訪問程序存儲器控制信號EAØ 外部程序存儲器讀選通信號PSENØ 地址鎖存控制信號ALEØ 4組8位共32個I/O口線3. 芯片引腳的第二功能隨著單片機功能的增強,而又由于簡化、工藝或標準等原有,芯片引腳數目總是有限的,所以,“引腳復用”現象在單片機中十分常見。80C51的引腳復用主要集中在P3口線上,P3口線的第二功能見表1.1.表1
14、.1 P3口線的第二功能口線特殊功能信號名稱P3.0RXD串行輸入口P3.1TXD串行輸出口P3.2INT0外部中斷0輸入口P3.3TNT1外部中斷1輸入口P3.4T0定時器0外部輸入口P3.5T1定時器1外部輸入口P3.6WR寫選通輸出口P3.7RD讀選通輸出口1.2.3 80C51單片機的內部存儲器一般的,單片機芯片的內部存儲器包括數據存儲器和程序存儲器。1. 內部數據存儲區(qū)80C51單片機的數據存儲器共有256個單元,按照功能又把其劃分為兩部分:低128單元區(qū)和高128單元區(qū),如圖1.4所示。低128單元區(qū)包括:Ø 寄存器區(qū),內部RAM前32個單元,分為4組Ø 位尋址
15、區(qū),內部RAM的20H-2FH單元Ø 用戶數據區(qū),內部RAM的30H-7FH單元高128單元區(qū)共專用寄存器(SFR)使用,單元地址為80H-FFH,用于存放相應功能部件的控制命令、狀態(tài)、或數據。80C51除去程序計數器PC外,還有21個專用寄存器。參看表1.2。圖1.4 80C51內部數據存儲器2. 內部程序存儲器在80C51中,程序存儲器被用來存放程序、常數或表格等。其片內有4K字節(jié)的ROM存儲單元,地址為0000H0FFFH。在程序存儲器中,以下6個單元具有特殊含義:Ø 0000H:單片機復位后,PC0000H,程序從0000H開始執(zhí)行指令。 Ø 0003H:
16、外部中斷0入口地址。Ø 000BH:定時器0中斷入口地址。 0013H:外部中斷1入口地址。Ø 001BH:定時器1中斷入口地址。Ø 0023H:串行口中斷入口地址。在系統中斷相應之后,將自動轉到各中斷入口地址處執(zhí)行程序,而中斷服務程序一般無法存放于幾個單元之內,因此在中斷入口地址處往往存放一條無條件轉移指令進行跳轉,以便執(zhí)行中斷服務程序。表1.2 80C51專用寄存器一覽表1.2.4 80C51單片機的時鐘與時序為了保證同步工作方式的實現,單片機必須有時鐘信號,一是以使系統在時鐘信號的控制下按時序協調工作。時序是指令執(zhí)行過程中各信號之間的相互時間關系。1. 時鐘
17、電路Ø 內部時鐘方式單片機的時鐘電路由振蕩電路和分頻電路組成。在80C51芯片內部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2,在芯片的外部通過這兩個引腳跨接晶體振蕩器和微調電容,形成反饋電路,就構成了一個穩(wěn)定的自激振蕩器。電路中的電容一般取30pF左右,而晶體的振蕩頻率范圍通常是1.2MHz33MHz。Ø 外部時鐘方式在由多片單片機組成的系統中,為了各單片機之間時鐘信號的同步,引入唯一的外部脈沖信號作為各單片機的振蕩脈沖。這時外部的脈沖信號是經XTAL1引腳注入,XTAL2引腳懸空。2. 機器周期80C51采用同步控制方式,因此有固有的機器
18、周期。一個機器周期共有12個震蕩脈沖周期,則當晶振頻率為12MHz時,一個機器周期為1us。第二章 總體方案畫出原理框圖在仔細分析設計要求的前提下,把系統要完成的任務分配給若干個單元電路,畫出一個能表示各單元功能和關系的原理框圖。依靠原理框圖,可為下一步的器件選擇和布線提供依據和參考。原理框圖如圖2.1所示。圖2.1 智能交通設計原理2.2、實驗實現過程:1. 路口的紅綠燈分為四種狀態(tài)。狀態(tài)0:主干道綠燈亮,次干道紅燈亮,轉至狀態(tài)1;狀態(tài)1:主干道黃燈亮,次干道紅燈亮,轉至狀態(tài)2;狀態(tài)2:主干道紅燈亮,次干道綠燈亮,轉至狀態(tài)3;狀態(tài)3:主干道紅燈亮,次干道黃燈亮,轉至狀態(tài)0。紅綠燈狀態(tài)表如下:
19、(1表示燈亮,0表示燈滅)狀態(tài)主干道次干道綠黃紅綠黃紅01000011010001200110030010102. 對于該設計而言,需要控制6盞燈,可利用單片機內部I/O口上P1口的6個引腳來控制6個信號燈。3. 通過延時時間顯示,用數碼管顯示倒計時時間。4. 有外部中斷時,先進行現場保護,再將主干道、次干道上紅燈點亮,延時20s,并屏蔽85s中斷,恢復現場。第三章 硬件系統設計元器件的選擇由設計要求和原理框圖可知,在試驗箱中實現交通燈系統所需的元器件包括:80C51單片機、紅黃綠三色LED燈、倒計時顯示LED數碼管和控制開關,80C51單片機已在前面介紹,下面就其他幾個器件一一介紹。3.1.
20、1 紅黃綠三色LED燈實驗箱右上角有LED燈,內部采用共陰極接法,對外有3個引腳,選取三個,分別對應一種顏色的燈,使用時只要令需點亮的燈接高電平,不需點亮的燈接低電平即可,接線方便簡單。TRAFFIC LIGHTS如圖3.1所示。圖3.1 TRAFFIC LIGHTS3.1.2 倒計時顯示LED數碼管(a)7SEG-MPX2-CA模塊 (b)符號和引腳 (c)內部共陽極接法圖3.2 8段LED數碼管由于設計要求中需要顯示的倒計時最長為5s,2位8段的數碼管足以滿足設計要求。實驗箱提供了這種顯示數碼管。7SEG-MPX2-CA內部采用共陽極接法,A-G引腳分別對應“8”字形的其中一段,共7段,相
21、應段的引腳接低電平是點亮,接高電平時熄滅,DP為小數點對應的引腳。符號和引腳關系如圖3.2(b)所示,內部接法如圖3.2(c)所示。1. 段碼所謂段碼就是為數碼管顯示提供的各段狀態(tài)組合,字形代碼。7段數碼管的段碼為7位,8段數碼管的段碼為8位,用一個字節(jié)即可表示。在段碼字節(jié)中代碼位與各段發(fā)光二極管的對應關系如下: 段碼D7D6D5D4D3D2D1D0段名dpgfedcba段碼的值與數碼管公共引腳的接法(共陽極和共陰極)有關。以8段數碼管共陽極為例,顯示十六進制數的段碼值如表3.1所示。表3.1共陽極十六進制數段碼表顯示數值 驅動代碼0123456789 C0H F9H A4H B0H 99H
22、92H 82H F8H 80H 90H2. 動態(tài)顯示LED顯示器多采用動態(tài)顯示方式,全部數碼管共用一套段碼驅動電路。顯示時通過位控信號采用掃描的方法逐位地循環(huán)點亮各位數碼管。動態(tài)顯示雖然在任一時刻只有一位數碼管被點亮,但是由于人眼具有的視覺暫留效應,看起來與全部數碼管持續(xù)點亮的效果完全一樣。LED顯示器動態(tài)顯示需要為各位提供段碼以及相應的位控制,此即通常所說的段控和位控。3.1.3 控制開關在本次課程設計中采用按鍵式開關。單元電路的設計根據系統指標和功能框圖,明確任務,進行各單元電路的設計,每個單元電路設計前都需明確本單元電路的任務,詳細擬定出單元電路的性能指標。注意各單元電路之間的相互配合和
23、前后級之間的關系,盡量簡化電路結構。注意各部分輸入信號、輸出信號和控制信號的關系。選擇單元電路的組成形式,模仿成熟的先進的電路,或進行創(chuàng)新或改進,但都必須保證性能要求。本智能交通燈系統所需的單元電路由開關控制電路、80C51單片機主電路、紅黃綠三色燈電路和倒計時顯示電路構成,各個單元之間的關系較為簡單和明確,只需和主電路以此進行連接即可。電路連接所采用的實驗箱已經完成好了實驗電路連接,采用P2口連接到LED燈即可。第四章 軟件系統設計程序流程圖4.1、實驗流程圖:主程序: 中斷程序: 4.2、實驗程序見附錄。第五章:實驗調試與結果 調試過程:2015年12月20日,我們到實驗室進行了第一次調試
24、,將所編寫的程序進行了第一遍調試,不出所料地不成功,而后我們將程序分為三個模塊進行分別的實驗調試:第一步:將燈的循環(huán)作為第一部分程序: 此程序比較簡單,我們順利完成。第二步:將顯示的程序作為第二部分程序: 在此次調試過程中,共遇到了三個問題:(1) 我的程序始終只顯示初始值解決過程: 推理:在明白只顯示初始值的情況,便可以知道是進行第二遍的數字賦值出現了問題或是重復掉用顯示程序的地方出現了問題。經過自己再一遍的仔細推敲之后,找到的原因是:原本實驗所給的顯示程序在無數遍的刷新數據單元的賦給的值,而在循環(huán)顯示的時候未包含賦初值的部分,最終導致只顯示初始值。(2) 我的程序可以顯示,但是是一位位的顯
25、示,不能夠同時顯示六位數。 推理:本程序采用的是串行動態(tài)顯示,出現一位位的顯示,說明是刷新的太慢,不足以做到視覺暫留的現象發(fā)生。 最總將延時程序改為了0.1MS左右,成功的解決了這個問題。(3) 可以顯示六位數,但不能夠精確的一秒一個數的顯示: 推理:是延時的地方出現了問題。 這是一個困擾了我許久的問題,怎樣保證程序在不斷的刷新,又只在一秒后換下一個數據刷新,當時的想法是將顯示程序放入延時子程序中調用。后來在周四給老師的交方案的時候,在老師的指點下將它解決了:算出循環(huán)一次的時間,在顯示程序中算出達到一秒需要刷新的次數,便可以實現。(這是在第二次調試中實現的) 第三步:添加子程序中斷,完成救急車
26、到來的控制。(12月28日,第三次調試) 在本次的實驗調試中,外部中斷0的調試挺順利的,因為當切換到緊急狀況后,按20S的顯示,而后進入下一個正常狀態(tài),恢復正常的紅綠燈的狀態(tài),并未出現什么問題。 在做定時器中斷的時候,比較苦惱,由于知道單片機同一時間只能干一件事情,所以布置如何將85S的關中段和正常狀態(tài)的運行同時操作,后來想到了定時器中斷0按方式一工作每50ms產生中斷,定義一個數據單元加一,每20次,定義另一的數據單元加一,最后直至下一個數據單元到85次,即達到85s,最后成功的實現85S的關中斷。思路如此,但在實現過程中出現了關了一次,并沒有出現想要的結果。 當時采取的方法是:自己閱讀程序
27、,用筆繪畫他的過程圖,而后利用軟件的單步執(zhí)行,最終找到了問題的所在: 沒有再次開定時器中斷計時??上驳氖亲罱K實現了題目要求,完成了課程設計。 總的來說,調試過程充滿艱辛和無奈,多少次的調試都無果而終,多少次都著急卻又無可奈何,多少次灰心失望,但是這些過程讓我學到一些東西:1、 要學會合作,學會利用軟件功能來調試,學會利用眼前資源2、 理論與實際有著不可跨越的鴻溝,真正的掌握是真正的會在實際中運用。3、 學會了尊重任何一個人的學術成果,都是包含了作者無數的時間和精力的奉獻。4、 珍惜眼前的學習機會,任何一次學習和實驗都涵蓋了很多人的付出,不僅僅只是自己。驗收結果: 在12月30日的下午,進行了試
28、驗結果的驗收,在徐老師和張老師的考核下,我們順利的實現了紅綠燈的狀態(tài)的轉換,實現了緊急車輛到來后的狀態(tài)的變換已經段時間內的中斷無效,成功的完成了實驗要求,達到了實驗目的。 第六章:設計總結6.1、心得體會通過這次交通燈的課程設計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決現實問題的能力。使我在單片機的基本原理、單片機應用學習過程中,以及在常用編程設計思路技巧的掌握方面都能向前邁了一大步,為日后成為一名合格的應用型人才打下良好的基礎。綜合課程設計讓我把以前學習到的知識得到鞏固和進一步的提高認識,對已有知識有了更深層次的理解和認識。在此,由于自身能力有限,在課程設計中碰到了很多的問題,我通過查閱
29、相關書籍、資料以及和周圍同學交流得到解決。還有交通燈是我們生活中非常常見的一種東西,對于我們學以致用的這種能力得到了很好鍛煉,能夠為我們以后的工作于學習打下基礎。通過合作,我們的合作意識得到加強。合作能力得到提高。上大學后,很多同學都沒有過深入的交流,在設計的過程中,我們用了分工與合作的方式,每個人互責一定的部分,同時在一定的階段共同討論,以解決分工中個人不能解決的問題,在交流中大家積極發(fā)言,和提出意見,同時我們還向別的同學請教。在此過程中,每個人都想自己的方案得到實現,積極向同學說明自己的想法。能過比較選出最好的方案。在這過程也提高了我們的表過能力。 在設計的過程中我們還得到了老師的幫助與意
30、見。在學習的過程中,不是每一個問題都能自己解決,向老師請教或向同學討論是一個很好的方法.6.2、致謝詞: 在這次課程設計中特別感謝三個人,一是我的合作伙伴吳雨晴同學,一是我的單片機任課教師徐雁老師,還有我的實驗指導老師張紅老師。感謝合作伙伴在整個課設中和我一起討論,在程序中給我找出錯誤,給我很多啟發(fā),帶來很多靈感,共同度過了一個艱難而又頗有收獲的課設過程。感謝我的任課老師在一學期中的單片機的辛勤教導,在課設過程中方案的仔細評判,在問答中恰到好處的點撥。感謝實驗老師連續(xù)兩周的不間斷開放實驗室,給我們提供可學習實驗的地方,重要的是感謝老師能夠單獨的借我一塊實驗核心板帶回宿舍自己做。最終在所有人的努
31、力下,完成了課程設計,感謝你們的幫助,指導與教誨。6.3參考文獻【1】汪建等.單片原理及應用技術.武漢:華中科技大學出版社,2012【2】單片機實驗指導書,華中科技大學實驗室編附錄:實驗程序如下: ORG 0000H LJMP STARTORG 0003HLJMP INT_T0ORG 000BHLJMP INT_T1ORG 0100HSTART:MOV SP,#60H ;;初始化堆棧指針CLR IT0 ;; 低電平觸發(fā)MOV IP,#02H ; ;外部中斷低優(yōu)先級,定時器中斷高優(yōu)先級SETB EA ; ; 開總中斷SETB EX0 ; ;開外部中段0SETB ET0 ;;開定時器中斷0SETB
32、 TR0 ; ;開始計數MOV TMOD, #01H ;;定時方式1MOV TL0, #0B0HMOV TH0, #3CH ; ; 賦初值LIGHT EQU60H;定義指示燈數據存放地址單元D_DAT0EQU6AHD_DAT1EQU6BHD_DAT2EQU6CHD_DAT3EQU6DHD_DAT4EQU6EHD_DAT5EQU6FHD_DAT6 EQU 70HD_DAT7 EQU 71HD_DAT8 EQU 72HDATAED EQU 73H;定義顯示數據單元 MOVLIGHT,#21H;初始化指示燈數據 MOV D_DAT8,#1 MAIN: LCALL ZT0;調用狀態(tài)0子程序 LCALL
33、ZT1;調用狀態(tài)1子程序 LCALLZT2;調用狀態(tài)2子程序 LCALLZT3;調用狀態(tài)3子程序 AJMP MAIN ;*;4種狀態(tài)子程序;*ZT0: MOV A,LIGHT CPL A MOV P2,A MOV R2, #56 MOV R4, #50 MOV R7, #7 LCALLSHOW;調用數碼管循環(huán)點亮子程序 NOP RETZT1: MOV LIGHT,#11H MOV A,LIGHT CPL A MOV P2,A MOV R2, #6 MOV R4, #6 MOV R7, #0 LCALLSHOW;調用數碼管循環(huán)點亮子程序NOP RETZT2: MOV LIGHT,#0CH MOV
34、 A,LIGHT CPL A MOV P2,A MOV R2, #24 MOV R4, #30 MOV R7, #0 LCALLSHOW;調用數碼管循環(huán)點亮子程序NOP RETZT3: MOV LIGHT,#0AH MOV A,LIGHT CPL A MOV P2,A MOV R2, #6 MOV R4, #6 MOV R7, #0 LCALLSHOW;調用數碼管循環(huán)點亮子程序NOP RET SHOW: MOV R3,#250MOV DATAED , #4 MOV A, R2 MOV B, #100 DIV AB MOVD_DAT0, A MOV A, B MOV B, #10 DIV AB MOV D_DAT1,A MOV A, B MOV D_DAT2, A MOV A, R4 MOV B, #100 DIV AB MOVD_DAT3, A MOV A, B MOV B, #10 DIV AB MOV D_DAT4,A MOV A, B MOV D_DAT5, A MOVP0,#0CLRP1.1;初始化有關I/O口CLRP1.2MOVR0,#D_DAT0;初始化顯示指針寄存器 ;R0指向第一位顯示數字MOVR1,#01H;初始化需點亮數碼管位置代碼NOPMAIN1:LCALLDISP;調用數碼管循環(huán)點亮子程序LCALLDELAY4;延時子程序同前,應修
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024阿拉善盟產業(yè)發(fā)展和能源投資集團有限公司招聘工作人員55人筆試參考題庫附帶答案詳解
- 2025年新型流動人衛(wèi)激光測距儀項目合作計劃書
- 2025年植物生長調節(jié)劑項目發(fā)展計劃
- 2025至2031年中國非硬化阻火堵料行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國大型吸塵器行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國高速除稗篩行業(yè)投資前景及策略咨詢研究報告
- 項目可行性研究管理協議書(2篇)
- 項目服務管理協議書(2篇)
- 2025年沖飲品:咖啡合作協議書
- 2025至2031年中國全自動燃油/氣鑄鐵熱水鍋爐行業(yè)投資前景及策略咨詢研究報告
- 英語2022年廣州市普通高中畢業(yè)班綜合測試(一)英語試題
- 2023年吉爾多肽杯江蘇省化學與中學生全面發(fā)展化學活動周高中化學競賽試賽
- 第四講馬克思主義的唯物辯證法課件
- 余熱回收節(jié)能技術課件
- 2MN鐓鍛液壓機本體設計
- 中國醫(yī)師協會超聲醫(yī)師分會《產前超聲檢查指南》資料
- 安全生產責任制考核表【范本模板】
- 表面工程學第四章-表面淬火和表面形變強化技術
- 健康管理調查表
- 2021-2022學年部編版語文七年級下冊第二單元總體教學設計
- 五步三查”流程規(guī)范要求ppt課件
評論
0/150
提交評論