單片機課程設(shè)計-現(xiàn)代交通燈的設(shè)計_第1頁
單片機課程設(shè)計-現(xiàn)代交通燈的設(shè)計_第2頁
單片機課程設(shè)計-現(xiàn)代交通燈的設(shè)計_第3頁
單片機課程設(shè)計-現(xiàn)代交通燈的設(shè)計_第4頁
單片機課程設(shè)計-現(xiàn)代交通燈的設(shè)計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 電氣信息學(xué)院單單片片機機與與控控制制技技術(shù)術(shù)課課程程設(shè)設(shè)計計報報告告課題名稱課題名稱 現(xiàn)代交通燈的設(shè)計現(xiàn)代交通燈的設(shè)計 專業(yè)班級專業(yè)班級 * 學(xué)學(xué) 號號 * 學(xué)生姓名學(xué)生姓名 * 指導(dǎo)教師指導(dǎo)教師 * 評評 分分 2012 年年 12 月月 24 日至日至 12 月月 30 日日課程設(shè)計量化評分標準課程設(shè)計量化評分標準 指導(dǎo)老師評語:指標指標分值分值評分要素評分要素得分得分方案設(shè)計方案設(shè)計20方案選擇合理,分析、設(shè)計正確,原理清楚,電路、程序流程圖清晰,結(jié)構(gòu)合理,程序簡潔、正確。 設(shè)計報告設(shè)計報告20報告結(jié)構(gòu)嚴謹,邏輯嚴密,論述層次清晰,語言流暢,表達準確,重點突出,報告完全符合規(guī)范化要求,

2、用計算機打印成文。 調(diào)試與結(jié)果調(diào)試與結(jié)果20過程清晰,調(diào)試方案設(shè)計合理,測試點選擇適當,程序編寫正確,調(diào)試步驟清楚。電路及程序運行結(jié)果正確,達到預(yù)期效果。 工作態(tài)度工作態(tài)度20工作量飽滿程度,題目難度;工作態(tài)度,按時完成設(shè)計任務(wù),是否獨立完成等。 答辯成績答辯成績20思路清晰;語言表達準確,概念清楚,論點正確;分析歸納合理,結(jié)論嚴謹;回答問題有理論根據(jù),基本概念清楚。 總總 評評 成成 績績 答辯記錄答辯記錄1、例舉設(shè)計過程中遇到的問題及其解決方法(至少兩例) 。答:(1)問題說明:74HC244芯片沒有找到完整的芯片。解決方法:后來發(fā)現(xiàn)74HC244芯片在Protues中是被拆分成兩個部分的

3、,一個完整的74HC244芯片是由A、B兩個分開的部分組合而成的,后來采用了兩個子芯片的組合。(2)問題說明:原理圖畫好后,調(diào)試時發(fā)現(xiàn)了不明原因的錯誤,無法調(diào)試成功。 解決方法:在網(wǎng)上百度貼吧中找到了類似的問題及其解決方案,問題最終得以解決。2、教師現(xiàn)場提的問題記錄在此(不少于2個問題) 。答:摘摘 要要城市道口交通燈控制系統(tǒng)模型采用單片機作為主控制器,用于十字路口的車輛及行人的交通管理,每個方向具有左拐、右拐、直行及行人 4 種通行指示燈,計時牌顯示路口通行轉(zhuǎn)換剩余時間,在出現(xiàn)緊急情況時可以由交警手動實現(xiàn)全路口車輛禁行而行人通行狀態(tài)。另外,在特種車輛如 119、120 通過路口時,系統(tǒng)可自動

4、轉(zhuǎn)換為特種車輛放行,其他車輛禁行,15s 后系統(tǒng)自動恢復(fù)正常管理。其他還有盲人提示音、120s 與 60s 通行管理轉(zhuǎn)換功能。采用標準的AT89C52 單片機作為控制器;通行倒計時顯示采用 3 位 LED 數(shù)碼管;右拐、左拐、直行及行人 4 種通行狀態(tài)指示燈采用雙色高亮發(fā)光二極管;LED 顯示采用動態(tài)掃描,以節(jié)省端口數(shù)。特種車輛通行采用實時中斷完成,識別方法采用紅外線發(fā)射及接受方案。整套電路模塊由控制系統(tǒng)模塊、通行燈輸出控制顯示模塊、時間顯示模塊和自動特種車輛控制模塊等組成。道口交通控制系統(tǒng)控制程序主要分為以下幾個模塊:初始化程序、主程序、定時中斷程序和特種車實時響應(yīng)程序等。設(shè)計時按紅綠交通燈

