智能交通燈設(shè)計(jì)_第1頁(yè)
智能交通燈設(shè)計(jì)_第2頁(yè)
智能交通燈設(shè)計(jì)_第3頁(yè)
智能交通燈設(shè)計(jì)_第4頁(yè)
智能交通燈設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、酒 泉 職 業(yè) 技 術(shù) 學(xué) 院課 程 設(shè) 計(jì) 2014 級(jí) 電氣自動(dòng)化 專業(yè)題 目: 智能交通燈的設(shè)計(jì) 設(shè)計(jì)時(shí)間: 2015.12.14 12.18 學(xué)生姓名: 吳生元 指導(dǎo)教師: 岳志明 杜娟 班 級(jí): 14電氣自動(dòng)化(1)班 2015年12月18日目 錄一 方案的設(shè)計(jì)1(一)方案的設(shè)計(jì)與論證1(二)電源提供方案2(三)顯示界面方案2(四)功能介紹2二、硬件設(shè)計(jì)4(一)總體設(shè)計(jì)4(二)單片機(jī)的基本結(jié)構(gòu)4(三)單片機(jī)的外圍電路設(shè)計(jì)6(四)硬件調(diào)試8三 交通信號(hào)燈控制系統(tǒng)的設(shè)計(jì)9(一)十字路口交通信號(hào)燈具體的控制要求9(二)十字路口交通信號(hào)燈示意圖10四、軟件設(shè)計(jì)11(一)軟件設(shè)計(jì)應(yīng)用環(huán)境11(

2、二)軟件設(shè)計(jì)流程11五、結(jié)論12參考文獻(xiàn) 13附件一:總體原理圖14附件二:源程序代碼1424智能交通燈的設(shè)計(jì)摘要:本系統(tǒng)采用單片機(jī)AT89S52來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了能根據(jù)實(shí)際車流量通過(guò)AT89S52芯片的P1口設(shè)置紅、綠燈燃亮?xí)r間的功能;紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩5秒時(shí)黃燈閃爍警示。本系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展功能強(qiáng)。目前,伴隨著機(jī)動(dòng)車輛的不斷增加,尤其是十字路口的交通建設(shè) 頗為關(guān)鍵,嚴(yán)重的影響到城市交通安全。社會(huì)主義建設(shè)以來(lái),有許許多多的設(shè)計(jì)工作者投身于十字路口交通建設(shè)的研究之中,創(chuàng)造和設(shè)計(jì)出了很多新型的方案,把我國(guó)交通建設(shè)推向了更高的發(fā)展階段。 關(guān)鍵詞: AT89S52單片機(jī);交通

3、燈;倒計(jì)時(shí);時(shí)間顯示一 方案的設(shè)計(jì)(一)方案的設(shè)計(jì)與論證本設(shè)計(jì)以單片機(jī)為核心,以LED數(shù)碼管作為倒計(jì)時(shí)指示,根據(jù)設(shè)計(jì)的要求我們考慮了各功能模塊的幾種設(shè)計(jì)方案,以求最佳方案,實(shí)現(xiàn)實(shí)時(shí)顯示系統(tǒng)各種狀態(tài),系統(tǒng)還增設(shè)了根據(jù)交通擁擠情況可分別設(shè)置主干道和次干道的通行時(shí)間,以提高效率,緩減交通擁擠。系統(tǒng)總體設(shè)計(jì)框圖如圖所示。交通燈控制的框圖如下圖所示,主要有控制電路、按鍵電路、晶振電路、復(fù)位電路、顯示電路、電源電路等電路組成。 單 片 機(jī)電源電路時(shí)鐘電路 數(shù)碼管顯示電路復(fù)位電路Led信號(hào)燈控制電路按鍵電路圖1 交通燈控制的框圖(二)電源提供方案為使模塊穩(wěn)定工作,須有可靠電源。本次設(shè)計(jì)考慮了兩種電源方案:方

