可编程并行通信接口8255A与开关电路接口实验

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

一、实验内容

编写程序,通过可编程并行通信接口(8255A)读取TPC-USB实验装置上开关数据,并在微机屏幕上显示出来。

二、实验目的和要求

实验目的:

可编程并行通信接口(8255A)具有三个端口,端口A、端口B、端口C、本实验可通过B端口和C端口与实验装置的开关K1~K8连接,读取开关K的状态。

1、掌握8255A并行接口的原理及编程方法。

2、了解TPC-USB通用实验装置上的逻辑电平开关电路,掌握读取开关数据的方法

预习要求:

1、熟悉8255A并行接口的原理及编程方法;

2、编写源程序。

三、实验设备(软、硬件)

1、PC机

2、TPC-USB实验装置

3、通用微机实验培训装置

四、实验设计方案(或实验综合知识)

通过可编程并行通信接口(8255A)读取TPC-USB实验装置上开关数据,并在微机屏幕上显示出来。

相关知识:DOS系统功能调用

直接控制台输入输出单字符

功能号:AH=06H

入口参数:DL=0FFH(输入)

DL=字符(输出)

出口参数:AL=输入字符

五、实验原理

使用8255A并行接口作为数据中转的中介完成数据的输入输出过程。

六、实验方法及步骤

1、电路设计;

2、实验装置接线;

3、源程序录入并调试

根据题意编写程序,编写源程序,汇编,链接程序,调试程序,直到调试成功为止。

4、执行程序

〃打开实验装置外接电源。

〃执行程序。

〃任意设置开关K1~K8,在PC机的屏幕上会显示K1~K8的状态

七、实验数据记录与处理

DATA SEGMENT

IO8255A EQU 288H

IO8255C EQU 28AH

CONTRL EQU 28BH

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV DX,CONTRL ;设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 ;否则返回

INT 21H

CODE ENDS

END START

八、实验结果及分析

先按下实验箱上白色的复位键,硬件会重新启动,运行程序,启动LED指示灯开关,亮了,实验成功。

九、实验总结

通过实验初步了解了使用8255A并行接口作为数据中转的中介完成数据的输入输出过程。

老师补充问题:

如果将8255A的CE接口接到0a8h-0afh,程序应该如何修改?

data segment

io8255a equ 2a8h

io8255b equ 2aah

io8255c equ 2abh

contrl equ 293h

data ends

code segment

assume cs:code

start:

mov dx,contrl

mov al,8bh

out dx,al

inout:mov dx,io8255a

in al,dx

mov dx,io8255c

out dx,al

mov dl,0ffh

mov ah,06h

int 21h

jz inout

mov ah,4ch

int 21h

code ends

end start

十、参考资料

1、《微型计算机系统原理及应用-第四版》,周明德编著,清华大学出版社,2002年。

2、《微型机接口技术》,王承发、刘岩主编,高等教育出版社,1998年。

3、《IBM PC宏汇编语言程序设计》,张怀莲编,电子工业出版社,1989年。

十一、指导教师评语及成绩

相关文档
最新文档