5、控制程序和特種車輛經(jīng)過中斷程序兩大部分。本系統(tǒng)以 AT89C51 單片機為核心,采用匯編語言編程,設(shè)計的交通燈可用于十字路口的車輛及行人的交通管理,設(shè)計中應(yīng)用了兩種倒計時顯示方式,120s 倒計時適用于車流量較大的大城市,60s 倒計時可用于中小型城市。關(guān)鍵詞:單片機; 顯示; 匯編語言; 交通管理; LED 數(shù)碼管目 錄1 設(shè)計任務(wù)設(shè)計任務(wù).12 設(shè)計方案設(shè)計方案.13 系統(tǒng)硬件設(shè)計系統(tǒng)硬件設(shè)計.23.2 通行燈輸出控制電路.33.3 時間顯示模塊電路.43.4 特種車輛自動通行控制模塊.53.5 盲人提示音電路.53.6 電源電路及時鐘電路.54 系統(tǒng)主要程序設(shè)計系統(tǒng)主要程序設(shè)計.64.1

6、 初始化程序.64.2 主程序流程.64.3 外中斷 1 中斷服務(wù)程序.74.4 定時器中斷服務(wù)程序.85 仿真與性能分析仿真與性能分析.96 心得體會心得體會.10參考文獻參考文獻.11附錄附錄 1 系統(tǒng)原理圖系統(tǒng)原理圖.12附錄附錄 2 程序清單程序清單.1311 設(shè)計任務(wù)設(shè)計任務(wù) 1.1 要求:要求:(1)設(shè)計一款帶左轉(zhuǎn)、直行,右轉(zhuǎn)三種通行綠燈,參見實物效果圖; (2)帶緊急按鈕功能,當緊急按鈕按下時,所有方向均亮起紅燈; (3)夜間運行模式按鈕,按下時,所有方向黃燈閃爍; (4*)可更在線修改紅綠燈等待間隔時間 (5*)實現(xiàn)顯示倒計時功能 (6#)其他功能(創(chuàng)新部分) 1.2 實際功能

7、設(shè)計:實際功能設(shè)計:(1) 每個方向具有左拐、右拐、直行及行人 4 種通行指示。(2) 計時牌顯示路口通行轉(zhuǎn)換剩余時間。(3)在出現(xiàn)緊急情況時可以由交警手動實現(xiàn)全路口車輛禁行而行人通行狀態(tài)。(4)在特種車輛如 119、120 通過路口時,系統(tǒng)可自動轉(zhuǎn)換為特種車輛放行,其他車輛禁行,15s 后系統(tǒng)自動恢復(fù)正常管理。(5)盲人提示音、120s 與 60s 通行管理轉(zhuǎn)換功能。2 設(shè)計方案設(shè)計方案2.1 設(shè)計方案設(shè)計方案采用標準的 AT89C52 單片機作為控制器;通行倒計時顯示采用 3 位 LED 數(shù)碼管;右拐、左拐、直行及行人 4 種通行狀態(tài)指示燈采用雙色高亮發(fā)光二極管;LED 顯示采用動態(tài)掃描,

8、以節(jié)省端口數(shù)。特種車輛通行采用實時中斷完成,識別方法采用紅外線發(fā)射及接受方案。按以上系統(tǒng)構(gòu)架設(shè)計,單片機端口資源剛好滿足要求。整個電路組成框圖如圖 2.12所示。 圖 2.1 采用 LED 動態(tài)掃描的交通燈控制系統(tǒng)3 系統(tǒng)硬件設(shè)計系統(tǒng)硬件設(shè)計3.1 主控制系統(tǒng)電路主控制系統(tǒng)電路整套電路模塊由控制系統(tǒng)模塊、通行燈輸出控制顯示模塊、時間顯示模塊和自動特種車輛控制模塊等組成。主控制器采用 AT89C52,是 ATMEL 公司生產(chǎn)的一款性能穩(wěn)定的 8 位單片機,AT89C52具有 1 個 8KB 的 Flash 程序存儲器,1 個 512 字節(jié)的 RAM,4 個 8 位的雙向可位尋址 I/O端口,3

9、個 16 位定時/計數(shù)器及 1 個串行口和 6 個二級中斷結(jié)構(gòu)。單片機的 P1 口及 P2 口分別用于控制南北及東西的通行燈,P0 口及 P3.0P3.2 口用于 4 組 3 位 LED 計時器的控制,特種車輛通過時使用外中斷 1 口(P3.3) ,手動自動轉(zhuǎn)換采用 P3.7 口按鍵。主控系統(tǒng)電路圖如圖 3.1 所示。上電復(fù)位串口通信119、120 車輛監(jiān)測自動/手動鍵盤 P1 P2AT89C52 P0INT1 P3南北通行燈(2 組)東西通行燈(2 組)3 位 LED 顯示器(4 組)列掃描驅(qū)動3 圖3.1 主控系統(tǒng)電路3.2 通行燈輸出控制電路通行燈輸出控制電路道口交通燈指示采用高亮度紅綠

10、雙色發(fā)光二極管,左拐、右拐、直行及行人各一個。當發(fā)光電流為6mA時,按公式R=(5-1.8)/0.006計算,限流電阻應(yīng)為510歐姆。由于南北通行時雙向指示牌相同,因此每個端口應(yīng)具有12mA的吸收電流能力。另外,人行道口按4個燈算須24mA的吸收電流。這樣在單片機的輸出口需接驅(qū)動電路74HC244,以保護單片機的輸出端口。道口指示燈電路圖如圖3.2所示。4 圖 3.2 單片機復(fù)位電路3.3 時間顯示模塊電路時間顯示模塊電路 道口剩余時間采用高亮紅色7段LED發(fā)光數(shù)碼管顯示,采用共陽數(shù)碼管,如用單片機吸收電流驅(qū)動,列掃描驅(qū)動使用三極管,按每段6mA電流算,全顯示字形“8”時,每個數(shù)碼管需6mA*

11、8=48mA。由于單片機每個段碼輸出口需吸收24mA電流,因此在電路設(shè)計中也使用了驅(qū)動集成塊74HC244。時間顯示模塊電路如圖3.3所示。圖3.4 時間顯示模塊電路53.4 特種車輛自動通行控制模塊特種車輛自動通行控制模塊 自動道口燈在特種車輛到來時能自動關(guān)閉所有綠燈,讓特種車輛通過。設(shè)計中采用紅外線發(fā)生器作為特種車的發(fā)信器,使用實時中斷響應(yīng)來響應(yīng)特種車輛的通行要求。紅外線接收器一般采用電視機用一體化紅外線接收器,具有很高的靈敏度和較強的抗干擾能力。3.5 盲人提示音電路盲人提示音電路道口控制系統(tǒng)設(shè)計中,方便盲人過人行道的提示音電路,聲音控制電路與人行道通行控制綠燈相同步,當綠燈亮?xí)r響一下,

