單片機控制交通燈畢業(yè)論文_第1頁
單片機控制交通燈畢業(yè)論文_第2頁
單片機控制交通燈畢業(yè)論文_第3頁
單片機控制交通燈畢業(yè)論文_第4頁
單片機控制交通燈畢業(yè)論文_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 PAGE - 23 - 緒論1.1交通燈的背景 1.1.1 交通燈的歷史19世紀初,在英國中部的約克城,紅、綠裝分別代表女性的不同身份。其中,著紅裝的女人表示我已結(jié)婚,而著綠裝的女人則是未婚者。后來,英國倫敦議會大廈前經(jīng)常發(fā)生馬車軋人的事故,于是人們受到紅綠裝啟發(fā),1868年12月10日,信號燈家族的第一個成員就在倫敦議會大廈的廣場上誕生了,由當時英國機械師德哈特設計、制造的燈柱高7米,身上掛著一盞紅、綠兩色的提燈-煤氣交通信號燈,這是城市街道的第一盞信號燈。在燈的腳下,一名手持長桿的警察隨心所欲地牽動皮帶轉(zhuǎn)換提燈的顏色。后來在信號燈的中心裝上煤氣燈罩 ,它的前面有兩塊紅、綠玻璃交替遮擋。不

2、幸的是只面世23天的煤氣燈突然爆炸自滅,使一位正在值勤的警察也因此斷送了性命。 1.1.2交通控制存在的問題我國城市交通運輸?shù)默F(xiàn)狀和存在的問題,借鑒國外城市交通管理的先進經(jīng)驗,強調(diào)建立城市交通管理體制的重要性,提出加強城市交通研究的交通規(guī)劃,建立穩(wěn)定的交通基礎設施建設的資金出道,實行公交優(yōu)先政策,建立先進的交通信息系統(tǒng)等對策。隨著城市機動車增長速度的加快。1994年臥軌城市機動車保有量已接近500完輛。20世紀90年代以來,經(jīng)濟的發(fā)展加快,從1985年到1995年,機動車增長率達13%左右,近幾年更是增多。然而,在此同時,城市道路建設規(guī)模也在加大,我國城市普遍存在道路密度,道路面積率偏低的問題

3、,這是我國城市喲其是大城市有機的一個重要原因。我國城市道路的密度只有6.8km每平方千米,而在20世紀80年代,世界發(fā)達國家就已到達20km每平方千米。20世紀90年代,我國部分城市道路面積率,北京為5.9%,上海為6.4%,而國外東京為13.8%,巴黎為25%,普遍高于我國。近幾年,國家雖不斷加大城市道路建設的力度,但仍趕不上車輛的增長速度,且與世界其他國家相比,差距仍很大。1.1.3交通燈的功能與作用信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國道路交通和道路標志信號協(xié)定對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的

4、車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。 通常,單片機由單塊集成電路芯片構成,內(nèi)部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當?shù)能浖巴獠吭O備相結(jié)合,便可成為一個單片機控制系統(tǒng)。1.1.4 用單片機控制交通燈的優(yōu)點優(yōu)點: 單片機價格適當,它體積小,運算速度快,定時器通過中斷方式給CPU發(fā)送信號,使

5、CPU可以及時響應,減少了系統(tǒng)開銷降低了系統(tǒng)功耗。單片機通過程序方式控制各種輸入輸出信號,可以方便的設計運行規(guī)則,而且可以在系統(tǒng)運行過程中設定交通燈亮滅的時間和選擇規(guī)則,從而實現(xiàn)多種復雜功能。 2.缺點:可靠性差、抗干擾性能差、通用性差、擴展能力比較弱、處理能力會弱于PLC(若做大系統(tǒng)復雜的交通燈控制,估計有些困難)、通訊不如PLC方便,編程語言復雜些. 綜上述:比如要把整個城市的交通燈系統(tǒng)接入交通控制指揮中心,單片機做底層單個交通燈控制沒有什么問題, 考慮到城市的環(huán)保與節(jié)能等原因,我們應該采用單片機控制交通燈,單片機不僅僅是成本低廉,并且結(jié)構簡單,比較易于控制。如果出現(xiàn)問題也能很快找出問題并

