【正文】
單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程方面都能向前邁了一大步。 我還要感謝在我在我大學(xué)生活中給我教育的其他老師,他們給予我的知識(shí)和做人的態(tài)度將激勵(lì)我在未來(lái)的人生道路上不斷奮斗進(jìn)?。「兄x我的同學(xué)和朋友,是你們陪伴我度過(guò) 大學(xué)四年的生活。 //SN_LED2 控制位 sbit SN_LED1=P1^0。 //蜂鳴器 bit Flag_SN_Yellow。//交通信號(hào)燈控制代碼 /**********************延時(shí)子程序 ************************/ void Delay(uchar a) { uchar i。i) for(j=100。 } } /*****************時(shí)間顯示顯示子 函數(shù) **************************/ void Display(void) { P0=table[Time_EW%10]。 P0=table[Time_SN%10]。 P0=table[EW1%10]。 } /**********************外部中斷 0 服務(wù)程序 ************************/ void EXINT0(void)interrupt 0 using 1 { if(Add_Button==0) //時(shí)間加 { EW1+=5。 } } 32 } /***********外部中斷 1 服務(wù)程序 **************/ void EXINT1(void)interrupt 2 { uchar i。 TH0=(6553650000)/256。 } if(Flag_EW_Yellow==1)//測(cè)試東西黃燈標(biāo)志位 { EW_Yellow=~EW_Yellow。 EA=1。 while(Time_SN5) { P2=S[0]。 } /*******S3 狀態(tài) **********/ while(Time_SN=0) { Flag_SN_Yellow=1。 //EW 通行, SN 紅燈 Display()。 Time_SN=EW。 while(Time_SN5) { P2=S[1]。 //EW 關(guān)黃燈顯示信號(hào) Time_EW=EW。//定時(shí)器工作于方式 1 TH0=(6553650000)/256。 //1 秒時(shí)間到時(shí)間均減 1 Time_SN。 } TR0=1。 if(EW1=40) //通行時(shí)間不小于 40 秒 { EW1=40。 Delay(2)。 31 Delay(2)。 Delay(2)。 P0=0x3f。h) for(i=20。//用于存放修改值的變量 uchar code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//時(shí)間加 sbit Reduces_Button=P3^4。 //EW_LED2 控制位 sbit EW_LED1=P1^2。本設(shè)計(jì)是在我的指導(dǎo)老師悉心指導(dǎo)下完成的, 魏 老師對(duì)我的論文從選題、構(gòu)思到定稿都傾注了很大的精力。并通過(guò)AT89S51 來(lái)控制設(shè)置紅、綠燈燃亮的功能和數(shù)碼管上的時(shí)間顯示;系統(tǒng)設(shè)計(jì)簡(jiǎn)便、實(shí)用性強(qiáng)、操作簡(jiǎn)單、程序設(shè)計(jì)簡(jiǎn)便。 。運(yùn)行在 Windows 7 操作平臺(tái) [12]。 //EW 關(guān)黃燈顯示信號(hào) Time_EW=19。 /*******S4 狀態(tài) **********/ Flag_SN_Yellow=0。 } /*******S2 狀態(tài) **********/ Flag_SN_Yellow=0。 } TR0=1。 ( 2)保護(hù)現(xiàn)場(chǎng) 響應(yīng)中斷請(qǐng)求后,將有關(guān)的寄存器內(nèi)容和標(biāo)志位壓入堆棧保存起來(lái),這稱為保護(hù)現(xiàn)場(chǎng)。k) { P2=0x11。 for(h=15。 Time_Show_LED2=0。 SN_LED1=0。 EW_LED1=0。 LED 顯示圖,如圖 33 所示: 圖 33 LED顯示圖 交通燈控制線路圖,如圖 34 所示 : 圖 34 交通燈控制線路圖 14 四 、 交通燈系統(tǒng)軟件設(shè)計(jì) (一) 顯示數(shù)字模塊 顯示數(shù)字模塊包括發(fā)光二極管模塊和 LED 倒計(jì)時(shí)顯示子模塊。它具有發(fā)光率高、使用壽命長(zhǎng)、組態(tài)靈活、色彩豐富以及對(duì)室內(nèi)外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn)。使用的時(shí)候用一個(gè) I/O 口做數(shù)據(jù)線串行輸入再用一個(gè)口做時(shí)鐘來(lái)拉高拉低控制采樣數(shù)據(jù)即可 [7]。設(shè)計(jì)者必須外加一個(gè)鎖存器將端口 0 送出的地址鎖住成為 A0~ A7,再配合端口 2所送出的 A8~ A15 合成一組完整的 16 位地址總線,而定位地址到 64K 的外部存儲(chǔ)器空間。 ② 外接晶振引腳( 2 根) XTAL1: 片內(nèi)振蕩電路的輸入端 XTAL2: 片內(nèi)振蕩電路的輸出端 ③ 控制引 腳( 4 根) RST:復(fù)位引腳,引腳上出現(xiàn) 2 個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。 交通燈系統(tǒng)的結(jié)構(gòu)框圖,如圖 31 所示: 10 圖 31 系統(tǒng)結(jié)構(gòu)框圖 系統(tǒng)各部分工作: (1)程序設(shè)置初始時(shí)間,通過(guò) AT89S51 單片機(jī)內(nèi)部相應(yīng)寄存器來(lái)實(shí)現(xiàn)。 單片機(jī)經(jīng)過(guò) 3 代的發(fā)展,目前正朝著高性能和多品種方向發(fā)展。 52 系列比對(duì)應(yīng)的 51 系列增加了定時(shí)器 T2 并將內(nèi)部程序 存貯器增加到 8KB。因此,交通燈控制系統(tǒng)最終的設(shè)計(jì)應(yīng)該使用方案一所述的分模塊化設(shè)計(jì)。 方案二:方案二設(shè)計(jì)狀態(tài)的轉(zhuǎn)換表,如表 23 所示: 表 23 狀態(tài)轉(zhuǎn)換表 狀態(tài) 主干道燈顯示 次干道燈顯示 00 紅燈 綠燈 01 紅燈 黃燈 10 綠燈 紅燈 11 黃燈 紅燈 本方案分三步: ( 1)要建立三路信號(hào)燈的控制系統(tǒng),本設(shè)計(jì)采用 7408 芯片通過(guò)組合邏輯控制三 路燈的顯示關(guān)系。置數(shù)模塊的主要功能為:對(duì)不同的狀態(tài)輸入要產(chǎn)生相應(yīng)狀態(tài)的下一個(gè)狀態(tài)的預(yù)置數(shù),如表 中東西道和南北道 ,分別為主干道的置數(shù)選擇和次干道的置數(shù)選擇。 單片機(jī)具有抗干擾性強(qiáng)、可靠性高、電磁輻射小等優(yōu)點(diǎn),但是它的價(jià)格相對(duì)于 PLC 來(lái)說(shuō)就便宜的多。采用梯形 5 圖、助記符、功能圖等編程語(yǔ)言,完成邏輯運(yùn)算、順序控制、記數(shù)、定時(shí)、計(jì)算及模擬量處理等功能。當(dāng)我們建立整個(gè)交通路網(wǎng)的動(dòng)態(tài)交通分配模型和整體優(yōu)化模型并 求最優(yōu)解,從而達(dá)到對(duì)路口的控制參數(shù)進(jìn)行調(diào)整進(jìn)而實(shí)現(xiàn)某個(gè)地域范圍內(nèi)對(duì)交通流進(jìn)行動(dòng)態(tài)協(xié)調(diào)控制就成為可行。 針對(duì)我國(guó)城市交通運(yùn)輸?shù)默F(xiàn)狀和存在的問(wèn) 題,應(yīng)采取如下對(duì)策:借鑒國(guó)外城市交通管理的先進(jìn)經(jīng)驗(yàn),強(qiáng)調(diào)建立城市交通管理體制的重要性,提出加強(qiáng)城市交通研究的交通規(guī)劃,建立穩(wěn)定的交通基礎(chǔ)設(shè)施建設(shè)的資金出道,實(shí)行公交優(yōu)先政策,建立先進(jìn)的交通信息系統(tǒng)等。我國(guó)城市道路的密度只有 每平方千米,而在 20 世紀(jì) 80 年代,世界發(fā)達(dá)國(guó)家就已到達(dá) 20km 每平方千米。 (三) 國(guó)內(nèi)外交通控制系統(tǒng)的研究現(xiàn)狀 當(dāng)前世界各國(guó)廣泛使用的最具代表性卻有實(shí)施的城市交通控制系統(tǒng)有英國(guó)的 TRANSYT與 SCOOTS交通控制系統(tǒng)和澳大利 亞的 SCATS 系統(tǒng)。 1868 年,英國(guó)機(jī)械工程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場(chǎng)上,安裝了世界上最早的煤氣紅綠燈。 交通燈信號(hào)燈的出現(xiàn)是人類歷史上的一次重大改革,使人類的聚居生活,產(chǎn)生了深遠(yuǎn)的影響。兼于此,特用單片機(jī)設(shè)計(jì)此電路。但是,私家車、公交車的大增無(wú)疑會(huì)對(duì)我國(guó)交通系統(tǒng)帶來(lái)沉重的壓力。黃燈是警告信號(hào),面對(duì)黃燈的車輛不能越過(guò)停車線,如果車輛已十分接近停車線而不能安全停車時(shí)可以進(jìn)入交叉路口 [1]。 1914 年,電氣啟動(dòng)的交通燈出現(xiàn)在美國(guó)。本文介紹的交通控制系統(tǒng)除了具有一般的紅綠燈顯示功能外,還具 有時(shí)間顯示功能,以及倒計(jì)時(shí)功能,以方便人們出行,此 系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展性強(qiáng)。在實(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é)合,加以完善。 關(guān)鍵 詞 : 單片機(jī) 交通燈 控制器 定時(shí) II Based on MCS51 series microcontroller traffic light control system design and implementation Abstract With the rapid development of science and technology in recent years, the application of the microcontroller is constantly deepening, while driven by the traditional control to detect the rapid realtime detection and automatic control of microputer application system, the microcontroller is often a core ponent to use only SCM knowledge is not enough, you should also be improved according to the structure of the specific hardware and software bination for the application object characteristics. Crossroads shuttle vehic les, pedestrians bustling Dealers lane, methodical. Rely on to achieve this orderly order? Rely on automatic mand system of traffic lights. Traffic signal control. The system uses the MSC51 series microcontroller AT89S51centric devices to design a traffic light controller. This article describes the traffic control system in addition to general traffic light display also has a time display function, countdown function to facilitate the travel of people, this system practical, simple operation, and scalability. First use of KeilC51 design debugging of programs written in, and use Proteus7 software simulation of the traffic light controller to achieve the required functions of the system is running. The design method to study singlechip design and development representative. Keywords: Singlechip microputer Traffic lights Controller Timing 1 目 錄 序言 ............................................................................................................... 1 一、緒 論 ..................................................................................................... 2 (一)開(kāi)發(fā)交通燈控制系統(tǒng)的目的和意義 .............................................