版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課題名稱_________________________________</p><p> 所在院系_________________________________</p><p> 班 級_________________________________</p><p> 學(xué) 號_____________________
2、____________</p><p> 姓 名_________________________________</p><p> 指導(dǎo)老師_________________________________</p><p> 時 間_________________________________</p><p><
3、;b> 目 錄</b></p><p> 一 概 述 ………………………………………………… 3</p><p> 二 設(shè)計(jì)內(nèi)容與要求 ……………………………………… 4 </p><p> 三 設(shè)計(jì)思想 ……………………………………………… 5 </p><p> 四 教學(xué)實(shí)驗(yàn)系統(tǒng)連
4、線 …………………………………… 6 </p><p> 五 所用芯片工作原理 …………………………………… 6 </p><p> 六 實(shí)驗(yàn)連線圖 …………………………………………… 7 </p><p> 七 程序流程圖 …………………………………………… 7 </p><p> 八 程序源代碼 …
5、………………………………………… 11 </p><p> 九 設(shè)計(jì)心得 ……………………………………………… 15 </p><p><b> 概述</b></p><p> 十字道口的紅綠燈是交通法規(guī)的無聲命令,是司機(jī)和行人的行為準(zhǔn)則。十字道口的交通紅綠燈控制是保證交通安全和道路暢通的關(guān)鍵。當(dāng)前,國內(nèi)大多數(shù)城市正在采用“自動
6、”紅綠交通燈,它具有固定的“紅燈—黃燈—綠燈”轉(zhuǎn)換間隔,并自動切換。它們一般由通行與禁止時間控制、紅黃綠三色信號燈和方向指示燈三部分組成。交通燈的時間控制,以固定時間值預(yù)先“固化”在單片機(jī)中,每次只是以一定周期交替變化。但是,實(shí)際上不同時刻的車輛流通狀況是十分復(fù)雜的、高度非線性的、隨機(jī)的,還經(jīng)常受人為因素的影響。采用定時控制經(jīng)常造成道路有效應(yīng)用時間的浪費(fèi),出現(xiàn)綠燈方向車輛較少,紅燈方向車輛積壓。它不會因當(dāng)前道路上通行車輛數(shù)的實(shí)際情況而變
7、化,其最大的缺陷就在于當(dāng)路況發(fā)生變化時,不能滿足司機(jī)與路人的實(shí)際需要,輕者造成時間上的浪費(fèi),重者直接導(dǎo)致交通堵塞,導(dǎo)致城市交通效率的下降。 本次課程設(shè)計(jì)有一個十字路口,1,3為南北方向,2,4為東西方向,每個路口各有紅、黃、綠三個交通信號燈。用紅黃綠三個彩色發(fā)光二極管模擬控制交通信號。紅、黃、綠燈接通時間分別為5秒、2秒、5秒。</p
8、><p><b> 二、設(shè)計(jì)內(nèi)容與要求</b></p><p><b> 1、設(shè)計(jì)要求</b></p><p> 假設(shè)有一個十字路口,1,3為南北方向,2,4為東西方向,每個路口各有紅、黃、綠三個交通信號燈。用紅黃綠三個彩色發(fā)光二極管模擬控制交通信號。紅、黃、綠燈接通時間分別為5秒、2秒、5秒。</p>&
9、lt;p><b> 2、設(shè)計(jì)內(nèi)容</b></p><p> 用8255的B端口和C端口控制12個LED發(fā)光二極管的, 發(fā)光二極管輸入為“0”時點(diǎn)亮;為“1”時熄滅。8255應(yīng)工作于模式0輸出狀態(tài)。</p><p> 十字路口紅、綠燈通電方式如下表:</p><p> 十字路口紅、綠燈通電方式</p><p>
10、; ?。?)交通燈的時間控制</p><p> 時間控制有兩種方法:</p><p><b> 1)硬件定時;</b></p><p> 2)用軟件延時,調(diào)用軟件延時子程序。</p><p><b> 三、設(shè)計(jì)思想</b></p><p> 用實(shí)驗(yàn)系統(tǒng)8255A實(shí)現(xiàn)
11、對信號燈的控制(所用端口自定);2位數(shù)碼顯示用8255A實(shí)現(xiàn)控制。</p><p> 用實(shí)驗(yàn)系統(tǒng)8235的計(jì)數(shù)器2定時向?qū)嶒?yàn)系統(tǒng)主片8259A的IRQ7請求中斷,以實(shí)現(xiàn)要求的5秒鐘、2秒鐘和5秒鐘的定時。實(shí)驗(yàn)系統(tǒng)8235的計(jì)數(shù)器2的CLK2接OPCLK,頻率為1.19318MHZ;GATE2已接 +5V;定時采用軟硬件相結(jié)合的方式實(shí)現(xiàn)。</p><p> ⒊ 用實(shí)驗(yàn)系統(tǒng)的發(fā)光二極管模擬
12、紅綠燈。 注:8259A的端口地址為:218H、219H 8255A的端口地址為:端口A-200H、端口B-201H、端口</p><p> C-202H、控制端口-203H</p><p> 8253的端口地址為:計(jì)數(shù)器0-208H、計(jì)數(shù)
13、器1-209H、計(jì)數(shù)器2-20aH、控制寄存器 0-20bH。</p><p> 設(shè)計(jì)數(shù)器0的計(jì)數(shù)初值為25000,由于CLK0接脈沖信號,頻率為2.5MHZ,所以每10ms中斷一次。利用CX對不同的狀態(tài)時間計(jì)數(shù),用來實(shí)現(xiàn)計(jì)數(shù)器0對5秒鐘,2秒鐘,5秒鐘的定時。中斷子程序分為數(shù)碼顯示刷新部分和紅綠黃燈各種狀態(tài)切換部分。每進(jìn)入中斷即刷新LED顯示。用對于東西車道和南北車道黃燈閃爍利用標(biāo)志位判斷實(shí)現(xiàn),滿足比較條件就
14、暗,不滿足條件就亮。</p><p> 四、教學(xué)實(shí)驗(yàn)系統(tǒng)連線</p><p> 五、所用芯片工作原理</p><p> 8253計(jì)數(shù)的起停由8255的PA0控制,8255的PA0輸出1時,8253開始計(jì)數(shù),交通燈按正常狀態(tài)切換工作,PA0輸出0時,計(jì)數(shù)器停止工作,交通燈不再按正常狀態(tài)切換。8253開始計(jì)數(shù)后每100ms發(fā)出一個中斷申請信號,在中斷子程序中先刷新
15、數(shù)碼管,然后判斷當(dāng)前狀態(tài),進(jìn)入相應(yīng)的處理程序進(jìn)行處理。當(dāng)有緊急情況時進(jìn)入外部中斷服務(wù)子程序,先讓8253停止計(jì)數(shù),然后點(diǎn)亮所有的紅燈,下一次外部中斷處理時,恢復(fù)原來的交通燈狀況,啟動8253開始工作。</p><p><b> 六、實(shí)驗(yàn)連線圖</b></p><p><b> 8255接口電路</b></p><p>
16、<b> 七、程序流程圖</b></p><p> 主程序負(fù)責(zé)系統(tǒng)的初始化,然后數(shù)碼管數(shù)據(jù)輸出顯示,同時檢測PC鍵盤按鍵,有按鍵就退出程序。主程序的流程圖如圖1示。</p><p> 系統(tǒng)初始化包括8253的初始化,8255的初始化,中斷向量初始化以及設(shè)置交通燈工作的初始狀態(tài)。8253定時的時間是100ms,clk0的輸入時鐘f=46875hz,所以計(jì)數(shù)初值為1
17、24FH。</p><p> 圖1 主程序的流程圖</p><p> 定時中斷子程序是本設(shè)計(jì)的重點(diǎn),負(fù)責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個狀態(tài)的處理切換。中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序。中斷程序的流程圖如圖2所示。</p><p> 數(shù)碼管輸出數(shù)據(jù)刷新子程序是實(shí)現(xiàn)倒計(jì)時5s,用LEDOUT表示輸出的數(shù)據(jù),cnt用來軟件計(jì)時1s,就是計(jì)數(shù)50個1
18、00ms。LED輸出是要將輸出的數(shù)據(jù)轉(zhuǎn)化為段選碼。LED數(shù)碼管倒計(jì)時顯示子程序的流程圖如圖3所示。</p><p> 根據(jù)當(dāng)前的狀態(tài)跳轉(zhuǎn)到相應(yīng)的處理程序,在處理程序中完成定時和狀態(tài)的切換。狀態(tài)1和3的流程是一樣的,先點(diǎn)亮對應(yīng)的交通燈,再判斷定時到了就可以切換了。狀態(tài)2和4要實(shí)現(xiàn)黃燈的閃爍,間隔點(diǎn)亮和熄滅就可以了。狀態(tài)1和3處理程序的流程圖(以狀態(tài)1為例)如圖4所示,其中NUM是狀態(tài)1對應(yīng)的PC口輸出,見前面的表
19、中介紹。狀態(tài)2和4處理程序(以狀態(tài)1為例)的流程圖如圖5所示,其中NUM1和NUM2是狀態(tài)1對應(yīng)的PC口輸出。</p><p> 外部中斷服務(wù)子程序主要用來處理緊急情況,將2個方向的車都停止運(yùn)行,點(diǎn)亮所有紅燈。下次中斷來時恢復(fù)以前的狀態(tài)。用一個標(biāo)志位FLAG判斷是第一次進(jìn)入還是恢復(fù)狀態(tài)。外部中斷服務(wù)子程序的流程圖見圖6所示。</p><p><b> 八、程序源代碼</
20、b></p><p> 本次設(shè)計(jì)中,選用8235的計(jì)數(shù)器0定時向?qū)嶒?yàn)系統(tǒng)主片8259A的IRQ0請求中斷。設(shè)置8253的計(jì)數(shù)器0每100ms請求一次中斷,工作于模式3;8255的A端口控制交通燈;數(shù)碼管驅(qū)動程序采用指導(dǎo)老師提供的程序。初始化程序:</p><p> DATA SEGMENT LED DB 3FH,06H,5BH,4FH,66H,6D
21、H,7DH,07H ;存放七段代碼表 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H D1 EQU 10HD2 EQU 2
22、00H ;8255A端口AEA EQU 200H ;8259端口地址EE EQU 203H
23、CONTROL EQU 20bH ;8253端口地址COUNT0 EQU 208H COUNT1 EQU 209H &
24、#160; COUNT2 EQU 20aHZ8279 EQU 222HD8279 EQU
25、; 220HLEDMOD EQU 00 ;左邊輸入,八位顯示外部譯碼八位顯示LEDFEQ EQU 38H ;掃描頻率DATA EN
26、DSCODE </p><p> *******************************************</p><p> START: MOV AX,0MOV DS,AXMOV AX,OFFSET IRQ0ADD AX,2000HMOV SI,0FH*4MOV [SI],AXMOV AX,0MOV [SI+2],AXIN AL,218HAND
27、AL,7FHOUT 219H,ALCLIMOV AL,80H ;初始化8255OUT EE,ALMOV AL,00OUT EA,ALMOV AL,0f0HOUT EA,AL
28、0; MOV DX,218H ;8259初始化MOV AL,00010010bOUT DX,ALMOV AL,08HMOV DX,219HOUT
29、; DX,AL MOV DX,203H ;設(shè)置為全輸出MOV AL,80HOUT DX,ALMOV
30、; DX,200HMOV AL,0ffhOUT DX,AL ;清LEDMOV DX,200H ;全
31、紅M</p><p><b> 九、課程設(shè)計(jì)總結(jié)</b></p><p> 在本次設(shè)計(jì)中,使用了8259A中斷控制器、8253計(jì)數(shù)器、8255可編程并行接口實(shí)現(xiàn)了,對南北、東西方向交通的分別計(jì)時、分別控制。在設(shè)計(jì)中掌握的計(jì)算機(jī)接口設(shè)計(jì)的基本方法、鍛煉了團(tuán)隊(duì)合作的能力。</p><p> 本次設(shè)計(jì)中,對MCS-51單片機(jī)又有了更深的認(rèn)識。
32、MCS-51單片機(jī)內(nèi)部有兩個可編程定時器/計(jì)數(shù)器T0和T1,每個定時器/計(jì)數(shù)器有四種工作方式:方式0~方式3。方式0是13位的定時器/計(jì)數(shù)器,方式1是16位的定時器/計(jì)數(shù)器,方式2是初值重載的8位定時器/計(jì)數(shù)器,方式3只適用于T0,將T0分為兩個獨(dú)立的定時器/計(jì)數(shù)器,同時T1可以作為串行接口波特率發(fā)生器。不同位數(shù)的定時器/計(jì)數(shù)器其最大計(jì)數(shù)值也不同。</p><p> 對于定時器/計(jì)數(shù)器的編程包括設(shè)置方式寄存器、
33、初值及控制寄存器(可位尋址)。初值由定時時間及定時器/計(jì)數(shù)器的位數(shù)決定。本次設(shè)計(jì)通過用以上四種工作方式設(shè)計(jì)100ms定時實(shí)例來對紅綠燈的轉(zhuǎn)換定時,不但要對硬件的控制,同時也運(yùn)用了秒表的控制原理。</p><p> 中斷是指當(dāng)機(jī)器正在執(zhí)行程序的過程中,一旦遇到某些異常情況或特殊請求時,暫停正在執(zhí)行的程序,轉(zhuǎn)入必要的處理(中斷服務(wù)子程序),處理完畢后,再返回到原來被停止程序的間斷處(斷點(diǎn))繼續(xù)執(zhí)行。中斷請求的優(yōu)先級
34、由用戶編程和內(nèi)部優(yōu)先級共同確定,中斷編程包括中斷入口地址設(shè)置、中斷源優(yōu)先級設(shè)置、中斷開放或關(guān)閉、中斷服務(wù)子程序等。</p><p> 通過這次的設(shè)計(jì),本人對《匯編語言》和在大一的時候?qū)W習(xí)的《邏輯語言和邏輯系統(tǒng)》得到了很好的實(shí)踐,并對《微機(jī)原理與接口技術(shù)》的理解有了更深的認(rèn)識,我相信自己會把這些理論知識很好的運(yùn)用的生活中去的。</p><p><b> 十 參考文獻(xiàn)</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通信號燈課程設(shè)計(jì)--交通信號燈控制電路的設(shè)計(jì)
- 交通信號燈控制課程設(shè)計(jì)
- 交通信號燈控制課程設(shè)計(jì)
- 課程設(shè)計(jì)---交通信號燈控制
- 課程設(shè)計(jì)---交通信號燈控制設(shè)計(jì)
- 課程設(shè)計(jì)交通信號燈
- 交通信號燈課程設(shè)計(jì)
- 交通信號燈課程設(shè)計(jì)
- 交通信號燈課程設(shè)計(jì)
- 交通信號燈課程設(shè)計(jì)
- 信號燈課程設(shè)計(jì)---簡易交通信號燈控制器
- 數(shù)電交通信號燈課程設(shè)計(jì)---交通信號燈控制器仿真設(shè)計(jì)
- 數(shù)電eda交通信號燈的課程設(shè)計(jì)--交通信號燈控制器
- 交通信號燈課程設(shè)計(jì)7
- 交通信號燈課程設(shè)計(jì)--交通指揮信號燈控制系統(tǒng)設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告交通信號燈控制
- 交通信號燈課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)---交通信號燈控制器
- 課程設(shè)計(jì)---交通信號燈控制器
- eda課程設(shè)計(jì)報(bào)告--交通信號燈控制
評論
0/150
提交評論