微機流水燈實驗_第1頁
微機流水燈實驗_第2頁
微機流水燈實驗_第3頁
微機流水燈實驗_第4頁
微機流水燈實驗_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、深 圳 大 學 實 驗 報 告 課程名稱: 微機原理及應用實驗 實驗項目名稱: 可編程并行接口 8255 實驗 學院: 專業: 應用物理 指導教師: 報告人: 學號: 班級: 實驗時間: 實驗報告提交時間: 教務處制一、實驗名稱:可編程并行接口 8255 實驗二、實驗目的了解可編程并行接口芯片 8255 的內部結構、工作方式、初始化編程及應用。三、實驗內容(1) 流水燈實驗:利用 8255 的 A 口循環點亮發光二極管。(2) I/O 輸入輸出實驗:利用 8255 的 A 口讀取開關狀態,8255 的 B 口把狀態送發光二極管顯示。圖1 實驗原理圖四、實驗電路及連線(硬件實驗)(1) 實驗連線

2、該模塊的 WR、RD 分別連到 MCU 主模塊的 WR、RD。該模塊的數據(AD0AD7)、地址線(A0A7)分別連到 MCU 主模塊的數據(AD0AD7)、地址線(A0A7)。8255 模塊選通線 CS 連到 MCU 主模塊的地址 A15。8255 的 PA0PA7 連到發光二極管的 L0L7。圖2 流水燈實驗(2) 運行程序,觀察發光二極管。2、I/O 輸入輸出實驗:(1) 實驗連線該模塊的 WR、RD 分別連到 MCU 主模塊的 WR、RD。該模塊的數據(AD0AD7)、地址線(A0A7)分別連到 MCU 主模塊的數據(AD0AD7)、地址線(A0A7)。8255 模塊選通線 CE 連到

3、 MCU 主模塊的地址 A15。8255 的 PA0PA7 接開關 K0K7,8255 的 PB0PB7 接發光二極管 L0L7。圖3 I/O 輸入輸出實驗(2) 運行程序,撥動開關,觀察發光二極管。五、程序說明(預習)功能:利用8255的A口循環點亮LED。利用8255的A口開關控制B口的發光二極管,只要開關撥動,發光二極管的顯示就發生相應改變。程序框圖:開始設置控制字對A口賦值,保存在AL將AL左移,直至循環次數為0將AL右移,直至循環次數為0調用延時程序中斷返回RET驅動LED算法說明:A 口接受到的數據進行左移和右移,并調用延時程序,循環點亮發光二極管。使8255端口A工作在方式0并作

4、為輸入口,端口B工作在方式0并作為輸出口。用一組開關信號接入端口A,端口B輸出線接至一組數據燈上。六、源程序清單(預習)(1)流水燈實驗MY8255_A EQU 00H ;8255的A口地址MY8255_MODE EQU 03H ;8255的控制寄存器地址DATA SEGMENT ;定義數據段LA DB 1 DUP(?)LB DB 1 DUP(?)AXX DW 1 DUP(?)CXX DW 1 DUP(?)DATA ENDSCODE SEGMENT ;定義代碼段ASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MOD

5、E ;定義8255工作方式MOV AL,80H ;工作方式0,A口為輸出OUT DX,ALBEGIN: MOV DX,MY8255_A ;寫A口發出的起始數據MOV AL,01HOUT DX,AL MOV LA,ALMOV CX,7LOOP1: CALL DELAYMOV AL,LA ;將A口起始數據左移再寫入A口ROL AL,1MOV LA,ALMOV DX,MY8255_AOUT DX,ALLOOP LOOP1MOV CX,7LOOP2: CALL DELAYMOV AL,LA ;將A口起始數據右移再寫入A口ROR AL,1MOV LA,ALMOV DX,MY8255_AOUT DX,AL

6、LOOP LOOP2JMP BEGIN ;流水燈重新開始DELAY PROC ;軟件延時子程序MOV CXX,CXMOV AXX,AX ;這里本應該用堆棧,我用CXX,AXX變量代替了。MOV CX,0FHD1: MOV AX,0FFFHD2: DEC AXJNZ D2LOOP D1MOV AX,AXXMOV CX,CXXRETDELAY ENDPCODE ENDSEND STARTRET(2)I/O 輸入輸出實驗STACK SEGMENT STACK ;定義堆棧DW 32 DUP(?)STACK ENDSCODE SEGMENT ;定義代碼段ASSUME CS:CODE, SS:SSTACK

7、START: MOV DX, 0646H MOV AL, 90HOUT DX, ALAA1: MOV DX, 0640HIN AL, DXCALL DELAYMOV DX, 0642HOUT DX, ALJMP AA1DELAY: PUSH CXMOV CX, 0F00HAA2: PUSH AXPOP AXLOOP AA2POP CXRET CODE ENDSEND START七、實驗源程序清單(實驗后以電子報告形式存儲到指定位置)1 源程序路徑及文件名:2 可執行程序路徑及文件名:八、上機調試情況說明:1.上機過程l 按照實驗連線圖進行連線l 將QTH-8086B 16 位微機教學實驗儀與電腦連接上l 將編寫好的代碼載入,并進行調試和運行,觀察LED的變化。2.上機過程中遇到的問題l 剛開始調試的時候沒有錯誤,但是流水燈卻流的很快,將延時程序做了改動,發現流水燈還是流的非常更快,初步診斷,還是硬件的問題。l 做第二個實驗,調試發現有一個小錯誤,更改后將其裝載,用A口的開關控制B口的輸出,即發光二極管,發現發光二極管還是與第一個實驗的現象是一樣

溫馨提示

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

評論

0/150

提交評論