12、在行人結(jié)束通行前,綠燈閃爍10s時會間隔響5次(每次1s) 。盲人提示音電路如圖3.5所示。圖3.5 數(shù)碼管顯示電路3.6 電源電路及時鐘電路電源電路及時鐘電路 整個系統(tǒng)采用的電源電壓只需+5V 電壓,故采用不可調(diào)的 3 端穩(wěn)壓器件,用常用的LM7805 就可以滿足系統(tǒng)電源的要求。LM7805 三端集成穩(wěn)壓電源內(nèi)部由基準電壓回路、恒流源、過流保護、過壓保護和短路保護等 8 部分組成,具有低功耗、高效率、紋波系數(shù)小、輸出電壓穩(wěn)定等優(yōu)點。6圖3.6 電源電路及時鐘電路 4 系統(tǒng)主要程序設(shè)計系統(tǒng)主要程序設(shè)計道口交通控制系統(tǒng)控制程序主要分為以下幾個模塊:初始化程序、主程序、定時中斷程序和特種車實時響應(yīng)

13、程序等。4.1 初始化程序初始化程序 初始化程序主要完成內(nèi)存規(guī)劃,定時器的工作模式、中斷方式等的設(shè)定。由于子程序調(diào)用較多,因此初始化時堆棧指針設(shè)于80H處。定時器T0、T1設(shè)為16位定時器模式,定時時間為50ms,T0為秒計時用,T1為通行結(jié)束閃爍用。4.2 主程序流程主程序流程主程序主要負責(zé)總體程序管理功能,實現(xiàn)人機交互設(shè)定。由于采用動態(tài)掃描方式顯示時間,因此主程序大部分時間要調(diào)用掃描顯示程序。主程序流程圖如圖 4.2 所示。7 開始 N P3.7=0? Y 圖 4.2 主程序流程圖4.3 外中斷外中斷 1 中斷服務(wù)程序中斷服務(wù)程序 當特種車輛經(jīng)過時,車中發(fā)射紅外線信號,其信號被道口控制板上