4、案一:采用獨(dú)立的穩(wěn)壓電源。此方案的優(yōu)點(diǎn)是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點(diǎn)是各模塊都采用獨(dú)立電源,會(huì)使系統(tǒng)復(fù)雜,且可能影響電路電平。方案二:采用單片機(jī)控制模塊提供電源。該方案的優(yōu)點(diǎn)是系統(tǒng)簡(jiǎn)明扼要,節(jié)約成本;缺點(diǎn)是輸出功率不高。綜上所述,選擇第二種方案。(三)顯示界面方案該系統(tǒng)要求完成倒計(jì)時(shí)功能?;谏鲜鲈?,本次設(shè)計(jì)考慮了兩種方案:方案一:完全采用點(diǎn)陣式LED顯示。這種方案功能強(qiáng)大,可方便的顯示各種英文字符,漢字,圖形等,但實(shí)現(xiàn)復(fù)雜,且須完成大量的軟件工作。方案二:完全采用數(shù)碼管顯示。這種方案優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,可以完成倒計(jì)時(shí)功能。缺點(diǎn)是功能較少,只能顯示有限的符號(hào)和數(shù)碼字符。根據(jù)本設(shè)計(jì)的要

5、求,方案二已經(jīng)滿足了要求,所以本次設(shè)計(jì)采用方案二以實(shí)現(xiàn)系統(tǒng)的顯示功能。這里同樣討論了兩種方案:方案一:采用8155擴(kuò)展I/O口、鍵盤(pán)及顯示等。該方案的優(yōu)點(diǎn)是使用靈活可編程,并且有RAM及計(jì)數(shù)器。若用該方案,可提供較多I/O口,但操作起來(lái)稍顯復(fù)雜。方案二:直接在I/O口線上接上按鍵開(kāi)關(guān)。因?yàn)樵O(shè)計(jì)時(shí)精簡(jiǎn)和優(yōu)化了電路,所以剩余的端口資源還比較多。由于該系統(tǒng)是對(duì)交通燈及數(shù)碼管的控制,只需用單片機(jī)本身的I/O口就可實(shí)現(xiàn),且本身的計(jì)數(shù)器及RAM已經(jīng)夠用,故選擇方案二。(四) 交通燈運(yùn)行狀態(tài)(五) 功能介紹1. 由單片機(jī)、按鍵、發(fā)光二極管、共陽(yáng)數(shù)碼管、三極管設(shè)計(jì)而成。2. 按鍵說(shuō)明:設(shè)置鍵、加鍵、減鍵、緊急

6、模式鍵,單獨(dú)一個(gè)按鍵為復(fù)位按鍵。3. .單片機(jī)型號(hào):STC89C52.4. 可以設(shè)置東西、南北的倒計(jì)時(shí)時(shí)間。5. 緊急模式:當(dāng)消防車、救護(hù)車等特殊車輛通行時(shí)按下;緊急模式鍵:全部亮紅燈,待緊急車輛通過(guò)后,再恢復(fù)后再退出。6. 夜間模式:4個(gè)方向黃燈閃爍。7. 可以按鍵設(shè)置交通燈東西、南北的倒計(jì)時(shí)時(shí)間,第一次按設(shè)置鍵是設(shè)置東西方向的時(shí)間,第二次按設(shè)置鍵是設(shè)置南北方向的時(shí)間,再按加減鍵就可以設(shè)置對(duì)應(yīng)的時(shí)間。8. 設(shè)定的參數(shù)具有掉電保存,保存在STC單片機(jī)的內(nèi)部,上電無(wú)需重新設(shè)置。9. 東西和南北方向各有兩個(gè)數(shù)碼管分別顯示時(shí)間、東西和南北的時(shí)間相差5秒,這5秒為黃燈閃爍的時(shí)間。10. 當(dāng)有特殊情況時(shí)

7、,可以按緊急模式進(jìn)行調(diào)整。11. 第一次按緊急鍵4個(gè)方向全部亮紅燈(禁止通行)12. 第2次東西南北4個(gè)方向黃燈閃爍(夜間模式)13. 第3次南北綠燈亮東西紅燈亮(南北優(yōu)先通行)14. 第4次南北紅燈亮東西綠燈亮(東西優(yōu)先通行)15. 再按一次回到正常顯示,不同的模式適合不同的交通情況(如夜間模式,有交通事故的時(shí)候)16. 可以實(shí)現(xiàn)特種車輛優(yōu)先通行或交通事故應(yīng)急處理。二 系統(tǒng)硬件設(shè)計(jì)硬件設(shè)計(jì)是整個(gè)系統(tǒng)的基礎(chǔ),要考慮的方方面面很多,除了實(shí)現(xiàn)交通燈基本功能以外,主要還要考慮如下幾個(gè)因素:系統(tǒng)穩(wěn)定度;器件的通用性或易選購(gòu)性;軟件編程的易實(shí)現(xiàn)性;系統(tǒng)其它功能及性能指標(biāo);因此硬件設(shè)計(jì)至關(guān)重要?,F(xiàn)從各功能

