第一篇:基于單片機(jī)的交通信號(hào)燈模擬控制系統(tǒng)
本畢業(yè)論文由單片機(jī)系統(tǒng)、LED 顯示、交通燈演示系統(tǒng)組成。系統(tǒng)包括基本的交通燈的功能,還具有倒計(jì)時(shí)、時(shí)間設(shè)置、緊急情況處理、分時(shí)段調(diào)整信號(hào)燈的點(diǎn)亮?xí)r間以及根據(jù)具體情況手動(dòng)控制等功能。
關(guān)鍵詞:倒計(jì)時(shí) 89C51芯片
MCU-based simulation system for traffic lights(Major of Applied Electronic Technology, Information and Engineering College Biao Zhang)Abstract:This system consists of single-chip microcomputer system, LED display, traffic light presentation system.System includes the basic functions of traffic lights, also has a countdown, the time setting, emergency handling, at times to adjust the light signal in accordance with the specific circumstances of time and manual control functions.Keywords:countdown 89C51 引言
隨著我國(guó)國(guó)民經(jīng)濟(jì)的迅速發(fā)展,城市街道車(chē)輛大幅度增長(zhǎng),給城市交通帶來(lái)巨大壓力,交通擁堵已經(jīng)成為影響城市可持續(xù)發(fā)展的一個(gè)全局性問(wèn)題。而街道各十字路口,又是車(chē)輛通行的瓶頸所在。已有的許多建立在精確模型基礎(chǔ)上的交通系統(tǒng)控制方案都存在著一定的局限性。研究車(chē)輛通行規(guī)律,找出提高十字路口車(chē)輛通行效率的有效方法,對(duì)緩解交通阻塞,提高暢通率具有十分現(xiàn)實(shí)的意義。地面道路是一個(gè)龐大的網(wǎng)絡(luò),交通狀況十分復(fù)雜,使目前交通燈控制器的單一時(shí)段控制已不能滿足現(xiàn)代交通流量的多變性,特別是在交通流量高峰時(shí),往往會(huì)造成交通路口的通過(guò)率下降,甚至出現(xiàn)交通混亂現(xiàn)象,城市的交通擁擠問(wèn)題正逐漸引起人們的注意。道路平面交叉口(簡(jiǎn)稱交叉口)是交通網(wǎng)中通行能力的“隘口”和交通事故的“多發(fā)源”,國(guó)內(nèi)外城市的交通事故約有一半發(fā)生在交叉口。因此,交叉口這個(gè)事故多發(fā)源不能不引起人們的高度關(guān)注。隨著交通技術(shù)、電子技術(shù)的發(fā)展及微機(jī)技術(shù)的應(yīng)用,人們?cè)O(shè)計(jì)出了適應(yīng)各種需要的交通檢測(cè)器、信號(hào)控制機(jī)和交通信號(hào)燈。1 方案的論證及確定
題目要求系統(tǒng)緊急情況處理,我們討論了兩種方案。
方案一:采用8255擴(kuò)展I/O口及鍵盤(pán),顯示等。該方案的優(yōu)點(diǎn)是:使用靈活可編程,并且有 RAM,及計(jì)數(shù)器。若用該方案,可提供較多I/O口,但操作起來(lái)稍顯復(fù)雜。方案二:采用89C51來(lái)控制鍵盤(pán)及數(shù)碼管顯示。該芯片有較寬的工作電壓(2.7V-6V),128*8B內(nèi)置RAM,4KB可在線重復(fù)編程的閃爍存儲(chǔ)器。完全可以滿足系統(tǒng)需求,由于不需要外部EPROM芯片,可以簡(jiǎn)化電路設(shè)計(jì)。由于該系統(tǒng)對(duì)于交通燈及LED的控制,只用單片機(jī)本身的I/O口就可實(shí)現(xiàn),且本身的計(jì)數(shù)器及RAM已經(jīng)夠用,故選擇方案二。2 電路的設(shè)計(jì)及原理的分析 2.1 系統(tǒng)總框圖及工作原理
設(shè)計(jì)思路:設(shè)一個(gè)字路口,1,3為南北方向,2,4為東西方向。一開(kāi)始1,3路口紅綠燈亮通車(chē),2,4路口紅燈亮,同時(shí)LED開(kāi)始倒計(jì)時(shí)。一段時(shí)間后,1,3路口綠燈滅,黃燈開(kāi)始閃爍,然后等LED倒計(jì)時(shí)完畢1,3路口紅燈亮,同時(shí)2,4路口綠燈亮通車(chē),LED重新倒計(jì)時(shí)開(kāi)始。一段時(shí)間后2,4路口綠燈滅,黃燈開(kāi)始閃爍,等LED倒計(jì)時(shí)完畢2,4路口紅燈亮,同時(shí)1,3路口綠燈亮通車(chē)。接下去重復(fù)上述過(guò)程。LED倒計(jì)時(shí)的手動(dòng)控制:設(shè)計(jì)根據(jù)車(chē)流量的大小,設(shè)置了6個(gè)倒計(jì)時(shí)時(shí)間。分別是15s,30s,45s,60s,75s,90s。系統(tǒng)正常工作時(shí),按一下按鍵2,LED閃爍,這時(shí)便可以通過(guò)按鍵1調(diào)節(jié)倒計(jì)時(shí)時(shí)間。按照按的次數(shù)不同循環(huán)顯示。選定時(shí)間后按按鍵2系統(tǒng)開(kāi)始正常工作。警車(chē)情況:警車(chē)情況由按鍵1來(lái)模擬。當(dāng)系統(tǒng)正常工作時(shí),按下按鍵1,黃燈閃爍,然后四路燈全部紅燈。再按下按鍵1系統(tǒng)開(kāi)始重新工作;按鍵3為復(fù)位鍵。2.2 硬件電路的設(shè)計(jì)
由于整個(gè)系統(tǒng)由AT89C51芯片控制。簡(jiǎn)單模擬一個(gè)十字路口的交通燈的工作情況。四路共12盞交通燈(4紅,4黃,4綠)采用發(fā)光二極管模擬。倒計(jì)時(shí)功能用兩個(gè)共陽(yáng)LED數(shù)碼管來(lái)實(shí)現(xiàn)。按鍵1用來(lái)模擬警車(chē)通過(guò)時(shí)的情況。按鍵2用來(lái)確定是否根據(jù)不同的車(chē)流量調(diào)節(jié)LED數(shù)碼管倒計(jì)時(shí)的時(shí)間。所以本系統(tǒng)主要的驅(qū)動(dòng)電路有兩部分,分別是數(shù)碼管的驅(qū)動(dòng)電路和紅綠燈驅(qū)動(dòng)電路。
2.2.1 數(shù)碼管顯示驅(qū)動(dòng)電路
數(shù)碼管顯示驅(qū)動(dòng)電路采用“三極管驅(qū)動(dòng)的并行LED數(shù)碼管動(dòng)態(tài)掃描顯示”(圖2)。三極管用于位選起到開(kāi)關(guān)的作用,P1口作為段選。當(dāng)三極管基極高電平時(shí),三極管截止,數(shù)碼管不工作。基極低電平時(shí),三極管導(dǎo)通,數(shù)碼管公共端為高電平,數(shù)碼管工作同時(shí)點(diǎn)亮。然后通過(guò)程序的設(shè)置使用按鍵1和按鍵2來(lái)改變數(shù)碼管上顯示的數(shù)字。2.2.2 紅綠燈顯示驅(qū)動(dòng)電路 2.2.3 系統(tǒng)整體電路圖
本設(shè)計(jì)主要是由LED數(shù)碼管驅(qū)動(dòng)電路,紅綠燈驅(qū)動(dòng)電路,AT89C51微控制器三部分組成。系統(tǒng)的整體電路如圖4: 3 硬件主要器件的介紹 主芯片:AT89C51單片機(jī)由中央處理器(CPU),內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)RAM),內(nèi)部程序存儲(chǔ)器(內(nèi)部ROM),2個(gè)16位的定時(shí)器/計(jì)數(shù)器,4個(gè)8位的I/O口(PO、Pl、PZ、P3),1個(gè)全雙工的可編程串行口,時(shí)鐘電路,中斷系統(tǒng),8部分組成。結(jié)構(gòu)圖如圖5:
發(fā)光二極管:本設(shè)計(jì)使用的是普通單色發(fā)光二極管,它具有體積小、工作電壓低、工作電流小、發(fā)光均勻穩(wěn)定、響應(yīng)速度快、壽命長(zhǎng)等優(yōu)點(diǎn),可用各種直流、交流、脈沖等電源驅(qū)動(dòng)點(diǎn)亮。由于它屬于電流控制型半導(dǎo)體器件,使用時(shí)需串接合適的限流電阻。4 系統(tǒng)的實(shí)際應(yīng)用
本系統(tǒng)只是對(duì)一個(gè)十字路口交通燈工作情況的簡(jiǎn)單模擬,如果要應(yīng)用到實(shí)際中去,還要改進(jìn)。首先是燈的改進(jìn),如果要應(yīng)用到實(shí)際中去的話,燈就得用大功率高亮度的LED。其次是倒計(jì)時(shí)LED數(shù)碼管也要改為大型的LED數(shù)碼管。這樣一來(lái)原本的驅(qū)動(dòng)電路就要改進(jìn)。此外在倒計(jì)時(shí)時(shí)間的調(diào)整和警車(chē)通過(guò)等特殊情況的功能上要改進(jìn)為自動(dòng)檢測(cè)和控制功能。這樣才能達(dá)到實(shí)際應(yīng)用的目的。
4.1 實(shí)際應(yīng)用的驅(qū)動(dòng)電路
由于實(shí)際交通信號(hào)燈的功率都在10W~20W,因此要使用高功率驅(qū)動(dòng)電路。下面是驅(qū)動(dòng)芯片AMC7150的實(shí)際應(yīng)用電路圖(圖6):
AMC7150 最多可以驅(qū)動(dòng)8個(gè) LED 可以調(diào)節(jié)頻率 AMC7150則內(nèi)建PWM(脈沖寬度調(diào)變)與功率晶體管,只需五顆外部零件。該組件輸入工作電壓在4V~40V間,最高驅(qū)動(dòng)電流達(dá)1.5安培,可以驅(qū)動(dòng)24W的高功率LED。工作頻率可由外部電容控制而達(dá)200KHz,只要調(diào)整外部電阻值即可達(dá)到變更輸出電流的目的。4.2 動(dòng)態(tài)車(chē)輛檢測(cè)
實(shí)際應(yīng)用中根據(jù)車(chē)流量大小來(lái)調(diào)整倒計(jì)時(shí)時(shí)間的長(zhǎng)短是全自動(dòng)的,這就需要一個(gè)能對(duì)過(guò)往車(chē)輛檢測(cè)的電路系統(tǒng),以隨時(shí)確定車(chē)流量的大小,以便對(duì)倒計(jì)時(shí)時(shí)間的調(diào)整,使交通秩序達(dá)到最好狀態(tài)。
為此,系統(tǒng)將加入一個(gè)動(dòng)態(tài)車(chē)輛檢測(cè)電路(圖7)。其工作情況是埋設(shè)在各車(chē)道安全線前方路面下的環(huán)形線圈傳感器與振蕩器匹配,形成一定頻率的周期信號(hào)。該信號(hào)經(jīng)施密特整形電路轉(zhuǎn)化為脈寬信號(hào)后可作為計(jì)數(shù)脈沖。當(dāng)有車(chē)輛通過(guò)該環(huán)形線圈時(shí),線圈磁場(chǎng)發(fā)生變化,從而導(dǎo)致計(jì)數(shù)脈沖數(shù)量的變化。將100ms時(shí)間內(nèi)沒(méi)有車(chē)通過(guò)時(shí)的頻率計(jì)數(shù)作為基準(zhǔn)計(jì)數(shù)Base,實(shí)際計(jì)數(shù)為Num。當(dāng)NumBase>0時(shí),就可判定有車(chē)輛通過(guò)。4.3 警車(chē)聲的自動(dòng)識(shí)別
由于警車(chē)聲的頻率是特定的,因此只要將收集的頻率和警車(chē)頻率比較,如果相同,則可以判定有警車(chē)開(kāi)過(guò)路口,此時(shí)交通燈就可以作出相應(yīng)的反映。如果不同則判定無(wú)警車(chē)通過(guò)。為了提高判定的精確度,可以取警車(chē)的三個(gè)不同頻率來(lái)做判定。程序流程圖 6 系統(tǒng)調(diào)試
本畢業(yè)論文調(diào)試分鍵盤(pán)模塊、信號(hào)燈模塊、倒計(jì)時(shí)模塊。各個(gè)獨(dú)立模塊功能調(diào)試成功后,將這些模塊程序通過(guò)主程序合并在一起,最后再對(duì)合并后的總程序進(jìn)行調(diào)試。各軟件模塊首先要通過(guò)PC和仿真器進(jìn)行軟件調(diào)試,當(dāng)仿真效果符合要求后,再燒寫(xiě)進(jìn)單片機(jī)看能否在實(shí)際電路板上正常工作。編程語(yǔ)言的軟件設(shè)計(jì)采用MCS-51匯編語(yǔ)言編寫(xiě),所使用的調(diào)試軟件包括偉福Keil uVision2和MedWin2.39,所使用的仿真器有INSIGHT公司的ME-52A仿真器。數(shù)碼管問(wèn)題:雖然本次設(shè)計(jì)的最終方案是采用共陽(yáng)極的七段數(shù)碼管實(shí)現(xiàn)顯示功能,最初數(shù)碼管顯示不正常,出現(xiàn)閃爍現(xiàn)象。通過(guò)調(diào)試發(fā)現(xiàn)這是由于延時(shí)時(shí)間選擇不當(dāng)造成的和一些電源的電壓可能不夠的原因夠成的。由于數(shù)碼管是采用動(dòng)態(tài)顯示方式,為了使人眼產(chǎn)生視覺(jué)暫留效果,每一次顯示時(shí)都必須加入適當(dāng)?shù)臅r(shí)間。通過(guò)上述的改變,以基本實(shí)現(xiàn)正常。
發(fā)光二極管的問(wèn)題:在設(shè)計(jì)調(diào)試的時(shí)候由于一接電源,數(shù)個(gè)二極管始終不亮,最后用萬(wàn)用表測(cè)試了下,才知道原來(lái)因?yàn)殡娏鬟^(guò)大,二極管被擊穿了!于是我在二極管和芯片之間連上了限流電阻,結(jié)果表明上述問(wèn)題基本解決,但還是有個(gè)別的二極管還是存在少許問(wèn)題,我個(gè)人認(rèn)為是二極管本身的材質(zhì)引起的,而不是軟件問(wèn)題。結(jié)論與謝辭
系統(tǒng)采用51系列單片機(jī)AT89C51為中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車(chē)流量通過(guò)按鍵的P3口設(shè)置紅、綠燈燃亮?xí)r間的功能;顯示時(shí)間直接通過(guò)P1口輸出;交通燈信號(hào)通過(guò)平常PC口輸出;系統(tǒng)設(shè)計(jì)簡(jiǎn)便、實(shí)用性強(qiáng)、操作簡(jiǎn)單、程序設(shè)計(jì)簡(jiǎn)便。系統(tǒng)不足之處不能控制車(chē)的左、右轉(zhuǎn)、以及自動(dòng)根據(jù)車(chē)流改變紅綠燈時(shí)間等。這是由于本身地理位置以及車(chē)流量情況所定,如果有需要可以設(shè)計(jì)擴(kuò)充原系統(tǒng)來(lái)實(shí)現(xiàn)。由于個(gè)人的能力有限有些地方還有不足,但此畢業(yè)設(shè)計(jì)鍛煉了個(gè)人的能力和處理事情的能力,對(duì)以前所學(xué)的一些軟件個(gè)程序的編寫(xiě)也有了很大的認(rèn)識(shí)。通過(guò)這次畢業(yè)設(shè)計(jì),使我得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決問(wèn)題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言)的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。
在本文即將結(jié)束之際,我要由衷地感謝在我畢業(yè)設(shè)計(jì)階段,乃至3年大學(xué)學(xué)習(xí)生活中幫助過(guò)我的師長(zhǎng)與同學(xué)。在畢業(yè)設(shè)計(jì)完成的過(guò)程中得到了許多老師和單位領(lǐng)導(dǎo)的幫助,學(xué)院的老師們嚴(yán)謹(jǐn)治學(xué)的教學(xué)使我受益非淺。本論文的選題、研究?jī)?nèi)容、研究方法及論文的形成是在范靈芝老師支持、鼓勵(lì)和悉心指導(dǎo)下完成的,她是我獲得深思熟慮的意見(jiàn)和概念清晰的見(jiàn)解的來(lái)源,她不惜花費(fèi)自己時(shí)間對(duì)本論文提出許多意見(jiàn)和建議,既激發(fā)了我的靈感,又給了我持久不斷的鼓勵(lì)。在論文完成的過(guò)程中傾注了導(dǎo)師大量的心血,在論文完成之際,特向我尊敬的老師表示衷心的感謝。***
組裝及調(diào)試 劃分出相互獨(dú)立的電路模塊,便于分別安裝調(diào)試。每安裝好一個(gè)模塊,就上電測(cè)試一下。(1)硬件調(diào)試:
硬件調(diào)試是利用DVCC實(shí)驗(yàn)與開(kāi)發(fā)系統(tǒng)、基本測(cè)試儀器(萬(wàn)用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。其中硬件調(diào)試可分為靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試兩步進(jìn)行。靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種硬件檢測(cè)。
第一步:目測(cè)。檢查外部的各種元件或者是電路是否有斷點(diǎn)。第二步用萬(wàn)用表測(cè)試。先用萬(wàn)用表復(fù)核目測(cè)中有疑問(wèn)的連接點(diǎn),再檢測(cè)各種電源線與地線之間是否有短路現(xiàn)象。
第三步加電檢測(cè)。給板加電,檢測(cè)所有插座或是器件的電源端是否符合要求的值 第四步是聯(lián)機(jī)檢查。因?yàn)橹挥杏脝纹瑱C(jī)開(kāi)發(fā)系統(tǒng)才能完成對(duì)用戶系統(tǒng)的調(diào)試。
動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。動(dòng)態(tài)調(diào)試的一般方法是由近及遠(yuǎn)、由分到合。由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無(wú)關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各塊電路無(wú)故障后,將各電路逐塊加入系統(tǒng)中,在對(duì)各塊電路功能及各電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)試既告完成。由近及遠(yuǎn)是將信號(hào)流經(jīng)的各器件按照距離單片機(jī)的邏輯距離進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時(shí),仍采用去掉無(wú)關(guān)元件的方法,逐層調(diào)試下去,就會(huì)定位故障元件了。(2)軟件調(diào)試:
軟件調(diào)試是通過(guò)對(duì)程序的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過(guò)程。用軟件WAVE6000進(jìn)行調(diào)試。
設(shè)計(jì)總結(jié)
這次課程設(shè)計(jì)碰到了不少困難,也走了不少?gòu)澛贰R虼讼虢o參考者講述自己的一些經(jīng)驗(yàn):(1)在設(shè)計(jì)電路圖時(shí)除了要擇優(yōu)電路之外,還應(yīng)當(dāng)考慮經(jīng)濟(jì)性。因?yàn)檎n程設(shè)計(jì)的目的是為了提高我們的動(dòng)手能力,所以應(yīng)把經(jīng)濟(jì)作為第一考慮要素。
(2)用protel 99SE制作原理圖時(shí)一定要清楚管腳標(biāo)號(hào)的順序,這是為讓封裝做得更好而做的準(zhǔn)備。當(dāng)然最好的是自己建立一個(gè)元件庫(kù),這樣做可使自己做的原理圖可讀性更好,可移植性也更好。另外要注意的是一定要有控制元件工作的電源(一般都是5v左右)。還有就是網(wǎng)絡(luò)標(biāo)號(hào)一定要保證正確??傊欢ㄒ床烤桶?,不可跳步驟,這會(huì)對(duì)接下來(lái)的工作繁瑣度有很大的影響。(3)在做PCB板圖時(shí),針對(duì)這個(gè)電路最好先自動(dòng)布局看清大概,然后手工布局。要手工布線。這是因?yàn)殡娐吩^少,人工布局排線更好。單層布線最好先手工布線后自動(dòng)布線。為保證后期制作電路板的質(zhì)量,要注意焊孔的類型及尺寸。針對(duì)現(xiàn)有技術(shù)及考慮到發(fā)熱量等各方面,電線寬度最好要大于15mil。
(4)電路板的制作過(guò)程沒(méi)什么感想,就按步驟來(lái)就可以了。在焊接過(guò)程中一定要保證焊接質(zhì)量,這對(duì)以后的調(diào)試有重大影響。同時(shí)焊接質(zhì)量好壞對(duì)儀器的精度有一定的影響。在焊接過(guò)程中一定要注意管腳標(biāo)號(hào)。注意不要焊得太久,以免燒壞元器件。
通過(guò)這次對(duì)單片機(jī)交通信號(hào)燈的設(shè)計(jì)與制作,使我了解了設(shè)計(jì)一個(gè)嵌入式產(chǎn)品的大概流程,在這次設(shè)計(jì)中讓我學(xué)到了不少東西。本系統(tǒng)是以單片機(jī)AT89S52芯片為核心部件,實(shí)現(xiàn)了能根據(jù)實(shí)際車(chē)流量通過(guò)AT89S52芯片設(shè)置紅、綠燈燃亮?xí)r間的功能。此次在軟件上是花費(fèi)時(shí)間最多的,我們上網(wǎng)找資料,上圖書(shū)館,盡可能的了解有關(guān)于交通燈這方面的知識(shí)。通過(guò)這次計(jì)算機(jī)課程設(shè)計(jì),使我得到了一次用理論知識(shí)、實(shí)踐技能和解決問(wèn)題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言)的掌握方面都能向前邁了一大步。在實(shí)際接線中有著各種各樣的條件制約著,因此結(jié)果并不重要,我們要重視過(guò)程,我們懂得了過(guò)程,學(xué)到了方法就是我們最大的收獲。在設(shè)計(jì)時(shí)應(yīng)考慮諸多因素與實(shí)際的差異,從諸多方法中選擇最優(yōu)的就可以了。單片機(jī)課程設(shè)計(jì)與總結(jié)報(bào)告 摘要
近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。交通信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。本系統(tǒng)采用單片機(jī)AT89C51為中心器件來(lái)設(shè)計(jì)交通燈控制器,系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展性強(qiáng)。目錄
一.設(shè)計(jì)任務(wù)??????????
二.交通燈的設(shè)計(jì)程序框圖??????
三.交通燈程序的主程序??????
四.系統(tǒng)硬件電路的設(shè)計(jì)????????
五.原理圖??????
六.檢測(cè)與調(diào)試???????????.七.總結(jié)與體會(huì)????????????.八.致謝????????????.一.設(shè)計(jì)任務(wù)
(一)、功能及技術(shù)指標(biāo)要求 設(shè)計(jì)交通燈的基本要求:設(shè)計(jì)一個(gè)交通燈,要應(yīng)用DVCC實(shí)驗(yàn)系統(tǒng)。
(二)、設(shè)計(jì)內(nèi)容
按設(shè)計(jì)技術(shù)指標(biāo)進(jìn)行交通燈的硬件和軟件設(shè)計(jì)。
(三)設(shè)計(jì)思路及關(guān)鍵技術(shù)
一個(gè)完整的交通燈相當(dāng)于一個(gè)簡(jiǎn)單的單片機(jī)系統(tǒng),該系統(tǒng)有交通燈設(shè)置電路、單片機(jī)、顯示電路等構(gòu)成。單片機(jī)是集成的IC芯片,只需根據(jù)實(shí)際設(shè)計(jì)要求選型。其他部分都需要根據(jù)應(yīng)用要求和性能指標(biāo)自行設(shè)計(jì)。
基于單片機(jī)的交通燈的設(shè)計(jì)時(shí)要充分的認(rèn)識(shí)以下兩個(gè)問(wèn)題:
1.因?yàn)楸緦?shí)驗(yàn)是交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的變化規(guī)律。假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1南北綠燈通車(chē),東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)2,南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,東西仍然紅燈。再轉(zhuǎn)狀態(tài)3,東西綠燈通車(chē),南北紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)4,東西綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北仍然紅燈。最后循環(huán)至狀態(tài)1。
2.雙色LED是由一個(gè)紅色LED管芯和一個(gè)綠色LED管芯封裝在一起,公用負(fù)端。當(dāng)紅色正端加高電平,綠色正端加低電平時(shí),紅燈亮;紅色正端加低電平,綠色正端加高電平時(shí),綠燈亮;兩端都加高電平時(shí),黃燈亮。二.交通燈的設(shè)計(jì)程序框圖 開(kāi)始 ↓
四個(gè)路口紅燈亮 ↓
東西綠燈亮,南北紅燈亮,延時(shí) ↓
東西黃燈閃爍,南北紅燈亮,延時(shí) ↓
東西紅燈亮,南北綠燈亮,延時(shí) ↓
東西紅燈亮,南北黃燈閃爍,延時(shí) ↓
三.交通燈程序的主程序 程序如下:
ORG 0000H
SJMP A3
;四盞紅燈亮 A3:MOV SP,#60H
MOV A, #24H
MOV P1, A
CLR P3.4
CLR P3.3
SETB P3.5
SETB P3.2
;顯示5秒
MOV R4,#05H LOOP1:MOV R2,#03H
LCALL xian
;調(diào)顯示子程序
DJNZ R4,LOOP1
MOV R4,#00H
MOV R2,#03H
LCALL xian
;東西綠燈亮,南北紅燈亮 A2:MOV A,#0CH
CLR P3.5
MOV P1,A
SETB P3.3 CLR P3.4
SETB P3.2
;顯示20秒
MOV R4,#14H
LOOP2 :MOV R2,#03H
LCALL xian
;調(diào)顯示子程序
DJNZ R4,LOOP2
MOV R4,#00H
MOV R2,#03H
LCALL xian
;調(diào)顯示子程序
SETB P3.2
CLR P3.3
;顯示5秒
MOV R4 ,#05H
;東西黃燈亮,南北紅燈亮 LOOP9:MOV A,#14H
MOV P1 ,A
CLR P3.5
SETB P3.4
MOV R2,#02H
LCALL xian
;調(diào)顯示子程序
MOV R2,#01H
;定時(shí)
LCALL DELAY
;調(diào)延時(shí)子程序
;南北紅燈亮
MOV A ,#04H
MOV P1 ,A
CLR P3.4
CLR P3.5
MOV R2,#01H
;定時(shí)
LCALL DELAY
;調(diào)延時(shí)子程序
DJNZ R4,LOOP9
MOV R4,#00H
MOV R2,#03H
LCALL xian
;調(diào)顯示子程序
;東西紅燈亮,南北綠燈亮 A8: MOV A, #61H
MOV P1,A
CLR P3.4
CLR P3.3
CLR P3.2
SETB P3.5
;顯示20秒
MOV R4,#14H
LOOP3: MOV R2,#03H
LCALL xian;調(diào)顯示子程序
DJNZ R4,LOOP3
MOV R4,#00H
MOV R2,#03H
LCALL xian;調(diào)顯示子程序
SETB P3.5
MOV R4 ,#05H LOOP10: MOV R2,#02H
LCALL xian;調(diào)顯示子程序
;東西紅燈亮,南北黃燈亮 A0:MOV A,#0A2H
MOV P1,A
CLR P3.4
CLR P3.3
CLR P3.2
MOV R2,#01H
;定時(shí)
LCALL DELAY;調(diào)延時(shí)子程序
;東西紅燈亮
MOV A,#20H
MOV P1,A
CLR P3.4
CLR P3.3
CLR P3.2
MOV R2,#01H
;定時(shí)
LCALL DELAY
;調(diào)延時(shí)子程序
DJNZ R4,LOOP10
MOV R4,#00H
MOV R2,#03H
LCALL xian
;調(diào)顯示子程序
LJMP A2
;延時(shí)子程序 DELAY:PUSH 2
PUSH 1
PUSH 0 DELAY1: MOV 1,#00H DELAY2:MOV 0,#0B2H
DJNZ 0,$
DJNZ 1,DELAY2
DJNZ 2,DELAY1
POP 0
POP 1
POP 2
DJNZ R2 ,DELAY
RET
;顯示子程序
xian: MOV A,R4
MOV B,#10
DIV AB
MOV R6,A
MOV DPTR,#TAB
MOV A,B
MOVC A,@A+DPTR
MOV SBUF,A
MOV R7,#0FH H55S:DJNZ R7,H55S
MOV A,R6
MOVC A,@A+DPTR
MOV SBUF,A
MOV R7,#0FH H55S1:DJNZ R7,H55S1
LCALL DELAY
RET
TAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0h
DB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8eh
END 四.系統(tǒng)硬件電路的設(shè)計(jì)
(1)芯片由DVCC實(shí)驗(yàn)系統(tǒng)提供(AT89C51)1.主要特性: ?與MCS-51 兼容
?4K字節(jié)可編程閃爍存儲(chǔ)器 壽命:1000寫(xiě)/擦循環(huán) 數(shù)據(jù)保留時(shí)間:10年 ?全靜態(tài)工作:0Hz-24Hz ?三級(jí)程序存儲(chǔ)器鎖定 ?128*8位內(nèi)部RAM ?32可編程I/O線
?兩個(gè)16位定時(shí)器/計(jì)數(shù)器 ?5個(gè)中斷源
?可編程串行通道
?低功耗的閑置和掉電模式 ?片內(nèi)振蕩器和時(shí)鐘電路 2.管腳說(shuō)明:
VCC:供電電壓。
GND:接地。
P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。
P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。
P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。
P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示: 口管腳備選功能
P3.0 RXD(串行輸入口)
P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)
P3.3 /INT1(外部中斷1)
P3.4 T0(記時(shí)器0外部輸入)
P3.5 T1(記時(shí)器1外部輸入)
P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)
P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。
/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。
/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。
XTAL2:來(lái)自反向振蕩器的輸出。
3.振蕩器特性: XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。
4.芯片擦除:整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms 來(lái)完成。在芯片擦操作中,代碼陣列全被寫(xiě)“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。
(2)完整的DVCC實(shí)驗(yàn)箱面板
(3)硬件電路連接說(shuō)明
五.原理圖
六.檢測(cè)與調(diào)試
1、硬件調(diào)試:
硬件調(diào)試是利用DVCC實(shí)驗(yàn)與開(kāi)發(fā)系統(tǒng)、基本測(cè)試儀器(萬(wàn)用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。
硬件調(diào)試可分為靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試兩步進(jìn)行。靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種硬件檢測(cè)。
第一步:目測(cè)。檢查外部的各種元件或者是電路是否有斷點(diǎn)。第二步用萬(wàn)用表測(cè)試。先用萬(wàn)用表復(fù)核目測(cè)中有疑問(wèn)的連接點(diǎn),再檢測(cè)各種電源線與地線之間是否有短路現(xiàn)象。
第三步加電檢測(cè)。給板加電,檢測(cè)所有插座或是器件的電源端是否符合要求的值 第四步是聯(lián)機(jī)檢查。因?yàn)橹挥杏脝纹瑱C(jī)開(kāi)發(fā)系統(tǒng)才能完成對(duì)用戶系統(tǒng)的調(diào)試。
動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。動(dòng)態(tài)調(diào)試的一般方法是由近及遠(yuǎn)、由分到合。由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無(wú)關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。當(dāng)各塊電路無(wú)故障后,將各電路逐塊加入系統(tǒng)中,在對(duì)各塊電路功能及各電路間可能存在的相互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)試既告完成。由近及遠(yuǎn)是將信號(hào)流經(jīng)的各器件按照距離單片機(jī)的邏輯距離進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時(shí),仍采用去掉無(wú)關(guān)元件的方法,逐層調(diào)試下去,就會(huì)定位故障元件了。
2、軟件調(diào)試:
軟件調(diào)試是通過(guò)對(duì)程序的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過(guò)程。七.總結(jié)與體會(huì)
本系統(tǒng)是以單片機(jī)AT89C51芯片為核心部件,實(shí)現(xiàn)了能根據(jù)實(shí)際車(chē)流量通過(guò)AT89C51芯片設(shè)置紅、綠燈燃亮?xí)r間的功能。此次在軟件上是花費(fèi)時(shí)間最多的,我們上網(wǎng)找資料,上圖書(shū)館,盡可能的了解有關(guān)于交通燈這方面的知識(shí)。通過(guò)這次畢業(yè)設(shè)計(jì),使我得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決問(wèn)題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程,以及在常用編程設(shè)計(jì)思路技巧(特別是匯編語(yǔ)言)的掌握方面都能向前邁了一大步。八.致謝
通過(guò)本次畢業(yè)設(shè)計(jì),我在涂老師和王老師的精心指導(dǎo)和嚴(yán)格要求下,獲得了豐富的理論知識(shí),極大地提高了實(shí)踐能力,單片機(jī)領(lǐng)域這對(duì)我今后進(jìn)一步學(xué)習(xí)計(jì)算機(jī)方面的知識(shí)有極大的幫助。在此,忠心感謝涂老師和王老師以及許多同學(xué)的指導(dǎo)和支持
第二篇:交通信號(hào)燈控制系統(tǒng)
交通信號(hào)燈控制系統(tǒng)(紅綠燈系統(tǒng))
1、概述
近年來(lái),隨著經(jīng)濟(jì)發(fā)展,營(yíng)運(yùn)車(chē)輛擁有量的增加使道路市場(chǎng)必須規(guī)范有序,交通安全管理必須上一新臺(tái)階。按照“高起點(diǎn)規(guī)劃,高標(biāo)準(zhǔn)建設(shè),高效能管理”的思路,堅(jiān)持把城市化作為城市經(jīng)濟(jì)的一大戰(zhàn)略來(lái)抓,積極建設(shè)城區(qū)交通基礎(chǔ)設(shè)施工程,建立交通安全管理網(wǎng)絡(luò)。嚴(yán)格抓好交通管理,以加強(qiáng)交通隊(duì)伍建設(shè)和行業(yè)文明建設(shè)。
對(duì)****信號(hào)控制系統(tǒng)進(jìn)行升級(jí)改造,在*****新建設(shè)一套信號(hào)控制系統(tǒng)
2、設(shè)計(jì)依據(jù)
? 《道路交通信號(hào)控制機(jī)》(GB25280-2010)? 《道路交通信號(hào)燈》(GB14887-2011)
? 《道路交通信號(hào)燈設(shè)置與安裝規(guī)范》(GB14886-2006)? 《道路交通信號(hào)倒計(jì)時(shí)顯示器》(GA/T508-2004)
? 《道路交通安全違法行為圖像取證技術(shù)規(guī)范》(GA/T832-2009)? 《交通信號(hào)機(jī)技術(shù)要求與測(cè)試方法》(GA/T47-93)? 《道路交通信號(hào)機(jī)標(biāo)準(zhǔn)》(GA47-2002)? 《道路交通信號(hào)燈安裝規(guī)范》(GB14866-94)
3、設(shè)計(jì)原則
本期工程按“國(guó)內(nèi)領(lǐng)先、國(guó)際先進(jìn)”的原則設(shè)計(jì)方案,提供完整、最新而成熟的產(chǎn)品,并保證各項(xiàng)技術(shù)和設(shè)備的先進(jìn)性、實(shí)用性和擴(kuò)展性。提高交通道路口的車(chē)輛通行速度,保證道路暢通。因此該系統(tǒng)是建設(shè)暢通工程中的重要措施之一。
信號(hào)控制系統(tǒng)的設(shè)置應(yīng)充分結(jié)合本路段的工程自身特點(diǎn),在達(dá)到適時(shí)、適量地提供交通信息,確保行車(chē)安全目的的同時(shí),盡可能與道路的整體效果相結(jié)合。
1)設(shè)計(jì)思路
以有效地管理道路交通,達(dá)到安全、經(jīng)濟(jì)、合理、美觀為目的,嚴(yán)格按照國(guó)家有關(guān)規(guī)定設(shè)置信號(hào)燈等交通設(shè)施。交通擁擠情況主要發(fā)生在車(chē)流人流相對(duì)集中的主要繁華城區(qū)路口和路段,根據(jù)現(xiàn)有主要交通干道路面寬度劃分車(chē)道,基本可以滿足城區(qū)車(chē)輛通行的需要。
2)預(yù)期實(shí)現(xiàn)目標(biāo)
完善城區(qū)交通安全設(shè)施布局,規(guī)范行車(chē)和行人秩序,減少交通事故,一定程度上改善城市形象。
4、交通信號(hào)控制系統(tǒng)功能
(1)圖形與界面
系統(tǒng)界面中文化、圖形化、菜單化。命令操作方式靈活多樣,并對(duì)錯(cuò)誤操作發(fā)出警告或禁止執(zhí)行。
能多用戶、多窗口顯示,顯示窗口可縮放、移動(dòng)。
具有圖形編輯工具,可以對(duì)圖形的區(qū)域背景、路口背景等進(jìn)行用戶化編輯。背景地圖可按管理區(qū)域和路口進(jìn)行縮放和漫游顯示。
能夠?qū)崟r(shí)顯示路口設(shè)備、路口設(shè)備工作狀態(tài)及信號(hào)控制模式等信息。系統(tǒng)可動(dòng)態(tài)、實(shí)時(shí)地顯示路口信號(hào)燈的運(yùn)行狀況,并可對(duì)某一路口的信號(hào)燈變化進(jìn)行實(shí)時(shí)顯示;還可以根據(jù)需要直接對(duì)信號(hào)機(jī)進(jìn)行手動(dòng)操作功能。
能夠用圖表顯示交通流量、占有率等統(tǒng)計(jì)分析數(shù)據(jù)。(2)用戶管理
系統(tǒng)能夠支持至少50個(gè)用戶的使用和管理,對(duì)用戶的名稱、密碼和訪問(wèn)角色等相關(guān)內(nèi)容進(jìn)行設(shè)置。
能夠設(shè)立訪問(wèn)角色,能夠定義相應(yīng)的訪問(wèn)權(quán)限,每個(gè)用戶可以對(duì)應(yīng)多個(gè)角色。組管理:每個(gè)組可以有多個(gè)用戶,所有用戶不能重名,不同的組可以管理不同的路口設(shè)備。
記錄用戶登錄和退出系統(tǒng)的時(shí)間及用戶使用過(guò)的操作命令,顯示用戶是否在線。
禁止多用戶對(duì)同一對(duì)象同時(shí)進(jìn)行控制操作,并給出提示信息。(3)日志管理
操作員記錄:操作員登錄/退出時(shí)間、部分重要操作命令記錄。記錄保存時(shí)間:系統(tǒng)至少保留最近12個(gè)月的綜合日志記錄。記錄查詢:可根據(jù)日期范圍、時(shí)間范圍、用戶等各種限定,方便快捷地查詢各類日志記錄。(4)系統(tǒng)數(shù)據(jù)庫(kù)
總體要求:支持Oracle數(shù)據(jù)庫(kù),具有系統(tǒng)參數(shù)設(shè)置、交通數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)管理功能。
參數(shù)設(shè)置:每個(gè)數(shù)據(jù)項(xiàng)均附有數(shù)據(jù)定義和有效值范圍的在線說(shuō)明;系統(tǒng)自動(dòng)檢測(cè)所有數(shù)據(jù)項(xiàng)輸入數(shù)據(jù)的合理性,提示并拒絕不合理及非法的數(shù)據(jù)輸入;易于數(shù)據(jù)修改和更新。
交通數(shù)據(jù)存儲(chǔ):能夠?qū)Σ杉慕煌▽?shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)進(jìn)行儲(chǔ)存和管理,保證數(shù)據(jù)的快速存取、編輯和刪除。
數(shù)據(jù)庫(kù)管理:
禁止未授權(quán)使用者進(jìn)入數(shù)據(jù)庫(kù)操作界面。
多用戶同時(shí)對(duì)不同數(shù)據(jù)對(duì)象的修改、刪除無(wú)沖突,禁止同時(shí)修改同一數(shù)據(jù)對(duì)象并有沖突報(bào)警顯示。
詳細(xì)記錄數(shù)據(jù)修改人員、修改內(nèi)容和時(shí)間。支持多用戶數(shù)據(jù)庫(kù)查詢、訪問(wèn)。(5)數(shù)據(jù)采集存儲(chǔ)
中心計(jì)算機(jī)從現(xiàn)場(chǎng)設(shè)備實(shí)時(shí)(秒級(jí))采集以下交通數(shù)據(jù): 路口到達(dá)方向分流向(左、直、右)的車(chē)流量 路口到達(dá)方向分流向(左、直、右)的車(chē)輛占有率 路口到達(dá)方向分流向(左、直、右)的放行時(shí)間 路口到達(dá)方向分流向(左、直、右)的斷流次數(shù) 路口到達(dá)方向分流向(左、直、右)的最大斷流間隔 以上數(shù)據(jù)保存15日。
流量、占有率的實(shí)時(shí)統(tǒng)計(jì)數(shù)據(jù)隨時(shí)向交通信號(hào)控制系統(tǒng)管理平臺(tái)開(kāi)放性提供。(6)數(shù)據(jù)統(tǒng)計(jì)分析
中心計(jì)算機(jī)對(duì)采集的交通數(shù)據(jù)進(jìn)行各種統(tǒng)計(jì)分析,形成設(shè)定時(shí)間、區(qū)域范圍的交通統(tǒng)計(jì)分析報(bào)告,內(nèi)容包括:路口的交通流量、路口交通占有率; 中心計(jì)算機(jī)對(duì)采集的交通數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,分別形成15分鐘和1小時(shí)時(shí)間段的交通統(tǒng)計(jì)數(shù)據(jù),并按15分鐘數(shù)據(jù)保存半年、1小時(shí)數(shù)據(jù)保存一年進(jìn)行存儲(chǔ),并隨時(shí)向交通信號(hào)控制系統(tǒng)管理平臺(tái)開(kāi)放性提供。(7)系統(tǒng)狀態(tài)監(jiān)視
中心計(jì)算機(jī)能夠?qū)崟r(shí)監(jiān)視:
系統(tǒng)中心設(shè)備、傳輸設(shè)備及路口設(shè)備工作狀態(tài)
路口信號(hào)控制模式、控制方案、信號(hào)狀態(tài)等交通控制狀態(tài)
交通信號(hào)狀態(tài)信息在信號(hào)燈色變化時(shí)向交通信號(hào)控制系統(tǒng)管理平臺(tái)實(shí)時(shí)開(kāi)放性傳送。(8)系統(tǒng)故障報(bào)警
中心計(jì)算機(jī)監(jiān)視以下各類故障: 系統(tǒng)中心軟/硬件故障 傳輸單元故障
信號(hào)控制器、車(chē)輛檢測(cè)器等路口設(shè)備故障
上述故障均有詳細(xì)的分類故障代碼;故障發(fā)生時(shí)通過(guò)異常信息顯示進(jìn)行報(bào)警并生成故障記錄;故障消除后或操作員確認(rèn)后取消報(bào)警。(9)時(shí)鐘校準(zhǔn)功能
中心計(jì)算機(jī)具有如下時(shí)鐘校準(zhǔn)功能:
接受交通信號(hào)控制系統(tǒng)管理平臺(tái)的時(shí)鐘校準(zhǔn)。
對(duì)路口信號(hào)控制器進(jìn)行自動(dòng)時(shí)鐘校準(zhǔn),校時(shí)命令每天執(zhí)行1次,校時(shí)時(shí)間可設(shè)置。
時(shí)鐘格式為:年、月、周、日、時(shí)、分、秒,校時(shí)誤差小于1秒。(10)時(shí)間表功能
系統(tǒng)具有時(shí)間表控制功能
設(shè)置時(shí)間包括年、月、周、日、時(shí)、分、秒。日時(shí)段劃分不得低于16個(gè),方案數(shù)不得少于32個(gè)。設(shè)置內(nèi)容應(yīng)包括事件、控制模式、控制方案等。
系統(tǒng)可分別設(shè)置工作日、周末、節(jié)日或特別指定日的時(shí)間表,系統(tǒng)根據(jù)日期自動(dòng)改變執(zhí)行時(shí)間表。(11)系統(tǒng)優(yōu)化
根據(jù)路口檢測(cè)的交通流信息自動(dòng)進(jìn)行交通控制參數(shù)的優(yōu)化并執(zhí)行優(yōu)化配時(shí)方案,提高路口通行能力。(12)動(dòng)態(tài)方案選擇控制
根據(jù)實(shí)時(shí)交通流檢測(cè)信息,從預(yù)設(shè)方案庫(kù)中調(diào)用適宜方案。(13)線協(xié)調(diào)控制
按照系統(tǒng)時(shí)間表設(shè)置進(jìn)行線協(xié)調(diào)控制。(14)感應(yīng)式控制
系統(tǒng)能夠響應(yīng)沖突方向的車(chē)輛感應(yīng)請(qǐng)求,進(jìn)行半感應(yīng)或全感應(yīng)控制。(15)行人控制
路口行人過(guò)街控制應(yīng)具有請(qǐng)求式控制方式和預(yù)案式控制方式。
系統(tǒng)能夠在線協(xié)調(diào)或區(qū)域協(xié)調(diào)控制的條件下及時(shí)響應(yīng)或等待響應(yīng)路段行人過(guò)街請(qǐng)求,使行人利用交通流間隙過(guò)街通行。(16)緊急車(chē)輛優(yōu)先控制
系統(tǒng)能夠按預(yù)定時(shí)間和預(yù)定路線進(jìn)行綠波信號(hào)推進(jìn),以滿足各種重大活動(dòng)、重大事件及特殊警務(wù)的通行需求。
系統(tǒng)對(duì)路口信號(hào)機(jī)強(qiáng)行控制,指定某一階段放行、黃閃或者全紅。能響應(yīng)特殊情況下的警務(wù)、消防、救護(hù)、搶險(xiǎn)等特種車(chē)輛的緊急請(qǐng)求,使車(chē)輛迅速通過(guò)沿線路口。
(17)方案模擬演示
設(shè)置好的配時(shí)方案,模擬演示路口信號(hào)燈的變化情況,查看運(yùn)行效果以便于分析配時(shí)方案中存在的潛在影響。(18)強(qiáng)制控制
允許系統(tǒng)中心操作員直接控制系統(tǒng)內(nèi)設(shè)置的相位組信號(hào)。(19)上下載功能
中心計(jì)算機(jī)能選擇性地上載和動(dòng)態(tài)存儲(chǔ)路口信號(hào)控制器的基本配置、時(shí)間表以及各種控制方案。
中心計(jì)算機(jī)能選擇性地下載基本配置、系統(tǒng)時(shí)間表和各種控制方案給路口信號(hào)控制器。
5、交通信號(hào)控制機(jī)
信號(hào)機(jī)
信號(hào)機(jī)符合行標(biāo)《GA47-2002道路交通信號(hào)控制機(jī)》的標(biāo)準(zhǔn)、國(guó)標(biāo)《GB-25280-2010集中協(xié)調(diào)式信號(hào)機(jī)》的標(biāo)準(zhǔn),并兼容國(guó)標(biāo)GB-T20999的通訊協(xié)議。本信號(hào)機(jī)采用多智能節(jié)點(diǎn)分布式架構(gòu),各節(jié)點(diǎn)以32位微處理器作為控制核心,通過(guò)CAN總線進(jìn)行內(nèi)部通訊。32路環(huán)型線圈車(chē)輛檢測(cè)或視頻車(chē)輛檢測(cè)器(可選)本信號(hào)機(jī)具有獨(dú)立硬黃閃功能,可以在不關(guān)燈的情況下進(jìn)行現(xiàn)場(chǎng)維護(hù),給現(xiàn)場(chǎng)維護(hù)帶來(lái)方便。支持無(wú)線遙控、點(diǎn)動(dòng)等現(xiàn)場(chǎng)人工控制功能;持GPS模塊對(duì)本地進(jìn)行校時(shí);支持多達(dá)32組的獨(dú)立燈組通道輸出;支持視頻和線圈車(chē)流輛檢測(cè);具有單燈組輸出回路檢測(cè)功能,對(duì)紅綠沖突等各種嚴(yán)重故障有著完善的降級(jí)處理。本機(jī)有著多種人機(jī)交互接口,通過(guò)本地信號(hào)機(jī)內(nèi)的液晶模塊、設(shè)置終端、指揮中心都可以實(shí)現(xiàn)完整的方案設(shè)置和信號(hào)機(jī)運(yùn)行狀態(tài)監(jiān)測(cè)。對(duì)于各用戶的不同控?zé)粜枨?,方案設(shè)置方便、靈活、易于操作。軟件系統(tǒng)設(shè)計(jì)中,有著完善的事務(wù)管理機(jī)制并能對(duì)信號(hào)機(jī)發(fā)生事件、故障等信息進(jìn)行存儲(chǔ)及顯示。信號(hào)機(jī)內(nèi)具有加熱和排風(fēng)的裝置,可根據(jù)外界的溫度不同自動(dòng)加熱或排風(fēng),以適應(yīng)外界環(huán)境溫度變化。
信號(hào)機(jī)具有無(wú)纜線控、單點(diǎn)優(yōu)化、感應(yīng)控制等功能;在智能交通指揮中心控制系統(tǒng)中可實(shí)現(xiàn)線控、區(qū)域協(xié)調(diào)控制、系統(tǒng)優(yōu)化控制等功能;
1、具備32位微處理器
2、可編程的32相位控制,96路可控硅輸出(可選)
3、相位沖突監(jiān)視和控制,信號(hào)燈故障檢測(cè)及報(bào)警
4、掉電時(shí)采集數(shù)據(jù)和配時(shí)參數(shù)不丟失
5、具有手動(dòng)、自動(dòng)、遠(yuǎn)程控制方式
6、具有強(qiáng)制、黃閃、四面紅功能
7、具有本地遙控功能
8、具有固定方式、多時(shí)段控制方式、多方案選擇控制方式、感應(yīng)控制方式等多種控制方式
9、在線修改配時(shí)參數(shù),在線顯示各相位狀態(tài)、故障狀態(tài)
10、時(shí)段劃分多達(dá)48個(gè)時(shí)段,可存儲(chǔ)32種控制方案
11、提供4個(gè)RS232接口、一個(gè)RS485接口,一個(gè)以太網(wǎng)接口,可實(shí)現(xiàn)電話線、專線、光纖、無(wú)線多種通訊
12、適合于單路口控制、主干道控制、區(qū)域控制。出現(xiàn)故障自動(dòng)降級(jí)使用
13、時(shí)鐘、日歷顯示和修改,支持GPS授時(shí)功能
14、自動(dòng)排風(fēng)、加熱功能
15、具有防雷、漏電保護(hù)功能
16、提供8路行人過(guò)街輸入接口 主要特點(diǎn)
1、全中文手動(dòng)操作界面
2、交通信息存儲(chǔ)功能
3、獨(dú)有的路口協(xié)調(diào)小面控功能
4、基于車(chē)頭時(shí)距的感應(yīng)控制功能
5、信號(hào)相位與信號(hào)燈組的自由編程
6、沖突相位硬件和軟件雙重監(jiān)視
7、信號(hào)燈故障檢測(cè)和報(bào)警
8、掉電數(shù)據(jù)不丟失,保存5年以上
9、輸入和輸出信號(hào)全部光電隔離
10、車(chē)輛數(shù)據(jù)檢測(cè)準(zhǔn)確率高
11、具有多相位的強(qiáng)制遙控
12、提供以太網(wǎng)接口和多個(gè)串口,便于網(wǎng)絡(luò)化
13、提供二次開(kāi)發(fā)的透明接口,便于多系統(tǒng)的集成
14、模塊化設(shè)計(jì),便于維護(hù)
15、指揮中心軟件可實(shí)現(xiàn)信號(hào)機(jī)的遠(yuǎn)程控制
16、本地單點(diǎn)路口或區(qū)域的自適應(yīng)協(xié)調(diào)控制
17、實(shí)時(shí)檢測(cè)交通流量數(shù)據(jù);并將采集到的實(shí)時(shí)交通流量數(shù)據(jù)進(jìn)行分析、處理,傳送至本地、區(qū)域或中央控制系統(tǒng) 主要技術(shù)指標(biāo)
1)控制最大相位:32個(gè);控制最多信號(hào)燈組:32組;車(chē)輛檢測(cè)最大路數(shù):32路;
2)機(jī)柜外殼采用鋁合金材料或不銹鋼材料;遙控相位:8個(gè);
3)遙控器:每臺(tái)信號(hào)機(jī)配2臺(tái)遙控器,8個(gè)相位選擇鍵,1個(gè)黃閃鍵、1個(gè)全紅鍵、4)1個(gè)全滅鍵、1個(gè)取消鍵,遙控距離大于50米,遙控器應(yīng)以燈光、聲響或振動(dòng)方式提示操作人員,交通信號(hào)控制機(jī)是否成功接收并執(zhí)行指令。5)為保證信號(hào)機(jī)用電安全,信號(hào)機(jī)機(jī)柜和驅(qū)動(dòng)線路應(yīng)采用漏電保護(hù)電路裝置。
6)信號(hào)機(jī)的機(jī)柜外側(cè)面應(yīng)設(shè)有手動(dòng)控制門(mén),在僅打開(kāi)手動(dòng)控制門(mén)的情況下可以實(shí)現(xiàn)
7)單點(diǎn)控制、黃閃控制、指定相位控制、關(guān)閉信號(hào)燈、關(guān)閉倒計(jì)時(shí)器、關(guān)閉遙控功能等操作。
智能交通信號(hào)控制機(jī)屬協(xié)調(diào)式戶外網(wǎng)絡(luò)型的交通信號(hào)控制機(jī),適合于單路口多時(shí)段定時(shí)控制、多方案選擇控制、全(半)感應(yīng)控制,適合于多路口無(wú)纜協(xié)調(diào)、有纜協(xié)調(diào)的綠波帶控制,適合于指揮中心的遠(yuǎn)程控制、區(qū)域控制。在感應(yīng)控制、多方案選擇以及時(shí)制計(jì)劃生成方面均有自己的控制算法。智能交通信號(hào)控制機(jī)具有技術(shù)先進(jìn)、使用方便、功能齊全、模塊化設(shè)計(jì)、維護(hù)簡(jiǎn)單,控制軟件接口透明,便于二次開(kāi)發(fā)。采用自主開(kāi)發(fā)的機(jī)動(dòng)車(chē)輛線圈檢測(cè)器、自有專利技術(shù)的單元式檢測(cè)型負(fù)載開(kāi)關(guān),整機(jī)性能價(jià)格比高。智能交通信號(hào)控制機(jī)具有多時(shí)段定時(shí)控制、多方案選擇控制、感應(yīng)控制、主干道無(wú)纜協(xié)調(diào)控制、集中協(xié)調(diào)控制等功能。將多個(gè)智能交通信號(hào)控制機(jī)通過(guò)調(diào)制解調(diào)器連成交通控制網(wǎng),對(duì)城市多路口、多條干線進(jìn)行控制,其基本架構(gòu)如下:
通過(guò)以太網(wǎng)通訊接口,與指揮中心控制系統(tǒng)聯(lián)成網(wǎng)絡(luò)、接收指揮中心的遠(yuǎn)程控制、有纜線控、區(qū)域控制,并實(shí)現(xiàn)交通流量的自動(dòng)采集。
6、機(jī)動(dòng)車(chē)信號(hào)燈
發(fā)光單元透光面直徑為400mm,紅黃綠豎向組燈,光源采用超高亮發(fā)光二極管。紅滿屏+黃滿屏內(nèi)含雙色數(shù)顯+綠滿屏,符合2011新國(guó)標(biāo);倒15秒顯示,通訊式(通訊協(xié)議為行業(yè)標(biāo)準(zhǔn))信號(hào)燈取電,豎裝;
7、方向指示信號(hào)燈
發(fā)光單元透光面直徑為400mm,紅黃綠豎向組燈,光源采用超高亮發(fā)光二極管;紅箭頭+黃箭頭內(nèi)含雙色數(shù)顯+紅箭屏,符合2011新國(guó)標(biāo);倒15秒顯示,通訊式(通訊協(xié)議為行業(yè)標(biāo)準(zhǔn))信號(hào)燈取電,豎裝;
8、人行橫道信號(hào)燈
發(fā)光單元透光面直徑為300mm,光源采用超高亮發(fā)光二極管;紅、綠二色行人圖案單屏顯示,紅、綠二色數(shù)顯同屏顯示(綠色行人靜態(tài)/非機(jī)動(dòng)車(chē))七字形連接片,2011新國(guó)標(biāo);倒15秒顯示,通訊式(通訊協(xié)議為行業(yè)標(biāo)準(zhǔn))信號(hào)燈取電;
第三篇:交通信號(hào)燈控制系統(tǒng)
交通信號(hào)控制系統(tǒng)
1.設(shè)計(jì)任務(wù)
設(shè)計(jì)一個(gè)十字路口交通控制系統(tǒng),要求:(1)東西(用A表示)、南北(用B表示)方向均有綠燈、黃燈、紅燈指示,其持續(xù)時(shí)間分別是30秒、3秒和30秒,交通燈運(yùn)行的切換示意圖如圖1-1所示。
(2)系統(tǒng)設(shè)有時(shí)鐘,以倒計(jì)時(shí)方式顯示每一路允許通行的時(shí)間。
(3)
當(dāng)東西或南北兩路中任意一路出現(xiàn)特殊情況時(shí),系統(tǒng)可由交警手動(dòng)控制立即進(jìn)入特殊運(yùn)行狀態(tài),即紅燈全亮,時(shí)鐘停止記時(shí),東西、南北兩路所有車(chē)輛停止通行;當(dāng)特殊運(yùn)行狀態(tài)結(jié)束后,系統(tǒng)恢復(fù)工作,繼續(xù)正常運(yùn)行。
2.總體框圖
本系統(tǒng)主要由分頻計(jì)、計(jì)數(shù)器和控制器等電路組成,總體框圖如1-2所示。分頻計(jì)將晶振送來(lái)的信號(hào)變?yōu)?Hz時(shí)鐘信號(hào);當(dāng)緊急制動(dòng)信號(hào)無(wú)效時(shí),選擇開(kāi)關(guān)將1Hz脈沖信號(hào)送至計(jì)數(shù)器進(jìn)行倒計(jì)時(shí)計(jì)數(shù),并使控制器同步控制兩路紅、黃、綠指示燈時(shí)序切換;當(dāng)緊急制動(dòng)信號(hào)有效時(shí),選擇開(kāi)關(guān)將緊急制動(dòng)信號(hào)送至計(jì)數(shù)器使其停止計(jì)數(shù),同時(shí)控制器控制兩路紅燈全亮,所有車(chē)輛停止運(yùn)行。
2-1 交通燈總體結(jié)構(gòu)框圖 模塊設(shè)計(jì)
(1)分頻器
設(shè)晶振產(chǎn)生的信號(hào)為2MHz,要求輸出1Hz時(shí)鐘信號(hào),則分頻系數(shù)為2M,需要21位計(jì)數(shù)器。用VHDL設(shè)計(jì)的2M分頻器文本文件如下:
LIBRARY
IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY fenpin2m IS
PORT(clk:IN STD_LOGIC;
reset:IN STD_LOGIC;
--時(shí)鐘輸入
clk_out:out STD_LOGIC);END ENTITY fenpin2m;
ARCHITECTURE one OF fenpin2m IS signal count:integer range 0 to 1999999;
BEGIN
PROCESS(clk)
BEGIN
if reset='1' then
count<=0;
clk_out<='0';
else
if clk'EVENT and clk='1'THEN
IF count<999999 THEN
count<=count+1;
clk_out<='0';
ELSif count<1999999 then
count<=count+1;
clk_out<='1';
else
count<=0;
END IF;
END IF;
END IF;
END PROCESS;END one;
(2)模30倒計(jì)時(shí)計(jì)數(shù)器 采用原理圖輸入法,用兩片74168實(shí)現(xiàn)。74168為十進(jìn)制可逆計(jì)數(shù)器,當(dāng)U/DN=0時(shí)實(shí)現(xiàn)9~0減法計(jì)數(shù),記到0時(shí)TCN=0;當(dāng)U/DN=1時(shí)實(shí)現(xiàn)0~9加法計(jì)數(shù),計(jì)到9時(shí)TCN=0;ENTN+ENPN=0時(shí)執(zhí)行計(jì)數(shù),否則計(jì)數(shù)器保持。該電路執(zhí)行減法計(jì)數(shù),當(dāng)兩片計(jì)數(shù)器計(jì)到0時(shí)同步置數(shù),因此該計(jì)數(shù)器的計(jì)數(shù)范圍是29~0,當(dāng)系統(tǒng)檢測(cè)到緊急制動(dòng)信號(hào)有效時(shí),CP=0計(jì)數(shù)器停止計(jì)數(shù)。
圖3-1 模30減法計(jì)數(shù)器電路圖
圖3-2 模30減法計(jì)數(shù)器仿真波形
(3)顯示譯碼器
顯示譯碼器為動(dòng)態(tài)顯示,用VHDL文本輸入法設(shè)計(jì)的七子段譯碼器如下:
圖3-3 顯示譯碼器的仿真波形
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;
--調(diào)用庫(kù)文件
ENTITY xianshi IS
--實(shí)體開(kāi)始
PORT(CLK:IN STD_LOGIC;
datain1:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
datain2:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
--掃描時(shí)鐘信號(hào)
SEL:OUT STD_LOGIC_VECTOR(1 DOWNTO 0);--數(shù)碼管選擇信號(hào)
q: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));--數(shù)碼管八端輸入 end xianshi;
--實(shí)體結(jié)束 ARCHITECTURE one OF xianshi IS
--結(jié)構(gòu)體開(kāi)始 begin
PROCESS(CLK)
--進(jìn)程開(kāi)始 VARIABLE TMP:STD_LOGIC_vector(1 downto 0);VARIABLE d:STD_LOGIC_VECTOR(3 DOWNTO 0);--中間變量
begin
IF(CLK'EVENT AND CLK='1')THEN
--時(shí)鐘上升沿有效
IF(TMP=“00”)THEN
TMP:=“01”;
d:=datain2;
CASE d IS
WHEN“0000”=>q<=“00111111”;
--0
WHEN“0001”=>q<=“00000110”;
--1
WHEN“0010”=>q<=“01011011”;
--2
WHEN“0011”=>q<=“01001111”;
--3 WHEN“0100”=>q<=“01100110”;
--4 WHEN“0101”=>q<=“01101101”;
--5 WHEN“0110”=>q<=“01111101”;
--6
WHEN“0111”=>q<=“00000111”;
--7
WHEN“1000”=>q<=“01111111”;
--8
WHEN“1001”=>q<=“01100111”;
--9
WHEN OTHERS=>q<=“00000000”;--數(shù)碼管不顯示
END CASE;
elsif(tmp=“01”)then
TMP:=“00”;
--如果tmp為“001”即第2個(gè)數(shù)碼管顯示b輸入
d:=datain1;
CASE d IS
WHEN“0000”=>q<=“00111111”;
--0
WHEN“0001”=>q<=“00000110”;
--1
WHEN“0010”=>q<=“01011011”;
--2
WHEN“0011”=>q<=“01001111”;
--3
WHEN“0100”=>q<=“01100110”;
--4
WHEN“0101”=>q<=“01101101”;
--5
WHEN“0110”=>q<=“01111101”;
--6
WHEN“0111”=>q<=“00000111”;
--7
WHEN“1000”=>q<=“01111111”;
--8
WHEN“1001”=>q<=“01100111”;
--9
WHEN OTHERS=>q<=“00000000”;--數(shù)碼管不顯示
END CASE;
end if;
end if;sel<=tmp;
--把tmp的值賦予sel
end process;
--進(jìn)程結(jié)束
end one;
(4)控制器
該模塊輸入為1Hz時(shí)鐘,和緊急制動(dòng)信號(hào)PE,輸出為兩路紅、黃、綠指示燈,當(dāng)緊急制動(dòng)信號(hào)無(wú)效(PE=1)時(shí),兩路紅、黃、綠燈時(shí)序切換。當(dāng)緊急制動(dòng)信號(hào)有效時(shí),選項(xiàng)開(kāi)關(guān)將緊急制動(dòng)信號(hào)送至計(jì)數(shù)器使其停止計(jì)數(shù),同時(shí)使控制器控制兩路紅燈全亮,所有車(chē)輛停止通行。用VHDL文本輸入法設(shè)計(jì)的控制器如下;
圖3-4控制器的仿真波形
LIBRARY
IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY contr IS
PORT(cp1:IN STD_LOGIC;
pe:IN STD_LOGIC;
chan:IN STD_LOGIC;
ra,ga,ya,rb,gb,yb:out STD_LOGIC);END ENTITY contr;ARCHITECTURE one OF contr IS signal count:integer range 0 to 59;
BEGIN
process(cp1)
begin
if pe='0'then
count<=0;
else
IF(cp1'EVENT AND cp1='1')THEN
if count<59 then
count<=count+1;
else
count<=0;
end if;
end if;end if;END PROCESS;PROCESS BEGIN
if pe='1'then
if chan='1' then
if count<30 then
rb<='0';
gb<='1';
yb<='1';
ra<='1';
if count<27 then
ga<='0';
ya<='1';
else
ga<='1';
ya<='0';
end if;
else
rb<='1';
ga<='1';
ya<='1';
ra<='0';
if count<57 then
gb<='0';
yb<='1';
else
gb<='1';
yb<='0';
end if;
end if;
else
if count<30 then
rb<='1';
ga<='1';
ya<='1';
ra<='0';
if count<27 then
gb<='0';
yb<='1';
else
gb<='1';
yb<='0';
end if;
else
rb<='0';
gb<='1';
yb<='1';
ra<='1';
if count<57 then
ga<='0';
ya<='1';
else
ga<='1';
ya<='0';
end if;
end if;
end if;
else
rb<='0';
ra<='0';
gb<='0';
yb<='0';
ga<='0';
ya<='0';
end if;end process;end one;交通燈原理圖
圖4-1 交通燈原理圖
第四篇:交通信號(hào)燈控制系統(tǒng)
山西大學(xué)工程學(xué)院 第I頁(yè)
摘要
隨著中國(guó)城鎮(zhèn)化速度的較快,交通事故也日趨發(fā)生,所以合理的交通控制方法能有效的緩解交通擁擠、減少尾氣排放及能源消耗、縮短出行延時(shí),改善我國(guó)獨(dú)有的交通問(wèn)題。而平面交叉口是城市交通的關(guān)鍵,它是整個(gè)城市道路的瓶頸地帶,對(duì)其進(jìn)行交通信號(hào)控制方法的研究具有重大意義,所以交通信號(hào)燈是維護(hù)城市交通的主要設(shè)施。
我們本次復(fù)雜的十字路口交通燈控制系統(tǒng)設(shè)計(jì)主要是利用AT89C51制作并仿真.并且在單片機(jī)的選擇上,考慮到電路的簡(jiǎn)單和成本的削減,我們選擇性價(jià)比最好的AT89C51,而且能夠使程序簡(jiǎn)單??梢蕴砑忧‘?dāng)?shù)膫鞲衅?,?shí)時(shí)監(jiān)控道路情況,對(duì)各種情況的處理實(shí)行緊急情況優(yōu)先級(jí)最高,其次行人優(yōu)先通過(guò),最后車(chē)流量高的方向,給予更多的通過(guò)時(shí)間,采用中斷的方法,由中斷根據(jù)各種不同的情況選擇合適的處理程序處理。通過(guò)單片機(jī)控制交通燈不僅能提高我們理論聯(lián)系實(shí)際的能力,而且能夠熟練掌握C語(yǔ)言的編程方法,掌握定時(shí)/計(jì)數(shù)器、外部中斷的使用方法和簡(jiǎn)單程序的編寫(xiě),最終提高邏輯抽象能力和動(dòng)手能力。
關(guān)鍵字:AT89C51
中斷
交通信號(hào)控制
山西大學(xué)工程學(xué)院 第II頁(yè)
目錄1 社會(huì)需求.........................................錯(cuò)誤!未定義書(shū)簽。2 設(shè)計(jì)目的.........................................錯(cuò)誤!未定義書(shū)簽。3 設(shè)計(jì)思路及框圖....................................................1 3.1 交通燈設(shè)計(jì)..................................................1 3.2 交通燈定時(shí)控制..............................................2 3.3 傳感器智能控制..............................................4 4 硬件電路設(shè)計(jì)......................................................4 4.1 單片機(jī)電源電路..............................................4 4.2 單片機(jī)復(fù)位電路..............................................4 4.3 交通LED燈外圍驅(qū)動(dòng)電路......................................5 4.4 按鍵控制電路................................................6 4.5 單片機(jī)主電路................................................7 4.6 整體電路圖設(shè)計(jì)..............................................8 5 軟件設(shè)計(jì)..........................................................9 5.1 系統(tǒng)程序流程圖設(shè)計(jì)..........................................9 5.2 系統(tǒng)程序設(shè)計(jì)...............................................10 5.3 仿真顯示結(jié)果...............................................17 總 結(jié).............................................................17 參考文獻(xiàn)...........................................................18
山西大學(xué)工程學(xué)院 第1頁(yè)
1社會(huì)需求
目前在世界范圍內(nèi),一個(gè)以微電子技術(shù)、計(jì)算機(jī)和通信技術(shù)為先導(dǎo)的,以信息技術(shù)和信息產(chǎn)業(yè)為中心的信息革命方興未艾。為使我國(guó)盡快實(shí)現(xiàn)經(jīng)濟(jì)信息化,趕上發(fā) 達(dá)國(guó)家水平,必須加速發(fā)展我國(guó)的信息技術(shù)和信息產(chǎn)業(yè)。而計(jì)算機(jī)技術(shù)怎樣與實(shí)際應(yīng)用更有效的結(jié)合并有效的發(fā)揮其作用是科學(xué)界最熱門(mén)的話題,也是當(dāng)今計(jì)算機(jī)應(yīng) 用中空前活躍的領(lǐng)域。本文主要從單片機(jī)的應(yīng)用上來(lái)實(shí)現(xiàn)十字路口交通燈的管理,用以控制過(guò)往車(chē)輛的正常運(yùn)作。設(shè)計(jì)目的
本設(shè)計(jì)首先從定時(shí)控制著手,解決交叉口交通控制過(guò)程中存在的問(wèn)題,但是定時(shí)控制信號(hào)周期固定,不能根據(jù)實(shí)際的交通流狀況隨時(shí)調(diào)整信號(hào)控制參數(shù),因此造成很多不必要的時(shí)間等待和資源浪費(fèi)。對(duì)左轉(zhuǎn)車(chē)輛較少的單交叉口一般采用有固定左轉(zhuǎn)相位的定時(shí)控制方法,此信號(hào)控制中的左轉(zhuǎn)車(chē)輛通行對(duì)直行車(chē)輛影響很大。行人過(guò)街信號(hào)與上游交叉口的不協(xié)調(diào)導(dǎo)致車(chē)輛通過(guò)上游交叉口后遇到行人過(guò)街而再次停車(chē)。基于上述交叉口信號(hào)控制存在的問(wèn)題,本設(shè)計(jì)進(jìn)行了如下研究:①介紹了常用定時(shí)信號(hào)控制算法和感應(yīng)信號(hào)控制的基本工作原理,分析了傳統(tǒng)定時(shí)控制的優(yōu)越性和局限性。②設(shè)計(jì)了一種自動(dòng)信號(hào)控制方法,這種方法能使交叉口根據(jù)實(shí)際交通情況選擇合理的定時(shí)信號(hào)配時(shí)方案,不過(guò)這個(gè)需要配備額外的感應(yīng)器。
本設(shè)計(jì)將要完成紅燈停,綠燈行,黃燈停3S的操作,并且如當(dāng)一道有車(chē)而另一道無(wú)車(chē)是,交通燈控制系統(tǒng)能立即讓有車(chē)的車(chē)道放行,單人行道上人數(shù)較多時(shí),智能轉(zhuǎn)換交通燈狀態(tài),行人優(yōu)先通過(guò),當(dāng)有緊急車(chē)輛(如110、112、119等急救車(chē))要求通過(guò)時(shí),此系統(tǒng)應(yīng)能禁止普通車(chē)輛通行,路口的信號(hào)燈全部變紅,以便讓緊急車(chē)輛通過(guò)。假定緊急車(chē)輛通過(guò)時(shí)間為2s,緊急車(chē)輛通過(guò)后,交通燈恢復(fù)先前狀態(tài)。
3設(shè)計(jì)思路及框圖 3.1交通燈設(shè)計(jì)
首先了解實(shí)際交通燈的變化情況和規(guī)律。設(shè)有一個(gè)南北(SN)向和東西(WE)向的十字路口,兩方向各有兩組相同交通控制信號(hào)燈,每組各有四盞信號(hào)燈,分別為直行信號(hào)燈(S)、左拐信號(hào)燈(L)、紅燈(R)和黃燈(Y),交通控制信號(hào)
山西大學(xué)工程學(xué)院 第2頁(yè)
燈布置如圖1所示。
根據(jù)交通流量不同,交通信號(hào)燈的控制可實(shí)現(xiàn)手動(dòng)、自動(dòng)兩種控制。平時(shí)使用自動(dòng)控制,高峰區(qū)可使用傳感器智能化控制。智能控制時(shí),傳感器通過(guò)檢測(cè)道路交通情況對(duì)交通信號(hào)燈進(jìn)行實(shí)時(shí)控制;自動(dòng)控制時(shí),交通信號(hào)燈控制規(guī)律用圖2狀態(tài)轉(zhuǎn)換圖來(lái)描述。
圖1
紅綠燈顯示系統(tǒng)框圖
3.2交通燈定時(shí)控制
圖2
紅綠燈系統(tǒng)控制流程圖
山西大學(xué)工程學(xué)院 第3頁(yè)
定時(shí)控制系統(tǒng)控制流程圖如上圖2,初始狀態(tài)0為SN直行WE紅燈,然后轉(zhuǎn)狀態(tài)1為SN黃燈WE紅燈。過(guò)一段時(shí)間后,轉(zhuǎn)狀態(tài)2為SN左拐WE紅燈。再轉(zhuǎn)狀態(tài)3,SN黃燈WE紅燈。過(guò)一段時(shí)間后轉(zhuǎn)狀態(tài)4,SN紅燈WE直行。然后狀態(tài)4,SN紅燈WE直行。狀態(tài)5為SN紅燈WE黃燈。狀態(tài)6為SN紅燈WE左拐。狀態(tài)7為SN紅燈WE黃燈。又循環(huán)至狀態(tài)0,重復(fù)循環(huán)上述狀態(tài)。
3.3傳感器智能控制
圖3 磁檢測(cè)器方框圖
交通燈在采用智能化控制時(shí),采用磁感應(yīng)車(chē)輛檢測(cè)器.這種環(huán)形線圈檢測(cè)器是傳統(tǒng)的交通檢測(cè)器,是目前世界上用量最大的一種檢測(cè)設(shè)備。這些埋設(shè)在道路表面下的線圈可以檢測(cè)到車(chē)輛通過(guò)時(shí)的電磁變化進(jìn)而精確地算出交通流量。交通流量是交通統(tǒng)計(jì)和交通規(guī)劃的基本數(shù)據(jù),通過(guò)這些檢測(cè)結(jié)果可以用來(lái)計(jì)算占用率(表征交通密度),在使用雙線圈模式時(shí)還可以提供速度、車(chē)輛行駛方向、車(chē)型分類等數(shù)據(jù),這些數(shù)據(jù)對(duì)于交通管理和統(tǒng)計(jì)是極為重要的,可通過(guò)分析這些數(shù)據(jù),然后通過(guò)外部中斷動(dòng)態(tài)控制交通燈的狀態(tài),實(shí)現(xiàn)道路交通燈的智能化控制,讓交通燈根據(jù)實(shí)際情況轉(zhuǎn)換狀態(tài)。原理框圖如上圖圖3所示。
對(duì)于交通信號(hào)燈來(lái)說(shuō),應(yīng)該有東西南北共四組燈,但由于同一道上的兩組的信號(hào)燈的顯示情況是相同的,所以可以用一個(gè)I/O控制相同的兩燈,因此,采用單片機(jī)內(nèi)部的I/O口上的P0口中的8個(gè)引腳即可來(lái)控制16個(gè)信號(hào)燈。通過(guò)編寫(xiě)程序,實(shí)現(xiàn)對(duì)發(fā)光二極管的控制,來(lái)模擬交通信號(hào)燈的管理。每延時(shí)一段時(shí)間,燈的顯示情況都會(huì)按交通燈的顯示規(guī)律進(jìn)行狀態(tài)轉(zhuǎn)換。通過(guò)定時(shí)器精確延時(shí)送顯,在原有的交通信號(hào)燈系統(tǒng)的基礎(chǔ)上,增添其倒計(jì)時(shí)間的顯示功能,實(shí)現(xiàn)其功能的擴(kuò)展。通過(guò)添加感應(yīng)器檢測(cè)車(chē)流量、人行道情況通過(guò)外部中斷動(dòng)態(tài)調(diào)節(jié)人、山西大學(xué)工程學(xué)院 第4頁(yè)
車(chē)流量,使交通更加智能,提高道路運(yùn)行速率。硬件電路設(shè)計(jì) 4.1單片機(jī)電源電路
圖4 電源電路
如上圖圖4所示是電源電路,這里開(kāi)關(guān)用的雙路開(kāi)關(guān),雙路開(kāi)關(guān)并聯(lián)能更好的確保給后級(jí)提供更大電流。電容C4、C5,都是隔離斷開(kāi)直流的,在這里添加了一個(gè)發(fā)光二極管指示燈,在我們打開(kāi)開(kāi)關(guān)的時(shí)候,這個(gè)二極管會(huì)亮,下面的R12為限流電阻,給發(fā)光二極管提供合適的電流。
4.2 單片機(jī)復(fù)位電路
單片機(jī)的復(fù)位操作有上電自動(dòng)復(fù)位和手動(dòng)按鍵復(fù)位兩種方式。本次設(shè)計(jì)采用手動(dòng)按鍵復(fù)位設(shè)計(jì),如下圖5所示。
圖5 按鍵復(fù)位電路
當(dāng)這個(gè)電路處于穩(wěn)態(tài)時(shí),電容起到隔離直流的作用,隔離了+5V,而左側(cè)的
山西大學(xué)工程學(xué)院 第5頁(yè)
復(fù)位按鍵是彈起狀態(tài),下邊部分電路就沒(méi)有電壓差的產(chǎn)生,所以按鍵和電容 C1 以下部分的電位都是和GND 相等的。按鍵復(fù)位有 2 個(gè)過(guò)程,按下按鍵之前,RST 的電壓是 0V,當(dāng)按下按鍵后電路導(dǎo)通,同時(shí)電容也會(huì)在瞬間進(jìn)行放電,會(huì)處于高電平復(fù)位狀態(tài)。當(dāng)松開(kāi)按鍵后,先是電容充電,然后電流逐漸減小直到 RST 電壓變 0V 的過(guò)程。按下按鍵的瞬間,電容兩端的 5V 電壓會(huì)被直接接通,此刻會(huì)有一個(gè)瞬間的大電流沖擊,會(huì)在局部范圍內(nèi)產(chǎn)生電磁干擾,為了抑制這個(gè)大電流所引起的干擾,在電容放電回路中串入一個(gè) 18 歐的電阻來(lái)限流。
4.3 交通LED燈及外圍驅(qū)動(dòng)電路
圖6交通LED燈電路
將NS道上的兩個(gè)同色燈連在一起,WS道上的同色燈也彼此相連(此處用發(fā)光二極管模擬實(shí)際的交通燈,各發(fā)光二極管的陽(yáng)極通過(guò)保護(hù)電阻接到+5v的電源上,發(fā)光二極管的陰極接到單片機(jī)的P0口)用AT89C51單片機(jī)的P0.0—P0.7共8根輸出線控制各色交通燈的點(diǎn)亮與熄滅;為了更加直觀的顯示紅綠燈的情況,用了共陽(yáng)極數(shù)碼管顯示倒計(jì)時(shí),數(shù)碼管顯示有動(dòng)態(tài)掃描和靜態(tài)顯示,由于靜態(tài)顯示需要占用過(guò)多的IO口,這里用動(dòng)態(tài)掃描,用P1控制數(shù)碼管的斷選信號(hào)端,P2.6、P2.7控制數(shù)碼管的位選信號(hào)端,可以顯示出每個(gè)燈的倒計(jì)時(shí)。緊急車(chē)輛通過(guò)時(shí),采用外部觸發(fā)按鍵實(shí)時(shí)中斷方式進(jìn)行處理。根據(jù)該系統(tǒng)的功能要求及所用元器件,設(shè)計(jì)硬件電路,電路原理圖如圖6所示。
由于單片機(jī)的輸出電流有限,需要用到芯片驅(qū)動(dòng)LED,使LED可以正常使用,這里使用74LS245,74LS245是一個(gè)雙向緩沖器,引腳AB是方向引腳,這
山西大學(xué)工程學(xué)院 第6頁(yè)
個(gè)引腳為高電平的時(shí)候,右側(cè)所有的電壓都等于左側(cè)對(duì)應(yīng)編號(hào)的電壓,所以這里AB引腳接的+5V電源,即高電平。圖中還有排阻RP1做為上拉電阻。引腳OE為輸出使能端,低電平有效。在74LS245輸出端有R3~R10的限流電阻,給LED燈提供恰當(dāng)?shù)碾娏鳌?/p>
在LED的陽(yáng)極接有PNP三極管,可以通過(guò)單片的P2.5控制所有的LED的通斷,只有P2.5端電平為高時(shí)LED才能正常工作,通過(guò)單片機(jī)的P0口控制LED的狀態(tài)。數(shù)碼管的顯示也需要大電流,這里外接上拉電阻可以提供足夠的電流,原理圖中用了排阻RP2,可以使數(shù)碼管正常工作。交通LED燈驅(qū)動(dòng)電路如圖7所示。
圖7 交通LED燈驅(qū)動(dòng)電路
4.4 按鍵控制電路
圖8 按鍵控制LED電路圖
山西大學(xué)工程學(xué)院 第7頁(yè)
智能化控制中使用到傳感器,傳感器采集到的數(shù)據(jù)通過(guò)系統(tǒng)分析,然后反饋到單片機(jī)外部中斷,通過(guò)中斷程序選擇合適的處理程序。
整個(gè)交通燈控制系統(tǒng)通過(guò)按鍵模擬控制LED的狀態(tài),SW1控制LED是定時(shí)循環(huán)還是智能控制,SW2控制LED燈是順序切換狀態(tài)還是手動(dòng)選擇LED狀態(tài)。SW1按下觸發(fā)外部中斷0進(jìn)去中斷程序,在中斷程序中可以通過(guò)查詢方式判斷P3.7是否按下,如果檢測(cè)到P3.7為低電平則SW2按鍵按下,系統(tǒng)進(jìn)入只能控制LED狀態(tài)模式,單片機(jī)通過(guò)檢測(cè)P2.0~P2.3的電平狀況確定LED燈要顯示的狀態(tài),例如:若單片機(jī)檢測(cè)到端口P2.0電平為低,則要求交通燈要WE方向左拐,系統(tǒng)調(diào)用左拐子程序,使單片機(jī)控制LED燈先NS黃燈閃3下,然后NS紅燈亮,WE左拐指示燈變綠。如果系統(tǒng)監(jiān)測(cè)到P3.7為高電平則SW2彈起,系統(tǒng)進(jìn)入只能順序切換模式,單片機(jī)檢測(cè)P2.4的電平情況,檢測(cè)到一次說(shuō)明按鍵按下一次,交通的按照定時(shí)方式的順序變換狀態(tài),使交通燈穩(wěn)定順次執(zhí)行。
如果遇到十字路口發(fā)生交通事故,可以觸發(fā)緊急逼停按鍵,這樣四個(gè)方向都為紅綠燈,等突發(fā)情況處理完畢后,然后根據(jù)實(shí)際情況選擇合適的處理程序。這樣可以根據(jù)實(shí)際的車(chē)、人流量動(dòng)態(tài)調(diào)節(jié)交通燈,智能解決各種突發(fā)情況,按鍵控制電路如圖8所示。
按鍵消抖有兩種方式:硬件消抖和軟件消抖,硬件消抖需要引進(jìn)RS觸發(fā)器或者單穩(wěn)態(tài)電路,這需要額外的硬件開(kāi)支,而軟件消抖只需要用延時(shí)函數(shù)就可以完成,因此這里選擇軟件消抖。
4.5 單片機(jī)主電路
采用這款芯片及克服了采用8031需要添加外部外部程序存儲(chǔ)器導(dǎo)致電路復(fù)雜的缺點(diǎn),又克服了采用8751導(dǎo)致電路制作成本高的缺點(diǎn),AT89C51單片機(jī)芯片具有以下特性:
1)指令集合芯片引腳與Intel公司的8051兼容; 2)4KB片內(nèi)在系統(tǒng)可編程FLASH程序存儲(chǔ)器; 3)時(shí)鐘頻率為0~33MHZ;
4)128字節(jié)片內(nèi)隨機(jī)讀寫(xiě)存儲(chǔ)器(RAM); 5)6個(gè)中斷源,2級(jí)優(yōu)先級(jí); 6)2個(gè)16位定時(shí)/記數(shù)器;
山西大學(xué)工程學(xué)院 第8頁(yè)
圖9 單片機(jī)引腳結(jié)構(gòu)圖
4.6 整體電路圖設(shè)計(jì)
圖10 AT89C21單片機(jī)交通燈控制電路
本次設(shè)計(jì)采用AT89C51單片機(jī),其中P0.0—P0.8共8根輸出線控制各色交通燈的點(diǎn)亮與熄滅,通過(guò)外部中斷0控制交通燈的切換方式,端口P3.7控制在
山西大學(xué)工程學(xué)院 第9頁(yè)
智能模式下是順次轉(zhuǎn)換狀態(tài)還是動(dòng)態(tài)選擇,在順序轉(zhuǎn)換模式下P2.4控制交通燈的狀態(tài)轉(zhuǎn)換。在動(dòng)態(tài)模式下,根據(jù)傳感器分析數(shù)據(jù)結(jié)果,通過(guò)P2.0~P2.3控制交通的的各種狀態(tài)。P1和P2.7、P2.6控制數(shù)碼管的顯示,可以直觀的看到交通燈的狀態(tài)。在傳感器檢測(cè)某一方向車(chē)流量過(guò)多,或者人行道上滯留行人過(guò)多,或有緊急車(chē)輛通過(guò)時(shí),采用外部觸發(fā)中斷實(shí)時(shí)中斷方式進(jìn)行處理,這時(shí)可按下SW1、SW2兩按鍵,然后智能選擇交通燈的狀態(tài),選擇合適的交通燈,讓滯留過(guò)多的方向通過(guò)時(shí)間長(zhǎng)點(diǎn),讓道路更加通暢。上圖10為整個(gè)交通燈控制系統(tǒng)的整體電路圖。軟件設(shè)計(jì)
5.1 系統(tǒng)程序流程圖設(shè)計(jì)
開(kāi)始各變量、端口初始化主程序顯示子程序N中斷信號(hào)Y中斷子程序
圖11 交通控制系統(tǒng)程序流程圖
根據(jù)硬件電路原理圖,并按系統(tǒng)的功能畫(huà)出程序流程圖。由于此系統(tǒng)較為簡(jiǎn)單,故采用自上而下的設(shè)計(jì)方法,進(jìn)行程序設(shè)計(jì);對(duì)傳感器分析的數(shù)據(jù)處理,采用中斷的方法,由中斷選擇合適的處理程序處理,在傳感器不工作的時(shí)候,可以返回主程序執(zhí)行。程序流程如下圖11所示。
設(shè)計(jì)中斷處理程序時(shí),最主要的地方是如何保護(hù)進(jìn)入中斷前的狀態(tài)(信號(hào)燈、P
山西大學(xué)工程學(xué)院 第10頁(yè)
口、單片機(jī)寄存器的狀態(tài)),使得中斷程序執(zhí)行完畢后能問(wèn)到交通燈中斷前的狀態(tài)。除了保護(hù)累加器ACC、標(biāo)志寄存器PSW外,還要注意主程序中的延時(shí)程序和中斷處理程序中的延時(shí)程序不能混用。
5.2 系統(tǒng)程序設(shè)計(jì)
如下所示為整個(gè)系統(tǒng)控制程序:
#include
//延時(shí)計(jì)數(shù)
//按鍵次數(shù)計(jì)數(shù)
//數(shù)碼管顯示數(shù)值
//定時(shí)1秒計(jì)數(shù)
unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x7f};//共陽(yáng)極數(shù)碼管顯示編碼
unsigned char disdata[4];sbit NSL=P0^0;sbit NSS=P0^1;
//NS左拐指示燈 //NS直行指示燈 //NS紅燈指示燈 //NS黃燈指示燈 //WE黃燈指示燈 //WE紅燈指示燈 //WE直行指示燈 //WE左拐指示燈 //控制所有LED的滅 //數(shù)碼管位選端 //數(shù)碼管位選端 sbit NSR=P0^2;sbit NSY=P0^3;sbit WEY=P0^4;sbit WER=P0^5;sbit WES=P0^6;sbit WEL=P0^7;sbit P2_5=P2^5;sbit P2_6=P2^6;sbit P2_7=P2^7;sbit Key_1=P2^4;sbit Key_2=P2^3;sbit Key_3=P2^2;sbit Key_4=P2^1;sbit Key_5=P2^0;sbit Key_6=P3^7;
//手動(dòng)切換LED燈狀態(tài)
//選擇NS直行
//選擇WE直行
//選擇NS左拐
//選擇WE左拐
//選擇順序、隨機(jī)切換
sbit Key_7=P3^6;
//突發(fā)情況,四個(gè)方向全部紅燈 void Time0_Int()
{
//定時(shí)器0初始化
TMOD=0x01;TR0=1;EA=1;
山西大學(xué)工程學(xué)院 第11頁(yè)
} ET0=1;IT0 = 0;EX0 = 1;TH0=(65536-50000)/256;TL0=(65536-50000)%256;
//延時(shí) m 毫秒 void Delay(unsigned int m){
} void NS_stra(){
} void NS_turn(){
} void NS_stop(){
} void WE_stra(){
} void WE_turn(){
} void WE_stop(){
unsigned int i,j;for(i=m;i>0;i--)for(j=110;j>0;j--);
//NS直行,WE紅燈
NSL=1;NSS=0;NSR=1;NSY=1;WEL=1;WES=1;WER=0;WEY=1;
//NS左拐,WE紅燈
NSL=0;NSS=1;NSR=1;NSY=1;WEL=1;WES=1;WER=0;WEY=1;
//NS黃燈,WE紅燈
NSL=1;NSS=1;NSR=1;NSY=0;WEL=1;WES=1;WER=0;WEY=1;
//WE直行,NS紅燈
NSL=1;NSS=1;NSR=0;NSY=1;WEL=1;WES=0;WER=1;WEY=1;
//WE左拐,NS紅燈
NSL=1;NSS=1;NSR=0;NSY=1;WEL=0;WES=1;WER=1;WEY=1;
//WE黃燈,NS紅燈
山西大學(xué)工程學(xué)院 第12頁(yè)
NSL=1;NSS=1;NSR=0;NSY=1;WEL=1;WES=1;WER=1;WEY=0;} void Opera_NS_stra()
{ if(Key_2==0){
Delay(10);
if(Key_2==0)
{
WE_stop();
Delay(3000);
NS_stra();
}
while(Key_2==0);} } void Opera_WE_stra()
{ if(Key_3==0){
Delay(10);
if(Key_3==0)
{
NS_stop();
Delay(3000);
WE_stra();
}
while(Key_3==0);} } void Opera_NS_turn()
{ if(Key_4==0){
Delay(10);
if(Key_4==0){
//手動(dòng)選擇NS直行
//手動(dòng)選擇WE直行
//手動(dòng)選擇NS左拐
山西大學(xué)工程學(xué)院 第13頁(yè)
}
}
} WE_stop();Delay(3000);NS_turn();while(Key_4==0);void Opera_WE_turn(){
}
void Opera_Red(){
}
void Choose(){
//手動(dòng)選擇WE左拐
if(Key_5==0){
}
//手動(dòng)選擇WE左拐 Delay(10);if(Key_5==0){
}
while(Key_5==0);NS_stop();Delay(3000);WE_turn();if(Key_7==0){
} Delay(10);if(Key_7==0){
}
while(Key_7==0);NSY=0;WEY=0;Delay(3000);WER=0;NSR=0;
//數(shù)碼管顯示初值判斷程序
山西大學(xué)工程學(xué)院 第14頁(yè)
if(count==10||count==470||count==930||count==1390){ } if(count==410||count==870||count==1330||count==1790)count2=20;
//判斷為綠燈,數(shù)碼管倒計(jì)時(shí)初值為20秒
{
count2=3;
} if(count3==20)
{
count2--;
count3=0;} }
void Ledshow()
{
disdata[0]=(count2%10);
disdata[1]=(count2/10);
P2_6=0;P2_7=1;P1=0x00;
P1=table[disdata[0]];
Delay(10);
P2_7=0;P2_6=1;P1=0x00;
P1=table[disdata[1]];
Delay(10);} void Auto()
{ if(count>10&&count<410)
{
NS_stra();Ledshow();} if(count>410&&count<470){
NS_stop();Ledshow();} if(count>470&&count<870){
//判斷為黃燈,數(shù)碼管倒計(jì)時(shí)初值為3秒
//定時(shí)1秒,每隔一秒倒計(jì)時(shí)減一
//數(shù)碼管顯示程序
//十位顯示的數(shù)值
//個(gè)位顯示的數(shù)值
//自動(dòng)轉(zhuǎn)換LED燈狀態(tài),綠燈20秒,黃燈3秒
//NS直行指示燈顯示20秒,數(shù)碼管倒計(jì)時(shí)顯示
//NS黃色指示燈顯示 3秒,數(shù)碼管倒計(jì)時(shí)顯示 //NS左拐指示燈顯示20秒,數(shù)碼管倒計(jì)時(shí)顯示
山西大學(xué)工程學(xué)院 第15頁(yè)
} NS_turn();Ledshow();if(count>870&&count<930)
//NS黃色指示燈顯示 3秒,數(shù)碼管倒計(jì)時(shí)顯示
{
NS_stop();Ledshow();} if(count>930&&count<1330){
WE_stra();Ledshow();} if(count>1330&&count<1390){
WE_stop();Ledshow();} if(count>1390&&count<1790){
WE_turn();Ledshow();} if(count>1790&&count<1850){
WE_stop();Ledshow();} if(count>1850){
count=0;} } void main()
{ Time0_Int();P2_5=1;while(1){ Auto();Choose();
} }
//WE直行指示燈顯示20秒,數(shù)碼管倒計(jì)時(shí)顯示
//WE黃色指示燈顯示 3秒,數(shù)碼管倒計(jì)時(shí)顯示 //WE左拐指示燈顯示20秒,數(shù)碼管倒計(jì)時(shí)顯示 //WE黃色指示燈顯示 3秒,數(shù)碼管倒計(jì)時(shí)顯示
//主函數(shù)
山西大學(xué)工程學(xué)院 第16頁(yè)
void Time0()interrupt 1 {
}
//定時(shí)50ms TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;count++;count3++;void Interrput0()interrupt 0
//外部中斷0,用按鍵手動(dòng)切換LED燈狀態(tài) {
while(Key_6==0){
} P2_7=0;P2_6=0;if(Key_1==0){
} switch(count1){
case 1 :NS_stra();break;case 2 :NS_stop();break;case 3 :NS_turn();break;case 4 :NS_stop();break;
//根據(jù)按下的次數(shù)選擇顯示狀態(tài) Delay(10);if(Key_1==0){ } while(Key_1==0);count1++;
//檢測(cè)按鍵按下次數(shù) Delay(10);while(Key_6==0){
} Opera_NS_stra();Opera_WE_stra();Opera_NS_turn();Opera_WE_turn();
//判斷是順序,隨機(jī)顯示
Opera_Red();
山西大學(xué)工程學(xué)院 第17頁(yè)
}
} case 5 :WE_stra();break;case 6 :WE_stop();break;case 7 :count1=1;break;default: break;
5.3 仿真結(jié)果顯示
NS直行
NS左拐 NS黃燈
WE直行 WE左拐 WE黃燈
通過(guò)Protues對(duì)整個(gè)電路和程序仿真,仿真結(jié)果如上圖,啟動(dòng)電源后,交通燈先按照定時(shí)方式按照變換程序依次變換,同時(shí)數(shù)碼管顯示倒計(jì)時(shí)。在傳感器檢測(cè)道路情況后并分析,把結(jié)果傳給單片機(jī),通過(guò)外部中斷切換交通燈的變換狀態(tài),這里用按鍵模擬傳感器檢測(cè)到的結(jié)果,可以實(shí)現(xiàn)根據(jù)檢測(cè)到的流量情況不同,對(duì)交通燈實(shí)時(shí)變換,按照行人優(yōu)先、高流量方向長(zhǎng)時(shí)間放行設(shè)計(jì),基本上達(dá)到了設(shè)計(jì)要求。
總
結(jié)
通過(guò)本次課程設(shè)計(jì),我們?cè)谑斋@知識(shí)的同時(shí),還收獲了閱歷,收獲了成熟.。在此過(guò)程中,我們通過(guò)查找資料,請(qǐng)教老師,以及不懈的努力,不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,我們學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對(duì)社會(huì)的挑
山西大學(xué)工程學(xué)院 第18頁(yè)
戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。使用Protues和Keil作為我們的設(shè)計(jì)工具,很好地鍛煉自己的語(yǔ)言編程能力和軟件仿真能力,養(yǎng)成良好的語(yǔ)言編程風(fēng)格和模擬操作方式。不管怎樣,這些都是一種鍛煉,一種知識(shí)的積累,能力的提高。完全可以把這個(gè)當(dāng)作基礎(chǔ)東西,只有掌握了這些最基礎(chǔ)的,才可以更進(jìn)一步,取得更好的成績(jī)。當(dāng)然,我們還存在著很多不足,設(shè)計(jì)中有很多還完善的地方,期望以后可以做得更好
參考文獻(xiàn)
【1】《手把手教你學(xué) 51 單片機(jī)-C 語(yǔ)言版》--金沙灘工作室宋雪松編著,清華大學(xué)出版社。
【2】《單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)》—楊家國(guó)、謝維成,清華大學(xué)出版社。
【3】肖洪兵.跟我學(xué)用單片機(jī)[M].北京:北京航空航天大學(xué)出版社,2002.8. 【4】徐惠民、安德寧. 單片微型計(jì)算機(jī)原理接口與應(yīng)用[M].第1版.北京:北京郵電大學(xué)出版社,1996.【5】于鳳明.單片機(jī)原理及接口技術(shù)[M].北京:中國(guó)輕工業(yè)出版社.1998. 【6】陳偉人.單片微型計(jì)算機(jī)原理與應(yīng)用[M].北京:清華大學(xué)出版社, 2006.5.【7】趙曉安.MCS-51單片機(jī)原理及應(yīng)用[M].天津:天津大學(xué)出版社,2001.3. 【8】《單片機(jī)原理與接口技術(shù)》--牛昱光、李曉林等編著,電子工業(yè)出版社
第五篇:交通信號(hào)燈模擬控制系統(tǒng)的設(shè)計(jì)
交通信號(hào)燈模擬控制系統(tǒng)的設(shè)計(jì)
目 錄
一、課程設(shè)計(jì)任務(wù)書(shū)
(一)課程設(shè)計(jì)應(yīng)達(dá)到的目的-3
(二)課程設(shè)計(jì)題目及要求---3
(三)課程設(shè)計(jì)任務(wù)及工作量的要求--------------------------4
(四)主要參考文獻(xiàn)---------4
(五)課程設(shè)計(jì)進(jìn)度安排-----5
二、課程設(shè)計(jì)說(shuō)明書(shū)
(一)課程設(shè)計(jì)目的---------6
(二)課程設(shè)計(jì)實(shí)驗(yàn)設(shè)備-----6
(三)設(shè)計(jì)思路與功能描述---6
(四)電路原理圖及其說(shuō)明---7
(五)結(jié)構(gòu)框圖-------------9
(六)系統(tǒng)調(diào)試中的問(wèn)題和解決辦法--------------------------9
(七)運(yùn)行情況和結(jié)論-------9
(八)源程序清單-----------9
(九)心得與體會(huì)-----------16
三、附錄:
(一)交通燈模擬圖---------16
(二)參考文獻(xiàn)-------------17 課程設(shè)計(jì)任務(wù)書(shū)目錄;
一、課程設(shè)計(jì)任務(wù)書(shū);
(一)課程設(shè)計(jì)應(yīng)達(dá)到的目的;
二、課程設(shè)計(jì)說(shuō)明書(shū);
(一)課程設(shè)計(jì)目的;
三、附錄:;
(一)交通燈模擬圖; 課程設(shè)計(jì)任務(wù)書(shū); 課程設(shè)計(jì)說(shuō)明書(shū);
一、課程設(shè)計(jì)的目的;
1掌握可編程接口芯片8255、8253的應(yīng)用和初; 2學(xué)習(xí)并掌握多重循環(huán)嵌套程序的設(shè)計(jì),掌握指令執(zhí)行; 目 錄
一、課程設(shè)計(jì)任務(wù)書(shū)
(一)課程設(shè)計(jì)應(yīng)達(dá)到的目的----------------------------3
(二)課程設(shè)計(jì)題目及要求------------------------------3
(三)課程設(shè)計(jì)任務(wù)及工作量的要求----------------------4
(四)主要參考文獻(xiàn)-----4
(五)課程設(shè)計(jì)進(jìn)度安排-5
(六)成績(jī)考核---------5
二、課程設(shè)計(jì)說(shuō)明書(shū)
(一)課程設(shè)計(jì)目的----------6
(二)課程設(shè)計(jì)實(shí)驗(yàn)設(shè)備------6
(三)設(shè)計(jì)思路與功能描述----6
(四)電路原理圖及其說(shuō)明----7
(五)結(jié)構(gòu)框圖--------------9
(六)系統(tǒng)調(diào)試中的問(wèn)題和解決辦法---------------------------9
(七)運(yùn)行情況和結(jié)論--------9
(八)源程序清單------------9
(九)心得與體會(huì)------------16
三、附錄:
(一)交通燈模擬圖-------16
(二)參考文獻(xiàn)--------------17 課程設(shè)計(jì)說(shuō)明書(shū)
一、課程設(shè)計(jì)的目的 掌握可編程接口芯片8255、8253的應(yīng)用和初始化編程方法。2 進(jìn)一步掌握8086/88匯編語(yǔ)言程序設(shè)計(jì)方法。學(xué)習(xí)并掌握多重循環(huán)嵌套程序的設(shè)計(jì),掌握指令執(zhí)行時(shí)間的計(jì)算和軟件延時(shí)程序的設(shè)計(jì)。
二、實(shí)驗(yàn)的設(shè)備 1 裝有星研集成環(huán)境軟件的計(jì)算機(jī)一臺(tái) 2 Star實(shí)驗(yàn)箱一臺(tái)
三、設(shè)計(jì)思路與功能描述
1、設(shè)計(jì)要求:
設(shè)計(jì)一個(gè)十字路口的交通信號(hào)燈(由實(shí)驗(yàn)儀的LED發(fā)光二極管模擬)。采用8255 PA口輸出控制信號(hào)燈,8255 PC0輸入K8控制開(kāi)關(guān)信號(hào); 用8253硬件定時(shí),軟件查詢方式實(shí)現(xiàn)如下功能:
白天模式:①東西方向和南北方向各放行10秒。綠燈轉(zhuǎn)紅燈前黃燈閃爍4秒。
②LED數(shù)碼顯示器顯示倒數(shù)計(jì)時(shí),從9倒數(shù)到0;倒數(shù)到4時(shí)黃燈亮。夜間模式:兩個(gè)方向黃燈閃爍,綠燈和紅燈不亮。
2、設(shè)計(jì)思路:(1)8255: 分析:
本設(shè)計(jì)中,交通信號(hào)燈的燈光變化和數(shù)碼顯示通過(guò)8255實(shí)現(xiàn)控制。PA口用于輸出信號(hào)控制燈光的變化(D6D5=00,D4=0),PB口用于輸出信號(hào)控制數(shù)碼管的顯示(D2=0,D1=0),PC0用于輸入K8的控制開(kāi)關(guān)信號(hào),PC1用于輸入用于硬件延時(shí)的方波信號(hào)(D0=1)。PC7用于輸出控制數(shù)碼管工作/不工作的信號(hào)(D3=0)。故寫(xiě)入方式控制字為10000001B=81H。
8255輸入/輸出信號(hào)如下表所示:
a.燈光顯示:送低電平則燈亮,送高電平則燈滅。
b.LED數(shù)碼顯示:數(shù)碼管采用共陰極接法,位選信號(hào)為0則數(shù)碼管工作。a~dp段發(fā)亮條件:對(duì)應(yīng)位輸入1,見(jiàn)下表所示:
mov al,10111011b;夜間黃燈閃爍,使燈全都亮 mov dx,0f000h out dx,al call delay mov al,11111111b;使得燈都滅掉 mov dx,0f000h out dx,al call delay jmp l ll: mov dx,0f002h;mov al,7fh out dx,al mov al,01101111b;mov dx,0f000h out dx,al call a call b;mov al,11010111b;mov dx,0f000h out dx,al call a call c;jmp l mov ah,4ch int 21h delay proc;8253 m: mov dx,0f002h;PC in al,dx and al,02h jz m;n: mov dx,0f002h in al,dx and al,02h jnz n;ret delay endp aa: jmp l;a proc mov al,6fh;mov dx,0f001h out dx,al call delay;call delay mov dx,0f002h;選中PC7,工作 南北綠燈,東西紅燈(9s-4s)南北黃燈,東西紅燈(3s-1s閃爍)南北紅燈,東西綠燈(9s-4s)南北紅燈,東西黃燈(3s-1s閃爍)延時(shí)0.5秒鐘 1接8253的OUT0 等于“0”時(shí)則轉(zhuǎn),等待高電平等于“1”時(shí)則轉(zhuǎn),等待低電平無(wú)條件轉(zhuǎn)l 數(shù)碼管顯示“9” 共延時(shí)1s 判斷工作在夜間1/白天0 and al,01h jnz l mov al,7fh;數(shù)碼管顯示“8” mov dx,0f001h out dx,al call delay;共延時(shí)1s call delay mov dx,0f002h;判斷工作在夜間1/白天0 in al,dx and al,01h cmp al,0h jnz aa;mov al,07h;mov dx,0f001h out dx,al call delay call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz aa mov al,7dh;mov dx,0f001h out dx,al call delay call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz aa jmp z bb: jmp aa z: mov al,6dh;mov dx,0f001h out dx,al call delay call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz aa 為1轉(zhuǎn)aa 數(shù)碼管顯示“7” 數(shù)碼管顯示“6” 數(shù)碼管顯示“5” mov al,66h;數(shù)碼管顯示“4” mov dx,0f001h out dx,al call delay call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz bb ret a endp b proc mov al,4fh;mov dx,0f001h out dx,al mov al,10101111b;mov dx,0f000h out dx,al call delay mov al,11101111b;mov dx,0f000h out dx,al call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz bb mov al,5bh;mov dx,0f001h out dx,al mov al,10101111b;mov dx,0f000h out dx,al call delay mov al,11101111b;mov dx,0f000h out dx,al call delay mov dx,0f002h in al,dx and al,01h cmp al,0h 數(shù)碼管顯示“3” 南北黃燈亮 南北黃燈暗 數(shù)碼管顯示“2” 南北黃燈亮 南北黃燈暗
jnz bb jmp y cc: jmp bb y: mov al,06h;數(shù)碼管顯示“1” mov dx,0f001h out dx,al mov al,10101111b;南北黃燈亮 mov dx,0f000h out dx,al call delay mov al,11101111b;mov dx,0f000h out dx,al call delay mov dx,0f002h in al,dx and al,01h jnz cc mov al,3fh;mov dx,0f001h out dx,al mov al,10101111b;mov dx,0f000h out dx,al call delay mov al,11101111b;mov dx,0f000h out dx,al call delay mov dx,0f002h in al,dx and al,01h jnz cc ret b endp c proc mov al,4fh;mov dx,0f001h out dx,al mov al,10101111b;mov dx,0f000h out dx,al call delay mov al,11101111b;mov dx,0f000h 南北黃燈暗 數(shù)碼管顯示“0” 南北黃燈亮 南北黃燈暗 數(shù)碼管顯示“3” 東西黃燈亮 東西黃燈暗
out dx,al call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz cc jmp x ddd: jmp cc x: mov al,5bh;數(shù)碼管顯示“2” mov dx,0f001h out dx,al mov al,10101111b;mov dx,0f000h out dx,al call delay mov al,11101111b;mov dx,0f000h out dx,al call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz ddd mov al,06h;mov dx,0f001h out dx,al mov al,10101111b;mov dx,0f000h out dx,al call delay mov al,11101111b;mov dx,0f000h out dx,al call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz ddd mov al,3fh;mov dx,0f001h out dx,al mov al,10101111b;東西黃燈亮 東西黃燈暗 數(shù)碼管顯示“1” 東西黃燈亮 東西黃燈暗 數(shù)碼管顯示“0” 東西黃燈亮
mov dx,0f000h out dx,al call delay mov al,11101111b;東西黃燈暗 mov dx,0f000h out dx,al call delay mov dx,0f002h in al,dx and al,01h cmp al,0h jnz ddd ret c endp code ends end go
九、心得與體會(huì)
通過(guò)一周的課程設(shè)計(jì),我覺(jué)得我收獲了很多。首先我對(duì)于微機(jī)原理有了更加深刻的理解,真的的意識(shí)到了這門(mén)學(xué)科在實(shí)際生活中的應(yīng)用。設(shè)計(jì)的過(guò)程中,我熟悉了芯片8253、8255 的
功能和應(yīng)用,學(xué)會(huì)了用匯編語(yǔ)言設(shè)計(jì)程序。在設(shè)計(jì)過(guò)程中,發(fā)現(xiàn)自己對(duì)老師課上所講的許多
知識(shí)點(diǎn)理解不透徹,概念比較模糊。通過(guò)一遍遍的研究、查找相關(guān)的資料,總算對(duì)8253和8255 有了一定的認(rèn)識(shí),對(duì)芯片的初始化和命令字,以及地址和控制口的理解也更加深入。本次課程設(shè)計(jì)提高我們的自學(xué)能力和合作精神。從理解開(kāi)始,不斷思考,同時(shí)和老師同
學(xué)們交流看法,在編程的過(guò)程中遇到了許多細(xì)節(jié)方面的問(wèn)題,我們通過(guò)討論一起解決了問(wèn)題,最終完成要求。靈活運(yùn)用課堂所學(xué),軟硬件相結(jié)合,這是本次設(shè)計(jì)的要求,也是我們此次的
最大收獲,希望以后可以把專業(yè)的知識(shí)運(yùn)用到更多的領(lǐng)域中去。附錄
1、參考文獻(xiàn)
[1] 李干林.《STAR ES598PCI實(shí)驗(yàn)儀 微機(jī)原理實(shí)驗(yàn)指導(dǎo)書(shū)》[M].南京工程學(xué)院,2008.[2] 韓念杭.微型計(jì)算機(jī)原理實(shí)驗(yàn)指導(dǎo)書(shū) [M].南京工程學(xué)院,2004.[3] 鄭學(xué)堅(jiān),周斌.微型計(jì)算機(jī)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2001.[4] 朱定華等.微型計(jì)算機(jī)原理及應(yīng)用[M].北京:電子工業(yè)出版社,2005.[5] 李繼燦.新編16/32微型計(jì)算機(jī)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2004 [6] 戴梅萼,史嘉權(quán).微型計(jì)算機(jī)技術(shù)及應(yīng)用[M].北京:清華大學(xué)出版社,1996.2、實(shí)物圖
南北紅,東西綠 南北紅,東西黃 夜間黃燈閃爍: