实验二可编程并行接口(8255方式0).doc

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

实验二

一、实验题目:可编程并行接口(8255方式0)

二、实验目的

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

三、实验内容

1、按下图连线。

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

四、程序流程图

五、源程序

ioport equ 0d400h-0280h

io8255a equ ioport+288h

io8255b equ ioport+28bh

io8255c equ ioport+28ah

code segment

assume cs:code

start: mov dx,io8255b ;设8255为C口输入,A口输出

mov al,8bh

out dx,al

inout: mov dx,io8255c ;从C口输入一数据

in al,dx

mov dx,io8255a ;从A口输出刚才自C口

out dx,al ;所输入的数据

mov dl,0ffh ;判断是否有按键

mov ah,06h

int 21h

jz inout ;若无,则继续自C口输入,A口输出

mov ah,4ch ;否则返回DOS

int 21h

code ends

end start

六、实验结果分析

按上述的代码执行,观察LED灯的状态,可以发现实验结果和预期的相同:打开K0,关闭K1、K2、K3、K4、K5、K6、K7,L0亮;

打开K1,关闭K0、K2、K3、K4、K5、K6、K7,L1亮;

打开K2,关闭K0、K1、K3、K4、K5、K6、K7,L2亮;

打开K3,关闭K0、K1、K2、K4、K5、K6、K7,L3亮;

打开K4,关闭K0、K1、K2、K3、K5、K6、K7,L4亮;

打开K5,关闭K0、K1、K2、K3、K4、K6、K7,L5亮;

打开K6,关闭K0、K1、K2、K3、K4、K5、K7,L6亮;

打开K7,关闭K0、K1、K2、K3、K4、K5、K6,L7亮;

按任意键,退出该实验。

七、实验心得

1、通过本次实验,了解了8255芯片的基本内部结构和它的管脚,掌握了8255方式0的工作原理及使用方法,

2、本次实验前,自己认真地做了预习,实验过程中,认真思考,积极探索,实验后,查阅资料,提炼总结。总的来说,基本完成了实验要求和任务。

相关文档
最新文档