6、且處理。1.1.5 單片機的概述 單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領域,故又稱為微控制器。 通常,單片機由單塊集成電路芯片構成,內(nèi)部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當?shù)能浖巴獠吭O備相結(jié)合,便可成為一個單片機控制系統(tǒng)。 單片機經(jīng)過1、2、3、3代的發(fā)展,目前單片機正朝著高性能和多品種方向發(fā)展,它們的CPU功能在增強,內(nèi)部資源在增多,引角的多功能化,以及低電壓底功耗。第二章 單片機控制交通燈的總體設計2.1單片機交通控制系統(tǒng)通行方案設計2.1.1單片機控制交通系統(tǒng)通

7、行方案設計設在十字路口,分為東西向和南北向,在任一時刻只有一個方向通行,另一方向禁行,持續(xù)一定時間,經(jīng)過短暫的過渡時間,將通行禁行方向?qū)Q。其具體狀態(tài)如下圖所示。說明:黑色表示亮,白色表示滅。交通狀態(tài)從狀態(tài)1開始變換,直至狀態(tài)6然后循環(huán)至狀態(tài)1,周而復始,即如圖2.1所示:圖2.1 交通狀態(tài) 通過具體的路口交通燈狀態(tài)的演示分析我們可以把這四個狀態(tài)歸納如下:東西方向紅燈滅,同時綠燈亮,南北方向黃燈滅,同時紅燈亮,倒計時20秒。此狀態(tài)下,東西向禁止通行,南北向允許通行。東西方向綠燈滅,同時黃燈亮,南北方向紅燈亮,倒計時2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。南北方向紅燈滅

8、,同時綠燈亮,東西方向黃燈滅,同時紅燈亮,倒計時20秒。此狀態(tài)下,東西向允許通行,南北向禁止通行。南北方向綠燈滅,同時黃燈亮,東西方向紅燈亮,倒計時2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。下面我們可以用圖表表示燈狀態(tài)和行止狀態(tài)的關系如下:表2.1 交通狀態(tài)及紅綠燈狀態(tài)狀態(tài)1狀態(tài)3狀態(tài)4狀態(tài)6東西向禁行等待變換通行等待變換南北向通行等待變換禁行等待變換東西紅燈1100東西黃燈0001東西綠燈0010南北紅燈0011南北綠燈1000南北黃燈0100東西南北四個路口均有紅綠黃3燈和數(shù)碼顯示管2個,在任一個路口,遇紅燈禁止通行,轉(zhuǎn)綠燈允許通行,之后黃燈亮警告行止狀態(tài)將變換。狀

9、態(tài)及紅綠燈狀態(tài)如表2.1所示。說明:0表示滅,1表示亮。2.2 交通燈控制工作原理 總開關閉合,交通燈開始工作。南北黃燈亮,東西紅燈亮,延遲20秒;然后,南北綠燈亮,東西紅燈亮,延遲4分鐘;南北綠燈閃,亮十秒,滅十秒,循環(huán)3次,再南北綠燈滅,紅燈亮;南北通行結(jié)束,東西開始運行。東西黃燈亮,南北紅燈亮,延遲20秒;東西綠燈亮,南北黃燈亮,延遲4分鐘;東西綠燈閃,亮十秒,滅十秒,循環(huán)3次,東西綠燈滅,紅燈亮;按上述狀態(tài)從開始依次循環(huán)。2.2.1輸入輸出控制信號的配置 1輸入:總開關S0P1.0.當總開關S0閉合,P1.0=1;反之,開關S0斷開,P1.0=02輸出;南北黃燈P1.1,當P1.1=1