14、的接收器接收,并輸出一個低電平觸發(fā)外中斷 1。中斷處理程序流程圖如圖 4.3 所示。 外中斷程序 15s 倒計時結(jié)束? N Y 圖 4.3 外中斷 1 中斷服務(wù)程序流程圖初始化顯示程序鍵功能程序保護現(xiàn)場關(guān)外中斷 1開定時器 T1送全紅燈,數(shù)據(jù)緩存紅燈顯示關(guān)定時器 T1,開外中斷現(xiàn)場恢復(fù),中斷返回84.4 定時器中斷服務(wù)程序定時器中斷服務(wù)程序定時器中斷服務(wù)程序主要用于行車及行人的通行指示,通行規(guī)則如下:(1)車輛南北直行、各路右拐,南北向行人通行。南北向通行時間為 1min,各路右拐比直行滯后 10s 開放。(2)車輛南北向左拐、各路右拐,形容人禁行。通行時間為 1min。(3)車輛東西向直行、

15、各路右拐,東西向行人通行。東西向通行時間為 1min,各路右拐比直行滯后 10s 開放。(4)車輛東西向左拐、各路右拐,行人禁行。通行時間為 1min。交通燈的四種通行規(guī)則,是以控制紅綠燈端口控制碼的方式實現(xiàn)的。它的原理是,將按不同規(guī)則通行時的各路口的紅綠燈亮滅情況轉(zhuǎn)換為單片機端口控制碼。其指示燈功能通過 T0 定時中斷服務(wù)程序?qū)崿F(xiàn)。定時器 T0 溢出中斷周期設(shè)為 50ms,中斷累計 20 次(即 1s)時對 120s 倒計時單元減1 操作。設(shè)計中將四種通行規(guī)則分成不同的亮燈方式,通過查詢秒倒計時單元的數(shù)據(jù),實現(xiàn)不同的時間段給控制端口送不同的控制數(shù)據(jù)碼。控制碼分為 5 個時間段:120110s

16、、11070s、7060s、6010s、100s。交通管理定時功能程序流程圖如圖 4.4所示。 T0 中斷程序 N 判斷 Y圖 4.4 定時器中斷處理流程圖現(xiàn)場保護關(guān)中斷 T0T0 初值重裝相應(yīng)的處理程序南北/東西標志位取反中斷返回95 仿真與性能分析仿真與性能分析1 1、系統(tǒng)仿真過程系統(tǒng)仿真過程 圖 5.1 仿真圖2 2 仿真結(jié)果與分析仿真結(jié)果與分析 調(diào)試時,按紅綠交通燈控制程序和特種車輛經(jīng)過中斷程序兩大部分電路進行調(diào)試,并且南北方向、東西方向的指示燈同時調(diào)試。106 心得體會心得體會 單片機這門課程是在大三下半學(xué)期學(xué)的,等到了大四開始單片機課程設(shè)計,我感覺有些內(nèi)容有些陌生,周圍的同學(xué)也有這

