課程設(shè)計(jì)基于AT89C51單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)_第1頁
課程設(shè)計(jì)基于AT89C51單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)_第2頁
課程設(shè)計(jì)基于AT89C51單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)_第3頁
課程設(shè)計(jì)基于AT89C51單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)_第4頁
課程設(shè)計(jì)基于AT89C51單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、信息工程學(xué)院電子設(shè)計(jì)競賽課題:交通燈控制系統(tǒng)設(shè)計(jì)專業(yè)電子信息工程學(xué)生姓名發(fā)放日期2009年5月25日信息工程學(xué)院- 19 -交通燈控制系統(tǒng)設(shè)計(jì)摘 要: 本系統(tǒng)采用單片機(jī)、按鈕開關(guān)、led顯示、交通燈演示系統(tǒng)組成。設(shè)計(jì)一個用于十字路口的車輛及行人的交通管理,系統(tǒng)包括左拐、右拐、直行,人行道四個基本的交通燈的功能,計(jì)時牌顯示路口通行轉(zhuǎn)換剩余時間,在出現(xiàn)緊急情況時可由交通手動實(shí)現(xiàn)全路口車輛禁行而行人通行狀態(tài)。另外,在特種車輛如119、120通過路口時,系統(tǒng)可自動轉(zhuǎn)為特種車輛放行,其他車輛禁止通行的狀態(tài),20s后系統(tǒng)自動恢復(fù)正常管理。采用數(shù)碼管與點(diǎn)陣led相結(jié)合的顯示方法,既要求倒計(jì)時數(shù)字輸出,又要求

2、有狀態(tài)燈輸出等。在對系統(tǒng)功能分析的基礎(chǔ)上,提出了三種設(shè)計(jì)方案,經(jīng)比較,選擇性能較優(yōu)的led動態(tài)循環(huán)顯示方案進(jìn)行了設(shè)計(jì)。設(shè)計(jì)包括硬件和軟件兩大部分。硬件部分包括單片機(jī)最小系統(tǒng)、時間顯示、交通燈顯示三部分。選用atmel公司的at89s52單片機(jī)作為控制核心,東西南北四個方向設(shè)置了led時間顯示和交通燈顯示,時間顯示采用三位led顯示器,交通燈顯示則采用紅綠雙色高亮發(fā)光二極管來模擬。軟件采用了模塊化的設(shè)計(jì)方法,主要分為主程序、定時器中斷服務(wù)子程序、倒計(jì)時顯示子程序、交通燈模擬顯示子程序四部分。關(guān)鍵詞: 交通燈,單片機(jī),at89s51,交通規(guī)則目 錄一、概述二、方案設(shè)計(jì)與論證三、系統(tǒng)硬件電路設(shè)計(jì)四、

3、系統(tǒng)主要程序設(shè)計(jì)五、參考文獻(xiàn)附錄交通燈系統(tǒng)設(shè)計(jì)一、 概述 隨著我國國民經(jīng)濟(jì)的迅速發(fā)展,城市街道車輛大幅度增長,給城市交通帶來巨大壓力,交通擁堵已經(jīng)成為影響城市可持續(xù)發(fā)展的一個全局性問題。而街道各十字路口,又是車輛通行的瓶頸所在。已有的許多建立在精確模型基礎(chǔ)上的交通系統(tǒng)控制方案都存在著一定的局限性1。研究車輛通行規(guī)律,找出提高十字路口車輛通行效率的有效方法,對緩解交通阻塞,提高暢通率具有十分現(xiàn)實(shí)的意義2。地面道路是一個龐大的網(wǎng)絡(luò),交通狀況十分復(fù)雜,使目前交通燈控制器的單一時段控制已不能滿足現(xiàn)代交通流量的多變性,特別是在交通流量高峰時,往往會造成交通路口的通過率下降,甚至出現(xiàn)交通混亂現(xiàn)象,城市的交