8、模塊的實(shí)現(xiàn)逐個(gè)進(jìn)行分析探討。(一)總體設(shè)計(jì)本設(shè)計(jì)以單片機(jī)為控制核心,采用模塊化設(shè)計(jì),共分以下幾個(gè)功能模塊:?jiǎn)纹瑱C(jī)控制系統(tǒng)、鍵盤(pán)及狀態(tài)顯示、倒計(jì)時(shí)模塊等。單片機(jī)作為整個(gè)硬件系統(tǒng)的核心,它既是協(xié)調(diào)整機(jī)工作的控制器,又是數(shù)據(jù)處理器。它由單片機(jī)振蕩電路、復(fù)位電路等組成。系統(tǒng)采用雙數(shù)碼管倒計(jì)時(shí)計(jì)數(shù)功能,最大顯示數(shù)字99。友好的人機(jī)界面、靈活的控制方式、優(yōu)化的物理結(jié)構(gòu)是本設(shè)計(jì)的亮點(diǎn)。(二) 單片機(jī)的基本結(jié)構(gòu) AT89S52單片機(jī)是一款低功耗、低電壓、高性能CMOS8位單片機(jī),片內(nèi)含8KB(可經(jīng)受1000次擦寫(xiě)周期)的FLASH可編程可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器(EPROM),器件采用CMOS工藝和ATMEL

9、公司的高密度,非易失性存儲(chǔ)器(NURAM)技術(shù)制造,其輸出引腳和指令系統(tǒng)都與MCS-51兼容,片內(nèi)的FLASH存儲(chǔ)器允許在系統(tǒng)內(nèi)可改編程序或用常規(guī)的非易失性存儲(chǔ)編程器來(lái)編程。因此,AT89C52是一種功能強(qiáng),靈活性高且價(jià)格合理的單片機(jī),可方便的應(yīng)用在各個(gè)控制領(lǐng)域1。AT89S52具有以下主要性能:1.8KB可改編程序FLASH存儲(chǔ)器;2.全表態(tài)工作 :024HZ;3.256X8字節(jié)內(nèi)部RAM;4.32個(gè)外部雙向輸入,輸出(I、O)口;引腳說(shuō)明如圖2-2。VCC:電源電壓。圖2 單片機(jī)引腳圖圖2 單片機(jī)引腳圖(三)單片機(jī)外圍電路設(shè)計(jì)1復(fù)位電路設(shè)計(jì)MCS-51的復(fù)位輸入引腳RST為MCS-51提供

10、了初始化的手段,可以使程序從指定處開(kāi)始執(zhí)行,在MCS-51的時(shí)鐘電路工作后,只要RST引腳上出現(xiàn)超過(guò)兩個(gè)機(jī)器周期以上的高電平時(shí),即可產(chǎn)生復(fù)位的操作,只要RST保持高電平,則MCS-51循環(huán)復(fù)位,只有單RET由高電平變成低電平以后,MCS-51才從0000H地址開(kāi)始執(zhí)行程序,本系統(tǒng)采用按鍵復(fù)位方式的復(fù)位電路。 圖3 復(fù)位電路圖2時(shí)鐘電路設(shè)計(jì)MCS-51的時(shí)鐘可以由兩種方式產(chǎn)生,一種是內(nèi)部方式,利用芯片內(nèi)部的振蕩電路;另外一種為外部方式,本論文根據(jù)實(shí)際需要和簡(jiǎn)便,采用內(nèi)部振蕩方式,MCS-51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端,這個(gè)