17、種感覺。剛開始選課程設(shè)計題目時,我原本以為應(yīng)該不麻煩的,因為我選擇的是交通燈的控制,感覺大體是運用定時器及中斷的原理來做。這類問題以前在單片機實驗中做過類似的實驗,實時操作的交通燈控制我也曾用 PLC 做過的。所以大體感覺,交通燈的問題,用編程來解決,原理應(yīng)該是很簡單的。拿到題目后,我看了看后,感覺思路清晰了,用單片機中定時器和中斷的知識即可。所以,我決定先完成程序設(shè)計部分,用匯編語言編程。在編程過程中,我感覺以前學(xué)過的一些單片機編程的某些語法不熟悉,所以還花了一些時間復(fù)習(xí)以前的內(nèi)容。本次課程設(shè)計不必以前的實驗操作,因為這次交通燈的控制要求實現(xiàn)的功能比以前復(fù)雜,不僅要有各個方向通行燈的定時指示

18、,還需要有擴展功能,我將夜間模式換成了特種車運行模式,另外還添加了盲人提示部分。整個程序中,子程序的調(diào)用比較頻繁,所以編程需要較強的邏輯性。編完程序后,我在 Protues 中畫系統(tǒng)原理圖。以前曾用 CAD 畫過圖,但是感覺Protues 和 CAD 二者還是有一定區(qū)別的。有的原件不怎么好找,比如 74HC244 這個芯片,先前怎么找都找不到像先前見過的那種類型的,后來才發(fā)現(xiàn),原來一個 74HC244 芯片其實是元件庫中的兩個分開的子芯片的組合。畫圖、調(diào)試感覺有點麻煩,也費了許多時間,但是感覺整個過程,收獲還是不少的。11參考文獻參考文獻1 黃惟公,鄧成中,王燕.單片機原理與應(yīng)用技術(shù).西安:西

19、安電子科技大學(xué)出版社,2007.2 朱清慧.Protueus 顯示控制系統(tǒng)設(shè)計與實例.北京: 清華大學(xué)大學(xué)出版社,2011.3秦時宏,徐春輝. MCS-51 單片機原理及應(yīng)用. 武漢:華中科技大學(xué)出版社.2010.4 張迎新等編著. 單片機原理及應(yīng)用.北京:電子工業(yè)出版社,2009.15 張迎新編著.單片機初級教程.北京:航空航天大學(xué)出版社,2007.86 李勛等編著.單片機實用教程.北京:航空航天大學(xué)出版社,2000.67 余永權(quán)等編著.單片機在控制系統(tǒng)的應(yīng)用.北京:電子工業(yè)出版社,2003.108 蔡偉智:LED 道路交通燈的研制 ,液晶與顯示,第 20 卷第五期9 張大明:單片機控制實訓(xùn)

20、 ,機械工業(yè)出版社,200712附錄附錄 1 系統(tǒng)原理圖系統(tǒng)原理圖13附錄附錄 2 程序清單程序清單;*; 交通燈匯編程序 ;*;TIME EQU 50H ;秒計數(shù)用TIMESFR EQU 51H ;臨時寄存器CONR5 EQU 52H;T1 秒定時計數(shù)器用TIMED0EQU 55H;單向最大定時時間,直行開始,人行開始(120S)TIMED1EQU 56H;各路右拐開始時間(110S)TIMED2EQU 57H;前行結(jié)束提醒(70S)TIMED3EQU 58H;前行結(jié)束,人行結(jié)束,左拐開始(60S)TIMED4EQU 58H;左拐結(jié)束提醒TIMED5EQU 5AH;左拐結(jié)束TIMED6EQU

21、 5BH;TIMED7EQU 5CH;SNEQU P1;南北口ENEQU P2;東西口SCANEQU P3;掃描口LEDOUTEQU P0;段碼口SNEWFLAGBIT 09H;東西口與南北口轉(zhuǎn)換標志;按鍵在掃描口的最高位,按一下,全紅燈,再按一下,恢復(fù)原狀態(tài);定時器 T0、T1 溢出周期為 50ms,T0 為秒計數(shù)用;*中斷入口程序* ORG 0000H ;程序執(zhí)行開始地址 LJMP START ;跳到標號 START 執(zhí)行 ORG 0003H ;外中斷 0 中斷程序入口 RETI ;外中斷 0 中斷返回 ORG 000BH ;定時器 T0 中斷入口地址 LJMP INTT0 ; ORG 0

