微机原理实验五- 8255输入、输出实验

更新时间:2023-12-05 08:46:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、实验要求:

南昌大学实验报告

实验五 8255输入、输出实验

利用8255可编程并行口芯片,实现输入/输出,实验中用8255PA口作输出,PB口作输入。

二、实验目的:

(1)了解8255芯片结构及编程方法。 (2)了解8255输入/输出实验方法。

三、实验器材:

(1)G2010实验平台 1 台 (2)G6W仿真器 1 台 (3)连线 若干 根

(4)8255芯片 1 片

(5)LAB8088CPU板 1 块

四、实验电路:

8255的/CS接译码器Y2(0A000H-0AFFFH),则命令字地址为0A003H,PA口地址为0A000H, PB口地址为0B001H,PC口地址为0B002H。 PA0-PA7(PA口)接L0-L7(LED发光二极管组), PB0-PB7(PB口)接K0-K7(K0-K7开关量发生器), 再接上数据线和读/写信号,地址线只接 A0,A1即可,还要接上RESET信号,以便8255A可靠复位。

特别强调:8255的第七脚应接GND(地),第二十六脚应接+5V。

五、实验说明:

可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。方式字为82H。

六、实验步骤:

(1)使用实验平台锁进插座,如图连线,因8255片选信号为0A000H,所以,A口为0A000H、口为0A001H、C口为0A002H、命令口为0A003H。

(2)硬件测试:把G2010+G6W连PC机,在WINDOWS调试环境下点击[窗口/数据窗口 /MEMORY],以打开MEMORY数据窗口,在打开的MEMORY窗口中的0A003H地址(即8255的片选空间)上写入控制字82H,在0A000H(8255的A口)上打入55H,0AAH等数字,LED发光二极管组对应点亮。若不是,则硬件有问题。

(3)编写程序、编译程序,用单步、断点、连续方式调试程序,排除软件错误。运行程序,直至达到本实验的要求为止。

七、程序框图:

开始 开始 延时 置8255工作方式 读8255PB口

延时 置8255工作方式 置8255PA口 数据左移 置8255PA口 延时

八、程序清单:

mode equ 082h ; 方式0,PA,PC输出,PB输入 PortA equ 0A000h ; Port A PortB equ 0A001h ; Port B PortC equ 0A002h ; Port C CAddr equ 0A003h ; 控制字地址 code segment assume cs:code start proc near Start:

mov al, mode mov dx, CAddr

out dx, al ; 输出控制字 ;实验1:PortA输出 mov al, 80H

mov cx, 08H OutA:

mov dx, PortA

out dx, al ; 输出PortA mov dx, PortC out dx, al

shr al, 1 ; 移位 mov ah,100

call delay ; 延时 loop OutA

;实验2: PortB 输入 PortA 输出 mov dx, PortB

in al, dx ; 读入PortB mov dx, PortC out dx, al mov dx, PortA

out dx, al ; 输出到PortA mov ah, 200 call delay

jmp Start endp delay proc near push ax mov al,0 push cx mov cx,ax loop $ pop cx pop ax ret delay endp

code ends end start

九、实验结果

八个LED灯从左至右依次亮起,之后显示K0-K7八个开关状态(1亮0灭),如此循环8次,灯将会全部熄灭。四个交通灯以逆时针方向依次亮起。

十、实验感想

本次实验主要做了两个

实验1,即往端口A写数据80H,并从端口C输出于第一个LED,之后80H依次向右逻辑右移一位并让LED一次亮起,因cx值为08h,所以循环次数为8次;实验2,即端口B读开关状态并从端口C输出到相应的LED灯,此时LED灯显示的是K0-K7八个开关状态,延时并跳转重复。

这次试验主要在于分析实验程序,理解8255输入输出程序编写,8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。方式字为82H。

本文来源:https://www.bwwdw.com/article/vwat.html

Top