11、放大器與作為反饋元件的片外晶體或陶瓷諧振器一起構(gòu)成了一個(gè)自激振蕩器。MCS-51雖然有內(nèi)部振蕩電路,但要形成時(shí)鐘,必須外接元件,所以實(shí)際構(gòu)成的振蕩時(shí)鐘電路,外接晶振以及電容C1和C2構(gòu)成了并聯(lián)諧振電路接在放大器的反饋回路中,對(duì)接電容的值雖然沒(méi)有嚴(yán)格的要求,但電容的大小會(huì)影響振蕩頻率的高低,振蕩器的穩(wěn)定性,起振的快速性和溫度的穩(wěn)定性。晶振的頻率可在1.2MHZ12MHZ之間任選,電容C1和C2的典型值在20pf100pf之間選擇,由于本系統(tǒng)用到定時(shí)器,為了方便計(jì)算,采用了12MHZ的晶振,采用電容選擇30pf。圖4 時(shí)鐘電路圖3 顯示模塊電路設(shè)計(jì)該模塊由共陽(yáng)LED數(shù)碼管組成,利用數(shù)碼管的動(dòng)態(tài)掃描

12、原理,由三極管進(jìn)行鎖存,當(dāng)控制數(shù)碼管的IO口P20和P21為低電平時(shí)(及三極管基極為低電平),則三極管導(dǎo)通,VCC通三極管給數(shù)碼管供電,則數(shù)碼管被點(diǎn)亮,利用數(shù)碼管點(diǎn)亮的余輝和人眼的視覺(jué)暫留原理,則看起來(lái)數(shù)碼管是同時(shí)被點(diǎn)亮的。 圖5 顯示電路圖從設(shè)計(jì)完成的任務(wù)與要求來(lái)看,顯示通行時(shí)間必須用二位數(shù)碼管,從節(jié)省硬件資源的角度考慮,可采用掃描的方式來(lái)處理,對(duì)于7段數(shù)碼管,占用7個(gè)單片機(jī)的I/O口,另外設(shè)置2個(gè)電子開(kāi)關(guān)對(duì)2位顯示進(jìn)行配合,占用2個(gè)I/O端口,十字路口共需4組紅綠燈,加上轉(zhuǎn)換黃燈,一共是12只燈,須用12個(gè)端口進(jìn)行控制,加上兩個(gè)方向的緊急通行按鈕,占2個(gè)I/O端口和一個(gè)蜂鳴器端口,因此實(shí)際

13、占用的單片機(jī)I/O口為24個(gè),為此,我們可以選用51系列單片機(jī)中的ATAT89S52來(lái)作為中央處理器。這款單片機(jī)的I/O口作為輸出時(shí),具有較大的吸收電流能力,因此我們可以選用共陽(yáng)型數(shù)碼管,這樣由單片機(jī)的I/O口就可以直接驅(qū)動(dòng),能簡(jiǎn)化硬件電路的設(shè)計(jì)。4 單片機(jī)的硬件調(diào)試第一步為目測(cè),單片機(jī)應(yīng)用系統(tǒng)電路全部手工焊接在洞洞板上,因此對(duì)每一個(gè)焊點(diǎn)都要進(jìn)行仔細(xì)的檢查。檢查它是否有虛焊、是否有毛剌等。第二步為萬(wàn)用表測(cè)試,先用萬(wàn)用表復(fù)核目測(cè)中認(rèn)為可疑的連線或接點(diǎn),查看它們的通斷狀態(tài)是否與設(shè)計(jì)規(guī)定相符,再檢查各種電源線與地線之間是否有短路現(xiàn)象。第三步為加電檢查。當(dāng)系統(tǒng)加電時(shí),首先檢查所有插座或器件引腳的電源端

14、是否有符合要求的電壓值,接地端電壓值是否接近零,接固定電平的引腳端是否電平正確。第四步是聯(lián)機(jī)檢查。在對(duì)硬件電路調(diào)試過(guò)程中,還遇到了不少問(wèn)題,第一次把所有的元件都焊上去后,都準(zhǔn)備調(diào)試了,才發(fā)現(xiàn)正負(fù)電源的插針離得太近了,不容易接電源,本不該犯的錯(cuò)誤,這些都是由于自己的粗心大意造成的,所以說(shuō),做任何事情都必需經(jīng)過(guò)“三思而后行”,來(lái)不得半點(diǎn)的馬虎,否則浪費(fèi)了時(shí)間和精力三 交通信號(hào)燈控制系統(tǒng)的設(shè)計(jì)交通信號(hào)燈由紅燈、綠燈、黃燈組成。紅燈表示禁止通行,綠燈表示準(zhǔn)許通行,黃燈表示警示。交通信號(hào)燈分為機(jī)動(dòng)車信號(hào)燈、非機(jī)動(dòng)車信號(hào)燈、人行橫道信號(hào)燈、車道信號(hào)燈、方向指示信號(hào)燈、閃光警告信號(hào)燈、道路與鐵路平面交叉道口