22、013H ;外中斷 1 中斷入口14 LJMP INT11 ; ORG 001B ;定時器 T1 中斷入口地址 LJMP INTT1 ; ORG 0023H ;串行中斷入口地址 RETI ; ; ;*主程序* START: MOV SP,#80H MOV R0,#00H;清零 00H8EH 內(nèi)存單元MOV R7,#8FHCLEARDISP: MOV R0,#00HINC R0DJNZ R7,CLEARDISPMOV TIMED0,#78H ;單向最大定時時間,直行開始,人行開始(120S)MOV TIMED1,#6EH ;各路右拐開始時間(110S)MOV TIMED2,#46H ;前行結(jié)束提

23、醒(70S)MOV TIMED3,#3CH ;前行結(jié)束,人行結(jié)束,左拐開始(60S)MOV TIMED4,#0AH ;左拐結(jié)束提醒CLR SNEWFLAG ;南北先通行標志位MOV TMOD,#11H ;設(shè)置 T0、T1 為 16 位定時器MOV TL0,#0B0H ;50ms 定時器初值(T0 計時用)MOV TH0,#3CH ;50ms 定時器初值MOV TL1,#0B0H ;50ms 定時器初值(T1 閃爍定時用)MOV TH1,#3CH ;50ms 定時器初值JB SCAN.7,SSST ;120s 管理;以下為 60s 管理LCALL DL1MSLCALL DL1MSLCALL DL

24、1MSJB SCAN.7,SSST ;干擾MOV TIMED0,#60 ;單向最大定時時間,從直行開始,人行開始(60S)MOV TIMED1,#55 ;各路右拐開始時間(55S)MOV TIMED2,#35 ;前行結(jié)束提醒(35S)MOV TIMED3,#30 ;前行結(jié)束,人行結(jié)束,左拐開始(30S)MOV TIMED4,#05 ;左拐結(jié)束提醒15SSWAIT: JNB SCAN.7,SSWAITLCALL DL1MSLCALL DL1MSLCALL DL1MSJNB SCAN.7,SSWAITSSST:MOV TIME,TIMED0 ;120SLCALL TUNBCDMOV SN,#66H

25、 MOV EW,#55H SETB EA ;總中斷開放SETB PX1SETB EX1SETB ET0 ;允許 T0 中斷SETB TR0 ;允許 T0 定時器MOV R4,#14H ; 1s 定時用初值(50ms*20)MOV CONR5,#20START1: LCALL DISPLAY ; 調(diào)用顯示子程序JNB SCAN.7,KEYFUN ;手動狀態(tài)SJMP START1 ; P1.0 為 1 時跳回 START1KEYFUN: LCALL DISPLAYLCALL DISPLAYJB SCAN.7,START1CLR ET0CLR TR0MOV SN,#056H ; 全車道停,行人通NI

26、V EW,#056HMOV TIME,#00H ;時間顯示 0LCALL TUNBCDKEYWAIT:LCALL DISPLAYJNB SCAN.7,KEYWAITKEYY:LCALL DISPLAY ;等待按鍵按下JB SCAN.7,KEYYLCALL DISPLAY16JB SCAN.7,KEYYKEYWAIT1:LCALL DISPLAY JNB SCAN.7,KEYWAIT1 MOV TIME,TIMED0 ;重新開始計時初值 LCALL TUNBCD CLR SNEWFLAG ;南北先通行標志 SETB TR0 SETB ET0 AJMP START1;*1S 計時程序*INTT0:

27、 PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,#0B7H ;中斷響應(yīng)時間同步修正 ADD A,TL0 ;低 8 位初值修正 MOV TL0,A ;重裝初值,修正低 8 位 MOV A,#3CH ;高 8 位初值修正 ADDC A,TH0 MOV TH0,A ;重裝初值,修正高 8 位 SETB TR0 DJNZ R4,OUTT00 ;20 次中斷未到,中斷退出 MOV R4,#14H ; 20 次中斷到(1s) ,重賦初值 JB SNEWFLAG,INT22 DEC TIME MOV A,TIME CJNE A,TIMED1,LOOP11 ;判斷是否小于 1