10、時南北黃燈亮,P1.1=0時南北黃燈滅。南北紅燈P1.2,當P1.2=1時南北紅燈亮,P1.2=0時南北紅燈滅。南北綠燈P1.3,當P1.3=1時南北綠燈亮,P1.3=0時南北綠燈滅。東西黃燈P1.4,當P1.4=1時東西黃燈亮,P1.4=0時東西黃燈滅。東西紅燈P1.5,當P1.5=1時東西紅燈亮,P1.4=0時東西紅燈滅。東西綠燈P1.6,當P1.6=1時東西綠燈亮,P1.6=0時東西綠燈滅。 (南北通行,東西禁行)(南北禁行,東西通行)2.3單片機交通控制系統(tǒng)的基本構成及原理 單片機設計交通燈控制系統(tǒng),可用單片機直接控制信號燈的狀態(tài)變化,基本上可以指揮交通的具體通行,當然,接入LED數(shù)碼

11、管就可以顯示倒計時以提醒行使者,更具人性化。本系統(tǒng)在此基礎上,加入了違規(guī)檢測電路和車流量檢測電路為單片機采集數(shù)據(jù),單片機對此進行具體處理,及時調(diào)整控制指揮,為了超越視覺指揮的局限性,同時接上蜂鳴器,在聽覺上加強了指揮提醒作用。 單片機紅黃綠信號燈8級LED數(shù)碼管顯示車流量傳感器最小系統(tǒng)外圍接口按鍵控制蜂鳴器 圖2-2 系統(tǒng)的總體框圖 據(jù)此,本設計系統(tǒng)以單片機為控制核心,連接成最小系統(tǒng),由倒計時模塊,違規(guī)檢測模塊和按鍵設置模塊等產(chǎn)生輸入,信號燈狀態(tài)模塊,LED倒計時模塊和蜂鳴器狀態(tài)模塊接受輸出。系統(tǒng)的總體框圖如上所示。鍵盤設置模塊對系統(tǒng)輸入模式選擇及具體通行時間設置的信號,系統(tǒng)進入正常工作狀態(tài),

12、執(zhí)行交通燈狀態(tài)顯示控制,同時將時間數(shù)據(jù)倒計時輸入到LED數(shù)碼管上實時顯示。在此過程中還要實時捕捉違規(guī)檢測和緊急按鍵信號,以達到對異常狀態(tài)進行實時控制的目的。急停按鍵和違規(guī)檢測隨時調(diào)用中斷。第三章 系統(tǒng)硬件電路的設計3.1系統(tǒng)硬件總電路構成及原理實現(xiàn)本設計要求的具體功能,可以選用AT89C52單片機及外圍器件構成最小控制系統(tǒng),12個發(fā)光二極管分成4組紅綠黃三色燈構成信號燈指示模塊,8個LED東西南北各兩個構成倒計時顯示模塊,光敏傳感器捕獲違規(guī)信號,若干按鍵組成時間設置和模式選擇按鈕和緊急按鈕等,以及用1個蜂鳴器進行報警。3.1.1系統(tǒng)硬件電路構成 圖3.1 總體設計電路圖 本系統(tǒng)以單片機為核心,

13、組成一個集車流量采集、處理、自動控制為一身的閉環(huán)控制系統(tǒng)。系統(tǒng)硬件電路由單片機、違規(guī)檢測電路,狀態(tài)燈,LED顯示,按鍵,蜂鳴器組成。其具體的硬件電路總圖如上圖所示。3.1.2系統(tǒng)工作原理系統(tǒng)上電或手動復位之后,系統(tǒng)等待模式選擇設置鍵按下,模式分兩種:紅綠燈時間自動和紅綠燈時間設置。若此時F鍵按下,則設置為自動模式,若此時按下的是S鍵,則設置為時間設置模式,依次按S若干次,J鍵若干次可設置好兩個方向的紅綠燈時間,再按F鍵確認。其實這個過程就是將存儲時間值的寄存器進行設置,以及標志是否要進行車流量檢測及調(diào)整。接下來,系統(tǒng)必須先顯示狀態(tài)燈及LED數(shù)碼管,將狀態(tài)碼值送顯P2口,將要顯示的時間值的個位和