4、通擁擠問題正逐漸引起人們的注意。道路平面交叉口(簡稱交叉口)是交通網(wǎng)中通行能力的“隘口”和交通事故的“多發(fā)源” ,國內(nèi)外城市的交通事故約有一半發(fā)生在交叉口3。因此,交叉口這個事故多發(fā)源不能不引起人們的高度關(guān)注。隨著交通技術(shù)、電子技術(shù)的發(fā)展及微機(jī)技術(shù)的應(yīng)用,人們設(shè)計(jì)出了適應(yīng)各種需要的交通檢測器、信號控制機(jī)和交通信號燈。交通燈是交管部分管理城市交通的重要工具?,F(xiàn)在交通燈一般設(shè)在十字路口,在醒目位置用紅、綠、黃三種顏色的指示燈,加上一個倒計(jì)時的顯示計(jì)時器來控制行車,對于一般情況下的安全行車、車輛分流發(fā)揮著作用。目前絕大部分交通燈其時間都是設(shè)定好的,采用的是單段式定時控制或多段式定時控制,其最大的缺點(diǎn)

5、是綠燈時間和綠信比是固定的或是分時段固定的,且最佳綠燈時間和最佳綠信比的整定較為困難,需要大量的實(shí)測統(tǒng)計(jì)數(shù)據(jù),且很多情況下整定所得值并不是最優(yōu)的,甚至是不合理的??刂破饋矶疾皇呛莒`活,這使得城市車流的調(diào)節(jié)不能達(dá)到最優(yōu)。這次設(shè)計(jì)正是針對這一弊端進(jìn)行了改進(jìn),較好地解決了這一問題。根據(jù)實(shí)時車流量對各路口的綠燈時間進(jìn)行動態(tài)調(diào)節(jié),大大加強(qiáng)了其靈活性和實(shí)時性,本系統(tǒng)能自動檢測當(dāng)前的車流量并計(jì)算出當(dāng)前的最佳綠燈時間和最佳綠信比,當(dāng)車流量變化時,其最佳綠燈時間和最佳綠信比也隨之變化,實(shí)現(xiàn)了真正的動態(tài)控制。本著“先到先服務(wù)”的原則,在保證交通安全性不降低的條件下提高了交通效率。與傳統(tǒng)的交通控制系統(tǒng)相比,該控制系

6、統(tǒng)有一定的智能水平和很強(qiáng)的控制能力。二、方案設(shè)計(jì)與論證1電源提供方案: 采用獨(dú)立的5v穩(wěn)壓電源,此方案穩(wěn)定可靠,且有各種成熟電路可供選用2顯示界面方案 采用數(shù)碼管和點(diǎn)陣led相結(jié)合的方法,因?yàn)閷?shí)際既要求倒計(jì)時施主輸出,又要求又狀態(tài)燈輸出等,為方便觀看并考慮到現(xiàn)實(shí)狀況,用數(shù)碼管與led分別顯示時間和提示信息。這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實(shí)現(xiàn)的復(fù)雜度。3輸入方案 直接在io口上接按鍵開關(guān)。因?yàn)樵O(shè)計(jì)時精簡和優(yōu)化了電路,所以剩余口的資源還比較多。4主控制方案采用at89c51單片機(jī)作為控制器,控制8255實(shí)行通行倒計(jì)時及左拐、右拐、直行、行人通行指示采用單塊lcd液晶點(diǎn)陣顯示器。這種方案設(shè)

7、計(jì)占用單片機(jī)的端口最少,硬件也少。耗電也最小三、 系統(tǒng)硬件電路設(shè)計(jì)整套電路系統(tǒng)由控制系統(tǒng)模塊、通行燈輸出控制顯示模塊、時間顯示模塊、時間顯示模塊和自動特種車輛控制模塊等組成。1、主控制系統(tǒng) 2、通行燈輸出控制 道口交通燈指示采用高亮度紅綠雙色發(fā)光二極管,左拐、直行、右拐及行人各一個。當(dāng)發(fā)光電流為6ma時,按公式r=(5-1.8)/0.006計(jì)算,限流電阻應(yīng)為510.由于南北通行時雙向指示牌相同,因此每個端口應(yīng)具有12ma的吸收電流能力。 3、時間顯示模塊道口通行剩余時間采用高亮紅色7段led發(fā)光數(shù)碼管顯示,采用共陽數(shù)碼管,如用單片機(jī)吸收電流驅(qū)動,列掃描驅(qū)動使用三極管,按每段6ma電流算,全顯示

8、字形“8”時,每個數(shù)碼管需6ma8=48ma。由于時間顯示每個道口相同,4組需192ma,因此設(shè)計(jì)中采用中功率三極管9012.由于單片機(jī)每個斷碼輸出口需吸收24ma 電流,因此在電路設(shè)計(jì)中也使用了驅(qū)動集成塊74hc244。其顯示驅(qū)動電路如圖示。 4、特種車輛自動控制模塊 自動道口燈在特種車輛到來時能自動關(guān)閉所有綠燈,讓特種車通過。通過復(fù)位按鈕,使用實(shí)時中斷來影響特種車的通行要求。5、電源電路 由于整個系統(tǒng)采用的電源電壓需+5v電壓,所以采用不可調(diào)的3端穩(wěn)壓器件,用常用的lm7850就可以滿足系統(tǒng)電源的要求。s7805三端集成穩(wěn)壓電源內(nèi)部由準(zhǔn)電壓回路、恒流源、過流保護(hù)、過壓保護(hù)和短路保護(hù)回路等8

9、部分組成具有低功耗,高效率,波紋系數(shù)小,輸出電壓穩(wěn)定等優(yōu)點(diǎn)。四、 系統(tǒng)主要程序設(shè)計(jì)道口交通控制系統(tǒng)程序主要分為以下幾個模塊:初始化程序、主程序、定時中斷程序和特種車實(shí)時響應(yīng)程序等。1、 初始化程序初始化程序主要完成內(nèi)存劃,定時器的工作模式、中斷方式等的設(shè)定。由于子程序調(diào)用較多,因此初始化時堆棧指針設(shè)于80h處。定時器t0、t1設(shè)為16位定時器模式,定時時間位50ms,為秒計(jì)時用,t1為通行結(jié)束閃爍用。2、 主程序主程序要負(fù)責(zé)總體程序管理功能,實(shí)現(xiàn)人機(jī)交換設(shè)定。由于采用動態(tài)掃描方式顯示時間,因此主程序大部分時間要調(diào)用掃描顯示程序。主程序流程圖如下圖示。 3、 外中斷1中斷服務(wù)程序經(jīng)過時,車中發(fā)射

10、紅外線信號,其信號被道口控制板上的接收器接收,并輸出一個低電平處外中斷1.中斷處理程序流程圖如下頁圖所示。 4、 定時服務(wù)中斷程序 序主要用于行車與行人的通行指示,按照交通規(guī)則,紅綠燈控制轉(zhuǎn)換邏輯表如7.1表所列。南北方向 端口 控制功能 120110s 11070s 7060s 6010s 100s p*.7 左拐紅 0 0 0 1 1 p*.6 左拐綠 1 1 1 0 0/1 p*.5 直行紅 1 1 1 0 0 p*.4 直行綠 0 0 0/1 1 1 p*.3 右拐紅 0 1 1 1 1 p*.2 右拐綠 1 0 0 0 0/1 p*.1 行人紅 1 1 1 0 0 p*.0 行人綠

11、0 0 0/1 1 1 道口控制字 66h 6ah 6ah/7bh 99h 99h/ddh東西方向 p*.7 左拐紅 0 0 0 0 0 p*.6 左拐綠 1 1 1 1 1 p*.5 直行紅 0 0 0 0 0 p*.4 直行綠 1 1 1 1 1 p*.3 右拐紅 0 1 1 1 1 p*.2 右拐綠 1 0 0 0 0/1 p*.1 行人綠 0 0 0 0 0 p*.0 行人紅 1 1 1 1 1 道口控制字 55h 59h 59h 59h 59h/5dh 5、通行規(guī)則如下:a.車輛南北直行、各路右拐,南北向行人通行。南北向通行時間為1min(60s),各路右拐比直行滯后10s開放。b.

12、車輛南北向左拐、各路右拐,行人禁行。通行時間為1min(60s)。c.車輛東西直行、各路右拐,東西向行人通行。東西向通行時間為1min(60s),各路右拐比直行滯后10s開放。d.車輛東西向左拐、各路右拐,行人禁行。通行時間為1min(60s)。表4-1 路口通行方式控制碼數(shù)據(jù)表 南 北 方 向端口控制功能120-110s110-70s70-60s60-10s10-0sp1.7左拐紅1(亮)1(亮)1(亮)0(暗)0(暗)p1.6左拐綠0(暗)0(暗)0(暗)1(亮)1/0(提示)p1.5直行紅0(暗)0(暗)0(暗)1(亮)1(亮)p1.4直行綠1(亮)1(亮)1/0(提示)0(暗)0(暗)

13、p1.3右拐紅1(亮)0(暗)0(暗)0(暗)0(暗)p1.2右拐綠0(暗)1(亮)1(亮)1(亮)1/0(提示)p1.1行人紅0(暗)0(暗)0(暗)1(亮)1(亮)p1.0行人綠1(亮)1(亮)1/0(提示)0(暗)0(暗)路口控制字99h95h95h/84h66h66h/22h 東 西 方向 p2.7左拐紅1(亮)1(亮)1(亮)1(亮)1(亮)p2.6左拐綠0(暗)0(暗)0(暗)0(暗)0(暗)p2.5直行紅1(亮)1(亮)1(亮)1(亮)1(亮)p2.4直行綠0(暗)0(暗)0(暗)0(暗)0(暗)p2.3右拐紅1(亮)0(暗)0(暗)0(暗)0(暗)p2.2右拐綠0(暗)1(亮)

14、1(亮)1(亮)1/0(提示)p2.1行人紅1(亮)1(亮)1(亮)1(亮)1(亮)p2.0行人綠0(暗)0(暗)0(暗)0(暗)0(暗)路口控制字aaha6ha6ha6ha6h/ a2h交通燈的4種通行規(guī)則,是以給控制紅綠燈端口送控制碼的方式實(shí)現(xiàn)的。它的原理是,將按不同規(guī)則通行時的各路口的紅綠燈亮滅情況轉(zhuǎn)換為單片機(jī)端口控制碼。紅綠燈指示功能通過t0定時中斷服務(wù)程序?qū)崿F(xiàn)。定時器t0定時溢出中斷周期設(shè)為50ms,中斷累計(jì)20次(即1s)時對120s倒計(jì)時單元減一操作。設(shè)計(jì)中將4種通行規(guī)則分成幾種不同的亮燈方式,通過查詢秒倒計(jì)時單元的數(shù)據(jù),實(shí)現(xiàn)在不同的時間段給控制端口送不同的控制數(shù)據(jù)碼。控制碼分為

15、5個時間段:120110s、11070s、7060s、6010s、100s。五、參考文獻(xiàn)1王幸之.at89系列單片機(jī)原理與接口技術(shù)m .北京:北京航空航天大學(xué)出版社,2004.2李忠國.單片機(jī)應(yīng)用技能實(shí)訓(xùn)m .北京:人民郵電出版社,20063潘永雄.電子線路cad實(shí)用教程m .西安:西安電子科技大學(xué)出版社,2004.4樓然苗.單片機(jī)課程設(shè)計(jì)指導(dǎo)m .北京:北京航空航天大學(xué)出版社,2007.5孫曉艷. 基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)與模擬. 南寧職業(yè)技術(shù)學(xué)院學(xué)報(bào).2007. 36郭磊.侯書芹. 淺談交通燈控制方案的技術(shù)改進(jìn). 安陽大學(xué)學(xué)報(bào).2003.117張興華.一種智能交通燈的數(shù)顯設(shè)計(jì). 中國

16、計(jì)最學(xué)院浙江.2007.108郭恒燕.交通燈畢業(yè)設(shè)計(jì).鹽城工學(xué)院畢業(yè)設(shè)計(jì).2008.59杭和平.單片機(jī)原理與應(yīng)用.機(jī)械工業(yè)出版社.2008年5月第1版10周潤景.proteus入門教程. 機(jī)械工業(yè)出版社.2007年9月第1版附件1: ;*;交通燈系統(tǒng)完整程序;*time equ 50h ;當(dāng)前120s倒計(jì)時值 timesfr equ 51h ;臨時寄存器 conr5 equ 52h ;t1秒定時記數(shù)用 timed0 equ 55h ;單向最大定時時間,直行開始,人行開始(120s) timed1 equ 56h ;各路右拐開始時間(110s)timed2 equ 57h ;前行結(jié)束提醒(70s

17、)timed3 equ 58h ;前行結(jié)束,人行結(jié)束,左拐開始(60s)timed4 equ 59h ;左拐結(jié)束提醒 timed5 equ 5ah ;左拐結(jié)束 timed6 equ 5bhtimed7 equ 5chsn equ p1 ;南北口 ew equ p2 ;東西口 scan equ p3 ;掃描口 ledout equ p0 ;段碼口 sry bit p3.4 ;右拐黃燈dcy bit p3.5 ;直行與行人黃燈dlry bit p3.6 ;左拐,右拐黃燈snewflag bit 21h.1 ;東西口與南北口轉(zhuǎn)換標(biāo)志ex1flag bit 21h.4 ;外中斷1標(biāo)志 ;* ; 中斷入

18、口程序;*org 0000h ;程序執(zhí)行開始地址ljmp start ;跳到標(biāo)號start執(zhí)行 org 0003h ;外中斷0中斷程序入口 reti ;外中斷0中斷返回org 000bh ;定時器t0中斷程序入口 ljmp intt0 ;跳至intt0執(zhí)行org 0013h ;外中斷1中斷程序入口 ljmp int11 ;外中斷1、119120中斷 org 001bh ;定時器t1中斷程序入口 ljmp intt1 org 0023h ;串行中斷程序程序返回 reti;*; 主程序;*start: mov sp, #60h mov r0, # 00h ;清00h7fh內(nèi)存單元 mov r7,

19、# 7fhcleardisp: mov r0, # 00h inc r0 djnz r7, cleardisp mov r2,#0ffh setb it1 ;下降沿觸發(fā) mov timed0,# 78h ;單向最大定時時間,直行開始,人行開始 mov timed1, # 6eh ;各路右拐開始時間(110s) mov timed2, # 46h ;前行結(jié)束提醒(70s) mov timed3,# 3ch ;前行結(jié)束,人行結(jié)束,左拐開始(60s) mov timed4,# 0ah ;左拐結(jié)束提醒 setb snewflag ;南北先通行標(biāo)志位 mov tmod, #11h ;設(shè)t0,t1為16位

20、定時器 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 dl1ms lcall dl1ms lcall dl1ms jb scan.7, ssst ;干擾 mov timed0, #60 ;單向最大定時時間,直行開始,人行開始 mov timed1, #55 ;各路右拐開始時間(55s) mov timed2, #35 ;前行結(jié)束提

21、醒(35s) mov timed3, #30 ;前行結(jié)束,人行結(jié)束,左拐開始(30s) mov timed4, #05 ;左拐結(jié)束提醒sswait: jnb scan.7, sswait lcall dl1ms lcall dl1ms lcall dl1ms jnb scan.7, sswaitssst: mov time, timed0 ; 120s lcall tunbcd mov sn, #99h mov ew, #0aah setb ea ;總中斷開放 setb px1 setb ex1 setb et0 ;允許t0中斷 setb tr0 ;開啟t0定時器 mov r4, #14h ;

22、1s定時用初值(50ms20) mov conr5, #20start1: lcall display ;調(diào)用顯示子程序 jnb scan.7, keyfun ;手動狀態(tài) sjmp start1 ;p1.0口為1時跳回start1keyfun: lcall display lcall display jb scan.7, start1 clr et0 clr tr0 mov 5eh,time mov sn, #00h ;東西車道全通 mov ew, #56h mov time, #00h ;時間顯示0 lcall tunbcdkeywait: lcall display jnb scan.7,

23、 keywait keyy: lcall display ;等待按鍵按下 jb scan.7, keyy lcall display jb scan.7, keyy mov sn, #56h ;南北車道全通 mov ew, #00h mov time, #00h ;時間顯示0 lcall tunbcdkeywait0: lcall display jnb scan.7, keywait0keywait1: lcall display jnb scan.7, keywait1 mov time, 5eh;timed0 ;重新開始計(jì)時初值 lcall tunbcd clr snewflag ;南北

24、先通行標(biāo)志位 setb tr0 setb et0 ajmp start1;*1s計(jì)時程序*; t0中斷服務(wù)程序;*intt0: push acc ;累加器入棧保護(hù) push psw ;狀態(tài)字入棧保護(hù) clr et0 ;關(guān)t0中斷允許 clr tr0 ;關(guān)閉定時器t0 mov a, #0b0h ;中斷響應(yīng)時間同步修正 add a, tl0 ;低8位初值修正 mov tl0, a ;重裝初值(低8位修正值) mov a, #3ch ;高8位初值修正 addc a, th0 mov th0, a ;重裝初值(高8位修正值) setb tr0 ;開啟定時器t0 djnz r4, outt000 ;20

25、次中斷到(1s),重賦初值 sjmp loop000outt000: ljmp outt00 loop000: mov r4, #14h jb snewflag, int222 sjmp loop001int222: ljmp int22loop001: dec time ;南北行 mov a, time cjne a, timed1, loop11 ;判斷是否小于110sloop11: jc loop22 ;120-110 mov sn, #99h mov ew, #0aah ljmp outt0 ;120-110loop22: mov a, time cjne a, timed2, loo

26、p33;判斷是否小于70sloop33: jc loop44 ;110-70 mov sn, #95h mov ew, #0a6h ljmp outt0 ;110-70loop44: mov a, time cjne a, timed3, loop55 ;判斷是否小于60sloop55: jc loop66 ;70-60 mov 20h, sn cpl 20h.4 cpl 20h.0 mov sn, 20h mov ew, #0a6h cpl dcy mov a,p3 mov r2,a ljmp outt0 ;70-60loop66: setb dlry setb sry setb dcy m

27、ov a,p3 mov r2,a mov a, time cjne a, timed4, loop77 ;判斷是否小于10sloop77: jc loop88 ;60-10 mov sn, #66h mov ew, #0a6h ljmp outt0 ;60-10loop88: mov a, time jz out88 mov 20h, sn cpl dlry cpl sry mov a,p3 mov r2,a cpl 20h.6 cpl 20h.2 mov sn, 20h mov 20h, ew cpl 20h.2 mov ew, 20h ljmp outt0 ;70-60out88: set

28、b dlry setb sry setb dcy mov a,p3 mov r2,a mov time, timed0 ;120初值 cpl snewflagoutt0: lcall tunbcdoutt00: pop psw ;恢復(fù)狀態(tài)字(出棧) pop acc ;恢復(fù)累加器 setb et0 ;開放t0中斷 reti ;中斷返回int22: dec time ;東西行 mov a, time cjne a, timed1, loop111 ;判斷是否小于110sloop111: jc loop221 ;120-110 mov ew, #99h mov sn, #0aah ljmp outt

29、01 ;120-110loop221: mov a, time cjne a, timed2, loop331 ;判斷是否小于70sloop331: jc loop441 ;110-70 mov ew, #095h mov sn, #0a6h ljmp outt01 ;110-70loop441: mov a, time cjne a, timed3, loop551 ;判斷是否小于60sloop551: jc loop661 ;70-60 cpl dcy mov a,p3 mov r2,a mov sn, #0a6h ljmp outt01 ;70-60loop661: mov a, tim

30、e cjne a, timed4, loop771 ;判斷是否小于10sloop771: jc loop881 ;60-10 setb dlry setb sry setb dcy mov a,p3 mov r2,a mov ew, #66h mov sn, #0a6h ljmp outt01 ;60-10loop881: mov a, time jz out881 cpl dlry cpl sry mov a,p3 mov r2,a ljmp outt01 ;70-60out881: setb dlry setb sry setb dcy mov a,p3 mov r2,a mov time

31、, timed0 ;120s初值 cpl snewflagoutt01: lcall tunbcd pop psw ;狀態(tài)恢復(fù)字(出棧) pop acc ;恢復(fù)累加器 setb et0 ;開放t0中斷 reti ;中斷返回;*顯示程序*;顯示數(shù)據(jù)在70h72h單元內(nèi),用3位led共陽數(shù)碼管顯示,ledout口輸出段碼數(shù)據(jù),;scan口作掃描控制,每個led數(shù)碼管亮1ms再逐位循環(huán);*display: mov r1, #70h ;指向顯示數(shù)據(jù)首址 cjne r2,#0ffh,dis1 ajmp dis2dis1: mov a,r2 ;r2 orl a,#8fh mov r2,a orl a,#8

32、eh clr acc.0 mov r5,a ajmp dis3dis2: mov r5,#0feh dis3: play: mov a, r5 ;掃描字放入a mov scan, a ;從scan口輸出 mov a, r1 ;取顯示表地址 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 ;a中數(shù)據(jù)循環(huán)左移 orl a,#0f1h anl

溫馨提示

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

評論

0/150

提交評論