15、信號(hào)燈。交通信號(hào)燈用于道路平面交叉路口,通過(guò)對(duì)車輛、行人發(fā)出行進(jìn)或停止的指令,使各同時(shí)到達(dá)的人、車交通流盡可能減少相互干擾,從而提高路口的通行能力,保障路口暢通和安全。因此必須合理的設(shè)計(jì)路口主干道的系統(tǒng)。(一) 十字路口交通信號(hào)燈具體的控制要求 (1) 交通信號(hào)燈分布于東南西北,每個(gè)路口均有三個(gè)。南北方向綠燈和東西方向的綠燈不能同時(shí)亮;如果同時(shí)亮,則應(yīng)自動(dòng)立即關(guān)閉信號(hào)燈系統(tǒng),并立即發(fā)出報(bào)警信號(hào)。系統(tǒng)工作后,首先南北紅燈亮并維持30s;與此同時(shí),東西綠燈亮,并維持25s時(shí)間,到25s時(shí),東西綠燈熄滅。在東西綠燈熄滅時(shí),東西黃燈亮并維持5s,然后東西黃燈熄滅,東西紅燈亮,同時(shí)南北紅燈熄滅,南北綠燈

16、亮;東西紅燈亮并維持30s;與此同時(shí),南北綠燈亮并維持15s;然后,南北綠燈熄滅南北綠燈熄滅時(shí),南北黃燈亮維持5s后熄滅;同時(shí)南北紅燈亮,東西綠燈亮。至此,結(jié)束一個(gè)工作循環(huán),如下交通信號(hào)燈變化表:交通信號(hào)燈變化表東西綠燈亮黃燈亮紅燈亮25S5S20S南北紅燈亮綠燈亮黃燈亮30S15S5S(2)在交通信號(hào)燈亮和閃爍的同時(shí),路口設(shè)有兩位七段碼的顯示器倒數(shù)計(jì)時(shí),讓車輛行人能夠清楚地知道再過(guò)多久信號(hào)燈就會(huì)發(fā)生變化。以便于司機(jī)和行人能夠在有限的時(shí)間內(nèi)準(zhǔn)確的通行。(二)十字路口交通信號(hào)燈示意圖 交通信號(hào)燈共有12盞,每個(gè)路口各有紅,黃,綠三盞,具體分布如下圖所示:四 交通信號(hào)燈控制系統(tǒng)程序編制(一) 軟件

17、設(shè)計(jì)流程軟件總體設(shè)計(jì)主要完成各部分的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對(duì)系統(tǒng)的初始化,發(fā)送顯示數(shù)據(jù),同時(shí)對(duì)鍵盤(pán)進(jìn)行掃描,等待外部中斷,以及根據(jù)所需要的功能進(jìn)行相應(yīng)的操作。交通燈根據(jù)其顯示情況可以分為四個(gè)狀態(tài),可以通過(guò)定時(shí)來(lái)控制每個(gè)狀態(tài)的時(shí)間;通過(guò)定時(shí)也可以向LED數(shù)碼管中每隔1秒送一個(gè)數(shù),顯示該狀態(tài)剩余的時(shí)間。其流程圖如圖所示。設(shè)置定時(shí),顯示初始化南北綠燈亮,東西紅燈亮,延時(shí)南北黃燈閃爍,東西紅燈亮,延時(shí) 南北紅燈亮,東西綠燈亮,延時(shí)南北紅燈亮,東西黃燈閃爍,延時(shí) 開(kāi) 始 圖4-1 主程序框圖(二)交通燈定時(shí)器模塊AT89S52單片機(jī)內(nèi)部有3個(gè)定時(shí)器T0,T1和T2,本次設(shè)計(jì)中使

