版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p> 題 目 交通信號(hào)燈控制系統(tǒng)的設(shè)計(jì)</p><p> 院 (系) 電子與信息技術(shù)系 </p><p> 專 業(yè) </p><p> 年 級(jí) &
2、lt;/p><p> 學(xué)生姓名 </p><p> 學(xué) 號(hào) </p><p> 指導(dǎo)教師 </p><p><b> 年 月</b></p><p><b>
3、; 摘 要</b></p><p> 近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。</p><p> 十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來(lái)實(shí)現(xiàn)這井然秩序呢
4、?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。小型單片機(jī)交通控制系統(tǒng)是目前交通管制中應(yīng)用的較為先進(jìn)的控制系統(tǒng)。實(shí)現(xiàn)的方法是,首先對(duì)控制對(duì)象十字路口的車輛通行情況給定最優(yōu)化方案,然后用單片機(jī)加數(shù)字電路來(lái)實(shí)現(xiàn)。本設(shè)計(jì)主要采用AT89C51系列單片機(jī)通過(guò)I/O端口來(lái)控制紅綠燈和數(shù)碼管時(shí)間顯示,以此來(lái)達(dá)到控制交通的目的。</p><p> 在正常情況下,該系統(tǒng)實(shí)現(xiàn)交通燈定時(shí)控制.根據(jù)定時(shí)時(shí)間進(jìn)行東西和南北
5、方向的切換.交通燈在紅、綠燈交替點(diǎn)亮中,用兩個(gè)數(shù)碼管顯示點(diǎn)亮的燈還能持續(xù)的時(shí)間.使LED顯示器進(jìn)行倒計(jì)時(shí)工作并與狀態(tài)燈保持同步,可在保證交通安全的前提下最大限度的提高交通效率.</p><p> 關(guān)鍵詞:交通控制; 單片機(jī); LED</p><p><b> 目 錄</b></p><p><b> 緒 論4</b
6、></p><p> 1.交通紅綠燈的發(fā)展歷史4</p><p> 2.道路交通控制的必要性4</p><p> 1 交通信號(hào)燈的設(shè)計(jì)要求及實(shí)現(xiàn)方案6</p><p> 1.1 交通信號(hào)燈的設(shè)計(jì)要求6</p><p> 1.2 交通信號(hào)燈的實(shí)現(xiàn)方案7</p><p>&
7、lt;b> 2系統(tǒng)分析8</b></p><p> 2.1 系統(tǒng)工作原理8</p><p> 2.2 系統(tǒng)控制信號(hào)分析8</p><p><b> 3系統(tǒng)設(shè)計(jì)9</b></p><p> 3.1 硬件電路設(shè)計(jì)9</p><p> 3.2 元件介紹10<
8、;/p><p> 3.2.1 AT89C51芯片介紹10</p><p> 3.2.2 74LS244 芯片介紹12</p><p> 3.2.3 74LS240芯片介紹13</p><p> 3.2.4 CD4511芯片介紹14</p><p> 3.3 單元電路設(shè)計(jì)16</p><
9、;p> 3.3.1 復(fù)位電路16</p><p> 3.3.2 晶振電路17</p><p> 3.3.3 LED紅綠燈顯示電路18</p><p> 3.3.4七段數(shù)碼管時(shí)間顯示電路19</p><p> 3.3.5 電源電路20</p><p> 3.4 整機(jī)電路原理圖分析22<
10、/p><p> 3.5軟件設(shè)計(jì)23</p><p> 3.5.1 軟件控制流程圖23</p><p> 3.5.2 功能實(shí)現(xiàn)27</p><p><b> 結(jié)論28</b></p><p><b> 緒 論</b></p><p>
11、1.交通紅綠燈的發(fā)展歷史</p><p> 交通指揮信號(hào)已有100多年的歷史了。它經(jīng)歷了從人工到自動(dòng),從點(diǎn)到線,從線到面的控制過(guò)程。</p><p> 隨著我國(guó)社會(huì)經(jīng)濟(jì)的發(fā)展,城市化、城鎮(zhèn)化進(jìn)程的加快,道路交通堵塞問(wèn)題日趨嚴(yán)重,如何對(duì)交通進(jìn)行合理的管理和調(diào)度而盡可能減少堵車現(xiàn)象成為目前我國(guó)很多地方尤其是特大城市急需解決的問(wèn)題,顯然交通燈在其中起著不可或缺的作用。本文就控制交通燈的方法進(jìn)
12、行了討論,分析了各種方案的性價(jià)比,并用軟、硬件加以實(shí)現(xiàn)。而后,對(duì)六車道以上道路的“十字交叉路口交通燈控制”進(jìn)行了分析。最后,還對(duì)城市交通燈網(wǎng)的控制進(jìn)行了展望。希望能給有關(guān)政府部門一些參考,更好地改善我們的城市交通?,F(xiàn)今的交通發(fā)展迅速,車輛極具增加,馬路不斷擴(kuò)寬,人行橫道相對(duì)較少。在車流量較大的地段即便有人行橫道,行人也很難通過(guò)馬路。行人自控指示燈系統(tǒng)可以有效的改善這種狀況。特別是像北京這樣的大都市,經(jīng)濟(jì)飛速發(fā)展,車輛繁多,人口密集。緩解
13、交通已成為當(dāng)務(wù)之急.例如在我們新校區(qū)西門口(塔南路)就是這種情況,每天進(jìn)出校門的學(xué)生特別多,大多還需要穿過(guò)這條繁忙的高速公路,這為學(xué)校師生帶來(lái)大大的不便.該系統(tǒng)主要應(yīng)用于交通領(lǐng)域,具有較高的實(shí)用價(jià)值。該系統(tǒng)利用紅燈,黃燈,綠燈來(lái)指揮車輛和行人,以達(dá)到車輛停止,行人通行的目的,減少了交通擁擠現(xiàn)象,為行人節(jié)省了時(shí)間,即保證行人</p><p> 2.道路交通控制的必要性</p><p>
14、經(jīng)濟(jì)的發(fā)展,城市化速度的加快,機(jī)動(dòng)車輛占有量急劇增加,由此引發(fā)出日益嚴(yán)重的交通問(wèn)題:交通擁擠甚至堵塞,交通事故頻繁,空氣和噪聲污染嚴(yán)重,公共運(yùn)輸系統(tǒng)效率下降等。解決這一問(wèn)題通常有兩種辦法,一種是修路造橋,這對(duì)道路交通狀況的改善是一種最直接的辦法,但它需要巨額的投資,且在城市中心區(qū)受拆遷的限制,很難實(shí)施.另一種是在現(xiàn)有的道路交通條件下,實(shí)施交通控制和管理,充分發(fā)揮現(xiàn)有道路的通行能力,大量事實(shí)已經(jīng)證明這種方法的有效性。 </p&
15、gt;<p> 現(xiàn)代道路交通的復(fù)雜多樣,常常是幾個(gè)或幾十個(gè)甚至是成百上千個(gè)路口互相關(guān)聯(lián),在這種情況下,使任何一個(gè)經(jīng)驗(yàn)豐富的交通警察都無(wú)能為力.因此,人們?cè)絹?lái)越關(guān)注把先進(jìn)的科學(xué)技術(shù)用于交通管理,從而促進(jìn)了交通自動(dòng)控制技術(shù)的不斷發(fā)展。</p><p> 道路交通控制的目的可定義為:在確定的行政規(guī)定約束下,采用合適的營(yíng)運(yùn)方法來(lái)確保公共和私人運(yùn)輸方式具有最佳的交通運(yùn)行狀態(tài)。圍繞這一目的研制出的道路交通控
16、制系統(tǒng),把受控對(duì)象看成一個(gè)整體,采用對(duì)交通流科學(xué)地時(shí)間分割的方法,最大限度地保證交通流運(yùn)動(dòng)的連續(xù)性,使受控區(qū)域的交通流減少?zèng)_突,同時(shí)平穩(wěn)地、有規(guī)則地運(yùn)動(dòng)。道路交通控制的作用主要表現(xiàn)為以下幾個(gè)方面: </p><p> ?。?) 改善交通秩序,增加交通安全。 </p><p> ?。?) 減少交通延誤,提高經(jīng)濟(jì)效益。 </p><p> ?。?) 降
17、低污染程度,保護(hù)生態(tài)環(huán)境。</p><p> (4) 節(jié)省能源和土地消耗。</p><p> 1 交通信號(hào)燈的設(shè)計(jì)要求及實(shí)現(xiàn)方案</p><p> 1.1 交通信號(hào)燈的設(shè)計(jì)要求</p><p> 1 )在十字路口東西南北各設(shè)置紅、黃、綠三種信號(hào)燈,正常情況下,東西、南北方向輪流放行。當(dāng)東西方向(A線)放行、南北方向(B線)禁行時(shí),東西
18、方向(A線)綠燈亮25秒,然后黃燈亮5秒,南北方向(B線)紅燈亮30秒;當(dāng)南北方向(B線)放行、東西方向(A線)禁行時(shí),南北方向(B線)綠燈亮25秒,然后黃燈亮5秒,東西方向(A線)紅燈亮30秒。如此循環(huán),實(shí)現(xiàn)交通燈定時(shí)控制。</p><p> 2) 有急救車優(yōu)先通過(guò)功能。當(dāng)有急救車到達(dá)時(shí),路口的信號(hào)燈全部變紅燈,以便急救車通過(guò),急救車的通行時(shí)間為10秒,急救車過(guò)后,交通燈恢復(fù)先前狀態(tài)。</p>
19、<p> 3)交通燈在紅、綠燈交替點(diǎn)亮中,用兩個(gè)數(shù)碼管顯示點(diǎn)亮的燈還能持續(xù)的時(shí)間。</p><p> 圖 1-1 交通效果圖</p><p> 如2-1圖是十字路口交通控制器的效果圖,在A、B兩道路相交叉的路口,可以分成東西南北四個(gè)方向,其中東西、南北方向的紅綠燈顯示是完全一樣,只是為了便于在不同方位不同距離清楚的看到路況,在實(shí)際交通路口安裝了兩組一樣的交通信號(hào)燈。<
20、/p><p> 1.2 交通信號(hào)燈的實(shí)現(xiàn)方案</p><p> 在十字路口的交通燈設(shè)計(jì)中,根據(jù)路口的交通情況,優(yōu)先選擇了利用89S51芯片,由于89C51芯片無(wú)需擴(kuò)展,具備了MCS51系列單片機(jī)的所有優(yōu)點(diǎn)。紅、綠燈的點(diǎn)亮功能,時(shí)間顯示功能都是由89C51芯片來(lái)控制的,還專門設(shè)計(jì)了5V電源,提供給芯片。</p><p> 考慮到LED需要驅(qū)動(dòng),我們選擇了74LS24
21、0和74LS244兩片芯片,其中74LS244是用來(lái)驅(qū)動(dòng)LED紅綠燈的,而74LS240是用來(lái)驅(qū)動(dòng)七段數(shù)碼管的。在AT89C51將控制信號(hào)輸出給數(shù)碼管時(shí),還將用到一個(gè)譯碼器,將BCD碼轉(zhuǎn)換成高低電平輸出,我們選用了CD4511芯片。</p><p> 注:本設(shè)計(jì)選用設(shè)備AT89C51芯片一片,74LS244一片,74LS240一片,共陰極的七段數(shù)碼管四個(gè),紅、黃、綠發(fā)光二極管各2個(gè),導(dǎo)線、電阻若干。</p
22、><p><b> 2系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)工作原理</p><p> 1)編程設(shè)置好交通燈初始時(shí)間,通過(guò)編程器寫入89C51單片機(jī)系統(tǒng)。</p><p> 2)由89C51單片機(jī)的定時(shí)器每秒鐘通過(guò)P0輸送交通信息,顯示紅,綠,黃燈的燃亮情況;由P0,P2口顯示每個(gè)燈的燃亮?xí)r間。</p
23、><p> 3)通過(guò)89C51單片機(jī)的RESET位來(lái)控制系統(tǒng)是工作或設(shè)置初值,為0就對(duì)系統(tǒng)進(jìn)行初始化,為1系統(tǒng)就開(kāi)始工作; </p><p> 4)由CD4511譯碼器來(lái)把89C51輸出的信號(hào)轉(zhuǎn)換成BCD碼,然后通過(guò)數(shù)碼管來(lái)顯示時(shí)間。</p><p> 5)當(dāng)有緊急救護(hù)車出現(xiàn)時(shí) ,應(yīng)使東西南北四個(gè)方向全亮紅燈,并延時(shí)10 秒鐘,以便急救車通過(guò).技術(shù)上可用外部中斷
24、0 發(fā)出一單脈沖向 CPU 申請(qǐng)中斷。</p><p> 2.2 系統(tǒng)控制信號(hào)分析</p><p> 在這個(gè)交通控制器的設(shè)計(jì)中,最為主要的是AT89C51芯片,它是整個(gè)系統(tǒng)的核心,在電路中總共用到了P0,P1,P2三個(gè)端口,P0口的八個(gè)I/O口連接到了74LS240這個(gè)芯片。74LS240的主要功能是反向驅(qū)動(dòng),從89C51傳送過(guò)來(lái)的輸入信號(hào)經(jīng)過(guò)驅(qū)動(dòng)后,輸出信號(hào)的驅(qū)動(dòng)能力加大了。經(jīng)過(guò)驅(qū)動(dòng)
25、后,數(shù)碼管LED得以顯示。從P1端口輸出的6個(gè)I/O口連接到74LS244的6個(gè)輸入端,因?yàn)樵谑致房谟袃山M是相同的,所以只用到了6個(gè)LED。經(jīng)過(guò)驅(qū)動(dòng)后,由程序直接控制LED紅綠燈顯示信息。</p><p> 在數(shù)碼管時(shí)間顯示與信號(hào)輸入之間存在一個(gè)譯碼的問(wèn)題,在這是用了一個(gè)CD4511芯片來(lái)譯碼。</p><p> P 2端口的四個(gè)I/O口連接到CD4511的A,B,C,D口,通過(guò)CD
26、4511譯碼器譯碼,傳輸給LED七段數(shù)碼管,來(lái)顯示時(shí)間。 根據(jù)交通燈的設(shè)計(jì),數(shù)字從大到小顯示一直到零,當(dāng)A道亮綠燈從三十到零時(shí),B道紅燈從二十五減到零,然后亮黃燈,從五減到零。反之亦然。</p><p> 另外在這個(gè)系統(tǒng)當(dāng)中,還有三個(gè)電路,分別是復(fù)位電路,晶振電路,電源電路,在三個(gè)電路在一般的系統(tǒng)設(shè)計(jì)中都是要使用到的,他們?cè)谡麄€(gè)系統(tǒng)當(dāng)中的作用在下面的單元電路中都會(huì)做詳細(xì)的介紹。</p><p
27、> 這個(gè)系統(tǒng)的設(shè)計(jì)來(lái)說(shuō),相對(duì)是比較簡(jiǎn)單的,并沒(méi)有用到很復(fù)雜的芯片,所以這個(gè)系統(tǒng)具備了一些基本的功能,可能在特別情況下會(huì)不適用。</p><p><b> 3系統(tǒng)設(shè)計(jì)</b></p><p> 3.1 硬件電路設(shè)計(jì)</p><p> 圖3-1 硬件系統(tǒng)總框圖</p><p> 在設(shè)計(jì)硬件電路時(shí),我們根據(jù)硬
28、件系統(tǒng)的總框圖,知道要用到哪幾個(gè)芯片,89C51芯片是總的系統(tǒng)的核心,它既驅(qū)動(dòng)數(shù)碼管,又驅(qū)動(dòng)交通燈。時(shí)間顯示功能我們是用七段數(shù)碼管,因?yàn)槭怯迷谑致房?,需要有兩個(gè)時(shí)間顯示,所以用到了四個(gè)七段數(shù)碼管,數(shù)碼管的譯碼功能是用了CD4511芯片。為了不使用外部電源,系統(tǒng)設(shè)計(jì)了一個(gè)橋式整流電源。在紅綠燈顯示上了,我們只用了六個(gè)LED,因?yàn)樵贏道上的兩組紅綠燈是完全一致的,在B道上也是一樣的,所以我們只用了六個(gè)LED完全可一代表整個(gè)交通控制情況了。
29、</p><p> 當(dāng)我們已經(jīng)完全知道我們的硬件需要時(shí),在畫原理圖的時(shí)候要合理的布置各個(gè)芯片,各條線,盡量不要使電線交叉在一起,還要讓我們的原理圖看上去美觀。</p><p><b> 3.2 元件介紹</b></p><p> 3.2.1 AT89C51芯片介紹</p><p> 圖3-2 AT89C51芯
30、片引腳</p><p><b> 管腳說(shuō)明:</b></p><p> VCC:供電電壓。 GND:接地。 P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行
31、校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P
32、2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“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ù)</p><p> P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳備
33、選功能 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ǔ)器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。</p>
34、<p> 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的輸出
35、可在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ǔ)器(00
36、00H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施</p><p><b> 功能描述:</b></p><p> AT 89C 51是一種低損耗、高性能、CMOS八位微處理器,片內(nèi)有4k 字節(jié)的在線可重復(fù)編程快擦快寫程度存儲(chǔ)器,能重復(fù)寫入
37、擦除解1000次,數(shù)據(jù)保存時(shí)間為十年。它與MCS-51系列單片機(jī)在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS251系列單片機(jī),而且能使系統(tǒng)具有許多MCS-51系列產(chǎn)品沒(méi)有的功能。</p><p> AT89C51可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低了系統(tǒng)成本。只要程序長(zhǎng)度小于4K,四個(gè)I/O口全部提供給用戶??捎?V 電壓編程,而且擦寫時(shí)間僅需10毫秒,僅為8751/87C5
38、1的擦除時(shí)間的百分之一,與8751/87C51的12V 電壓擦寫相比,不易損壞器件,沒(méi)有兩種電源的要求,改寫時(shí)不拔下芯片,適合許多嵌入式控制領(lǐng)域。工作電壓范圍寬2.7V~6V ,全靜態(tài)工作,工作頻率寬,在0Hz ~24MHz 內(nèi),比8751/87C51等系列的6 MHz ~12MHz 更具有靈活性,系統(tǒng)能快能慢。AT 89C51芯片提供三級(jí)程序存儲(chǔ)器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。 </p&g
39、t;<p> 另外AT89C51還具有MCS51系列單片機(jī)的所有優(yōu)點(diǎn)。128×8位內(nèi)部 RAM ,32位雙向輸入輸出線,兩個(gè)十六位定時(shí)計(jì)時(shí)器,5個(gè)中斷源,兩級(jí)中斷優(yōu)先級(jí),一個(gè)全雙工異步串行口及時(shí)鐘發(fā)生器等。</p><p> 3.2.2 74LS244 芯片介紹</p><p> 74LS244是一種三態(tài)輸出的八緩沖器和線驅(qū)動(dòng)器,該芯片的邏輯電路圖和引腳圖如圖
40、4-3所示。</p><p> 圖3-3 74LS244芯片引腳</p><p> 從圖4-3可見(jiàn),該緩沖器有8個(gè)輸入端,分為兩路——1A1~1A4,2A1~2A4,同時(shí)8個(gè)輸出端,也分為兩路——1Y1~1Y4,2Y1~2Y4,分別由2個(gè)門控信號(hào)1G和2G控制,當(dāng)記為低電平時(shí),1Y1~1Y4的電平與1A1~1A4的電平相同,即輸出反映輸入電平的高低;同樣,當(dāng)2G為低電平時(shí),1Y1~1Y
41、4的電平與2A1~2A4的電平相同。而當(dāng)1G(或2G)為高電平時(shí),輸出1A1~1A4(或2A1~2A4)為高阻態(tài)。經(jīng)74LS244緩沖后,輸入信號(hào)被驅(qū)動(dòng),輸出信號(hào)的驅(qū)動(dòng)能力加大了。74LS244緩沖器主要用于三態(tài)輸出的存儲(chǔ)地址驅(qū)動(dòng)器、時(shí)鐘驅(qū)動(dòng)器和總線定向接收器和定向發(fā)送器等。</p><p> 3.2.3 74LS240芯片介紹</p><p> 圖 3-4 74LS240引腳<
42、/p><p> 74LS240芯片結(jié)構(gòu)與功能和74LS244的相類似,而有所區(qū)別的是74LS244是八同向三態(tài)緩沖器/線驅(qū)動(dòng)器,74LS240是八反向三態(tài)緩沖器/線驅(qū)動(dòng)器,如圖4-4。內(nèi)部引腳是相同的。74LS240芯片的特點(diǎn)是三態(tài)門,可以把多個(gè)芯片的輸出,并聯(lián)在一起而不會(huì)互相影響;</p><p> 3.2.4 CD4511芯片介紹</p><p> CD451
43、1 是一個(gè)用于驅(qū)動(dòng)共陰 LED 顯示器的 BCD 碼—七段碼譯碼器,其引腳路如圖4-5 , 邏輯功能見(jiàn)表1,8421 BCD 碼對(duì)應(yīng)的顯示見(jiàn)圖4-6。 其功能介紹如下:</p><p> BI:當(dāng)BI=0 時(shí),不管其它輸入端狀態(tài)如何,七段數(shù)碼管均處于熄滅狀態(tài),不顯示數(shù)字。</p><p> LT:當(dāng)BI=1,LT=0 時(shí),不管輸入 DCBA 狀態(tài)如何,七段均發(fā)亮,顯示“8”。它主要用
44、來(lái)檢測(cè)數(shù)碼管是否損壞。 </p><p> LE:使能控制端,當(dāng)LE=0時(shí),允許譯碼輸出。 </p><p> DCBA:為8421BCD碼輸入端。</p><p> abcdefg:為譯碼輸出,輸出為高電平。</p><p> 圖3-5 CD4511芯片引腳</p><p><b> 表 1
45、邏輯功能表</b></p><p> 圖3-6 BCD碼顯示圖</p><p> 這里使用的是共陰數(shù)碼管,對(duì)于 CD4511 ,它與數(shù)碼管的基本連接方式如圖4-7所示。</p><p> 圖3-7數(shù)碼管連接方式</p><p> 圖4-7 是CD4511譯碼器與數(shù)碼管的連接方式,從89C51芯片端輸出四個(gè)信號(hào)給CD4511
46、的A,B,C,D端口,經(jīng)過(guò)譯碼后a,b,c,d,e,f,g七個(gè)端口,經(jīng)過(guò)CD4511譯碼器的譯碼,將輸出信號(hào)轉(zhuǎn)變成高低電平傳送給數(shù)碼管。</p><p> 3.3 單元電路設(shè)計(jì)</p><p> 3.3.1 復(fù)位電路</p><p> 圖3-8 復(fù)位電路圖</p><p> 圖4-8 的復(fù)位電路是比較簡(jiǎn)單的基本復(fù)位電路,復(fù)位電路的基本
47、功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號(hào)。為可靠起見(jiàn)電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號(hào),以防電源開(kāi)關(guān)或電源插頭分-合過(guò)程中引起的抖動(dòng)而影響復(fù)位。 </p><p> 在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腳時(shí),將使單片機(jī)復(fù)位,只要這個(gè)引腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后P0-P3口均置1引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器SFR全部清零
48、。當(dāng)復(fù)位引腳由高電平變?yōu)榈碗娖綍r(shí),芯片為ROM的00H處開(kāi)始運(yùn)行程序。復(fù)位操作不會(huì)對(duì)內(nèi)部RAM有所影響。</p><p> 3.3.2 晶振電路</p><p> 圖 3-9 晶振電路圖</p><p> 微控制器的時(shí)鐘源可以分為兩類:基于機(jī)械諧振器件的時(shí)鐘源,如晶振、陶瓷諧振槽路;RC(電阻、電容)振蕩器。一種是皮爾斯振蕩器配置,適用于晶振和陶瓷諧振槽路。
49、另一種為簡(jiǎn)單的分立RC振蕩器。</p><p> 基于晶振與陶瓷諧振槽路的振蕩器通常能提供非常高的初始精度和較低的溫度系數(shù)。RC振蕩器能夠快速啟動(dòng),成本也比較低,但通常在整個(gè)溫度和工作電源電壓范圍內(nèi)精度較差,會(huì)在標(biāo)稱輸出頻率的5%至50%范圍內(nèi)變化。</p><p> 但其性能受環(huán)境條件和電路元件選擇的影響。需認(rèn)真對(duì)待振蕩器電路的元件選擇和線路板布局。在使用時(shí),陶瓷諧振槽路和相應(yīng)的負(fù)載
50、電容必須根據(jù)特定的邏輯系列進(jìn)行優(yōu)化。具有高Q值的晶振對(duì)放大器的選擇并不敏感,但在過(guò)驅(qū)動(dòng)時(shí)很容易產(chǎn)生頻率漂移(甚至可能損壞)。影響振蕩器工作的環(huán)境因素有:電磁干擾(EMI)、機(jī)械震動(dòng)與沖擊、濕度和溫度。這些因素會(huì)增大輸出頻率的變化,增加不穩(wěn)定性,并且在有些情況下,還會(huì)造成振蕩器停振。</p><p> 上述大部分問(wèn)題都可以通過(guò)使用振蕩器模塊避免。這些模塊自帶振蕩器、提供低阻方波輸出,并且能夠在一定條件下保證運(yùn)行。
51、最常用的兩種類型是晶振模塊和集成RC振蕩器(硅振蕩器)。晶振模塊提供與分立晶振相同的精度。硅振蕩器的精度要比分立RC振蕩器高,多數(shù)情況下能夠提供與陶瓷諧振槽路相當(dāng)?shù)木取?lt;/p><p> 選擇振蕩器時(shí)還需要考慮功耗。分立振蕩器的功耗主要由反饋放大器的電源電流以及電路內(nèi)部的電容值所決定。CMOS放大器功耗與工作頻率成正比,可以表示為功率耗散電容值。比如,HC04反相器門電路的功率耗散電容值是90pF。在4MHz
52、、5V電源下工作時(shí),相當(dāng)于1.8mA的電源電流。再加上20pF的晶振負(fù)載電容,整個(gè)電源電流為2.2mA。陶瓷諧振槽路一般具有較大的負(fù)載電容,相應(yīng)地也需要更多的電流。相比之下,晶振模塊一般需要電源電流為10mA ~60mA。硅振蕩器的電源電流取決于其類型與功能,范圍可以從低頻(固定)器件的幾個(gè)微安到可編程器件的幾個(gè)毫安。</p><p> 在電路中起振蕩作用.使電路中的電流形成高低電平來(lái)回振蕩,并以晶振的頻率振動(dòng)
53、.XTAL1是片內(nèi)振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到XTAL1,而XTAL2懸空。內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12MHz,時(shí)鐘頻率就為6MHz。晶振的頻率可以在1MHz-24MHz內(nèi)選擇。電容取30PF左右。</p><p> 3.3.3 LED紅綠燈顯示電路</p><p> 圖3-10紅綠燈顯示電路圖<
54、/p><p> 在十字路口A、B兩道交通燈中,由于在同一道中的紅綠燈顯示是完全一致的,所以在電路設(shè)計(jì)時(shí)只采用了一組紅綠燈來(lái)代表,可以用六個(gè)LED發(fā)光二極管來(lái)替代。圖中的DS1~DS6就是六個(gè)LED,DS1~DS3為一組,DS4~DS6為另外一組。它是由89C51的六個(gè)輸出端口來(lái)控制的,由程序來(lái)直接控制紅綠燈的點(diǎn)亮情況。1Y1,1Y2,1Y3,2Y1,2Y2,2Y3分別與89C51芯片的P1.0,P1.1,P1.2,
55、P1.3,P1.4,P1.5連接。當(dāng)輸入信號(hào)時(shí),高電平有效,DS1,DS2,DS3分別代表綠,紅,黃;而DS4,DS5,DS6也分別代表綠,紅,黃。當(dāng)DS1亮?xí)r,DS5也亮,但由于亮的時(shí)間不同,當(dāng)DS1亮了25秒以后,DS6亮;當(dāng)DS4亮的時(shí)候,DS2先亮,亮了二十五秒以后,DS3亮。但當(dāng)出現(xiàn)緊急情況時(shí),又按鍵來(lái)使得DS2和DS5都兩紅燈。如圖所示。</p><p> 3.3.4七段數(shù)碼管時(shí)間顯示電路</
56、p><p> 圖3-11 數(shù)碼管顯示電路圖</p><p> 數(shù)碼管顯示電路總共運(yùn)用了四個(gè)七段數(shù)碼管,兩個(gè)為一組。一組數(shù)碼管可以顯示0`99之間的數(shù)字,AT89C51的P2口輸出四個(gè)信號(hào)給CD4511,CD4511的四個(gè)端口,分別是A,B,C,D。A,B,C,D四個(gè)端口是BCD碼輸入端,經(jīng)過(guò)CD4511譯碼輸出,輸出高電平。</p><p> 數(shù)碼管的四個(gè)引腳DI
57、G1~~DIG4分別是從74LS240輸入信號(hào)驅(qū)動(dòng),這樣才會(huì)是數(shù)碼管能夠顯示時(shí)間,而另外一方面由于CD4511芯片的作用,89C51芯片的輸入信號(hào)轉(zhuǎn)換成高低電平,這樣才會(huì)按照時(shí)間從高到底的顯示。其中的上拉電阻是起限流保護(hù)作用的,</p><p> 3.3.5 電源電路</p><p> 圖3-12電源電路圖</p><p> 在該系統(tǒng)中,無(wú)論是AT89C51單
58、片機(jī)工作電源,二極管還是數(shù)碼管的驅(qū)動(dòng),都要用到+5V的直流電源,所以,一個(gè)穩(wěn)定的,持續(xù)的+5V直流電源對(duì)本系統(tǒng)十分重要.本系統(tǒng)運(yùn)用橋式整流電路,將交流轉(zhuǎn)換為直流,為各部分電路提供恒定的+5V直流.模擬部分和數(shù)字部分分別采用一個(gè)獨(dú)立的穩(wěn)壓管供電,保證電路的穩(wěn)定性和抗干擾性,其電路如圖4-12所示。</p><p> 3.3.5.1 電源電路工作原理</p><p> 參照?qǐng)D4-13,我們
59、可知從接口J1輸入9V左右的交流電壓,波形如下圖a所示,經(jīng)全波整流電橋DB整流后,得到一幅值為0-8V左右的波動(dòng)直流如下圖b所示.這一波動(dòng)的直流經(jīng)C1,C2,C3濾波后,得到一較平穩(wěn)的直流,再經(jīng)LM7805穩(wěn)壓為+5V,C4再次濾波后,得到穩(wěn)定的+5V直流電流,如下圖c所示.</p><p> 圖 3-13電源電路波形圖</p><p> 3.4 整機(jī)電路原理圖分析</p>
60、<p> 圖 3-14 整機(jī)電路原理圖</p><p> 整機(jī)電路的工作原理是通過(guò)AT89C51芯片,P0口的八個(gè)I/O口連接74LS240芯片的1A1,1A2,1A3,1A4,2A1,2A2,2A3,2A4八個(gè)輸入口,74LS240的在整個(gè)電路中的作用是驅(qū)動(dòng)時(shí)間顯示數(shù)碼管,它的四個(gè)輸出口連接數(shù)碼管的四個(gè)DP口,驅(qū)動(dòng)數(shù)碼管能夠顯示時(shí)間數(shù)字。另外CD4511譯碼器的作用是譯碼從89C51輸入的信號(hào)
61、,89C51的P2端口的四個(gè)I/O:P2.0,P2.1,P2.2,P2.3,連接到CD4511A,B,C,D四個(gè)口,CD4511的a,b,c,d,e,f,g的七個(gè)引腳分別與四個(gè)數(shù)碼管的a,b,c,d,e,f,g連接,其中的電阻是起保護(hù)數(shù)碼管的作用的。</p><p> 在這個(gè)的整機(jī)電路中,還設(shè)計(jì)有復(fù)位電路,電源電路,晶振電路,設(shè)計(jì)這些電路都是為了能使整個(gè)系統(tǒng)能夠很好的運(yùn)轉(zhuǎn),或是當(dāng)出現(xiàn)異常的情況時(shí),能夠馬上使系統(tǒng)
62、恢復(fù)原來(lái)的狀態(tài),都是不可缺少的組成部分。,0,P2.1,P2.2,P2.3.1,2A2,2A3,2A4controlling