【正文】
//count_time ++。 if(botton6 == 0) { count_time 。 break。 } } } } }}//時(shí)間減void cuttime(){ if(botton6 == 0) { delay_ms(10)。 } } if(botton4 == 0) //按下調(diào)時(shí)鍵退出時(shí)間加 { delay_ms(10)。 display_2(XI,count_time + dx_gretime)。 while(!botton5)。 count_settime ++。 nb_gretime = dx_redtime yeltime。 count_settime ++。 TR0 = 1。 initcross()。 count_oneway = 0。 dx_gre = 1。 TR0 = 0。 night()。 nb_gre = 1。 nb_redtime = dx_gretime + yeltime。 } else if(car_number 20 amp。 breakflag = 1。 display_2(XI,break_count)。 initnumber()。 breakflag = 1。 } if(car_time == 300) //5分鐘記錄一次車流量 { car_number = break_count。 display_2(XI,i 1)。 display_2(XI,i yeltime 1)。 while(i 0 ) { breakfunction()。 if(timebreak0 10) { nb_gre = 1。 } //正常路口通行(東西紅燈) dx_red = 0。 IT1 = 1。 nb_gretime = dx_redtime yeltime。 //自動(dòng)調(diào)時(shí)void oneway()。 //計(jì)數(shù)變量u8 car_time = 0。 u8 i = 0。同時(shí),在老師的身上我學(xué)到很多實(shí)用的知識(shí),在此我表示感謝!最后,對(duì)給過(guò)我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!還有許許多多給予我學(xué)業(yè)上鼓勵(lì)和幫助的朋友,在此無(wú)法一一列舉,在此也一并表示忠心地感謝!附錄附錄1程序源代碼include include include define SMG_DATA P0sbit botton1 = P1^6??茖W(xué)出版社第二版同時(shí),我也發(fā)現(xiàn)自己有很多知識(shí)不明白,都是通過(guò)問老師,查資料自學(xué)來(lái)掌握,我相信經(jīng)過(guò)我的努力,可以完美的完成這次畢業(yè)設(shè)計(jì)。E、按夜間模式按鍵,按一次路口全為黃燈,按第二次退出該模式,表現(xiàn)正常。C、復(fù)位電路經(jīng)過(guò)檢測(cè)沒有出現(xiàn)問題。在中斷情況下,采用外部中斷0進(jìn)入只允許東西通行的特殊情況;采用外部中斷1進(jìn)入只允許南北通行的特殊情況;在自然情況下,外部中斷0的優(yōu)先級(jí)高于外部中斷1,系統(tǒng)無(wú)特別要求可不設(shè)置外部中斷的優(yōu)先級(jí)。綜上所述,本人在這次的畢業(yè)設(shè)計(jì)當(dāng)中選了C語(yǔ)言作為程序編程語(yǔ)言。這里說(shuō)的抖動(dòng)是機(jī)械的抖動(dòng),是當(dāng)鍵盤在未按到按下的臨界區(qū)產(chǎn)生的電平不穩(wěn)定正常現(xiàn)象,并不是我們?cè)诎存I時(shí)通過(guò)注意可以避免的。: 74HC245電路圖單片機(jī)鍵盤有獨(dú)立鍵盤和矩陣式鍵盤兩種:獨(dú)立鍵盤每一個(gè)I/O 口上只接一個(gè)按鍵,按鍵的另一端接電源或接地(一般接地),這種接法程序比較簡(jiǎn)單且系統(tǒng)更加穩(wěn)定;而矩陣式鍵盤式接法程序比較復(fù)雜,但是占用的I/O少。利用這種復(fù)合使能特性,僅需4片74HC245芯片和1個(gè)反相器,即可輕松實(shí)現(xiàn)并行擴(kuò)展,組合成為一個(gè)132(5線到32線)譯碼器。雖然靜態(tài)顯示相對(duì)于動(dòng)態(tài)顯示用較小的電流就能使數(shù)碼管的亮度加強(qiáng)、CPU運(yùn)算時(shí)間少,編程也更簡(jiǎn)便,節(jié)省存儲(chǔ)空間且顯示便于檢測(cè)和控制。在此系統(tǒng)中所采用的則是八段共陽(yáng)極數(shù)碼管結(jié)構(gòu)。連接時(shí)也要注意LED燈的單相導(dǎo)電性,接反將會(huì)導(dǎo)致交通燈無(wú)法正常使用。正向壓降低,反向壓降則要相對(duì)高得多。按鍵瞬間RST引腳端電位與Vcc一致,隨著電容C1的充電,充電電流的減少,導(dǎo)致RST引腳的高電位下降。適當(dāng)編寫程序,則可以定時(shí)1ms或者1s的時(shí)間。在XTAL1引腳和XTAL2引腳間跨接一定頻率的晶振構(gòu)成時(shí)鐘電路為單片機(jī)的正常工作提供基本時(shí)鐘,機(jī)器周期則由晶振頻率決定。:定時(shí)/計(jì)時(shí)計(jì)數(shù)器1的外部輸入。P3口(~):作為通用I/O口,作為輸出時(shí),鎖存器的狀態(tài)端(Q)與輸出引腳的狀態(tài)相同;作為輸入端口時(shí),為使引腳處于高阻輸入狀態(tài),需向鎖存器輸入程序數(shù)據(jù)“1”。 P1口的邏輯電路與P2口相似,但其內(nèi)部沒有輸出控制電路,而且具有上拉電阻。低電平有效,當(dāng)引腳輸入低電平時(shí)實(shí)現(xiàn)對(duì)外部ROM單元的讀操作。EA:EA的E的英文是External ,A的英文是Access ,合在一起是外部程序存儲(chǔ)器的意思。時(shí)鐘電路:89C51芯片單片機(jī)內(nèi)部具有時(shí)鐘電路,只需要在XTAL1和XTAL2引腳之間接上石英晶體和微調(diào)電容就能構(gòu)成完整的時(shí)鐘電路。內(nèi)部程序存儲(chǔ)器ROM:89C52芯片的內(nèi)部程序存儲(chǔ)器使用的是只讀存儲(chǔ)器,這樣有利于系統(tǒng)的可靠及穩(wěn)定性且能節(jié)省成本。所以用89C52代替8051時(shí),只要封裝相同就可以直接代換。單片機(jī)的應(yīng)用系統(tǒng)必須包含硬件部分和軟件部分,只有這樣才是完整的單片機(jī)應(yīng)用系統(tǒng)。因?yàn)樗慕Y(jié)構(gòu)與指令功能都是按照工業(yè)控制要求設(shè)計(jì)的,所以又稱作微控制器(簡(jiǎn)稱MCU)。(c)南北方向紅燈亮,靜止通行,東西方向綠燈亮,車輛允許通行,倒計(jì)時(shí)24秒(時(shí)間只是方便演示)。方案二:通過(guò)在輸入輸出口線上接上按鈕開關(guān)。方案二:全部通過(guò)點(diǎn)陣式LED 顯示。本人的這次設(shè)計(jì)想到了兩種電源方案:方案一:使用相對(duì)穩(wěn)定的外接電源。方案一:用FPGA進(jìn)行控制。除此之外,針對(duì)緊急特殊情況,系統(tǒng)還具備了緊急處理按鈕,通過(guò)這些按鈕可以讓一些如警車、救火車、救護(hù)車等快速通過(guò),提高對(duì)特殊緊急狀況的應(yīng)變能力??紤]到整體情況,本人這次用紅外線來(lái)檢測(cè)車流量。設(shè)計(jì)的內(nèi)容是:A、熟練掌握單片機(jī)的用法與最小系統(tǒng)的搭建。紅燈表示禁行的意思,看見紅燈的車輛應(yīng)該在交通路口的停車線后停車。不僅如此,絕大多數(shù)在電機(jī)驅(qū)動(dòng)的系統(tǒng)中所運(yùn)用的術(shù)語(yǔ),即使到了現(xiàn)在,微處理控制器依然在使用。在1868年英國(guó)的倫敦,開始了首次對(duì)交叉路口交通的控制,在那個(gè)時(shí)候,通過(guò)警察不斷的更換其手上的旗子來(lái)指揮,這個(gè)控制的命令在當(dāng)時(shí)叫作旗語(yǔ)。(d)通過(guò)紅外線傳感器來(lái)檢測(cè)車流量,以達(dá)到自動(dòng)調(diào)整紅綠燈時(shí)間的功能。通過(guò)對(duì)現(xiàn)在的交通燈的了解和研究,本人打算使用紅外線檢測(cè)傳感、根據(jù)實(shí)際情景來(lái)改變智能化控制的技術(shù)。關(guān)鍵詞:交通燈;單片機(jī);顯示;計(jì)時(shí);車流量Design and implementation of intelligent traffic lights control based on MCUAbstractIn recent years along with the rapid development of science and technology, SCM applications are continually deepening, and promote the traditional control detection technology is updated. In realtime detection and automatic control of the microputer application system, the microcontroller is often used as a core ponent, only SCM knowledge is not enough, should be based on specific hardware structure of hardware and software bination, to be perfect.Crossroads shuttle vehicles, pedestrians bustling, car dealership traffic lane, people walkways, everything in good order and well arranged. So what to rely on to realize it in order? Is the traffic lights on the automatic mand system. A lot of traffic signal control. This system uses STC89C52RC and 74HC245 system and the smallest transistor driving circuit and a periphery of the keys and digital tube display and other parts, a design based on the single chip design of traffic lights. Design through one of two mon cathode nixie tube display, and can be key to regular set. This system is practical, simple operation, strong expanding function.Keywords: Traffic light,SCM,Display,Timing,Traffic flow目錄1前言 1 1 2 32方案介紹 3 3 4 53硬件設(shè)計(jì) 7: 7 7 8 10 LED顯示 12 13 15 15 164軟件設(shè)計(jì) 17 18 185調(diào)試 18 18 19 196結(jié)論 20參考文獻(xiàn) 20謝辭 22附錄 231前言當(dāng)今社會(huì),科技不斷的發(fā)展,作為微控技術(shù)其中一部分的單片機(jī)也緊跟著腳步,正在迅速發(fā)展,普遍運(yùn)用到了人們生活的各個(gè)領(lǐng)域。本人簽名: 日期: 年 月 日基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。那么靠什么來(lái)實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。無(wú)論在日常生活中,我們所用到的電飯煲,洗衣機(jī),冰箱等等,還是在工業(yè)領(lǐng)域的自動(dòng)化控制,電子領(lǐng)域的數(shù)據(jù)收集等等,都能看到單片機(jī)存在的身影,在微控領(lǐng)域占據(jù)了極高的地位。因?yàn)楦鶕?jù)綜合情況考慮到經(jīng)濟(jì)和實(shí)際運(yùn)用等等,本人使用單片機(jī)來(lái)控制整個(gè)系統(tǒng)的運(yùn)作,跟ARM這種功能等各方面更加完善的控制方案相比,單片機(jī)確實(shí)是無(wú)法比擬的。通過(guò)LED數(shù)碼管來(lái)顯示倒計(jì)時(shí)的時(shí)間,紅綠燈采用紅、黃、綠3種發(fā)光二極管來(lái)顯示,而特殊緊急車輛的通過(guò)通過(guò)實(shí)時(shí)中斷來(lái)實(shí)現(xiàn)。5年之后,紐約市開始將人工旗子控制的方式更換成電機(jī)控制的信號(hào)燈。如今,交通控制變得越來(lái)越智能化,相信我們未來(lái)的交通必然是更加人性化,更加方便。[2]存在的問題:現(xiàn)在,我國(guó)的交通燈一般安裝交通路口,在顯眼的地方通過(guò)紅、黃、綠三種顏色的指示燈來(lái)指示。D、應(yīng)具有根據(jù)車流量智能設(shè)定紅綠燈時(shí)間功能。而這個(gè)緊急切換開關(guān)就關(guān)系到了程序的設(shè)計(jì),這個(gè)問題的實(shí)現(xiàn)難度對(duì)于本人來(lái)講也是一項(xiàng)挑戰(zhàn)。:鍵盤設(shè)置部分可以對(duì)模式進(jìn)行選擇,智能時(shí)間出現(xiàn)問題時(shí)還可以對(duì)時(shí)間進(jìn)行人工調(diào)整,當(dāng)系統(tǒng)開始正常運(yùn)行時(shí),在調(diào)整交通燈的正常運(yùn)作顯示的時(shí)候,還將相對(duì)應(yīng)的時(shí)間數(shù)字灌輸?shù)綌?shù)碼管上,通過(guò)數(shù)碼管展現(xiàn)出來(lái)。經(jīng)過(guò)各方面的綜合因素考慮。優(yōu)勢(shì)是系統(tǒng)比較簡(jiǎn)單,省資金;缺陷是輸出的功率低,導(dǎo)致電路不穩(wěn)定。從實(shí)際狀況等各方面綜合因素考慮,本人選用方案三數(shù)碼管與LED燈一起來(lái)顯示時(shí)間與狀態(tài)燈。從各方面因素考慮之后,本人使用方案二來(lái)實(shí)現(xiàn)輸入。(說(shuō)明:0表示滅,1表示亮)3硬件設(shè)計(jì): 為了滿足這次的交通燈設(shè)計(jì)所需要實(shí)現(xiàn)的功能,本人選用了STC89C52RC芯片和外圍設(shè)備組成的最小系統(tǒng),代表紅、綠、黃三種顏色的led交通燈總共14個(gè),4個(gè)2位LED數(shù)碼管和包括復(fù)位鍵、緊急控制按鍵等,紅外線接受器,驅(qū)動(dòng)電路模塊,若干導(dǎo)線、電阻和電容。一開始的SCM單片機(jī)都是8位或4位的。硬件部分則是交通燈系統(tǒng)的基礎(chǔ)。CPU由運(yùn)算器和控制器組成。