14、十位分別送顯P0和P1口,在此同時以50ms為周期,用軟件方法計時1秒,到達1s就要將時間值減1,刷新LED數(shù)碼管。時間到達一個狀態(tài)所要全部時間,則要進行下一狀態(tài)判斷及銜接,并裝入次狀態(tài)的相應狀態(tài)碼值以及時間值,3.1.3 AT89S51芯片內(nèi)部結(jié)構簡介 AT89S51是美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS8位單片機,片內(nèi)含4k bytes的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準8051指令系統(tǒng)及引腳。它集Flash程序存儲器 既可在線編程(ISP)也可用傳統(tǒng)方法進行編程及通用8位微處理器于單片芯片中,ATMEL公司的功能

15、強大,低價位AT89S51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域。中央處理器:中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負責控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。數(shù)據(jù)存儲器(內(nèi)部RAM):數(shù)據(jù)存儲器用于存放變化的數(shù)據(jù)。AT89S51中數(shù)據(jù)存儲器的地址空間為256個RAM單元,但其中能作為數(shù)據(jù)存儲器供用戶使用的僅有前面128個,后128個被專用寄存器占用。程序存儲器(內(nèi)部ROM):程序存儲器用于存放程序和固定不變的常數(shù)等。通常采用只讀存儲器,且其又多種類型,在89系列單片機中

16、全部采用閃存。AT89S51內(nèi)部配置了4KB閃存。定時/計數(shù)器(ROM): 定時/計數(shù)器用于實現(xiàn)定時和計數(shù)功能。AT89S51共有2個16位定時/計數(shù)器。 并行輸入輸出(I/O)口: 8051共有4組8位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。每個口都由1個鎖存器和一個驅(qū)動器組成。它們主要用于實現(xiàn)與外部設備中數(shù)據(jù)的并行輸入與輸出,有些I/O口還有其他功能。 全雙工串行口: A89S51內(nèi)置一個全雙工串行通信口,用于與其它設備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當同步移位器使用。 時鐘電路:時鐘電路的作用是產(chǎn)生單片機工作所需要的時鐘脈沖序列。中斷系統(tǒng):A