18、用T0工作在方式1,即16位定時(shí)器,定時(shí)50ms,20次中斷產(chǎn)生秒信號(hào),從而控制紅綠燈的點(diǎn)亮?xí)r間。 工作方式寄存器TMOD用來(lái)設(shè)置T0、T1的工作方式。這次實(shí)習(xí)中設(shè)置TMOD=0x01,即T0工作于方式0(16位定時(shí)器)。內(nèi)部定時(shí)器/計(jì)數(shù)器用作定時(shí)器時(shí),是對(duì)機(jī)器周期計(jì)數(shù),每個(gè)機(jī)器周期的長(zhǎng)度是12個(gè)振蕩周期。定時(shí)常數(shù)的設(shè)置可用一下方式計(jì)算:機(jī)器周期=12/12MHz=1us(65536-定時(shí)常數(shù))*1.0us=50ms 所以定時(shí)常數(shù)是50000。五 結(jié)論本論文介紹了一種基于AT89S52單片機(jī)的交通燈的設(shè)計(jì)方法,本論文完成了系統(tǒng)的硬件設(shè)計(jì)與制作,詳細(xì)介紹了系統(tǒng)硬件設(shè)計(jì)的過(guò)程,并結(jié)合軟件系統(tǒng)完成了

19、整個(gè)系統(tǒng)的軟、硬件聯(lián)調(diào),系統(tǒng)工作良好,實(shí)現(xiàn)了基本功能。通過(guò)本次設(shè)計(jì),鞏固了我學(xué)習(xí)過(guò)的專業(yè)知識(shí),也使我把理論與實(shí)踐從真正意義上相結(jié)合了起來(lái),鍛煉了借助互聯(lián)網(wǎng)絡(luò)搜集、查閱相關(guān)文獻(xiàn)資料和組織材料的綜合能力,從中我也認(rèn)識(shí)到自己的不足之處,我會(huì)在日后的學(xué)習(xí)中加以改進(jìn)與提高。經(jīng)過(guò)這次課程設(shè)計(jì),我在各方面都有很大的提高。學(xué)到了很多不曾學(xué)過(guò)的東西,也使我學(xué)會(huì)了更好地利用一些資源和工具如圖書(shū)館及一些軟件查閱資料。在設(shè)計(jì)過(guò)程中也遇到很多的困難,遇到一些原理性不懂的時(shí)候就要去有針對(duì)性地查找資料或者請(qǐng)教知道老師和其他同學(xué),然后加以吸收利用,提高了自己的應(yīng)用能力,擴(kuò)充了自己的知識(shí)儲(chǔ)備,同時(shí)提高了動(dòng)手能力。 參考文獻(xiàn)1

20、劉勇.數(shù)字電路M.電子工業(yè)出版社.20042 楊子文.單片機(jī)原理及應(yīng)用M.西安電子科技大學(xué)出版社.20063 劉華東.單片機(jī)原理與應(yīng)用(第2版)M.電子工業(yè)出版社.2006.84 胡漢才.單片機(jī)原理及其接口技術(shù)M.清華大學(xué)出版社,2006.5 沈精虎.電路設(shè)計(jì)與制版Protel99入門(mén)與提高M(jìn).人民郵電出版社,2004.6 范風(fēng)強(qiáng),蘭嬋麗.單片機(jī)語(yǔ)言C51應(yīng)用實(shí)戰(zhàn)集錦M.電子工業(yè)出版社.,2001.7 顧曙敏.單片機(jī)與串行時(shí)鐘DS1307的接口設(shè)計(jì)J.現(xiàn)代電子技術(shù),2003,26(14)85-87.8 孫曉燕.基于8051單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)與模擬J.南寧職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007年03

21、期.9 陳毅,許飛,王學(xué)飛.基于單片機(jī)的交通燈智能控制系統(tǒng)J.中國(guó)高新技術(shù)企業(yè),2009年第15期.附件一:總體原理圖附件二:源程序代碼#include /調(diào)用單片機(jī)頭文件#define uchar unsigned char /宏定義uchar代替unsigned char。#define uint unsigned int /宏定義uint用來(lái)定義無(wú)符號(hào)整型數(shù)。#include eeprom52.h/數(shù)碼管段選定義 0 1 2 3 4 56 7 8 9uchar code smg_du=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,/

