版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計說明書(論文)</p><p> 作 者: 學 號: </p><p> 系 部: </p><p> 專 業(yè): 通信工程 </p><p> 題 目: 基于
2、單片機的交通燈控制系統(tǒng) </p><p> 指導者: 講師 </p><p> 評閱者: </p><p><b> 摘要</b></p><p> 交通燈控制系統(tǒng)是城市車輛的交通運行,避免交通擁塞和交
3、通事故的重要組成部分,隨著私家車的增加,城市道路變得越來越擁擠,交通燈的作用顯得更為重要,所以設(shè)計一個合理控制的交通燈系統(tǒng)具有重要意義。</p><p> 本文介紹了一種基于單片機控制的交通燈控制系統(tǒng)。該系統(tǒng)采用8051單片機為控制核心,以七段LED數(shù)碼管作為等待或通行時間顯示,LED作為交通燈紅、黃、綠顯示。系統(tǒng)采用上電自動復位,時間顯示采用倒計時方式,四組紅、黃、綠三色燈用發(fā)光二極管作為模擬交通信號燈,可以
4、模擬各種道路交通燈控制情況。</p><p> 關(guān)鍵詞:LED數(shù)碼顯示;單片機;交通燈;</p><p><b> Abstract</b></p><p> Traffic light control system is to run the city of vehicles to avoid traffic congestion an
5、d an important part of traffic accidents. With the increase of private cars, urban roads become more and more crowded, the role of traffic lights is more important. So the reasonable control of the design of a traffic li
6、ght system is of great significance.</p><p> This paper describes a SCM based traffic light control system. The system uses 8051 as the control center, seven-segment LED digital display as a waiting or trav
7、el time and LED traffic light as red, yellow, green display. System is automatically reset on power, using the countdown time method to display and four groups of red, yellow, and green light emitting diodes used as a si
8、mulation of traffic lights. It can simulate all kinds of road traffic lights control the situation.</p><p> Key words: LED digital display;SCM;Traffic</p><p><b> 目錄</b></p>
9、<p><b> 第一章 緒論1</b></p><p><b> 1.1 引言1</b></p><p> 1.2 選題背景與意義2</p><p> 1.3 研究現(xiàn)狀3</p><p> 1.4 論文主要研究內(nèi)容5</p><p> 1.5
10、 主要章節(jié)安排5</p><p> 第二章 單片機概述6</p><p><b> 2.1前言6</b></p><p> 2.2 STC89C52RC單片機簡介8</p><p> 第三章 系統(tǒng)硬件設(shè)計16</p><p> 3.1 交通燈的方案論證16</p>
11、<p> 3.2系統(tǒng)方案選擇與比較16</p><p> 3.3 交通燈原理圖設(shè)計與分析19</p><p> 3.4 元器件清單21</p><p> 第四章 系統(tǒng)軟件的設(shè)計23</p><p> 4.1 信號燈燃亮時間原理23</p><p> 4.2 系統(tǒng)流程圖27</
12、p><p> 4.3 程序源代碼28</p><p> 第五章 系統(tǒng)的制作與調(diào)試40</p><p> 5.1 系統(tǒng)硬件部分的制作與調(diào)試40</p><p> 5.1.1 系統(tǒng)硬件制作40</p><p> 5.1.2 硬件電路的制作與調(diào)試41</p><p> 5.2 軟件的
13、實現(xiàn)與調(diào)試44</p><p> 5.2.1 軟件的實現(xiàn)44</p><p> 5.2.2 軟件調(diào)試45</p><p> 第六章 總結(jié)與展望47</p><p><b> 致謝48</b></p><p><b> 參考文獻49</b></p&g
14、t;<p><b> 第一章 緒論</b></p><p><b> 1.1 引言</b></p><p> 在今天,紅綠燈安裝在各個道口上,已經(jīng)成為疏導交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀就已出現(xiàn)了。</p><p> 1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍兩色的機
15、械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868年,英國機械工程師納伊特在倫敦威斯敏斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩種旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。</p><p> 1914年,電氣啟動的紅綠燈出現(xiàn)在美國。這種紅綠燈由紅綠黃三色圓形的投光器組成,安裝在紐約市5號大街的一
16、座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。</p><p> 1918 年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴音器來啟動紅綠燈,司機遇紅燈時按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當行人踏上對壓力敏感的路面時,它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故。</p
17、><p> 信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果。1968 年,聯(lián)合國《道路交通和道路標志信號協(xié)定》對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號
18、,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口[4]。</p><p> 智能的交通信號燈指揮著人和各種車輛的安全運行,實現(xiàn)紅、黃、綠燈的自動指揮是城鄉(xiāng)交通管理現(xiàn)代化的重要課題.在城鄉(xiāng)街道的十字交叉路口,為了保證交通秩序和行人安全,一般在每條道路上各有一組紅、黃、綠交通信號燈,其中紅燈亮,表示該條道路禁止通行; 黃燈亮,表示該條道路上未過停車線的車輛停止通行,已過停車線的
19、車輛繼續(xù)通行; 綠燈亮,表示該條道路允許通行.交通燈控制電路自動控制十字路口兩組紅、黃、綠交通燈的狀態(tài)轉(zhuǎn)換,指揮各種車輛和行人安全通行,實現(xiàn)十字路口城鄉(xiāng)交通管理自動化[1]。</p><p> 本文為了實現(xiàn)交通道路的管理,力求交通管理先進性、科學化. 分析應用了單片機實現(xiàn)交通燈管制的控制系統(tǒng),以及該系統(tǒng)軟、硬件設(shè)計方法,實驗證明該系統(tǒng)實現(xiàn)簡單、經(jīng)濟,能夠有效地疏導交通,提高交通路口的通行能力。</p>
20、;<p> 1.2 選題背景與意義</p><p> 隨著我國經(jīng)濟的高速發(fā)展,人們生活水平的提高,人們對各種交通車輛的需求越來越大,城市的交通擁擠問題日趨嚴重,因此提高城市路網(wǎng)的通行能力、實現(xiàn)道路交通的科學化管理迫在眉睫。目前,大部分城市的十字路口交通控制燈、通常的做法是:事先經(jīng)過車輛流量的調(diào)查,運用統(tǒng)計的方法將兩個方向紅綠燈的延時預先設(shè)置好。然而,實際上車輛流量的變化往往是不確定的,有的路口在
21、不同的時段甚至可能產(chǎn)生很大的差異。即使是經(jīng)過長期運行、較適用的方案,仍然會發(fā)生這樣的現(xiàn)象:綠燈方向幾乎沒有什么車輛,而紅燈方向卻排著長隊等候通過。這種流量變化的偶然性是無法建立準確模型的,統(tǒng)計的方法已不能適應迅猛發(fā)展的交通現(xiàn)狀,更為現(xiàn)實的需要是能有一種能夠根據(jù)流量變化情況自適應控制的交通燈[6]。</p><p> 交通運輸對經(jīng)濟發(fā)展的制約作用不同程度地普遍存在每個國家,如何解決大城市周圍地區(qū)交通擁擠和堵塞現(xiàn)象
22、幾乎成了最為棘手的難題。交通信號燈的出現(xiàn),使交通得以有效管制。近年來單片機技術(shù)發(fā)展的非常迅速,有單片機做成的產(chǎn)品外圍元件很少,能實現(xiàn)的功能卻很廣,廣泛應用于工業(yè),交通等。兼于此,特用單片機設(shè)計此電路。</p><p> 交通燈在這個交通環(huán)境中起著一個重要的角色,是交通管理部門管理交通的重要工具。國內(nèi)的交通燈一般設(shè)在十字路口,在醒目位置用紅、綠、黃三種顏色的指示燈,加上一個倒計時的顯示計時器來控制行車[7]。交通
23、信號燈是城市交通有序、安全、快速運行的重要保障,而保障交通信號燈正常工作就成了保障交通有序、安全、快速運行的關(guān)鍵。為此,采用MCS-51系列單片機STC89C52RC為中心器件來設(shè)計交通燈控制電路,實現(xiàn)了能根據(jù)實際車流量通過8051芯片的I/O口設(shè)置紅綠燈燃亮的時間的功能;紅綠燈循環(huán)點亮,倒計時剩5秒時黃燈閃爍警示,三種顏色燈交替點亮以及緊急情況下的中斷處理功能[2]。</p><p> 事實證明,智能的交通燈
24、能有效地緩解城市的交通壓力,減少交通事故,為人民節(jié)省大量出行時間,創(chuàng)造出更多的社會價值。</p><p><b> 1.3 研究現(xiàn)狀</b></p><p> 隨著我國經(jīng)濟的高速發(fā)展,人們對私家車、公交車的需求越來越大。相應地,我國進入WTO以后,我國經(jīng)濟貿(mào)易與世界接軌,汽車業(yè)關(guān)稅大大降低,使很多人都能負擔得起,買私家車不再是夢想。但是,私家車、公交車的大增無疑會
25、對我國交通系統(tǒng)帶來沉重的壓力。放眼現(xiàn)在的中國,如廣州、香港、上海等大都市,無不受到交通堵塞的困擾。中國要發(fā)展,交通事業(yè)決不能停步不前。有及于此,我國交通管制系統(tǒng)應當以人性化、智能化為目的,作出相應的改善。本論文正是以此為出發(fā)點,對單片機控制的交通信號燈模型作了較詳盡的介紹。單片機的應用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的
26、,還應根據(jù)具體硬件結(jié)構(gòu),以及針對具體應用對象特點的軟件結(jié)合,加以完善[10]。交通信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果。</p><p> 目前設(shè)計交通燈的方案有很多,有應用CPLD設(shè)計實現(xiàn)交通信號燈控制器方法;有應用PLC實現(xiàn)對交通燈控制系統(tǒng)的設(shè)計;有應用單片機實現(xiàn)對交通信號燈設(shè)計的方法。基于CPLD可編程邏輯器件的交通燈控制能夠自動控制十字路口交通燈狀
27、態(tài)的改變和同一狀態(tài)保持的時間,從而保證車輛及行人的安全通過??刂破髦饕捎昧薊DA技術(shù),通過VHDL硬件電路描述語言實現(xiàn)設(shè)計功能?;贑PLD設(shè)計實現(xiàn)交通信號燈控制器方法,電路結(jié)構(gòu)簡單,成本低,CPLD器件作為控制部分(定時器、狀態(tài)機等)與TTL電路兼容,可直接使用,不需要外圍轉(zhuǎn)換電路。對于控制要求不高的場合,完全可以勝任。此控制系統(tǒng)突破了傳統(tǒng)固定模式,可根據(jù)實時交通流量靈活運行,而且全面考慮了各種緊急車輛優(yōu)先通行情況,大大提高了車輛通
28、行效率,具有實際應用前景,但是目前CPLD芯片價格比單片機價格要高,一般情況下 ,CPLD功耗大 ,且集成度越高越明顯 。應用PLC實現(xiàn)對交通燈控制系統(tǒng)的設(shè)計,能根據(jù)車輛檢測器輸入至PLC的信息,自動調(diào)整十字路口紅綠燈的時長,有利于疏導交通流量、提高道路通行能力[8]。與其他交通燈智能控制系統(tǒng)相比,本系統(tǒng)的智能控制方案更簡單,易于編程;具有</p><p> 我所采用的是應用單片機實現(xiàn)對交通信號燈設(shè)計的方法,即
29、采用MSC-51系列單片機來設(shè)計交通燈控制系統(tǒng),本系統(tǒng)采用單片機STC89C52RC為中心器件來設(shè)計交通燈控制器,系統(tǒng)實用性強、操作簡單、擴展性強。</p><p><b> 單片機的特點有:</b></p><p> 高集成度,體積小,高可靠性</p><p> 單片機將各功能部件集成在一塊晶體芯片上,集成度很高,體積最小,芯片本身是按
30、工業(yè)測控環(huán)境要求設(shè)計的,內(nèi)部布線很短,其抗工業(yè)噪音性能優(yōu)于一般通用的CPU。單片機程序指令,常熟及表格等固化在ROM中不易破壞,許多信號通道均在一個芯片內(nèi),故可靠性高。</p><p><b> 控制功能強</b></p><p> 為了滿足對對象的控制要求,單片機的指令系統(tǒng)均有豐富的條件:分支轉(zhuǎn)移能力,I/O口的邏輯操作及位處理能力,非常適用于專門的控制功能。&
31、lt;/p><p> 低電壓,低功耗,便于生產(chǎn)便攜式產(chǎn)品</p><p> 為了滿足廣泛使用于便攜式系統(tǒng),許多單片機內(nèi)的工作電壓僅為1.8V~3.6V,而工作電流僅為數(shù)百微安。</p><p><b> 易擴展</b></p><p> 片內(nèi)具有計算機正常運行所必需的部件。芯片外部有許多供擴展用的三總線及并行、串行輸
32、入/輸出管腳、很容易構(gòu)成各種規(guī)模的計算機應用系統(tǒng)。</p><p><b> 優(yōu)異的性能價格比</b></p><p> 單片機的性能極高。為了提高速度和運行效率,單片機已開始使用RISC流水線和DSP等技術(shù)。單片機的尋址能力也已突破64KB的限制,有的已可達到1MB和16MB,片內(nèi)的ROM容量可達到62MB,RAM容量則可達到2MB。由于單片機的廣泛使用,因而銷
33、量極大,各大公司的商業(yè)競爭更使其價格十分低廉,其性能價格比極高。</p><p> 1.4 論文主要研究內(nèi)容</p><p> 這次畢業(yè)設(shè)計論文的內(nèi)容是如何利用單片機系統(tǒng)來實現(xiàn)交通燈的控制。應用單片機技術(shù)來模擬實現(xiàn)十字路口紅、綠燈燃亮時間的功能;紅綠燈循環(huán)點亮,倒計時黃燈閃爍警示。涉及了系統(tǒng)設(shè)計要求與整體規(guī)劃,單片機簡介和STC89C52RC單片機的主要性能參數(shù)和主要引腳介紹,STC8
34、9C52RC芯片內(nèi)部結(jié)構(gòu)簡介,交通燈方案的實現(xiàn),交通燈系統(tǒng)的工作原理等。</p><p> 最后,就全文的成果加以總結(jié),提出對未來交通燈的特色與創(chuàng)新對進一步研究的展望。</p><p> 1.5 主要章節(jié)安排</p><p> 首先就課題研究的背景和意義做出說明。第一章總體的介紹了下設(shè)計的內(nèi)容。第二章主要介紹單片機的知識。第三章主要介紹了系統(tǒng)硬件設(shè)計。第四章主
35、要介紹系統(tǒng)軟件設(shè)計。第五章總結(jié)與展望。最后給出結(jié)論并對課題未來的發(fā)展做出了展望。</p><p><b> 第二章 單片機概述</b></p><p><b> 2.1前言</b></p><p> 1. 所謂單片機,即把組成微型計算機的各個功能部件,如中央處理器CPU、隨機存儲器 RAM、只讀存儲器 ROM、輸入/
36、輸出接口電路、定時器/計數(shù)器以及串行通信接口等集成在一塊芯片中,構(gòu)成一個完整的微型計算機[3]。因此單片機早期的含義為單片微型計算機(single chip microcomputer),直接譯為單片機,并一直沿用至今。 </p><p> 由于單片機面對的是測控對象,突出的是控制功能,所以它從功能和形態(tài)上來說都是應控制領(lǐng)域應用的要求而誕生的。隨著單片機技術(shù)的發(fā)展,它在芯片內(nèi)集成了許多面對測控對象的接口電路,如
37、 ADC、DAC、高速 I/O 口、PWM、WDT 等。這些對外電路及外設(shè)接口已經(jīng)突破了微型計算機(microcomputer)傳統(tǒng)的體系結(jié)構(gòu),所以更為確切反映單片機本質(zhì)的名稱應是微控制器。 </p><p> 單片機是單芯片形態(tài)作為嵌入式應用的計算機,它有惟一的、專門為嵌入式應用而設(shè)計的體系結(jié)構(gòu)和指令系統(tǒng),加上它的芯片級體積的優(yōu)點和在現(xiàn)場環(huán)境下可高速可靠地運行的特點,因此單片機又稱之為嵌入式微控制器(embe
38、dded micro controller)。但是,在國內(nèi)單片機的叫法仍然有著普遍的意義。我們已經(jīng)把單片機理解為一個單芯片形態(tài)的微控制器,它是一個典型的嵌入式應用計算機系統(tǒng)。目前按單片機內(nèi)部數(shù)據(jù)通道的寬度,把它們分為 4 位、8 位、16 位及 32 位單片機。</p><p> 2.單片機和微處理器的簡介 </p><p> 隨著大規(guī)模與超大規(guī)模集成電路技術(shù)的快速發(fā)展,微計算機技術(shù)形
39、成了兩大分支:微處理器(micro processor unit,MPU)和單片機(micro controller unit,MCU)[9]。微處理器 MPU 是微型計算機的核心部件,它的性能決定了微型計算機的性能。通用型的計算機已從早期的數(shù)值計算、數(shù)據(jù)處理發(fā)展到當今的人工智能階段。它不僅可以處理文字、字符、圖形、圖像等信息,而且還可以處理音頻、視頻等信息,并正向多媒體、人工智能、數(shù)字模擬和仿真、網(wǎng)絡(luò)通信等方向發(fā)展。它的存儲容量和運算
40、速度正在以驚人的速度發(fā)展。高性能的 32 位、64 位微型計算機系統(tǒng)正向中、大型計算機挑戰(zhàn)。 </p><p> 單片機 MCU 主要用于控制領(lǐng)域。它構(gòu)成的檢測控制系統(tǒng)應該有實時的、快速的外部響應,應該能迅速采集到大量數(shù)據(jù),能在做出正確的邏輯推理和判斷后實現(xiàn)對被控制對象參數(shù)的調(diào)整與控制。單片機的發(fā)展直接利用了 MPU 的成果,也發(fā)展了 16 位、32 位的機型。但它的發(fā)展方向是高性能、高可靠性、低功耗、低電壓、
41、低噪音和低成本。目前,單片機的主流仍然是以 8 位機為主,16 位、32 位機為輔。單片機的發(fā)展主要還是表現(xiàn)在其接口和性能不斷滿足多種多樣檢測控制對象的要求上,尤其突出表現(xiàn)在它的控制功能上,構(gòu)成各種專用的控制器和多機控制系統(tǒng)。 </p><p> 3.單片機和嵌入式系統(tǒng) </p><p> 面向檢測控制對象,嵌入到應用系統(tǒng)中去的計算機系統(tǒng)稱之為嵌入式系統(tǒng)。實時性是它的主要特征,對系統(tǒng)的
42、物理尺寸、可靠性、重啟動和故障恢復方面也有特殊的要求。由于被嵌入對象的體系結(jié)構(gòu)、應用環(huán)境等的要求,嵌入式計算機系統(tǒng)比通用的計算機系統(tǒng) 應用設(shè)計更為復雜,涉及面也更為廣泛。從形式上可將嵌入式系統(tǒng)分為系統(tǒng)級、板級和芯片級。 系統(tǒng)級嵌入式系統(tǒng)為各種類型的工控機,包括進行機械加固和電氣加固的通用計算機系統(tǒng),各種總線方式工作的工控機和模塊組成的工控機。它們大都有豐富的通用計算機軟件及周邊外設(shè)的支持,有很強的數(shù)據(jù)處理能力,應用軟件的開發(fā)也很方便
43、。但由于體積龐大,適用于具有大空間的嵌入式應用環(huán)境,如大型實驗裝置、船舶、分布式測控系統(tǒng)等。 </p><p> 板級嵌入式系統(tǒng)則有各種類型的帶CPU的主板及OEM產(chǎn)品。與系統(tǒng)級相比,板級嵌入式系統(tǒng)體積較小,可以滿足較小空間的嵌入式應用環(huán)境。 </p><p> 芯片級嵌入式系統(tǒng)則以單片機最為經(jīng)典。單片機嵌入到對象的環(huán)境、結(jié)構(gòu)體系中去作為其中一個智能化的控制單元,是最典型的嵌入式計算機
44、系統(tǒng)。它有惟一的專門為嵌入式應用而設(shè)計的體系結(jié)構(gòu)和指令系統(tǒng),加上它的芯片級的體積和在現(xiàn)場運行環(huán)境下的高可靠性,它最能滿足各種中、小型對象的嵌入式應用要求。因此,單片機是目前發(fā)展最快、品種最多、數(shù)量最大的嵌入式計算機系統(tǒng)。但是,一般的單片機目前還沒有通用的系統(tǒng)管理軟件或監(jiān)控程序,而只是放置由用戶調(diào)試好的應用程序。它本身不具備開發(fā)能力,常常需要專門的開發(fā)工具。 </p><p> 2.2 STC89C52RC單片機
45、簡介</p><p> STC89C52RC是STC公司生產(chǎn)的低電壓,高性能CMOS8位單片機,片內(nèi)含8Kb的可反復擦寫的Flash只讀程序存儲器和512b的隨機存取數(shù)據(jù)存儲器(RAM),器件采用高密度,非易失性存儲技術(shù)生產(chǎn),兼容標準MCS—51指令系統(tǒng),片內(nèi)置通用中央處理器(CPU)和Flash存儲單元,功能強大STC89C52RC單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領(lǐng)域。單片機的可擦
46、除只讀存儲器可以反復擦除100000次。將多功能8位CPU和閃爍存儲器組合在單個芯片中,是一種高效微控制器, STC89C52RC單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案該器件采用ATMEL搞密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。</p><p><b> 1.時鐘電路</b></p><p> STC89C
47、52內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳RXD和TXD分別是此放大器的輸入端和輸出端。時鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。內(nèi)部方式的時鐘電路如圖2—2(a) 所示,在RXD和TXD引腳上外接定時元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.2~12MHz之間選擇,電容值在5~30pF之間選擇,電容值的大小可對頻率起微調(diào)的作用。</p><p>
48、; 外部方式的時鐘電路如圖2—2(b)所示,RXD接地,TXD接外部振蕩器。對外部振蕩信號無特殊要求,只要求保證脈沖寬度,一般采用頻率低于12MHz的方波信號。片內(nèi)時鐘發(fā)生器把振蕩頻率兩分頻,產(chǎn)生一個兩相時鐘P1和P2,供單片機使用。</p><p> (a)內(nèi)部方式時鐘電路 (b)外部方式時鐘電路</p><p><b> 圖2—2時鐘電路</b>
49、;</p><p><b> 2.復位及復位電路</b></p><p><b> ?。?)復位操作</b></p><p> 復位是單片機的初始化操作。其主要功能是把PC初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境
50、,也需按復位鍵重新啟動。</p><p> 除PC之外,復位操作還對其他一些寄存器有影響,它們的復位狀態(tài)如表一所示。</p><p> 表一 一些寄存器的復位狀態(tài)</p><p> (2)復位信號及其產(chǎn)生</p><p> RST引腳是復位信號的輸入端。復位信號是高電平有效,其有效時間應持續(xù)24個振蕩周期(即二個機器周期)以上。若使用
51、頗率為6MHz的晶振,則復位信號持續(xù)時間應超過4us才能完成復位操作。產(chǎn)生復位信號的電路邏輯如圖2—3所示:</p><p> 圖2—3復位信號的電路邏輯圖</p><p> 整個復位電路包括芯片內(nèi)、外兩部分。外部電路產(chǎn)生的復位信號(RST)送至施密特觸發(fā)器,再由片內(nèi)復位電路在每個機器周期的S5P2時刻對施密特觸發(fā)器的輸出進行采樣,然后才得到內(nèi)部復位操作所需要的信號。</p>
52、;<p> 復位操作有上電自動復位相按鍵手動復位兩種方式。</p><p> 上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的,其電路如圖2—4(a)所示。這佯,只要電源Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位,即接通電源就成了系統(tǒng)的復位初始化。</p><p> 按鍵手動復位有電平方式和脈沖方式兩種。其中,按鍵電平復位是通過使復位端經(jīng)電阻與Vcc電源接通而
53、實現(xiàn)的,其電路如圖2—4(b)所示;而按鍵脈沖復位則是利用RC微分電路產(chǎn)生的正脈沖來實現(xiàn)的,</p><p> 其電路如圖2—4(c)所示:</p><p> ?。╝)上電復位 (b)按鍵電平復位 (c)按鍵脈沖復位</p><p><b> 圖2—4復位電路</b></p><p> 上述電
54、路圖中的電阻、電容參數(shù)適用于6MHz晶振,能保證復位信號高電平持續(xù)時間大于2個機器周期。</p><p> 本系統(tǒng)的復位電路采用圖2—4(b)上電復位方式。</p><p> 3.STC89C52RC引腳說明</p><p> 圖 2-5 51系列單片機的引腳圖 </p><p> 圖 2-5是AT89C51的引腳圖,引腳說明如下:&
55、lt;/p><p><b> VCC </b></p><p> AT89C51 電源正極輸入,接+5V電壓。 </p><p><b> GND </b></p><p><b> 電源接地端。 </b></p><p><b> XT
56、AL1 </b></p><p> 接外部晶振的一個引腳。在單片機內(nèi)部,它是一反相放大器輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。它采用外部振蕩器時,些引腳應接地。 </p><p><b> XTAL2 </b></p><p> 接外部晶振的一個引腳。 在片內(nèi)接至振蕩器的反相放大器輸出端和內(nèi)部時鐘發(fā)生器輸入端。當采用外部振蕩器時
57、,則此引腳接外部振蕩信號的輸入。 </p><p><b> RST </b></p><p> AT89C51 的復位信號輸入引腳,高電位工作,當要對芯片又時,只要將此引腳電位提升到高電位,并持續(xù)兩個機器周期以上的時間[5],AT89C51 便能完成系統(tǒng)復位的各項工作,使得內(nèi)部特殊功能寄存器的內(nèi)容均被設(shè)成已知狀態(tài)。 </p><p>&l
58、t;b> ALE/PROG </b></p><p> ALE 是英文"ADDRESS LATCH ENABLE"的縮寫,表示允許地址鎖存允許信號。當訪問外部存儲器時,ALE 信號負跳變來觸發(fā)外部的8 位鎖存器 (如 74LS373),將端口P0的地址總線(A0-A7)鎖存進入鎖存器中。在非訪問外部存儲器期間,ALE 引腳的輸出頻率是系統(tǒng)工作頻率的 1/16,因此可以
59、用來驅(qū)動其他外圍芯片的時鐘輸入。當問外部存儲器期間,將以 1/12振蕩頻率輸出。 </p><p><b> EA/VPP </b></p><p> 該引腳為低電平時,則讀取外部的程序代碼 (存于外部 EPROM 中)來執(zhí)行程序。因此在 8031 中,EA 引腳必須接低電位,因為其內(nèi)部無程序存儲器空間。如果是使用 AT89C51或其它內(nèi)部有程序空間的單片機時,此
60、引腳接成高電平使程序運行時訪問內(nèi)部程序存儲器,當程序指針PC 值超過片內(nèi)程序存儲器地址(如8051/8751/89C51的PC 超過 0FFFH)時, 將自動轉(zhuǎn)向外部程序存儲器繼續(xù)運行。 </p><p> 此外,在將程序代碼燒錄至 8751 內(nèi)部 EPROM、89C51內(nèi)部FALSH 時,可以利用此引腳來輸入提供編程電壓(8751為2lV、AT89C51為 12V、8051是由生產(chǎn)廠方一次性加工好)。 &l
61、t;/p><p><b> PSEN </b></p><p> 此為"Program Store Enable"的縮寫。訪問外部程序存儲器選通信號,低電平有效。在訪問外部程序存儲器讀取指令碼時,每個機器周期產(chǎn)生二次PSEN 信號。在執(zhí)行片內(nèi)程序存儲器指令時,不產(chǎn)生PSEN信號,在訪問外部數(shù)據(jù)時,亦不產(chǎn)生PSEN 信號。 </p>&
62、lt;p><b> P0 </b></p><p> P0 口(P0.0~P0.7)是一個 8 位漏極開路雙向輸入輸出端口,當訪問外部數(shù)據(jù)時,它是地址總線(低 8位)和數(shù)據(jù)總線復用。外部不擴展而單片應用時,則作一般雙向 I/O 口用。P0 口每一個引腳可以推動 8個LSTTL負載。 </p><p><b> P2 </b></
63、p><p> P2 口(P2.0~P2.7)口是具有內(nèi)部提升電路的雙向 I/0 端口(準雙向并行 I/O 口),當訪問外部程序存儲器時,它是高8 位地址。外部不擴展而單片應用時,則作一般雙向 I/O 口用。每一個引腳可以推動 4個LSTL負載。 </p><p><b> P1 </b></p><p> P1 口(P1.0~P1.7)口是具
64、有內(nèi)部提升電路的雙向 I/0 端口(準雙向并行 I/O 口),其輸出可以推動 4個 LSTTL負載。僅供用戶作為輸入輸出用的端口。 </p><p><b> P3 </b></p><p> P3 口(P3.0~P3.7)口是具有內(nèi)部提升電路的雙向 I/0 端口(準雙向并行 I/O 口),它還提供特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部隨機存儲器
65、內(nèi)容的讀取或?qū)懭肟刂频裙δ?。其特殊功能引腳分配如下: </p><p> P3.0 RXD串行通信輸入 </p><p> P3.1 TXD串行通信輸出 </p><p> P3.2 INT0外部中斷 0輸入,低電平有效 </p><p> P3.3 INT1 外部中斷 1輸入,低電平有效 </p><p&
66、gt; P3.4 T0計數(shù)器 0外部事件計數(shù)輸入端 </p><p> P3.5 T1計數(shù)器 1外部事件計數(shù)輸入端 </p><p> P3.6 WR外部隨機存儲器的寫選通,低電平有效 </p><p> P3.7 RD 外部隨機存儲器的讀選通,低電平有效</p><p> AT89C51各中斷源向量地址如圖2-6 所示:&
67、lt;/p><p> 圖 2-6 各中斷源向量地址</p><p> 4.STC89C52RC主要特性和功能</p><p><b> 1.特性:</b></p><p> · 8031 CPU與MCS-51 兼容· 4K字節(jié)可編程FLASH存儲器(壽命:1000寫/擦循環(huán))·
68、全靜態(tài)工作:0Hz-24KHz</p><p> · 數(shù)據(jù)保留時間:10年· 三級程序存儲器保密鎖定· 128*8位內(nèi)部RAM· 32條可編程I/O線· 兩個16位定時器/計數(shù)器· 6個中斷源· 可編程串行通道· 低功耗的閑置和掉電模式· 片內(nèi)振蕩器和時鐘電路</p><p>
69、2.主要功能如表二所示:</p><p> 表二 STC89C52主要功能</p><p> 第三章 系統(tǒng)硬件設(shè)計</p><p> 硬件設(shè)計是整個系統(tǒng)的基礎(chǔ),要考慮的方方面面很多,除了實現(xiàn)交通燈基本功能以外,主要還要考慮如下幾個因素:①系統(tǒng)穩(wěn)定度;;②器件的通用性或易選購性;③ 軟件編程的易實現(xiàn)性;④系統(tǒng)其它功能及性能指標;因此硬件設(shè)計至關(guān)重要?,F(xiàn)從各功能
70、模塊的實現(xiàn)逐個進行分析探討。</p><p> 3.1 交通燈的方案論證 </p><p> 交通燈通過有規(guī)律的變換紅燈和綠燈的亮與滅控制車輛的通行,實現(xiàn)交通燈的基本功能。整個系統(tǒng)主要有:南北紅燈、南北黃燈、南北綠燈、東西紅燈、東西黃燈、東西綠燈,南北緊急按鈕和東西緊急按鈕。 </p><p> 東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指
71、示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮時間為東西、南北兩干道的公共停車時間。</p><p> 根據(jù)傳統(tǒng)十字路口交通燈的設(shè)計,可將本系統(tǒng)分為四個模塊,第一個模塊是控制模塊,主要負責整個系統(tǒng)工作的控制和運算,從而使各模塊正常工作;第二個模塊為顯示模塊,主要是對車輛和行人應該遵守交通規(guī)則的指導性的直觀顯示,它主要包括倒計時顯示和紅、綠、黃燈
72、兩大部分;第三個模塊是輸入模塊,它的主要作用是輔助控制模塊,相當于輸入裝置,利用它可以對交通燈各路口通行時間的設(shè)置以及出現(xiàn)緊急情況時,進行不同工作方式的切換設(shè)置;第四個模塊是電源模塊,它是整個系統(tǒng)的“心臟”,負責給各模塊提供合適的電壓,讓各模塊能穩(wěn)定工作。</p><p> 3.2系統(tǒng)方案選擇與比較</p><p> 1.控制模塊選擇方案</p><p> 方
73、案一:由計數(shù)器74LS161級聯(lián)組成,配合譯碼器和秒脈沖信號發(fā)生器等器件組成交通燈系統(tǒng),整個系統(tǒng)簡單,控制簡單,調(diào)試容易等優(yōu)點。 </p><p> 方案二:采用STC公司的單片機STC89C52RC作為控制器。單片機運算能力強,軟件編程靈活,自由度大。它是MCS-51系列單片機的派生產(chǎn)品,在指令系統(tǒng)、硬件結(jié)構(gòu)和片內(nèi)資源上與標準8052單片機完全兼容,使用時容易掌握;采用STC89C52RC單片機穩(wěn)定可靠、應用
74、廣泛、通用性強,系統(tǒng)簡單,容易編程。</p><p> 方案比較:采用方案一來實現(xiàn)十字路口交通燈控制系統(tǒng)非常方便,電路結(jié)構(gòu)簡單,控制單一,但整個系統(tǒng)性能不是很高,倒計時不是非常精確,如果要求系統(tǒng)能設(shè)置不同工作時間不容易,因而對于完成題目較困難,而方案二完全能實現(xiàn)設(shè)計要求,容易掌握,利用編程,易控制,I/O接口很多,易于擴展外圍電路,價格便宜,故選擇方案二。</p><p> 2. 顯示
75、模塊選擇方案</p><p> 該系統(tǒng)要求完成倒計時、狀態(tài)燈等功能。基于上述原因,考慮了三種方案。</p><p> 方案一:完全采用數(shù)碼管顯示。這種方案只顯示有限的符號和數(shù)碼字苻,無法勝任題目要求。</p><p> 方案二:完全采用點陣式LED 顯示。這種方案實現(xiàn)復雜,且須完成大量的軟件工作;但功能強大,可方便的顯示各種英文字符,漢字,圖形等。</p
76、><p> 方案三:用七段LED數(shù)碼管完成倒計時顯示,用LED燈作為狀態(tài)燈指示功能。</p><p> 方案比較:方案一和方案二都不符合設(shè)計要求,實現(xiàn)較復雜,而方案三采用數(shù)碼管與LED燈相結(jié)合的方法因為設(shè)計既要求倒計時數(shù)字輸出,又要求有狀態(tài)燈輸出等,為方便觀看并考慮到現(xiàn)實情況,用數(shù)碼管與LED燈分別顯示時間與提示信息。這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實現(xiàn)的復雜度。權(quán)衡利弊,選擇方案
77、三。</p><p> 3.輸入模塊方案選擇</p><p> 方案一:采用8155擴展I/O 口及鍵盤,顯示等。該方案的優(yōu)點是:使用靈活可編程,并且有RAM,及計數(shù)器。若用該方案,可提供較多I/O 口,但操作起來稍顯復雜。</p><p> 方案二: 直接在IO口線上接上按鍵開關(guān)。因為設(shè)計時精簡和優(yōu)化了電路,所以剩余的口資源還比較多,我們使用2個按鍵,分別
78、是K1、K2。 方案比較:由于該系統(tǒng)對于交通燈及數(shù)碼管的控制,只用單片機本身的I/O 口就可實現(xiàn),且本身的計數(shù)器及RAM已經(jīng)夠用,故選擇方案二。</p><p> 4. 電源模塊方案選擇</p><p> 電源是整個系統(tǒng)的“心臟”,它是系統(tǒng)穩(wěn)定工作的保障,為使各個模塊穩(wěn)定工作,須有可靠電源。下面考慮了兩種電源方案。</p><p> 方案一:采用單片機
79、控制模塊提供電源。該方案的優(yōu)點是系統(tǒng)簡明扼要,節(jié)約成本;缺點是輸出功率不高,不能驅(qū)動數(shù)碼管。</p><p> 方案二:采用獨立的穩(wěn)壓電源,采用開關(guān)電源作為整個系統(tǒng)的供電,它具有多路電源輸出,此方案的優(yōu)點是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點是各模塊都采用獨立電源。</p><p> 方案比較:方案一只采用單片機自身的I/O來驅(qū)動數(shù)碼管顯示是不行的,而方案二雖然要給各模塊供電,但卻
80、能給各模塊提供穩(wěn)定可靠的電壓從而達到顯示明亮的程度。故選擇第二種方案。</p><p> 經(jīng)上述各模塊的方案選擇與論證,十字路口交通燈控制系統(tǒng)的控制芯片選用單片機STC89C52RC作為整個系統(tǒng)的核心控制器件,主要負責整個系統(tǒng)工作的控制和運算,從而使各模塊正常工作;采用七段LED數(shù)碼管和LED燈作為顯示器件,用七段LED數(shù)碼管完成倒計時顯示,用LED燈作為狀態(tài)燈指示功能;用觸發(fā)按鍵構(gòu)成系統(tǒng)的輸入部分,它可以對系
81、統(tǒng)進行狀態(tài)設(shè)置,結(jié)合數(shù)碼管,可根據(jù)交通情況對整個系統(tǒng)進行直觀的控制;以開關(guān)電源作為系統(tǒng)電源部分,它有+5V、-5V電壓輸出,可方便對各個模塊供電。</p><p><b> 具體要求如下:</b></p><p> 1.設(shè)計一個十字路口的交通燈控制電路,要求主車道和干道兩條交叉路上的車輛交替運行,每次通行時間都設(shè)為主道通行25S,次道通行20S;</p>
82、;<p> 2.要求黃燈先亮5S,才能變換運行車道;</p><p> 3.黃燈亮時,要求每秒鐘閃亮一次;</p><p><b> 4.倒數(shù)秒數(shù)顯示;</b></p><p><b> 5.聲音提示;</b></p><p> 6.當有特殊情況需要通行時,可對紅綠燈進行人為
83、控制。</p><p> 以上是目前常用路口交通信號燈的控制功能,為了演示效果,這里采用三種顏色的發(fā)光二級管來模擬交通信號燈。</p><p> 圖3-1 為交通燈的示意圖: </p><p> 圖 3-1 十字路口交通燈示意圖</p><p> 由圖 3-1 知:交通燈經(jīng)四步動作完成一個周期。即交通燈東西綠燈亮——東西黃燈閃——東
84、西紅燈亮(南北 紅燈亮——南北 黃燈閃—— 南北 綠燈亮)</p><p> 3.3 交通燈原理圖設(shè)計與分析</p><p> 從設(shè)計完成的任務(wù)與要求來看,顯示通行時間必須用二位數(shù)碼管,從節(jié)省硬件資源的角度考慮,可采用掃描的方式來處理,對于7段數(shù)碼管,占用7個單片機的I/O口,另外設(shè)置2個電子開關(guān)對2位顯示進行配合,占用2個I/O端口,十字路口共需4組紅綠燈,加上轉(zhuǎn)換黃燈,一共是12只
85、燈,須用12個端口進行控制,加上兩個方向的緊急通行按鈕,占2個I/O端口和一個蜂鳴器端口,因此實際占用的單片機I/O口為24個,為此,我們可以選用51系列單片機中的STC89C52RC來作為中央處理器。這款單片機的I/O口作為輸出時,具有較大的吸收電流能力,因此我們可以選用共陽型數(shù)碼管,這樣由單片機的I/O口就可以直接驅(qū)動,能簡化硬件電路的設(shè)計。</p><p> 電路原理圖如下所示:</p>&
86、lt;p><b> 3.4 元器件清單</b></p><p> 第四章 系統(tǒng)軟件的設(shè)計</p><p> 硬件平臺結(jié)構(gòu)一旦確定,大的功能框架即形成。軟件在硬件平臺上構(gòu)筑,完成各部分硬件的控制和協(xié)調(diào)。系統(tǒng)功能是由軟硬件共同實現(xiàn)的,由于軟件的可伸縮性,最終實現(xiàn)的系統(tǒng)功能可強可弱,差別可能很大。因此,軟件是本系統(tǒng)的靈魂。軟件采用模塊化設(shè)計方法,不僅易于編程和調(diào)
87、試,也可減小軟件故障率和提高軟件的可靠性。同時,對軟件進行全面測試也是檢驗錯誤排除故障的重要手段。</p><p> 4.1 信號燈燃亮時間原理</p><p> 本系統(tǒng)使用數(shù)碼管完成倒計時顯示功能。以南北方向為例,數(shù)碼管顯示的數(shù)值從綠燈的設(shè)置時間最大值往下減,每秒鐘減1,一直減到0。然后又從紅燈的設(shè)置時間最大值往下減,一直減到0。接下來又顯示綠燈時間,如此循環(huán)。由軟件設(shè)置交通燈的初始
88、時間,南北方向25秒,東西方向15秒,數(shù)碼管的段碼用不同的口線,西和南方向的是用的P1口,東和北方向的使用P2口,用單片機來控制各種信號燈的燃亮時間,通過單片機的P0口控制。</p><p><b> 1.信號燈顯示原理</b></p><p> 顯示分為靜態(tài)示和動態(tài)顯示靜態(tài)顯示由于占用較多的接口,在單片機設(shè)計中 常采用串行擴展來完成。該方案占用接口資源多,顯示亮
89、度由保證,但硬件開銷 大,電路復雜,信息刷新速度慢,實用于并行接口資源較少以及對顯示沒有要求 的場合。LED 動態(tài)顯示硬件連接簡單,但動態(tài)掃描的顯示方式需占用 CPU 較多的時 間,在該系統(tǒng)中由于單片機除了掃描 89S51 芯片外沒有太多的實時測控任務(wù),故選用動態(tài)掃描方式。</p><p> 2.LED顯示器件工作原理</p><p> LED數(shù)碼管(LED Segment Displ
90、ays)是由多個發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個筆劃,公共電極。LED數(shù)碼管常用段數(shù)一般為7段有的另加一個小數(shù)點,還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等....,LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽極數(shù)碼
91、管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍,黃等幾種。LED數(shù)碼管廣泛用于儀表,時鐘,車站,家電等場合。選用時要注意產(chǎn)品尺寸顏色,功耗,亮度,波長等。下面將介紹常用LED數(shù)碼管內(nèi)部引腳圖。</p><p> 圖1 這是一個7段兩位帶小數(shù)點 10引腳的LED數(shù)碼管</p><p><b> 圖2 引腳定義</b></p&
92、gt;<p> 每一筆劃都是對應一個字母表示 DP是小數(shù)點.</p><p> 數(shù)碼管分為共陽極的LED數(shù)碼管、共陰極的LED數(shù)碼管兩種。下圖列舉的是共陽極的LED數(shù)碼管,共陽就是7段的顯示字碼共用一個電源的正極。LED數(shù)碼管原理圖示意:</p><p><b> 圖3 引腳示意圖</b></p><p> 從上圖可以看出
93、,要是數(shù)碼管顯示數(shù)字,有兩個條件:1、是要在VT端(3/8腳)加正電源;2、要使(a,b,c,d,e,f,g,dp)端接低電平或“0”電平。這樣才能顯示的。</p><p> 共陽極LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖:</p><p> 圖4 共陽極LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖</p><p> 共陰極LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖:</p><p
94、> 圖5 共陰極LED數(shù)碼管的內(nèi)部結(jié)構(gòu)原理圖</p><p> 表4-1 顯示數(shù)字對應的二進制電平信號</p><p> LED數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)位,驅(qū)動代碼表如下所示:</p><p> 表4-2 驅(qū)動代碼表</p><p><b> 4.2 系統(tǒng)流程圖&l
95、t;/b></p><p> 通上電源后,南北方向綠燈亮,東西方向紅燈亮,30秒倒計時開始,通行25秒,剩5秒黃燈閃爍,5秒之后東西方向綠燈亮,南北方向紅燈亮,20秒倒計時開始,通行15秒,剩5秒黃燈閃爍,5秒之后循環(huán)開始。</p><p><b> 4.3 程序源代碼</b></p><p> 以下程序完成各腳的預定義</p
96、><p> FMQEQUP1.0;蜂鳴器</p><p> QREQUP1.3;前紅燈</p><p> QYEQUP1.1;前黃燈</p><p> QGEQUP1.2;前綠燈</p><p> HREQUP2.1;后紅燈</p><p> HY
97、EQUP2.0;后黃燈</p><p> HGEQUP2.2;后綠燈</p><p> ZREQUP1.4;左紅燈</p><p> ZYEQUP1.5;左黃燈</p><p> ZGEQUP1.6;左綠燈</p><p> YREQUP2.5;右紅燈&l
98、t;/p><p> YYEQUP2.4;右黃燈</p><p> YGEQUP2.3;右綠燈</p><p> SWITCH1EQUP2.7;</p><p> SWITCH2EQUP2.6;</p><p> DATEQU60H;顯存</p><
99、;p> ORG 0000H</p><p> LJMP START</p><p> ORG 0003H</p><p> LJMP D_X;外部中斷0,東西向緊急按鍵</p><p> ORG 000BH</p><p><b> RETI;</b><
100、/p><p> ORG 0013H</p><p> LJMP N_B;外部中斷1,南北向緊急按鍵</p><p> ORG 001BH</p><p><b> RETI</b></p><p> ORG 0023H</p><p><b>
101、 RETI</b></p><p> ORG 0040H;定位</p><p><b> START:</b></p><p> MOVTCON,#5H;外部中斷為下降沿觸發(fā)</p><p> SETBEX0 ;</p><p> SETB
102、EX1;開外部中斷</p><p> SETBEA;開總中斷</p><p><b> ;IO口初始化</b></p><p> MOV P0,#0FFH</p><p> MOV P1,#0FFH;</p><p> MOV P2,#0FFH
103、 ;</p><p> MOV P3,#0FFH;</p><p> MOVDAT,#25H;</p><p><b> AUTCLK:</b></p><p> MOVP1,#0FFH;</p><p> MOVP2,#0FFH; </p
104、><p> MOVDAT,#30H;寫入每一通路的通行時間</p><p> CLRQG;南北向綠燈亮</p><p> CLRHG;</p><p> CLRZR;東西向紅燈亮</p><p> CLRYR;</p><p> MOVA,DA
105、T;</p><p> MOVR2,#25;寫入時間值</p><p><b> A1:</b></p><p> MOVR1,#220;</p><p><b> A2:</b></p><p> ACALLBCD;BCD調(diào)整</
106、p><p> ACALLDISPCLK;顯示</p><p> ACALLDEL1MS;延時</p><p> ACALLDEL1MS;</p><p> ACALLDEL1MS;</p><p> DJNZR1,A2;</p><p> SETB
107、FMQ;</p><p> MOVA,DAT;完成數(shù)字的減1操作</p><p> ADDA,#99H;</p><p><b> DAA;</b></p><p> MOVDAT,A;調(diào)整好的數(shù)字送顯存</p><p> DJNZR2,A1
108、;</p><p><b> ;最后5秒黃燈閃</b></p><p> MOVP1,#0FFH;</p><p> MOVP2,#0FFH;關(guān)所有燈</p><p> CLRZY;黃燈亮</p><p> CLRYY;</p><
109、p> CLRQY;</p><p> CLRHY;</p><p> MOVR2,#5;</p><p><b> A3:</b></p><p> MOVR1,#220;</p><p><b> A4:</b></p
110、><p> ACALLBCD;</p><p> ACALLDISPCLK;</p><p> ACALLDEL1MS;</p><p> ACALLDEL1MS;</p><p> ACALLDEL1MS;</p><p> DJNZR1,A
111、4;</p><p> CPLQY;南北向綠燈亮</p><p> CPLHY;</p><p> CPLZY;東西向紅燈亮</p><p> CPLYY;</p><p> CPLFMQ;黃燈時蜂鳴器叫一聲</p><p> MOVA
112、,DAT;</p><p> ADDA,#99H;</p><p><b> DAA;</b></p><p> MOVDAT,A;</p><p> DJNZR2,A3;</p><p> MOVP1,#0FFH;</p>&
113、lt;p> MOVP2,#0FFH;</p><p> MOVDAT,#20H;</p><p> CLRZG;東西向綠燈亮</p><p> CLRYG;</p><p> CLRQR;南北向紅燈亮</p><p> CLRHR;</p>
114、<p> MOVA,DAT;</p><p> MOVR2,#15;執(zhí)行15秒</p><p><b> A5:</b></p><p> MOVR1,#220;</p><p><b> A6:</b></p><p> AC
115、ALLBCD;BCD調(diào)整</p><p> ACALLDISPCLK;顯示</p><p> ACALLDEL1MS;</p><p> ACALLDEL1MS;</p><p> ACALLDEL1MS;</p><p> DJNZR1,A6;</p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的交通控制系統(tǒng)畢業(yè)論文
- 基于單片機的智能交通控制系統(tǒng)畢業(yè)論文
- 基于單片機的智能交通控制系統(tǒng)設(shè)計【畢業(yè)論文】
- 基于單片機的交通燈控制系統(tǒng)畢業(yè)論文
- 基于單片機的交通燈控制系統(tǒng)設(shè)計【畢業(yè)論文】
- 畢業(yè)論文---基于單片機的交通燈控制系統(tǒng)設(shè)計
- 基于單片機的交通燈控制系統(tǒng)設(shè)計畢業(yè)論文
- 基于單片機的溫度控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于單片機的溫度控制系統(tǒng)
- 基于單片機的電梯控制系統(tǒng)畢業(yè)論文
- 基于單片機的溫度控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于單片機的溫度控制系統(tǒng)
- 基于單片機智能交通控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-單片機溫度控制系統(tǒng)
- 基于單片機校園時間控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-單片機溫度控制系統(tǒng)
- 畢業(yè)論文——水箱單片機控制系統(tǒng)
- 單片機溫度控制系統(tǒng)畢業(yè)論文
- 單片機溫度控制系統(tǒng)畢業(yè)論文
- 畢業(yè)論文基于單片機的智能風扇控制系統(tǒng)
評論
0/150
提交評論