17、T89C51共有5個中斷源,其中有2個外部中斷源和3個內(nèi)部中斷源。中斷系統(tǒng)的作用主要是對外或內(nèi)部的中斷請求進行管理與處理。圖3.2 AT89S51系列單片機的內(nèi)部結(jié)構示意圖 3.1.4 主要引腳功能AT89S51 引腳圖如下圖 所示:VCC:電源電壓GND:地P0口:P0口是一組8位漏極開路型雙向I0口,也即地址數(shù)據(jù)總線復用口。作為輸出口用時,每位能驅(qū)動8個TTL邏輯門電路,對端口寫“l(fā)”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活內(nèi)部上拉電阻。P1口:Pl 是一個帶內(nèi)部上拉電阻的8位雙向IO口,Pl的輸出緩沖級可驅(qū)動(

18、吸收或輸出電流)4個TTL邏輯門電路。對端口寫“l(fā)”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。Flash編程和程序校驗期間,Pl接收低8位地址。3.2交通燈軟件的設計3.2.1程序主體設計流程 圖4.1 系統(tǒng)總流程圖全部控制程序?qū)嶋H上分為若干模塊:鍵盤設置處理程序,狀態(tài)燈控制程序,LED顯示程序,消抖動延時程序,次狀態(tài)判斷及處理程序,緊?;蜻`規(guī)判斷程序,中斷服務子程序,紅綠燈時間調(diào)整程序等。3.2.2 相應程序的代碼 定時器的原理及設置定時器工作的基本原理其實就是給初值,讓它不斷加1直至減完為模

19、值,這個初值是送到TH和TL中的。它是以加法記數(shù)的,并能從全1到全0時自動產(chǎn)生溢出中斷請求。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值,即所要求的計數(shù)值設定為C,把計數(shù)初值設定為TC 可得到如下計算通式:TC=M-C式中,M為計數(shù)器模值。計數(shù)值并不是目的,目的是時間值,設計1次的時間,即定時器計數(shù)脈沖的周期為T0,它是單片機系統(tǒng)主頻周期的12倍,設要求的時間值為T,則有C=TT0。計算通式變?yōu)椋篢=(MTC)T0模值和計數(shù)器工作方式有關。在方式0時M為8192;在方式1時M的值為65536;在方式2和3為256。就此可以算出各種方式的最大延時。如單片機的主脈沖頻率為12MHZ,經(jīng)過12分頻后,

20、若采用方式最大延時只有8.129毫秒,采用方式最大延時也只有65.536毫秒。這就是為什么掃描周期為50ms的原因,若使用軟件則會耽擱程序流程,顯然不可行。相反,時間計時方面卻不可能只用計數(shù)器,因為顯然秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們還必須采用定時器和軟件相結(jié)合的辦法才能解決這個問題。定時器需定時毫秒,故1工作于方式。初值計算: TC=MT/T計數(shù)21650ms/1us=15536=3CBOH START: MOV TMOD, #10H ;令為定時器方式 MOV TH0, #3CH ;裝入定時器初值 MOV TL0, #0BOH SETB EA ; 打開總中斷 SETB ET1 ;開

21、1中斷SETB ER ;啟動1計數(shù)器CLR FLAG1 CLR FLAG2 CLR FLAG3 MOV R3,#20H ;軟件計數(shù)器賦初值()相應中斷服務子程序 ORG001B LJMPDSD ORG 0030H DSD: INC R3 MOV TH0, #3CH ;重裝入定時器初值 MOV TL0, #BOH CJNE R3,#20,F(xiàn)HDEC R0 DEC R1MOV R3,#00HFH: RETI程序的軟件延時:AT89S51的工作頻率為033MHZ,我們選用的AT89S51單片機的工作頻率為12MHZ。機器周期與主頻有關,機器周期是主頻的12倍,所以一個機器周期的時間為12*(1/12

22、M)=1us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定1秒的時間。具體的延時程序分析:DELAY: MOV R4,#08H 延時1秒主程序 DE2: LCALL DELAY1 DJNZ R4, DE2 RETDELAY1:MOV R4,#00H ;延時125us 子程序 D1: MOV R5,#00H D2: DJNE R5,DL2 DJNE R4,D1 RET DELAY1為一個雙重循壞 循環(huán)次數(shù)為256*256=65536 所以延時時間=65536*2=131072us 約為125us DELAY R4設置的初值為8 主延時程序循環(huán)8次,所以125us*8=

23、 1秒3.3 交通控制的程序(1)主程序START: MOV SP,#80HMOV R0,#00HMOV R7,#8FHCLEARDISP: MOV R0,#00HINC R0DJNZ R7,CLEARDISPMOV TIMED0,#78HMOV TIMED1,#6EHMOV TIMED2,#46HMOV TIMED3,#3CHMOV TIMED4,#0AHCLR SNEWFLAGMOV TMOD ,#11HMOV TL0,#0B0HMOV TH0,#3CHMOV TL1,#0B0HMOV TH1,#3CHJB SCAN.7,SSST第四章 實驗平臺4.1實驗平臺我們采用的是Keil Soft

24、ware生產(chǎn)的Cx51編譯器。運行在Windows XP操作平臺下。 開啟計算機進入Keil C51編譯器介面。 Keil C51編譯器介面4.2 實驗步驟4.2.1編寫程序代碼程序代碼分為3個模塊:中斷模塊、延時模塊,循環(huán)模塊中斷程序 ORG001B LJMPDSD ORG 0030H DSD: INC R3 MOV TH0, #3CH ;重裝入定時器初值 MOV TL0, #BOH CJNE R3,#20,F(xiàn)HDEC R0 DEC R1MOV R3,#00HFH: RETI延時程序DELAY: MOV R4,#08H 延時1秒主程序 DE2: LCALL DELAY1 DJNZ R4, D

25、E2 RETDELAY1:MOV R4,#00H ;延時125us 子程序 D1: MOV R5,#00H D2: DJNE R5,DL2 DJNE R4,D1 RET 循環(huán)程序DIAOY:;循環(huán)控制子程序CJNE R2, #01H, AA;判斷不相等剛跳轉(zhuǎn)JB FLAG1, AA;FLAG1為1則跳轉(zhuǎn)LJMP SEC ;跳轉(zhuǎn)到SECAA:CJNE R2, #02H, AAAJB FLAG2, AAASETB F0LJMP THRAAA:CJNE R2, #03H, BBJB FLAG3, BBLJMP FOUBB:CJNE R2, #04H, BBB;判斷不相等則跳轉(zhuǎn)CLR F0;F0位清0

26、CLR FLAG1CLR FLAG2CLR FLAG3LJMP FIRBBB:CJNE R0, #00H, SGLINC R2;R2加1LJMP DIAOY4.2.2 調(diào)試程序 = 1 * GB2 打開Keil軟件,新建工程; = 2 * GB2 選擇芯片; = 3 * GB2 新建文檔,把編寫好代碼寫入文檔并保存了ASM文件; = 4 * GB2 把保存的文檔加載到Source Group; = 5 * GB2 編譯程序; = 6 * GB2 設置轉(zhuǎn)換成16進制; = 7 * GB2 運行程序的結(jié)果;2. 把編譯好的16進制文件(jtd.hex) 輸入單片機AT89S51仿真器和對其進行初始

27、化。3給實驗板進行通電,觀察運行結(jié)果,不一致則跳到第一步進行反復調(diào)試,直到與預定目的一致。以下是在程序調(diào)試過程中出現(xiàn)在情況:通電以后,把程序裝好,數(shù)碼管是的數(shù)字不變,按復位鍵后重新開始還是如此。經(jīng)過和同組人的共同分析后,發(fā)現(xiàn)是中斷系統(tǒng)在計時到了1秒以后,賦的初值R0,R1沒有減1,修改如下:DSD:INC R3MOV TH1, #3CHMOV TL1, #0B0HCJNE R3, #20, FH;判斷是否夠 1秒DEC R0DEC R1MOV R3, #00H;R3清0FH:RETI;中斷返回通電以后,東西、南北方向的時間均遞減,20秒以后,東西方向的20秒用完,變成東西左轉(zhuǎn)、南北各20秒,此

28、后,時間顯示和紅綠燈不再變化,一直保持這一狀態(tài)。經(jīng)過老師和同組人的共同努力,終于找到原因,問題出在循環(huán)控制過程中,當經(jīng)過第一次20秒判斷后,寄存器R2加1,當再次運行到循環(huán)控制處時,判斷R2與#01H相同,程序跳到SEC處執(zhí)行,此后一直如此。解決方法如下:設置3個標記位:FLAG1 BIT 00H;標記00H位FLAG2 BIT 01HFLAG3 BIT 02H在循環(huán)控制中加入判斷如:DIAOY:CJNE R2, #01H, AA;判斷不相等剛跳轉(zhuǎn)JB FLAG1, AA;FLAG1為1則跳轉(zhuǎn)LJMP SEC ;跳到SEC在跳到SEC后,在運行到該程序后加給FLAG1置數(shù),程序如下:SEC:CLR P1.0SETB P1.1CLR P1.2CLR P1.3MOV R0, #20MOV R1, #20SETB FLAG1LJMP SGL本系統(tǒng)就是利用了AT89S51芯片的I/O引腳。系統(tǒng)采用美國ATMEL公司生產(chǎn)的單片機AT89S51,以及其它芯片(如:74HC164、74LS04

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論