8255控制交通燈實驗_第1頁
8255控制交通燈實驗_第2頁
免費預覽已結束,剩余4頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、井合肥禽院HEFEI UNIVERSITY計算機科學與技術系實驗報告專業名稱 計算機科學與技術_課程名稱 微型計算機原理及接口技術項目名稱 82558255 控制交通燈實驗_班級_學號_姓名_同組人員_無_ 實驗日期2016.12.212016.12.21、實驗目的與要求:(簡述本次實驗要求達到的目的,涉及到的相關知識點,實驗的具體要 求。)1、了解8255芯片的工作原理,熟悉其初始化編程方法以及輸入、輸出程 序設計技巧。學會使用8255并行接口芯片實現各種控制功能, 如本實驗(控 制交通燈)等。2、熟悉8255內部結構和與8088的接口邏輯,熟悉8255芯片的3種工作 方式以及控制字格式。3

2、、認真預習本節實驗內容,嘗試自行編寫程序,填寫實驗報告。二、實驗內容(根據本次實驗項目的具體任務和要求,完成相關內容,可包括:實驗目 的、算法原理、實驗儀器、設備選型及連線圖、算法描述或流程圖、源代碼、實 驗運行步驟、關鍵技術分析、測試數據與實驗結果、其他 )實驗內容:1、編寫程序,使用的8255的PA0.2,PA4.6控制LED旨示燈,實現交通 燈功能。2、連接線路驗證8255的功能,熟悉它的使用方法。實驗原理:8255A是可編程的通用并行輸入/輸出接口芯片,因通用性強,使用靈活,可直接與CPU總線相連,應用非常廣泛。8255A芯片內部有3個8為的輸入/輸出端口,即A口,B口和C口。從內部控

3、制的角度來講,可分為兩組:A組合B組。A組控制模塊管理A口和C口的高四位(PC7PC), B組控制模 塊管理B口和C口的低四位(PC3PC)紅燈(RLED,黃燈(YLEDD和 綠燈(GLED分別接在8255的A,B,C口的低四位端口,PAQ PA1, PA2 PA3分別接1,2,3,4(南東北西)路口的紅燈,B,C口類推。延時由軟 件實現。流程圖:三、實驗分析與小結:(實驗過程中的問題分析、產生的原因以及解決方法;實驗結果分析;有待優化思路)1、實驗代碼:.MODEL TINYCOM_ADDEQU 0F003HPA_ADDEQU 0F000HPB_ADDEQU 0F001HPC_ADDEQU

4、0F002H.STACK100.DATALED_Data;0 為有效,綠黃紅DB 01111101B;東西綠燈,南北紅燈DB 11111101B; 東西綠燈閃爍,南北紅燈DB 10111101B; 東西黃燈亮,南北紅燈DB 11010111B; 東西紅燈,南北綠燈DB 11011111B; 東西紅燈,南北綠燈閃爍DB 11011011B;東西紅燈,南北黃燈亮5DB 11010111B; 東西紅燈,南北綠燈5DB 11110111B; 東西紅燈閃爍,南北綠燈5DB 10110111B; 東西黃燈亮,南北綠燈;DB 01111101B;DB 01111111B;DB 01111011B; 東西綠燈

5、,南北紅燈; 東西綠燈,南北紅燈閃爍; 東西綠燈,南北黃燈亮.CODESTART:MOV AX,DATAMOV DS,AXNOPMOV DX,COM_AD;D8255 初始化MOV AL,80H;PA、PB PC 為基本輸出模式OUT DX,AL;PA,PB,PC, 方式 0,輸出MOV DX,PA_ADD ; 燈全熄滅MOV AL,0FFHOUT DX,ALLEA BX,LED_DataSTART1:MOV AL,0XLAT; 以 DS:BX+AL 為地址,提取存儲器中的一個字節再送入OUT DX,AL; 東西綠燈,南北紅燈CALL DL5SMOV CX,6START2:MOV AL,1XL

6、ATOUT DX,AL ; 東西綠燈閃爍,南北紅燈CALL DL500msMOV AL,0XLATOUT DX,ALCALL DL500msLOOP START2 ; 閃滅 6 次;JMP START2 ; 一直閃爍MOV AL,2; 東西黃燈亮,南北紅燈XLATOUT DX,ALCALL DL3SMOV AL,3; 東西紅燈,南北綠燈XLATOUT DX,ALCALL DL5SSTART3:MOV AL,4 ; 東西紅燈,南北綠燈閃爍 XLATALMOV CX,6OUT DX,ALCALL DL500msMOV AL,3XLATOUT DX,ALCALL DL500msLOOP START3

7、MOV AL,5 ; 東西紅燈,南北黃燈亮XLATOUT DX,ALCALL DL3SJMP START1DL500ms PROC NEAR PUSH CX MOV CX,60000DL500ms1: LOOP DL500ms1 POP CX RETDL500ms ENDPDL3S PROC NEAR PUSH CX MOV CX,6DL3S1: CALL DL500ms LOOP DL3S1 POP CX RET ENDPDL5S PROC NEAR PUSH CX MOV CX,10DL5S1: CALL DL500ms LOOP DL5S1 POP CX RET ENDPEND STAR

8、T2、代碼分析實驗中8255A有三個端口,全部設置為基本輸出模式,在LED_Data中定義 二進制數據用來控制led燈,初始化8255,將bx指向LED_Data表格的基地址,al中存LED_Data的偏移地址,然后進行點亮LED燈,同時延時5s,分別進行點 亮東西南北的燈,已達到控制燈的效果,在延時程序中以500ms為基礎進行循環。 構成不同的延時時間。3、實驗截圖4、實驗小結通過本次試驗,我了解了8255芯片的工作原理,熟悉其初始化編程方法以 及輸入、輸出程序設計技巧。學會使用8255并行接口芯片實現控制交通燈。熟 悉8255內部結構和與8088的接口邏輯,熟悉8255芯片的3種工作方式以及控 制字格式。在實驗中硬件不能實現的時候,經過老師的提醒,把軟件的仿真器選 項不能勾選,實驗就可實現。四、其他1、如何對8255的PC口進行位操作?答:8255控制字D7=1時,D6D0為口模式控制,D7=0時控制字為PC口的 位操作模式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論