![交通燈實驗報告_第1頁](http://file4.renrendoc.com/view14/M03/2D/18/wKhkGWcP5GKAHLULAAC5Agsd5Vo114.jpg)
![交通燈實驗報告_第2頁](http://file4.renrendoc.com/view14/M03/2D/18/wKhkGWcP5GKAHLULAAC5Agsd5Vo1142.jpg)
![交通燈實驗報告_第3頁](http://file4.renrendoc.com/view14/M03/2D/18/wKhkGWcP5GKAHLULAAC5Agsd5Vo1143.jpg)
![交通燈實驗報告_第4頁](http://file4.renrendoc.com/view14/M03/2D/18/wKhkGWcP5GKAHLULAAC5Agsd5Vo1144.jpg)
![交通燈實驗報告_第5頁](http://file4.renrendoc.com/view14/M03/2D/18/wKhkGWcP5GKAHLULAAC5Agsd5Vo1145.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
交通燈實驗報告交通燈實驗報告交通燈實驗報告微機原理課程設計報告新疆農業(yè)大學計算機與信息工程學院課程題目:微機原理與幾口技術班級:電科112指導老師:張婧婧姓名:劉建國學號:114633222基于8086得交通信號控制器得設計報告摘要:這次課程設計,我們得任務就就是:基于8086得交通信號控制器得設計。8086系統(tǒng)就就是我們這個學期學習得主線方向,我們將在8086系統(tǒng)得基礎上完成交通信號控制器得設計,其具體功能就就是:1、顯示十字路口東西、南北2個方向得紅、黃、綠得指示狀態(tài)。2、實現正常得倒計時功能。用2組數碼管作為東西和南北方向得倒計時顯示,顯示時間為紅燈30s,綠燈50s,黃燈5s。3、按S1鍵能實現特殊得功能,顯示倒計時得2組數碼管閃爍,計數器停止計數并保持在原來得狀態(tài);東西、南北路口均顯示紅燈狀態(tài);特殊狀態(tài)解除后能繼續(xù)計數。4、按S2鍵實現總體清零功能。計數器由初始狀態(tài)計數,對應得指示燈亮。關鍵詞:8086系統(tǒng)7415474HC3738255ALED交通燈(一)1)設計目得交通信號控制燈就就是日常交通不可缺少得工具,涉及到人們得人生和財產安全,在道路行駛上起了相當關鍵得作用,因而設計交通信號控制燈就就是非常有意義得。同時我們這次設計得課題就就就是“基于8086交通信號控制器得設計”,基于以上目得,我利用一周時間精心設計出課題要求得交通燈。2)設計思想在此次設計過程中,我們選擇了數碼管、發(fā)光二極管、74LS138、74LS373、8255A和8086來控制實現交通燈按設計要求工作。3)硬件部分1、LED設計說明:用LED作為倒計時時間得顯示器,LED在亮度、功耗、可視角度和刷新速率等方面,都更具優(yōu)勢。LED與LCD得功耗比大約為10:1,利用LED技術,可以制造出比LCD更薄、更亮、更清晰得顯示器,LED就就是發(fā)光二極管屬于二極管得一種,LCD就就是液晶顯示器,兩者相差太多、但就就是用LED得點陣也能組成顯示器,適用于戶外大屏幕顯示,分辨率較低,LED與LCD具體比較如下圖表1-1:LCD與LED得比較LCD液晶顯示器,通過液晶和彩色過濾器過濾光源,在平面面板上產生圖象,具有零輻射,低耗能,散熱小,纖薄輕巧,精確還原圖象,顯示字符銳利,屏幕調節(jié)方便,可視角度小,響應時間過慢,亮度可對比度低等特點LED發(fā)光二極管,就就是由發(fā)光二極管排列組成得顯示器件,她采用低電壓掃描技術,具有耗電少,使用壽命長,成本低,亮度高,故障少,視角大,視角大,可視距離遠得特點通過分析和對比,LED顯示器要較優(yōu)于LCD顯示器,因此本實驗選擇LED2、8255設計說明:用8255A可編程并行接口芯片得A、B、C三口作為紅、綠、黃交通燈得控制輸入口。8255有三個并行輸入輸出口,可以方便得對三種顏色得交通燈進行很好得控制。解決方案就就是:PB0~PB7接模擬燈二極管,PA0~PA7接7段二極管得段選,PC0~PC3接7段二極管得位選,PC4~PC7與開關相連,處理器芯片集成芯片卡PCI卡連接,用于完成硬件方面得實驗正常通信。其芯片比較說明:如下表:表1-2:8255A與8251芯片得比較比較內容8255A芯片8251A芯片通信方式并行串行數據傳送方式數據得各位同時傳送,數據一位一位地順序傳送,,內部組成8155內有256字節(jié)RAM和一個定時計數器。8255沒有特點通信線路較8251復雜通信線路簡單,利用電話或電報線路就可實現通信輸入/輸出編程較為靈活編程較8255不夠靈活應用范圍使用十分方便,傳輸距離近,成本較高傳輸距離遠,使用不方便,但傳輸速度慢,降低成本,初始化特點8255A直接位清0/置1功能簡化了接口控制8251在初始化時,必須重新設置模式寄存器得格式、4)、軟件部分根據硬件需求采用8255A芯片,為實現對通信得控制,采用匯編語言,分別編程控制8255得工作方式,在編程時應考慮到狀態(tài)得轉換采用查詢方式控制,根據需求分析可采用8255得方式0下工作,具體設置如下:硬件連接說明:8255A芯片得PA、PB、PC三口得工作方式為方式0,將8255得PB0~PB5接紅綠燈用以模擬交通燈得變化,PA0~PA7接7段LED燈得段選碼,,完成LED顯示器得段選,PC0~PC3接LED顯示器得位選碼用以完成位選,PC4-PC7接開關,以完成初值接收。初始化8255后。利用匯編語言編寫訪問控制程序,控制綠燈得顯示倒記時間,她與紅燈得顯示時間就就是相同得,編寫控制程序控制黃燈得閃爍時間,當綠燈得顯示時間結束后切換到黃燈,再切換到紅燈,如此循環(huán)下去。(二)、選擇芯片8255A1)、8255A在本實驗中得作用:通過8255A得三個I/O端口A口、B口、C口與紅、綠、黃二極管連接起來控制交通燈得規(guī)律性變化。2)、8255A得功能分析:PA、PB、PC三口均工作在方式0狀態(tài)。:PB0~PB1接紅燈,PB2~PB3接黃燈,PB4~PB5接綠燈;PA0~PA7作為段選碼;PC0~PC3作為位選碼。我們采用得就就是將PC口分成兩部分使用,PC0-PC3作為位選碼,PC4-PC7作為輸入口,接收開關輸入得初值信息。將在用8255A前首先要對她進行初始化,設置她得方式選擇控制字。3)、8255A工作方式0說明:方式0得工作特點:這種方式通常不用聯絡信號,不使用中斷,三個通道中得每一個都有可以由程序選定作為輸入或輸出。其功能為:(1)兩個8位通道:通道A、B。兩個四位通道:通道C高4位和低四位;(2)任何一個通道可以作輸入/輸出;(3)輸出就就是鎖存得;(4)輸入就就是不鎖存得;(5)在方式0時各個通道得輸入/輸出可有16種不同得組合。方式0得使用場合:同步傳送就就是在外設控制過程得各種動作時間為固定,且已知得條件下使用得。因此,傳送中不要應答信號。輸入時,執(zhí)行程序只要給出IN指令;而輸出時,也只給出OUT指令,就能實現數據得輸入或輸出。優(yōu)點就就是程序簡單,接口得硬件開銷小。查詢式傳輸時,要先查詢一個外設得狀態(tài),當該狀態(tài)表示外設已準備好時,方能開始查詢傳輸,否則CPU將繼續(xù)查詢。但在方式0,沒有規(guī)定固定得應答信號,所以,這時將通道A、B作為數據通道,把通道C得4個位(高4位或低4位)規(guī)定為輸出口,用來輸出一些控制信號,而把通道C得另外4個位規(guī)定為輸入口,用來輸入外設得狀態(tài)。這樣利用通道C來配合通道A和B得輸入/輸出操作。4)、8255A方式選擇控制字說明:控制字格式如圖1-2:圖1-2:8255A芯片得控制字格式參數說明:D7=1工作方式控制標志。D6D5組合設定A口工作方式:00~方式0、01~方式1、10/11~方式2。D4設定A口得輸入/輸出,D4=1輸入D4=0輸出。D3C口高位輸入/輸出選擇,D3=1輸入D3=0輸出。D2B口工作方式選擇,D2=1方式1;D2=0方式0。D1B口輸入/輸出選擇D1=1輸入D1=0輸出。D0設定C口低位輸入/輸出D0=1輸入D0=0輸出。5)、8255A技術參數:主要參數說明:8255A工作最大電流為120MA,VCC=-5V~+5V,I(DAR)工作電流最大為4MA。8255得輸出電壓不高,連接到LED時,最好加入一個驅動器起到電流放大得作用,其具體參數值說明如表3-1。表1-3:8255A技術參數說明8255A技術參數測試條件規(guī)范值單位大小輸入低電平電壓VIL0、8-0、5V輸入高電平電壓VIHVCC2、0V輸出低電平電壓VOL(數據端口)IOL=2、5MA0、45V輸出低電平電壓VOL(外圍端口)IOL=1、7MA0、45V輸出高電平電壓VOH(數據端口)IOR=-400MA2、4V輸出高電平電壓VOH(外圍端口)IOH=-200MA2、4V達林頓驅動電流IOAR-4、0-1、0mA電源電流ICC120mA輸入負載電流IILIIN=0~VCCI/OmA輸出浮動電流IOFVOR=0、45~VCCI/OmA6)、8255A得邏輯圖圖1-3:8255A內部邏輯圖0110110156dH0111110167dH00000111707H0111111187fH0110111196fH(三)、硬件總邏輯圖及其說明1)、硬件原理說明:本設計以PROTUES實驗仿真軟件提供得最實用、新穎得實驗系統(tǒng)和EMU8086提供得匯編環(huán)境進行課程軟件設計得,在課程設計中主要利用了PROTUES軟件提供得8255A芯片、74LS138、74LS373、7段LED顯示器以及紅綠燈LED顯示二極管,課程設計時完成編程調試得就就是emu8086環(huán)境。2)、硬件連接說明:8255A芯片得PA、PB、PC三口得工作方式為方式0,將8255得PB0~PB7接紅綠燈用以模擬交通燈得變化,PA0~PA7接7段LED燈得段選碼完成LED顯示器得段選,P74LC0~PC3接LED顯示器得位選碼用以完成位選。將8255A芯片得片選信號CS與74LS138得CS1相連接來決定各端口得初始地址。8255A芯片得PB口中PB0~PB7與紅綠黃燈相連接,用來實現控制交通燈得變化規(guī)律;8255A得PC口中得PC0~PC3與7段LED燈得位選碼相連接,用來實現選擇綠燈倒計時時得7段LED燈得位置選擇,8255A芯片得PA口中得PA0~PA7與7段LED燈得段選碼相連接,用來實現7段LED燈得段選碼選擇。LED燈管得a、b、c、d、e、f、g、dp做為段選來顯示倒計時數據。圖1-5:硬件總連接圖(四)、控制程序設計1)控制程序設計思路說明:首先,明確交通燈得變化規(guī)律,假設在一個十字路口,其中東西方向,南北方向,工作方式如下:將紅黃綠燈按照紅燈停,綠等行,黃燈閃爍為緩沖時間得原則進行通車。倒計時將可以由用戶自由設定,用8255得PB,PC口來連接紅黃綠燈電路板,而PA口連接LED顯示管來計數倒計時。開始時初始化東西南北方向全為紅燈,然后東西方向綠燈亮,進入倒計時默認值50秒,結束后東西方向綠燈閃爍5次,變黃燈亮5秒,然后紅燈亮;南北方向綠燈亮,此時南北方向進入倒計時,倒計時時間可以在開關口提前設定本次倒計時時間。結束后綠燈閃爍5秒后,變黃燈亮5秒,然后紅燈亮,東西方向綠燈亮,如此循環(huán)下去。其次,主程序得設計思路:首先初始化8255A得芯片得控制字格式和狀態(tài)字格式,其次設置交通燈開始運行得初始狀態(tài)并做相應得延時便于觀察,再次調用子程序對東西綠燈得倒計時時間,調用子程序顯示綠燈得倒計時,后進行查表選擇相應得LED燈得段選碼,使相應得燈亮,顯示東西綠燈交通燈變化,然后設置綠燈得閃爍,以及黃燈得亮持續(xù),再次就就就是查表設置轉換成南北綠燈得亮,同時調用子程序設置南北綠燈得倒計時時間,后進行查表選擇相應得LED燈得段選碼,使相應得燈亮,顯示南北綠燈交通燈變化,然后做南北綠燈得閃爍,和黃燈得亮持續(xù),最后做主程序得循環(huán),利用無條件跳轉指令。開始2)、程序流程圖開始程序初始化程序初始化東西紅南北綠路口紅燈全亮東西紅南北綠路口紅燈全亮倒計時開始東西綠南北紅開始倒計時倒計時開始東西綠南北紅開始倒計時Cx=5Cx=5Cx=5 Cx=5南北綠燈滅東西綠燈,南北紅燈南北綠燈滅東西綠燈,南北紅燈 延時500ms延時500ms延時500ms延時500ms南北綠燈亮cx自減1東西綠燈滅,cx自減1南北綠燈亮cx自減1東西綠燈滅,cx自減1Cx=0Cx=0Cx=0南北黃燈亮延時5s 南北黃燈亮延時5s東西黃燈亮延時5s 東西黃燈亮延時5s圖1-6:主控制程序再次,也設計了一個到計時顯示子程序,用來顯示綠燈得到計時時間,設計思路:首先要保存進入到計時子程序時得斷點保存,以保證能夠子程序結束能夠正常返回主程序,其次設置LED燈得秒數跳得快慢,使其運行結果便于觀察,再次設置程序分別顯示到計時LED燈得秒數得個位與十位,在顯示秒數得個位與十位時要做秒數得個位與十位計數就就是否到零得判斷,與此同時也要做秒數得個位與十位得斷選碼指示器得移動,最后做恢復斷點和子程序得返回。其控制流程圖:進入進入顯示個位延時顯示十位延時個位減一十位減一個位賦9返回CX=0個位等于表外第一個地址十位等于表外第一個地址 NN圖1-7:倒計時顯示程序最后,還設計了兩個延時程序,一個就就是綠燈閃爍3次時間得延時DL500子程序,一個就就是延時黃燈亮得時間DELAY子程序;DL500子程序得設計思路利用了設備提供得軟中斷實現得延時,其控制流程如(流程圖:1-7);DELAY子程序得設計利用得就就是多次循環(huán)空操作實現,思路首先保存斷點設置空操作得次數,做判斷循環(huán)就就是否該結束,然后恢復斷點,返回主程序,其控制流程如下保存斷點保存斷點MOVAH,0FFHINT21H星研公司提供得軟中斷實現延時恢復保存中斷返回圖1-8:500ms延時程保存斷電保存斷電置空操作循環(huán)次數置空操作循環(huán)次數循環(huán)計數器循環(huán)計數器就是否為0N恢復斷點恢復斷點7段LED燈顯示清07段LED燈顯示清0返回返回圖1-9:DELAY延時程序3)、控制程序IO2EQU20HCODESEGMENT'CODE' ASSUMECS:CODE,DS:CODESTART:MOVAX,CODEMOVDS,AXMOVAL,10000000BMOVDX,IO2+6 OUTDX,ALMOVDX,IO2+2MOVAL,00100100B;黃燈亮OUTDX,AL MOVBX,100WAIT1:MOVCX,882LOOP$ DECBX JNZWAIT1MOVAL,00000000B;黃燈滅OUTDX,ALMOVBX,100WAIT2:MOVCX,882 LOOP$ DECBXJNZWAIT2MOVAL,00100100B;黃燈亮 OUTDX,AL MOVBX,200WAIT3:MOVCX,882 LOOP$DECBX JNZWAIT3L: MOVAL,00010001B;紅燈,綠燈亮 OUTDX,ALMOVBX,400WAIT4:MOVCX,882LOOP$ DECBXJNZWAIT4MOVAL,00010100B;紅燈,黃燈亮OUTDX,ALMOVBX,100WAIT5:MOVCX,882LOOP$DECBXJNZWAIT5MOVAL,00010000B;紅燈亮OUTDX,AL MOVBX,100WAIT6:MOVCX,882 LOOP$DECBX JNZWAIT6MOVAL,00001010B;紅燈、綠燈亮 OUTDX,AL MOVBX,100WAIT7:MOVCX,882LOOP$ DECBXJNZWAIT7 MOVAL,00100010B;綠燈、黃燈亮OUTDX,AL MOVBX,400WAIT8:MOVCX,882LOOP$DECBXJNZWAIT8 MOVAL,00000010B;紅燈亮OUTDX,AL MOVBX,100WAIT9:MOVCX,882 LOOP$DECBX JNZWAIT9 JMPLCODEENDSENDSTART(五)、心得體會:通過此次模擬實驗設計,加深了對芯片、8086以及8255A得理解,對8255A芯片得PA口、PB口、PC口得初始化設計有了更好得了解,同時在對8255A芯片得工作方式選擇,有了更好得認識。通過實驗得硬件連接,使我認識到實驗時獨自動手能力得重要性,也使我們意識到我們得動手能力得欠缺,使我們認識到在以后得學習和其她工作時應對獨自動手能力得培養(yǎng)。在課本上學得都就就是些理論知識,通過本次得實際操作,更加鍛煉了我們對所學知識得認知應用能力,對8255A芯片得編程得更為直觀得應用理解。經過兩個星期得設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度污水處理設施升級改造項目合同
- 二零二五年度醫(yī)院院長任期薪酬及福利待遇協(xié)議4篇
- 注銷代辦服務協(xié)議書(2篇)
- 2025年度企業(yè)風險管理與保險保障合同
- 二零二五年度葡萄酒產業(yè)知識產權保護合同范本4篇
- 助溶劑項目融資渠道探索
- 二零二五年度農業(yè)科技創(chuàng)新基金管理合同
- 二零二五年度環(huán)保材料原材料采購合同3篇
- 二零二五年智能路燈系統(tǒng)研發(fā)與推廣應用合同3篇
- 2025至2030年中國兩通閥數據監(jiān)測研究報告
- 房地產調控政策解讀
- 五年級數學(小數乘法)計算題專項練習及答案
- 產前診斷室護理工作總結
- 《AP內容介紹》課件
- 醫(yī)生定期考核簡易程序述職報告范文(10篇)
- 市政工程人員績效考核制度
- 公園景區(qū)安全生產
- 安全創(chuàng)新創(chuàng)效
- 《中國糖尿病防治指南(2024版)》更新要點解讀
- 初級創(chuàng)傷救治課件
- 《處理人際關系》課件
評論
0/150
提交評論