微机原理与接口技术实验三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四、可编程并行接口(一)

(8255 方式0)

09电子班姓名:赵洪娟学号:2009061306

一、实验目的

1.掌握8255 方式0 的工作原理及使用方法。

二、实验内容

1.实验电路如图(10),8255C 口接逻辑电平开关K0~K7,A 口接LED 显示电路L0~L7。

2. 编程从8255C 口输入数据,再从A 口输出.

图10

三、编程提示

1、8255控制寄存器端口地址28BH

A口的地址288H

C口的地址28AH

2、参考流程图

图11

四、实验程序

ioport equ 0d400h-0280h outp0=ioport+28Bh

outpA=ioport+288h outpC=ioport+28Ah

code segment

assume cs:code

start : mov al , 89h mov dx , outp0

out dx , al

mov dx , outpC

in al , dx

mov dx , outpA

out dx, al

mov dl ,al

mov ah , 2

int 21h

mov dl , 0dh

int 21h

jmp start

mov ah , 4ch

int 21h

code ends

end start

五、实验分析

先将实验电路图连接好,然后写程序,检查是否有错误,改正后链接运行程序,运行成功后拨动开关,会看到打开哪个开关哪个灯就会亮,并且会发现电脑上会显示不同的符号。写程序是注意若A口地址为288h则B口地址为289h、C口地址为28Ah、控制寄存器端口地址为28Bh,因为A1A0是用来选择ABC数据口和控制寄存器。也可以改变输入输出口,只需改变

mov dx , outpC

in al , dx

mov dx , outpA

out dx, al

这四句话就可以了,但要记住要把电路图改变。

六、实验心得

学会了8255 方式0 的工作原理及使用方法,如何用汇编定义8255A的数据口的输出输入,以及如何用A1A0选择数据口和控制寄存器。

相关文档
最新文档