28、10sLOOP11: JC LOOP22 ;120110 MOV SN,#66H MOV EW,#55H LJMP OUTT0 ;120110LOOP22: MOV A,TIME CJNE A,TIMED2,LOOP33 ;判斷是否小于 70sLOOP33: JC LOOP44 ;11070 MOV SN,#6AH 17 MOV EW,#59H LJMP OUTT0 ;11070LOOP44: MOV A,TIME CJNE A,TIMED3,LOOP55 ;判斷是否小于 60sLOOP55: JC LOOP66 ;7060 MOV 20H,SN CPL 04H CPL 00H MOV SN,

29、20H MOV EW,#59 LJMP OUTT0 ;7060LOOP66: MOV A,TIME CJNE A,TIMED4,LOOP77 ;判斷是否小于 10sLOOP77: JC LOOP88 ;6010 MOV SN,#99H MOV EW,#59H LJMP OUTT0 ;6010LOOP88: MOV A,TIME JZ OUT88 MOV 20H,SN CPL 06H CPL 02H MOV SN,20H MOV 20H,EW CPL 02H MOV EW,20H LJMP OUTT0 ;7060OUT88: MOV TIME,TIMED0 ;120s 初值 CPL SNEWFL

30、AGOUTT0: LCALL TUNBCDOUTT00: POP PSW POP ACC SETB ET0 RETIINT22: DEC TIME 18 MOV A,TIME CJNE A,TIMED1,LOOP111 ;判斷是否小于 110sLOPP111: JC LOOP221 ;120110 MOV EW,#66H MOV SN,#55H LJMP OUTT01 ;120110LOOP221: MOV A,TIME CJNE A,TIMED2,LOOP331 ;判斷是否小于 70sLOOP331: JC LOOP441 ;11070 MOV EW,6AH MOV SN,#59H LJMP

31、 OUTT01 ;11070LOOP441: MOV A,TIME CJNE A,TIMED3,LOOP551 ;判斷是否小于 60sLOOP551: JC LOOP661 ;7060 MOV 20H,EW CPL 04H CPL 00H MOV EW,20H MOV SN,#59H LJMP OUTT01 ;7060LOOP661: MOV A,TIME CJNE A,TIMED4,LOOP771 ;判斷是否小于 10sLOOP771: JC LOOP881 ;6010 MOV EW,#99H MOV SN,#59H LJMP OUTT01 ;6010LOOP881: MOV A,TIME

32、JZ OUT881 MOV 20H,EW CPL 06H CPL 02H MOV EW,20H MOV 20H,SN CPL 02H19 MOV SN,20H LJMP OUTT01 ;7060OUT881: MOV TIME,TIMED0 ;120S 初值 CPL SNEWFLAGOUTT01: LCALL TUNBCD POP PSW POP ACC SETB ET0 RETI;*顯示程序*;顯示數(shù)據(jù)在 70H72H 單元內(nèi),用 3 位 LED 共陽數(shù)碼管顯示,LEDOUT 口輸出段碼數(shù)據(jù),;SCAN 口作掃描控制,每個 LED 數(shù)碼管亮 1ms 再逐位循環(huán)DISPLAY: MOV R1,

33、#70H ;指向顯示數(shù)據(jù)首地址 MOV R5,#0FEH ;掃描控制字初值PLAY: MOV A,R5 ; 掃描字放入 A MOV SCAN,A ;從 SCAN 口輸出 MOV A,R1 ; 取顯示數(shù)據(jù)到 A MOV DPTR,#TAB ; 取段碼表地址 MOVC A,A+DPTR;查顯示數(shù)據(jù)對應(yīng)段碼 MOV LEDOUT,A ; 段碼放入 LEDOUT 口LOOP6: LCALL DL1MS ; 顯示 1ms INC R1 ; 指向下一個地址 MOV A,R5 ; 掃描控制字放入 A JNB ACC.2,ENDOUT ; ACC.2=0 時,一次顯示結(jié)束 RL A MOV R5,A MOV LEDOUT,#0FFH AJMP PLAYENDOUT: MOV LEDOUT,#0FFH ;一次顯示結(jié)束,端口復(fù)位 MOV SCAN,#0FFH ;端口復(fù)位 RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論