22、AB C D E F不顯示 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff; /斷碼uchar dis_smg8 = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8;uchar smg_i = 4; /顯示數(shù)碼管的個(gè)位數(shù)/數(shù)碼管位選定義sbit smg_we1 = P20; /數(shù)碼管位選定義sbit smg_we2 = P21;sbit smg_we3 = P36;sbit smg_we4 = P37;char dx_s = 0;/東西 南北 倒計(jì)時(shí)變量sbit dx_red = P24; /東西紅燈sbit dx_green = P23;

23、/東西綠燈sbit dx_yellow = P22;/東西黃燈sbit nb_red = P27;/南北紅燈sbit nb_green = P26;/南北綠燈sbit nb_yellow = P25;/南北黃燈uchar flag_jtd_mode; /交通燈的模式 根據(jù)時(shí)間 bit flag_1s = 0;bit flag_500ms;bit flag_dx_nb; /東西南北模式uchar flag_5m_value;uchar i;uchar flag_alarm;/模式uchar dx_time = 30,nb_time = 20; /東西、南北的時(shí)間uchar flag_jdgz ;

24、 /交通管制/*數(shù)碼位選函數(shù)*/void smg_we_switch(uchar i)switch(i)case 0: smg_we1 = 0; smg_we2 = 1; smg_we3 = 1; smg_we4 = 1; break;case 1: smg_we1 = 1; smg_we2 = 0; smg_we3 = 1; smg_we4 = 1; break;case 2: smg_we1 = 1; smg_we2 = 1; smg_we3 = 0; smg_we4 = 1; break;case 3: smg_we1 = 1; smg_we2 = 1; smg_we3 = 1; smg

25、_we4 = 0; break;/*把數(shù)據(jù)保存到單片機(jī)內(nèi)部eeprom中*/void write_eeprom()SectorErase(0x2000);byte_write(0x2000, dx_time);byte_write(0x2001, nb_time);byte_write(0x2058, a_a);/*把數(shù)據(jù)從單片機(jī)內(nèi)部eeprom中讀出來(lái)*/void read_eeprom()dx_time = byte_read(0x2000);nb_time = byte_read(0x2001);a_a = byte_read(0x2058);/*開(kāi)機(jī)自檢eeprom初始化*/void

26、init_eeprom() /開(kāi)機(jī)自檢eeprom初始化read_eeprom();/先讀if(a_a != 1)/新的單片機(jī)初始單片機(jī)內(nèi)問(wèn)eeproma_a = 1;dx_time = 30;nb_time = 20; /東西、南北的時(shí)間write_eeprom(); /保存數(shù)據(jù)/* 名稱 : delay_1ms()* 功能 : 延時(shí)1ms函數(shù)* 輸入 : q* 輸出 : 無(wú)*/void delay_1ms(uint q)uint i,j;for(i=0;iq;i+)for(j=0;j110;j+);/* 名稱 : display()* 功能 : 數(shù)碼管顯示* 輸入 : 無(wú)* 輸出 : 無(wú)*

27、/void display()uchar i;for(i=0;i 5)dx_red = 1; /滅 dx_green =0;/亮dx_yellow = 1;/滅nb_red = 0; /亮 nb_green =1;/滅nb_yellow = 1;/滅flag_5m_value = 0;else if(dx_s 5)dx_red = 0; /亮dx_green =1; /滅dx_yellow = 1; /滅nb_red = 1; /滅nb_green =0; /亮nb_yellow = 1; /滅flag_5m_value = 0;else if(dx_s 5)flag_jdgz = 0;if(flag_jdgz = 1) / 全部亮紅燈 dx_red = 0; /亮 dx_green =1;/滅dx_yellow = 1;/滅nb_red = 0; /亮 nb_green =1;/滅nb_yellow = 1;/滅if(flag_jdgz = 2) / 東西紅燈 南北綠燈dx_red = 0; /亮 dx_green =1;/滅dx_yellow = 1;/滅nb_red = 1; /滅 nb_green =0;/亮nb_yellow = 1;/滅if(flag_jdgz = 3) / 南北紅燈 東西綠

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論