




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)論文(設(shè)計(jì))題目 系 部 專 業(yè) 班 級 學(xué)生姓名 張寧 指導(dǎo)教師 職稱 2012年 6月 iii目 錄目錄.摘要.abstract.1.單片機(jī)控制交通燈的背景.11.1交通燈的背景.11.1.1交通燈的歷史.11.1.2交通燈的出現(xiàn).11.2單片機(jī)簡介.11.2.1單片機(jī)的發(fā)展歷程.11.2.2單片機(jī)的特點(diǎn).21.2.3mcs51單片機(jī)內(nèi)部結(jié)構(gòu)圖.21.2.4單片機(jī)的內(nèi)部結(jié)構(gòu)圖.42.單片機(jī)控制交通系統(tǒng)總體設(shè)計(jì).52.1單片機(jī)交通控制系統(tǒng)同行方案設(shè)計(jì).52.2單片機(jī)交通控制系統(tǒng)的功能要求.62.2.1倒計(jì)時(shí)顯示.62.2.2車流量檢測機(jī)調(diào)整.62.2.3事件手動(dòng)設(shè)置.72.2.4緊急處理
2、.72.3單片機(jī)交通控制系統(tǒng)的基本構(gòu)成機(jī)原理.73.系統(tǒng)硬件電路的設(shè)計(jì).83.1系統(tǒng)硬件總電路構(gòu)成及原理.83.1.1系統(tǒng)硬件電路構(gòu)成.83.1.2系統(tǒng)工作原理.83.1.3車流量檢測電路及模擬.93.1.4其他器件.124.系統(tǒng)軟件程序的設(shè)計(jì).134.1程序主體設(shè)計(jì)流程.144.2子程序模塊設(shè)計(jì).144.2.1案件掃描程序.144.2.2狀態(tài)燈顯示及判斷.144.2.3led倒計(jì)時(shí)顯示.154.2.4車流量檢測中斷服務(wù)子程序.154.2.5緊停及違規(guī)中斷服務(wù)子程序.164.2.6紅綠燈時(shí)間調(diào)整程序.164.2.7消抖動(dòng)程序.175.總結(jié).18參考文獻(xiàn).19附錄.20附錄a.21附錄b.23致
3、謝.25.摘 要近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測技術(shù)日益更新。在實(shí)時(shí)檢測和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來使用,僅單片機(jī)方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號燈的自動(dòng)指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用msc-51系列單片機(jī)atsc51和可編程并行i/o接口芯片80c51為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過8051芯片的p1口設(shè)置紅、綠燈燃亮?xí)r間的功能;紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩秒
4、時(shí)黃燈閃爍警示。本系統(tǒng)實(shí)用性強(qiáng)、操作簡單、擴(kuò)展功能強(qiáng)。關(guān)鍵詞:交通燈 單片機(jī) msc-51 計(jì)時(shí)abstractyears with the rapid development of science and technology, scm applications are deepening at the same time promote more traditional control detection update. in real-time detection and control of the microcomputer application system, the micro
5、controller is often used as a core component, only the scm knowledge is inadequate and should be based on specific hardware architecture hardware and software, to be improved. crossroads shuttle vehicles, pedestrians bustling, car dealers drive, people walkways, orderly. then rely on to achieve the
6、discipline of the order then? rely on the automatic traffic light is the chain of command. many ways to control traffic lights. in this system, msc-51 series mcu atsc51 and programmable parallel i / o interface chip 80c51-centered design of traffic signal controller device to realize the actual traf
7、fic volume by 8051 according to the p1 port chip set of red, green time kindle function; traffic light cycle of light, yellow light flashes when the countdown seconds left warning. the system practical, simple, powerful extensions.keywords: traffic light scm msc-51 timing遼寧工程職業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì))1.單片機(jī)控制交通燈的背
8、景 1.1交通燈的背景1.1.1交通燈的歷史19世紀(jì)初,在英國中部的約克城,紅、綠裝分別代表女性的不同身份。其中,著紅裝的女人表示我已結(jié)婚,而著綠裝的女人則是未婚者。后來,英國倫敦議會大廈前經(jīng)常發(fā)生馬車軋人的事故,于是人們受到紅綠裝啟發(fā),1868年12月10日,信號燈家族的第一個(gè)成員就在倫敦議會大廈的廣場上誕生了,由當(dāng)時(shí)英國機(jī)械師德·哈特設(shè)計(jì)、制造的燈柱高7米,身上掛著一盞紅、綠兩色的提燈-煤氣交通信號燈,這是城市街道的第一盞信號燈。在燈的腳下,一名手持長桿的警察隨心所欲地牽動(dòng)皮帶轉(zhuǎn)換提燈的顏色。后來在信號燈的中心裝上煤氣燈罩 ,它的前面有兩塊紅、綠玻璃交替遮擋。不幸的是只面世23天
9、的煤氣燈突然爆炸自滅,使一位正在值勤的警察也因此斷送了性命。 從此,城市的交通信號燈被取締了。直到1914年,在美國的克利夫蘭市才率先恢復(fù)了紅綠燈,不過,這時(shí)已是“電氣信號燈”。稍后又在紐約和芝加哥等城市,相繼重新出現(xiàn)了交通信號燈。1.1.2交通燈的出現(xiàn)隨著各種交通工具的發(fā)展和交通指揮的需要,第一盞名副其實(shí)的三色燈(紅、黃、綠三種標(biāo)志)于1918年誕生。它是三色圓形四面投影器,被安裝在紐約市五號街的一座高塔上,由于它的誕生,使城市交通大為改善。 黃色信號燈的發(fā)明者是我國的胡汝鼎,他懷著“科學(xué)救國”的抱負(fù)到美國深造,在大發(fā)明家愛迪生為董事長的美國通用電器公司任職員。一天,他站在繁華的十字路口等待
10、綠燈信號,當(dāng)他看到紅燈而正要過去時(shí),一輛轉(zhuǎn)彎的汽車呼地一聲擦身而過,嚇了他一身冷汗?;氐剿奚?,他反復(fù)琢磨,終于想到在紅、綠燈中間再加上一個(gè)黃色信號燈,提醒人們注意危險(xiǎn)。他的建議立即得到有關(guān)方面的肯定。于是紅、黃、綠三色信號燈即以一個(gè)完整的指揮信號家族,遍及全世界陸、海、空交通領(lǐng)域了。1.2單片機(jī)簡介1.2.1單片機(jī)的發(fā)展歷程單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。在mcs-51系列單片機(jī)中,有兩個(gè)子系列:51子系列和52子系列。每個(gè)子系列有諾干中型號。51系列有8051、8751和8031三個(gè)型號,后來
11、經(jīng)過改進(jìn)產(chǎn)生了80c51、87c51、80c31三個(gè)型號;52系列有5021、8752、8032三個(gè)型號,改進(jìn)后的型號是80c52/87c52、80c32。改進(jìn)后的型號更加省電。52系列比對應(yīng)的51系列增加了定時(shí)器t2并將內(nèi)部程序存貯器增加到8kb。inter公司停止生產(chǎn)mcs-51系列單片機(jī)之后將生產(chǎn)權(quán)轉(zhuǎn)讓給了許多其他公司,于是出現(xiàn)了許多與mcs-51兼容的單片機(jī)?,F(xiàn)在生產(chǎn)mcs-51兼容單片機(jī)的公司對其進(jìn)行了不同程度的改進(jìn)和提高。我們現(xiàn)在使用比較的多的是at89c51/at89s51等。通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器、存儲器和i/o接口電路等
12、。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。單片機(jī)經(jīng)過1、2、3、3代的發(fā)展,目前單片機(jī)正朝著高性能和多品種方向發(fā)展,它們的cpu功能在增強(qiáng),內(nèi)部資源在增多,引角的多功能化,以及低電壓低功耗。1.2.2單片機(jī)的特點(diǎn)(1)性價(jià)比高,開發(fā)周期短,易于產(chǎn)品化,(2)集成度高,可靠性好,抗干擾性強(qiáng),(3)功能完善,接口多樣,(4)低功耗、低電壓一般電源供電電壓在53v范圍內(nèi)單片機(jī)都能正常工作,供電的下限可達(dá)12v。(5)總線多樣,易于擴(kuò)展單片機(jī)外部的典型三總線結(jié)構(gòu),方便系統(tǒng)構(gòu)擴(kuò)展,構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。外部總線增加了i2c及spi等串行總線方式, 可根據(jù)需要進(jìn)行并行
13、或者串行擴(kuò)展。1.2.3 mcs51單片機(jī)內(nèi)部結(jié)構(gòu)圖.一個(gè)8 位的中央處理器 cpu(又稱為微處理器)中央處理器(cpu)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,cpu負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。有 128字節(jié) 的片內(nèi)數(shù)據(jù)存儲器ram。8051內(nèi)部有128個(gè)8位用戶數(shù)據(jù)存儲單元和128個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的ram只有128個(gè),可存放讀寫的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。.4kb片內(nèi) 程序存儲器ro
14、m或eprom8051共有4096個(gè)8位掩膜rom,用于存放用戶程序,原始數(shù)據(jù).片內(nèi) 18個(gè) 特殊功能寄存器(sfr)如圖(圖1-1)所示:0f0h sfr可尋址區(qū)0e0h 0d0h0c8h0b8h0b0h0a8h0a0h98h90h88h80h0ffh80h7fh30h2fh20h1fh00h數(shù)據(jù)緩沖區(qū)位尋址區(qū)r7r0 3組(8字節(jié))0f0h sfr可尋址區(qū)0e0h 0d0h0c8h0b8h0b0h0a8h0a0h98h90h88h80h0ffh80h7fh30h2fh20h1fh00h特殊功能寄存器sfr2組1組0組圖1-1片內(nèi)特殊存儲器分布圖.4個(gè)8位 的并行輸入輸出i/o口(pio)8
15、051共有4組8位i/o口(p0、 p1、p2或p3),用于對外部數(shù)據(jù)的傳輸p0口 p0.0p0.7 輸入與輸出 分時(shí)的傳送地址低8位與數(shù)據(jù)線p1口 p1.0p1.7 輸入與輸出 無第二功能p2口 p2.0p2.7 輸入與輸出 傳送地址的高8位p3口 p3.0p3.7 輸入與輸出 p3.0rxd:串行口輸入端p3.1txd:串行口輸出端p3.1txd:串行口輸出端p3.2:外部中斷0中斷請求輸入端p3.3:外部中斷1中斷請求輸入端p3.4t0:定時(shí)器/計(jì)數(shù)器0外部輸入端p3.5t1:定時(shí)器/計(jì)數(shù)器1外部輸入端p3.6:外部數(shù)據(jù)存儲器寫選通信號p3.7:外部數(shù)據(jù)存儲器讀選通信號.1個(gè) 串行口i/
16、o(sio/uart)完成單片機(jī)與其他微機(jī)的之間的串行通信.2/3個(gè)16位 定時(shí)器/計(jì)數(shù)器(timer/counter).可處理 5個(gè)中斷源,兩級可程序優(yōu)先級的中斷系統(tǒng)其中含有mcs-51指令集含 111條指令,按照指令操作功能話費(fèi)有五類:<1>數(shù)據(jù)傳送指令(28)<2>算術(shù)運(yùn)算指令(24)<3>邏輯運(yùn)算及轉(zhuǎn)移指令(25)<4>控制轉(zhuǎn)移指令(22)<5>位操作指令(12)1.2.4單片機(jī)的內(nèi)部結(jié)構(gòu)圖圖1-2單片機(jī)內(nèi)部結(jié)構(gòu)圖除去圖中的存儲電路和i/o部件,剩下的是cpu,它可以分為運(yùn)算器和控制器兩部分。運(yùn)算器功能部件包括算術(shù)邏輯運(yùn)算單元
17、alu、累加器acc、寄存器b、暫存寄存器tmp1、tmp2、程序狀態(tài)字寄存器psw等??刂破鞴δ懿考ǔ绦蛴?jì)數(shù)器pc、指令寄存器ir、指令譯碼器id、定時(shí)控制邏輯電路cu、數(shù)據(jù)指針寄存器dptr、堆棧指針sp及時(shí)鐘電路等。2.單片機(jī)控制交通系統(tǒng)總體設(shè)計(jì)2.1單片機(jī)交通控制系統(tǒng)通行方案設(shè)計(jì)設(shè)在十字路口,分為東西向和南北向,在任一時(shí)刻只有一個(gè)方向通行,另一方向禁行,持續(xù)一定時(shí)間,經(jīng)過短暫的過渡時(shí)間,將通行禁行方向?qū)Q。其具體狀態(tài)如下圖所示。說明:黑色表示亮,白色表示滅。交通狀態(tài)從狀態(tài)1開始變換,直至狀態(tài)6然后循環(huán)至狀1,周而復(fù)始,即如圖(圖2-1)所示:直至狀態(tài)6然后循環(huán)至狀態(tài)1,通過具體的路
18、口交通燈狀態(tài)的演示分析我們可以把這四個(gè)狀態(tài)歸納如下:圖2-1交通狀態(tài)東西方向紅燈滅,同時(shí)綠燈亮,南北方向黃燈滅,同時(shí)紅燈亮,倒計(jì)時(shí)20秒。此狀態(tài)下,東西向禁止通行,南北向允許通行。東西方向綠燈滅,同時(shí)黃燈亮,南北方向紅燈亮,倒計(jì)時(shí)2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。南北方向紅燈滅,同時(shí)綠燈亮,東西方向黃燈滅,同時(shí)紅燈亮,倒計(jì)時(shí)20秒。此狀態(tài)下,東西向允許通行,南北向禁止通行。南北方向綠燈滅,同時(shí)黃燈亮,東西方向紅燈亮,倒計(jì)時(shí)2秒。此狀態(tài)下,除了已經(jīng)正在通行中的其他所以車輛都需等待狀態(tài)轉(zhuǎn)換。下面我們可以用圖表表示燈狀態(tài)和行止?fàn)顟B(tài)的關(guān)系如下:表2-1交通狀態(tài)及紅綠燈狀
19、態(tài)狀態(tài)1狀態(tài)3狀態(tài)4狀態(tài)6東西向南北向東西紅燈東西黃燈東西綠燈南北紅燈南北綠燈南北黃燈禁行通行100010等待變換等待變換100001通行禁行001100等待變換等待變換010100東西南北四個(gè)路口均有紅綠黃3燈和數(shù)碼顯示管2個(gè),在任一個(gè)路口,遇紅燈禁止通行,轉(zhuǎn)綠燈允許通行,之后黃燈亮警告行止?fàn)顟B(tài)將變換。狀態(tài)及紅綠燈狀態(tài)如表2.1所示。說明:0表示滅,1表示亮。2.2單片機(jī)交通控制系統(tǒng)的功能要求本設(shè)計(jì)能模擬基本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號發(fā)生,還能進(jìn)行倒計(jì)時(shí)顯示,車流量檢測及調(diào)整,交通違規(guī)處理和緊急處理等功能。2.2.1倒計(jì)時(shí)顯示倒計(jì)時(shí)顯示可以提醒駕駛員在信號燈燈色發(fā)生
20、改變的時(shí)間、在“停止”和“通過”兩者間作出合適的選擇。駕駛員和行人普遍都愿意選擇有倒計(jì)時(shí)顯示的信號控制方式,并且認(rèn)為有倒計(jì)時(shí)顯示的路口更安全。倒計(jì)時(shí)顯示是用來減少駕駛員在信號燈色改變的關(guān)鍵時(shí)刻做出復(fù)雜判斷的1種方法,它可以提醒駕駛員燈色發(fā)生改變的時(shí)間,幫助駕駛員在“停止”和“通過”兩者間作出合適的選擇 。2.2.2 車流量檢測及調(diào)整隨著我國經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展,城市人口和機(jī)動(dòng)車擁有量在急劇增長,交通流量日益加大,交通擁擠堵塞現(xiàn)象日趨嚴(yán)重,交通事故時(shí)有發(fā)生。車輛檢測器作為智能交通系統(tǒng)的基本組成部分,在智能交通系統(tǒng)中占有重要的地位?,F(xiàn)階段,車輛檢測器檢測方式有很多,各有其優(yōu)缺點(diǎn),如紅外線檢測器、地磁
21、檢測器、機(jī)械壓電檢測器,磁頻檢測器、視頻檢測器等。一般車流量檢測器采用傳感器+單片機(jī)+外圍器件來實(shí)現(xiàn)。 而且,目前國內(nèi)使用的紅綠燈都是固定的紅綠燈時(shí)間,并自動(dòng)切換。紅燈時(shí)間和綠燈時(shí)間,是根據(jù)道口東西向和南北向的車流量,利用統(tǒng)計(jì)方法確定的。交通警察不斷觀察十字路口的兩個(gè)方向,根據(jù)車輛密度和流速?zèng)Q定是否切換紅綠燈,以保證最佳的道路交通控制狀態(tài)。2.2.3時(shí)間手動(dòng)設(shè)置 除系統(tǒng)根據(jù)車流量自動(dòng)控制調(diào)整,也可以通過鍵盤進(jìn)行手動(dòng)設(shè)置,增加了人為的可控性,避免自動(dòng)故障和意外發(fā)生,并再緊急狀態(tài)下,可設(shè)置所有燈變?yōu)榧t燈。鍵盤是單片機(jī)系統(tǒng)中最常用的人機(jī)接口,一般情況下有獨(dú)立式和行列式兩種。前者軟件編寫簡單,但在按鍵
22、數(shù)量較多時(shí)特別浪費(fèi)i0口資源,一般用于按鍵數(shù)量少的系統(tǒng)。后者適用于按鍵數(shù)量較多的場合,但是在單片機(jī)i0 口資源相對較少而需要較多按鍵時(shí),此方法仍不能滿足設(shè)計(jì)要求。本系統(tǒng)要求的按鍵控制不多,且i0口足夠,可直接采用獨(dú)立式。2.2.4 緊急處理交通路口出現(xiàn)緊急狀況在所難免,如特大事件發(fā)生,救護(hù)車等急行車通過等,我們都必須盡量允許其暢通無阻,畢竟在這種情況下是分秒必爭的,時(shí)時(shí)刻刻關(guān)系著公共財(cái)產(chǎn)安全,個(gè)人生死攸關(guān)等。由此在交通控制中增設(shè)禁停按鍵,就可達(dá)到想此目的。2.3單片機(jī)交通控制系統(tǒng)的基本構(gòu)成及原理單片機(jī)設(shè)計(jì)交通燈控制系統(tǒng),可用單片機(jī)直接控制信號燈的狀態(tài)變化,基本上可以指揮交通的具體通行,當(dāng)然,接
23、入led數(shù)碼管就可以顯示倒計(jì)時(shí)以提醒行使者,更具人性化。本系統(tǒng)在此基礎(chǔ)上,加入了違規(guī)檢測電路和車流量檢測電路為單片機(jī)采集數(shù)據(jù),單片機(jī)對此進(jìn)行具體處理,及時(shí)調(diào)整控制指揮,為了超越視覺指揮的局限性,同時(shí)接上蜂鳴器,在聽覺上加強(qiáng)了指揮提醒作用。如圖(圖2-2)所示: 單片機(jī)紅黃綠信號燈8級led數(shù)碼管顯示車流量傳感器最小系統(tǒng)外圍接口按鍵控制蜂鳴器 單片機(jī)圖2-2 系統(tǒng)的總體框圖據(jù)此,本設(shè)計(jì)系統(tǒng)以單片機(jī)為控制核心,連接成最小系統(tǒng),由車流量檢測模塊,違規(guī)檢測模塊,和按鍵設(shè)置模塊等產(chǎn)生輸入,信號燈狀態(tài)模塊,led倒計(jì)時(shí)模塊和蜂鳴器狀態(tài)模塊接受輸出。系統(tǒng)的總體框圖如上所示。鍵盤設(shè)置模塊對系統(tǒng)輸入模式選擇及具
24、體通行時(shí)間設(shè)置的信號,系統(tǒng)進(jìn)入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯示控制,同時(shí)將時(shí)間數(shù)據(jù)倒計(jì)時(shí)輸入到led數(shù)碼管上實(shí)時(shí)顯示。在此過程中還要實(shí)時(shí)捕捉違規(guī)檢測和緊急按鍵信號,以達(dá)到對異常狀態(tài)進(jìn)行實(shí)時(shí)控制的目的。急停按鍵和違規(guī)檢測隨時(shí)調(diào)用中斷。在模式選擇上,若為自動(dòng)模式,將不斷調(diào)用車流量檢測模塊對車流量進(jìn)行檢測統(tǒng)計(jì),到達(dá)一定時(shí)間將修正通行時(shí)間一滿足不同路況的需要。3.系統(tǒng)硬件電路的設(shè)計(jì)3.1系統(tǒng)硬件總電路構(gòu)成及原理實(shí)現(xiàn)本設(shè)計(jì)要求的具體功能,可以選用at89c52單片機(jī)及外圍器件構(gòu)成最小控制系統(tǒng),12個(gè)發(fā)光二極管分成4組紅綠黃三色燈構(gòu)成信號燈指示模塊,8個(gè)led東西南北各兩個(gè)構(gòu)成倒計(jì)時(shí)顯示模塊,車流量檢測傳
25、感器采集流量數(shù)據(jù),光敏傳感器捕獲違規(guī)信號,若干按鍵組成時(shí)間設(shè)置和模式選擇按鈕和緊急按鈕等,以及用1個(gè)蜂鳴器進(jìn)行報(bào)警。3.1.1系統(tǒng)硬件電路構(gòu)成本系統(tǒng)以單片機(jī)為核心,組成一個(gè)集車流量采集、處理、自動(dòng)控制為一身的閉環(huán)控制系統(tǒng)。系統(tǒng)硬件電路由車流量檢測電路、單片機(jī)、違規(guī)檢測電路,狀態(tài)燈,led顯示,按鍵,蜂鳴器組成。其具體的硬件電路總圖如圖3.1所示。其中p0,p1,用于送顯兩片led數(shù)碼管,p2用于控制紅綠黃發(fā)光二極管,xtal1和xtal2接入晶振時(shí)鐘電路,rest引腳接上復(fù)位電路,p3.2即int1接違規(guī)檢測電路和緊停東西時(shí)間設(shè)置鍵j,p3.3即int1接車流量檢測電路,p3.6接南北時(shí)間設(shè)置
26、鍵s,p3.7接自動(dòng)模式選擇返回鍵f,p3.4接蜂鳴器。3.1.2系統(tǒng)工作原理系統(tǒng)上電或手動(dòng)復(fù)位之后,系統(tǒng)等待模式選擇設(shè)置鍵按下,模式分兩種:紅綠燈時(shí)間自動(dòng)和紅綠燈時(shí)間設(shè)置。若此時(shí)f鍵按下,則設(shè)置為自動(dòng)模式,若此時(shí)按下的是s鍵,則設(shè)置為時(shí)間設(shè)置模式,依次按s若干次,j鍵若干次可設(shè)置好兩個(gè)方向的紅綠燈時(shí)間,再按f鍵確認(rèn)。其實(shí)這個(gè)過程就是將存儲時(shí)間值的寄存器進(jìn)行設(shè)置,以及標(biāo)志是否要進(jìn)行車流量檢測及調(diào)整。接下來,系統(tǒng)必須先顯示狀態(tài)燈及l(fā)ed數(shù)碼管,將狀態(tài)碼值送顯p2口,將要顯示的時(shí)間值的個(gè)位和十位分別送顯p0和p1口,在此同時(shí)以50ms為周期,用軟件方法計(jì)時(shí)1秒,到達(dá)1s就要將時(shí)間值減1,刷新led
27、數(shù)碼管。時(shí)間到達(dá)一個(gè)狀態(tài)所要全部時(shí)間,則要進(jìn)行下一狀態(tài)判斷及銜接,并裝入次狀態(tài)的相應(yīng)狀態(tài)碼值以及時(shí)間值,當(dāng)然,還要開啟兩個(gè)外部中斷,其一為違規(guī)信號或禁停信號輸入,一旦信號有效,中斷開始,進(jìn)入中斷服務(wù)子程序,開啟蜂鳴器禁止全部通行,當(dāng)按下f鍵,中斷結(jié)束返回。其二為車流量檢測信號輸入,若檢測到車輛經(jīng)過,進(jìn)入相應(yīng)的中斷子程序,將存儲車流量的寄存器加1,然后中斷結(jié)束返回。每滿一個(gè)狀態(tài)循環(huán)周期,若為自動(dòng)模式,則須將檢測到的車流量數(shù)據(jù)處理一次,判斷兩個(gè)方向的交通輕重緩急狀況,再調(diào)整下次狀態(tài)循環(huán)的紅綠燈時(shí)間,以達(dá)到自動(dòng)控制的目的。如圖(圖3-1)所示。圖3-1基于單片機(jī)的交通燈控制系統(tǒng)電路圖3.1.3車流量
28、檢測電路及模擬為了達(dá)到對紅綠燈的時(shí)間控制,需要對道路上的車流量進(jìn)行檢測。當(dāng)前比較流行的車流量檢測器件,是一種自感式的車輛傳感器。其工作原理是當(dāng)車輛經(jīng)過傳感器時(shí),引起其自感的變化,考慮到單片機(jī)系統(tǒng)的便利性,本次設(shè)計(jì)用一種手動(dòng)的操作方式,即車流量的檢測電路用撥斷開關(guān)代替。其基本思路為:當(dāng)車流量大時(shí),有撥斷開關(guān)送出一個(gè)高電平。另外,再單片機(jī)和坡度按開關(guān)之間加了光電隔離。下面叫簡紹光電隔離,以tlp550為例。tlp550是日本東芝公司生產(chǎn)的一款光耦,該光耦沒有和基極連接,適合與再噪聲比較大的環(huán)境中應(yīng)用。tlp550的工作原理如下:當(dāng)2.3叫的電壓為正,且能時(shí)發(fā)光二極管正常發(fā)光時(shí),控制的發(fā)光二極管發(fā)光
29、,使得輸出端的光敏二極管導(dǎo)通。這樣輸出端的基極相當(dāng)于與8引腳連接,其電平為高,使得三極管導(dǎo)通,及5.6兩個(gè)引腳導(dǎo)通。由于5引腳接地,這樣輸出端6叫就為低電平。再實(shí)際使用中,6.8引腳通常會連接一個(gè)電阻。這樣當(dāng)2.3引腳的電壓不足使發(fā)光二級光發(fā)光時(shí),輸出端三極管就不到同,就相當(dāng)于輸出端6引腳通過一個(gè)電阻接到了8腳上。相對于后面的連接電路來書,其為高電平。這樣就可以通過控制2.3引腳之間的電壓,來控制輸出6引腳的電平,達(dá)到電壓耦合的隔離的作用。車流量檢測電路如下圖(圖3-2)所示。圖3-2 車流量檢測電路基于光電隔離的作用,再加上撥斷開關(guān)和led,為了避免干擾信號,可以加入光電耦合器。如圖所示,當(dāng)
30、開關(guān)狀態(tài)如圖所示時(shí),led點(diǎn)亮,同時(shí)低電平被單片機(jī)捕獲。當(dāng)開關(guān)撥下時(shí)led熄滅,同時(shí)高點(diǎn)平被單片機(jī)捕獲,這樣單片機(jī)通過捕獲的電平狀態(tài)做出相應(yīng)的控制,與led的狀態(tài)即車流量的狀態(tài)互相配合協(xié)調(diào)。3.1.4八段led數(shù)碼管led顯示屏作為大型顯示設(shè)備的一種,具有亮度高、價(jià)格低、壽命長、維護(hù)簡便等優(yōu)點(diǎn)。led數(shù)碼管的結(jié)構(gòu)簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個(gè)發(fā)光二極管(比七段多一個(gè)發(fā)光二極管,用來顯示sp,即點(diǎn)),每個(gè)發(fā)光二極管的陽極連在一起,如圖(圖3-3)所示。這樣,一個(gè)led數(shù)碼管就有i根位選線和8根段選線,要想顯示一個(gè)數(shù)值,就要分別對它們的高低電平來加以控
31、制。為方便起見,本文主要討論共陽八段led數(shù)碼顯示管,其他類形的顯示管與其類似。圖3-3 led數(shù)碼管led 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形,如 dp,g,f,e,d,c,b,a全亮顯示為,采用共陽極連接驅(qū)動(dòng)代碼,代碼表如下表(表3-1)所示。表3-1 驅(qū)動(dòng)代碼表顯示數(shù)值dp,g,f,e,d,c,b,a驅(qū)動(dòng)代碼012345678911010000111110011010010010110000100110011001001010000010111110001000000010010000c0hf9ha4hb0h99h92h82hf8h80h9
32、0h相應(yīng)在程序軟件上,可以通過調(diào)用程序給定的秒值經(jīng)過特定計(jì)算算出需要顯示的個(gè)位和十位,然后有dptr調(diào)取ledmap的代碼。led8段數(shù)碼管的設(shè)置為每個(gè)方位上的一對2為顯示器。四個(gè)方位上總共用8個(gè)led接在單片機(jī)的io口上。雖然路口不一樣,但是顯示的時(shí)間在數(shù)字上是一樣的,所以兩邊連接的io口是對稱的。如圖(圖3-4)所示,其中a,b分別是p0,p1的網(wǎng)絡(luò)標(biāo)號。圖3-4 led連接圖3.3.4其它器件(1)發(fā)光二極管根據(jù)本設(shè)計(jì)的特點(diǎn),紅綠燈的顯示不可少,紅綠燈的顯示采用普通的發(fā)光二極管。每個(gè)方向上設(shè)置紅綠黃燈,總共4組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對稱
33、分布的,如下圖(圖3-6)所示:圖3-6 信號燈的連接(2)按鍵控制本設(shè)計(jì)設(shè)置了有3個(gè)鍵:s鍵p3.2,j鍵p3.2,f鍵p3.7。每個(gè)按鍵一端接地,另一端接上拉電阻。低電平有效,當(dāng)按鍵按下端口接地,單片機(jī)捕獲到低電平,從而知道相應(yīng)的輸入信息。如下圖(圖3-7)所示。圖3-7 按鍵示意4.系統(tǒng)軟件程序的設(shè)計(jì)4.1程序主體設(shè)計(jì)流程全部控制程序?qū)嶋H上分為若干模塊:鍵盤設(shè)置處理程序,狀態(tài)燈控制程序,led顯示程序,消抖動(dòng)延時(shí)程序,次狀態(tài)判斷及處理程序,緊?;蜻`規(guī)判斷程序,中斷服務(wù)子程序,車流量計(jì)數(shù)程序,紅綠燈時(shí)間調(diào)整程序等。整個(gè)軟件程序方面主要分兩大部分:按鍵處理程序和50ms掃描程序。流程圖如圖(
34、圖4-1)所示。 圖4-1系統(tǒng)總的流程圖4.2子程序模塊設(shè)計(jì)4.2.1按鍵掃描程序首先程序不斷掃描模式設(shè)置鍵,分別記為:s鍵,j鍵,f鍵對應(yīng)端口的3.6,p3.2,p3.7,低電平有效,按鍵順序是指定的,若直接按f鍵,則為自動(dòng)調(diào)整模式,然后進(jìn)入下一程序;若先按s鍵,再按j鍵,f鍵則為設(shè)置時(shí)間模式,然后進(jìn)入下一程序。程序的開始要判斷是否有鍵按下,可以不斷將s鍵值和f鍵值相與,與值為1則表示沒有鍵按下,為0則表示有鍵按下,程序如下:k1: mov c, p0.0 anl c, p0.1jb c, k1 接下來要判斷具體是那個(gè)鍵,若為f鍵,則將自動(dòng)標(biāo)志位置1,進(jìn)入下一程序,否則為s鍵,則表示設(shè)置南北
35、綠燈時(shí)間,用r0存值,按1下加1,同時(shí)還需判斷此時(shí)j鍵是否按下,若按下,則表示南北綠燈時(shí)間設(shè)置完畢,開始設(shè)置東西綠燈時(shí)間,用r1存值,同樣按1下加1 ,同時(shí)判斷此時(shí)f鍵是否按下,若按下,則表示時(shí)間設(shè)置完畢,進(jìn)入下一程序。在這個(gè)過程中,s,j鍵的計(jì)數(shù)是循環(huán)的,從初值20開始,加到40則循環(huán)回到20。如判斷s鍵程序如下:cjnz r0, #40, v1mov r0, #20v1: inc r0 4.2.2狀態(tài)燈顯示及判斷在本設(shè)計(jì)中,實(shí)際控制的燈只有6個(gè),即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義io端口如下,其中均是低電平有效。h_green bit p2.2h_yell
36、ow bit p2.3l_red bit p2.4l_green bit p2.5l_yellow bit p2.6共有4鐘狀態(tài):東西紅燈亮,南北綠燈亮(11011101/ddh);東西紅燈亮,南北黃燈亮(10111101/bdh);東西綠燈亮,南北紅燈亮(11101101/edh);東西黃燈亮,南北紅燈亮(11100111/e7h)。括號中是p2端口8個(gè)引腳值p2.7,p2.6,p2.5,p2.4,p2.3,p2.2,p2.1,p2.0以及對應(yīng)的十六進(jìn)制碼。在用于顯示發(fā)光二極管時(shí),直接由mov指令將十六進(jìn)制碼送入p2口。剛才的4個(gè)狀態(tài)是依次變換的,這就要涉及到狀態(tài)的判斷和銜接了。先把p2端口
37、的值與所有的4個(gè)狀態(tài)碼比較,若相同則判斷成功當(dāng)前狀態(tài),再把下一狀態(tài)的狀態(tài)碼送顯p2即可。程序如下:mov a, p2cjnz a, #0ddh,d1mov p2, #bdhd1: cjnz a, bdh,d2mov p2, #edhd2: cjnz a, #edh,d3mov p2, #e7hd3: cjnz a, #e7h,ymov r2, #ddh4.2.3 led倒計(jì)時(shí)顯示led計(jì)時(shí)每1秒都要刷新1次,那么計(jì)時(shí)滿1秒時(shí)就要將存儲時(shí)間的工作寄存器r4減1,然后送入led顯示程序中顯示。下面要將時(shí)間數(shù)據(jù)r4的十位,個(gè)位分開送顯p1,p0端口,首先將r4除以10,整數(shù)即十位放在a中,余數(shù)即個(gè)位
38、放在b中,設(shè)置7段led顯示數(shù)據(jù)的數(shù)據(jù)表,用數(shù)據(jù)指針寄存器dptr指向數(shù)據(jù)表的首地址,再加上a中的偏移量,就可以指向十位數(shù)字,然后送顯即可,個(gè)位顯示同理。具體程序如下:mov a, r4 mov b, #10div a, bmov dptr, #ledmapmovc a, a+dptrmov p1, amov a, bmovc a, a+dptrmov p3, aledmap: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh4.2.4車流量檢測中斷服務(wù)子程序車流量檢測是用外部中斷引腳p3.3即int1捕獲到一個(gè)低電平,則進(jìn)入相應(yīng)的中斷服務(wù)子程序,在子程序中
39、,用r5計(jì)南北向車流量,用r6計(jì)東西向車流量,設(shè)車向標(biāo)志位為01h,判斷車向,程序如下:jnb 01h, u inc r5u: inc r64.2.5緊停及違規(guī)中斷服務(wù)子程序緊停按鍵和違規(guī)信號傳感器均連接到外部中斷引腳p3.2,即int0捕獲到一個(gè)低電平,則進(jìn)入該中斷,中斷程序中先把蜂鳴器p3.4端口置0,啟動(dòng)蜂鳴。并且等待恢復(fù)鍵f鍵p3.7按下,然后關(guān)閉蜂鳴返回。int0: setb p0.5 jb p0.0, $lcall delayclr p0.5reti4.2.6紅綠燈時(shí)間調(diào)整程序根據(jù)紅綠燈時(shí)間調(diào)整原理,一個(gè)周期下來,r5,r6中分別存儲著南北,東西的車流量,接下來求單位時(shí)間車流量,此
40、時(shí)南北向時(shí)間,東西向時(shí)間分別存儲在r0,r1中,則兩個(gè)方向的流量比例為(r5/r0)/(r6/r1)=(r5*r1)(r6*r0),顯然該比例是1左右?guī)?shù)的值,然而單片機(jī)程序中只取整數(shù),重要的數(shù)據(jù)信息就會丟失,所以本設(shè)計(jì)中首先將(r5*r1)乘以10,比例就變?yōu)?0左右的值。將該比例值放在a,然后進(jìn)行時(shí)間調(diào)整。由于受到多方面的限制,時(shí)間調(diào)整在此只劃定3個(gè)范圍。比例0到0.7為一個(gè)范圍,0.8到1.5為一個(gè)范圍,1.5以上為一個(gè)范圍。第一范圍顯然表明東西向交通嚴(yán)重,應(yīng)將時(shí)間調(diào)長;第二范圍表明兩向相當(dāng),可設(shè)置一樣的時(shí)間,第三范圍表明南北向交通嚴(yán)重,應(yīng)將該向時(shí)間調(diào)長。具體設(shè)置如下表(表4-1)表4
41、-1 比例及調(diào)整時(shí)間南北與東西向比例00.70.81.51.5及以上調(diào)整南北向時(shí)間調(diào)整東西向時(shí)間204030304020由表可知,對應(yīng)的時(shí)間調(diào)整也只有三種,分別是20,40;30,30;40,20.顯然在實(shí)際應(yīng)用中這樣簡單的處理難以盡如人意,但在此處,本設(shè)計(jì)只是模擬大致的調(diào)整過程,以上要求的程序如下:cjnz a, #7 m1m2: mov r2, #20mov r1, #40sjmp outm1: jb c, m2cjnz a, #15 n1n2: mov r0, #30mov r1, #30sjmp outn1: jb c, n2mov r0, #40mov r1, #20out: clr
42、 r5clr r6ret4.2.7消抖動(dòng)程序利用程序執(zhí)行一條指令的時(shí)間,再加上兩次累減嵌套,程序如下:delay: mov r2, #14h a1: mov r7, #0ffhdjnz r2, $djnz r7, a1ret5.總結(jié)雖然這個(gè)設(shè)計(jì)做的比較簡單,但能完成給定的設(shè)計(jì)內(nèi)容。很多東西考慮的不是很細(xì),也有一些特別情況沒有做,但是用了很多精力用來完成這個(gè)論文,鑒于個(gè)人水平和時(shí)間的關(guān)系,所以并沒有把自己當(dāng)初設(shè)想的所有情況都考慮進(jìn)去。這兩個(gè)月的畢業(yè)論文讓我學(xué)會的很多,覺得自己學(xué)的太少還有很多需要認(rèn)真學(xué)習(xí),學(xué)無止境,所以要更努力。參考文獻(xiàn)l邊海龍,孫永奎. 單片機(jī)開發(fā)與典型工程項(xiàng)目實(shí)例詳解j.電子
43、工業(yè)出版社,2008,(10):143-160.2王為青,邱文勛. 51單片機(jī)開發(fā)案例精選j.人民郵電出版社,2001,(5):45-47.3張鑫,華臻,陳書謙. 單片機(jī)原理及應(yīng)用j.電子工業(yè)出版社,2008(5).4張洪潤,張亞凡.單片機(jī)原理及應(yīng)用j. 清華大學(xué)出版社,2005,(4).5黃智偉.凌陽單片機(jī)課程設(shè)計(jì)指導(dǎo)j. 北京航空航天大學(xué)出版社,2007,(6)6蔣輝平,周國雄. 基于proteus的單片機(jī)系統(tǒng)設(shè)計(jì)與仿真實(shí)例m.機(jī)械工業(yè)出版社,2009.7張毅坤. 單片微型計(jì)算機(jī)原理及應(yīng)用,m西安電子科技大學(xué)出版社 1998 8余錫存 曹國華.單片機(jī)原理及接口技術(shù)m.陜西:西安電子科技大學(xué)
44、出版社,2000.79雷麗文 等.微機(jī)原理與接口技術(shù)m.北京:電子工業(yè)出版社,1997.10張萌·單片機(jī)應(yīng)用系統(tǒng)開發(fā)綜合實(shí)例·第二版·清華大學(xué)出版社·2005年11何立民·單片機(jī)應(yīng)用文集·第一版·北京航空航天大學(xué)出版社·2004年12張一工·現(xiàn)代電力電子技術(shù)原理與應(yīng)用第一版·科學(xué)出版社·2002年13歐陽文·atmel89系列單片機(jī)的原理與開發(fā)實(shí)踐·第一版·中國電力出版社·2007年14陳大欽 電子技術(shù)基礎(chǔ)實(shí)驗(yàn) m.北京:高等教育出版社 2004
45、15陳梓城 電子技術(shù)實(shí)訓(xùn) m.北京:機(jī)械工業(yè)出版社 200316吳黎明 單片機(jī)原理及應(yīng)用技術(shù)m.北京:科學(xué)出版社 200317李學(xué)海 標(biāo)準(zhǔn)80c51單片機(jī)基礎(chǔ)教程m.北京: 北京航空航天大學(xué)出版社 200618劉樂善 微型計(jì)算機(jī)接口技術(shù)及應(yīng)用m.北京: 華中科技大學(xué)出版社 200419 陳炳權(quán) 曾慶六 eda技術(shù)實(shí)用教程m.北京: 湘潭大學(xué)出版社 201020 先鋒工作室. 單片機(jī)程序?qū)嵗齧.北京:清華大學(xué)出版社,2002.21 李伯成.基于mcs-51單片機(jī)的嵌入式系統(tǒng)的設(shè)計(jì)m.北京:電子工業(yè)出版社,附錄附錄ah_red bit p2.1 ;定義io端口h_green bit p2.2h_y
46、ellow bit p2.3l_red bit p2.4l_green bit p2.5l_yellow bit p2.6;主程序,選擇設(shè)置紅綠燈時(shí)間模式或自動(dòng)調(diào)整模式org 0000hljmp mainorg 0003h ;中斷入口ljmp int0org 0030hmain: mov r3, #20 ;用于嵌套50ms軟件方法計(jì)時(shí)1smov r0, #20 ;預(yù)設(shè)值紅綠燈時(shí)間mov r1, #20clr ex0k1: mov c, p3.7 ;等待檢測何種模式按鍵按下anl c, p3.2jb c, k1jnb p3.7, f ;f鍵按下為自動(dòng)模式,進(jìn)入掃描k2: jnb p3.2, s ;s鍵按下并等待計(jì)數(shù)次數(shù)sjmp k2f: lcall delaymov r0, #30mov r1
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 殯葬代理服務(wù)合同內(nèi)容
- 教育行業(yè)在線課堂系統(tǒng)搭建及優(yōu)化方案
- 醫(yī)廢處理相關(guān)行業(yè)投資方案范本
- 嘧菌酯相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 乙苯脫氫催化劑相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 幼兒園安全標(biāo)志說課
- 專業(yè)培訓(xùn)學(xué)校招生與運(yùn)營管理協(xié)議
- 企業(yè)級應(yīng)用軟件定制協(xié)議
- 公司聯(lián)營保底合同
- 河北省2024-2025學(xué)年高三下學(xué)期省級聯(lián)測考試數(shù)學(xué)試卷(原卷版+解析版)
- 【課件】2.1.1植物細(xì)胞工程的基本技術(shù)課件-2021-2022學(xué)年高二下學(xué)期生物人教版選擇性必修3
- 35kV集電線路直埋施工組織設(shè)計(jì)方案
- 客戶來訪登記表
- 日產(chǎn)新軒逸電子手冊cvt
- 人教八年級下冊英語U5Do-you-remember-what-you-were-doing?課件
- 小學(xué)人教版四年級下冊數(shù)學(xué)租船問題25題
- 大連市小升初手冊
- 醫(yī)療垃圾管理及手衛(wèi)生培訓(xùn)PPT課件
- 嚇數(shù)基礎(chǔ)知識共20
- 鋰電池安全知識培訓(xùn)-課件
- 電子產(chǎn)品高可靠性裝聯(lián)工藝下
評論
0/150
提交評論