第一章 交通燈控制系統(tǒng)設(shè)計(jì)的概述
十字道口的紅綠燈是交通法規(guī)的無(wú)聲命令,是司機(jī)和行人的行為準(zhǔn)則。十字道口的交通紅綠燈控制是保證交通安全和道路暢通的關(guān)鍵。當(dāng)前,國(guó)內(nèi)大多數(shù)城市正在采用“自動(dòng)”紅綠交通燈,它具有固定的“紅燈—綠燈”轉(zhuǎn)換間隔,并自動(dòng)切換。它們一般由“通行與禁止時(shí)間控制顯示、紅黃綠三色信號(hào)燈和方向指示燈”三部分組成。在交通燈的通行與禁止時(shí)間控制顯示中,通常要么東西、南北兩方向各50秒;要么根據(jù)交通規(guī)律,東西方向60秒,南北方向40秒,時(shí)間控制都是固定的。交通燈的時(shí)間控制顯示,以固定時(shí)間值預(yù)先“固化”在單片機(jī)中,每次只是以一定周期交替變化。但是,實(shí)際上不同時(shí)刻的車輛流通狀況是十分復(fù)雜的,是高度非線性的、隨機(jī)的,還經(jīng)常受人為因素的影響。采用定時(shí)控制經(jīng)常造成道路有效應(yīng)用時(shí)間的浪費(fèi),出現(xiàn)綠燈方向車輛較少,紅燈方向車輛積壓。它不顧當(dāng)前道路上交通車輛數(shù)的實(shí)際情況變化,其最大的缺陷就在于當(dāng)路況發(fā)生變化時(shí),不能滿足司機(jī)與路人的實(shí)際需要,輕者造成時(shí)間上的浪費(fèi),重者直接導(dǎo)致交通堵塞,導(dǎo)致城市交通效率的下降。 目前,有一種使用“模糊控制”技術(shù)控制交通燈的方法。能夠根據(jù)十字路口兩個(gè)方向上車輛動(dòng)態(tài)狀況,自動(dòng)判斷紅綠燈時(shí)間間隔,以保證最大車流量,減少道口的交通堵塞。但是卻不像定時(shí)控制,能用數(shù)字顯示器顯示當(dāng)前燈色剩余時(shí)間,以便于駕駛員隨時(shí)掌握自己的駕駛動(dòng)作,及時(shí)停車或啟動(dòng)。
第二章 交通燈控制的方案設(shè)計(jì)
設(shè)計(jì)中使用了8259中斷控制器、8255A可編程并行接口實(shí)現(xiàn)了,對(duì)南北、東西方向交通的分別計(jì)時(shí)、分別控制,設(shè)計(jì)采用定時(shí)加中斷控制的方式進(jìn)行,對(duì)兩個(gè)方向車輛的通行時(shí)間分別計(jì)時(shí),可隨意進(jìn)行更改雙向的通行時(shí)間。
城市十字交叉路口紅綠燈控制系統(tǒng)主要負(fù)責(zé)控制東西走向和南北走向的紅綠燈的狀態(tài)和轉(zhuǎn)換順序,關(guān)鍵是各個(gè)狀態(tài)之間的轉(zhuǎn)換和進(jìn)行適當(dāng)?shù)臅r(shí)間延時(shí),正是基于以上考慮,采用如下設(shè)計(jì):
1.東西方向車輛放行60秒鐘。即東西方向綠燈和南北方向的紅燈同時(shí)點(diǎn)亮1分鐘;
2.1分鐘后,東西方向的紅(綠)燈閃爍5秒鐘,以警示車輛將切換紅綠燈。此時(shí)南北方向仍維持紅燈點(diǎn)亮。
3.東西方向的紅(綠)燈閃爍5秒鐘后,轉(zhuǎn)為南北方向放行60秒鐘。即東西方向的紅燈和南北方向的綠燈同時(shí)點(diǎn)亮60秒鐘;
4.南北方向放行60秒鐘后,轉(zhuǎn)為南北方向的紅(綠)燈閃爍5秒鐘,以警示將切換紅綠燈。此時(shí)東西方向仍維持紅燈點(diǎn)亮。
5.南北方向的紅(綠)燈閃爍5秒鐘后轉(zhuǎn)為東西方向放行1分鐘。如此循環(huán)重復(fù)。
第三章 交通燈的硬件設(shè)計(jì)
3.1電路原理
本課題的設(shè)計(jì)可通過實(shí)驗(yàn)平臺(tái)上的一些功能模塊電路組成,由于各模塊電路內(nèi)部已經(jīng)連接,用戶在使用時(shí)只要設(shè)計(jì)模塊間電路的連接,因此,硬件電路的設(shè)計(jì)及實(shí)現(xiàn)相對(duì)簡(jiǎn)單。完整系統(tǒng)的硬件連接如圖1所示。硬件電路由R-S觸發(fā)器電路、發(fā)光二極管模塊、8255可編程并行接口模塊和緊急中斷模塊8259組成。
實(shí)驗(yàn)的對(duì)應(yīng)接線關(guān)圖系圖如下所示:
3.2.系統(tǒng)原理
3.2.1 8259A的工作原理
1、數(shù)據(jù)總線緩沖器:8259A與系統(tǒng)數(shù)據(jù)總線的接口,是8位雙向三態(tài)緩沖器。CPU與8259A之間的控制命令信息、狀態(tài)信息以及中斷類型信息,都是通過緩沖器傳送的。
2、讀/寫控制邏輯:CPU通過它實(shí)現(xiàn)對(duì)8259A的讀/寫操作。
3、級(jí)連緩沖器:用以實(shí)現(xiàn)8259A芯片之間的級(jí)連,使得中斷源可以由8級(jí)擴(kuò)展至64級(jí)。
4、控制邏輯電路:對(duì)整個(gè)芯片內(nèi)部各部件的工作進(jìn)行協(xié)調(diào)和控制。
5、中斷請(qǐng)求寄存器IRR:8位,用以分別保存8個(gè)中斷請(qǐng)求信號(hào),當(dāng)響應(yīng)的中斷請(qǐng)求輸入腳有中斷請(qǐng)求時(shí),該寄存器的相應(yīng)位置1。
6、中斷屏蔽寄存器IMR:8位,相應(yīng)位用以對(duì)8個(gè)中斷源的中斷請(qǐng)求信號(hào)進(jìn)行屏蔽控制。當(dāng)其中某位置“0“時(shí),則相應(yīng)的中斷請(qǐng)求可以向CPU提出;否則,相應(yīng)的中斷請(qǐng)求被屏蔽,即不允許向CPU提出中斷請(qǐng)求。該寄存器的內(nèi)容為8259A的操作命令字OCW1,可以由程序設(shè)置或改變。
7、中斷服務(wù)寄存器ISR:8位,當(dāng)CPU正在處理某個(gè)中斷源的中斷請(qǐng)求時(shí),ISR寄存器中的相應(yīng)位置1。
8、用以比較正在處理的中斷和剛剛進(jìn)入的中斷請(qǐng)求之間的優(yōu)先級(jí)別,以決定是否產(chǎn)生多重中斷或中斷嵌套。
3.2.2 8255A的工作原理
1、8255A的內(nèi)部結(jié)構(gòu):
1)數(shù)據(jù)總線緩沖器:這是一個(gè)雙向三態(tài)的8位數(shù)據(jù)緩沖器,它是8255A與微機(jī)系統(tǒng)數(shù)據(jù)總線的接口。輸入輸出的數(shù)據(jù)、CPU輸出的控制字以及CPU輸入的狀態(tài)信息都是通過這個(gè)緩沖器傳送的。
2)三個(gè)端口A,B和C:A端口包含一個(gè)8位數(shù)據(jù)輸出鎖存器和緩沖器,一個(gè)8位數(shù)據(jù)輸入鎖存器。B端口包含一個(gè)8位數(shù)據(jù)輸入/輸出鎖存器和緩沖器,一個(gè)8位數(shù)據(jù)輸入緩沖器。C端口包含一個(gè)8位數(shù)據(jù)輸出鎖存器和緩沖器,一個(gè)8位數(shù)據(jù)輸入緩沖器(輸入沒有鎖存器)。
3) A組和B組控制電路:這是兩組根據(jù)CPU輸出的控制字控制8255工作方式的電路,它們對(duì)于CPU而言,共用一個(gè)端口地址相同的控制字寄存器,接收CPU輸出的一字節(jié)方式控制字或?qū)口按位復(fù)位字命令。方式控制字的高5位決定A組的工作方式,低3位決定B組的工作方式。對(duì)C口按位復(fù)位命令字可對(duì)C口的每一位實(shí)現(xiàn)置位或復(fù)位。A組控制電路控制A口和C口上半部,B組控制電路控制B口和C口下半部。
4)讀寫控制邏輯:用來(lái)控制把CPU輸出的控制字或數(shù)據(jù)送至相應(yīng)端口,也由它來(lái)控制把狀態(tài)信息或輸入數(shù)據(jù)通過相應(yīng)的端口送到CPU。
2、引腳信號(hào)
8255A的引腳如圖7.5所示,分為數(shù)據(jù)線、地址線、讀/寫控制線、輸入/輸出端口線和電源線。
D7~D0(data bus):三態(tài)、雙向數(shù)據(jù)線,與CPU數(shù)據(jù)總線連接,用來(lái)傳送數(shù)據(jù)。
(chip select):片選信號(hào)線,低電平有效時(shí),芯片被選中。
A1, A0(port address):地址線,用來(lái)選擇內(nèi)部端口。
(read):讀出信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)讀出。
(write):寫入信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)寫入。
RESET(reset):復(fù)位信號(hào)線,高電平有效時(shí),
將所有內(nèi)部寄存器(包括控制寄存器)清0。
PA7~PA0(port A):A口輸入/輸出信號(hào)線。
PB7~PB0(port B):B口輸入/輸出信號(hào)線。
PC7~PC0(port C):C口輸入/輸出信號(hào)線。
VCC:+5V電源。 GND:電源地線。
3、8255A的 工作方式:
方式0---基本輸入輸出方式;
方式1---選通輸入輸出方式;
方式2---雙向選通輸入輸出方式。
3.3 程序原理
交通燈控制系統(tǒng)程序流程圖
第四章 交通燈控制系統(tǒng)的軟件設(shè)計(jì)
4.1、交通燈控制系統(tǒng)的源程序