资源描述:
《[hide2]8255并行接口应用实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、[hide=2]8255并行接口应用实验一、 实验目的1.掌握8255的工作方式及应用编程2.掌握8255的典型应用电路接法二、 实验设备1.PC机一台2.TD-PIT/TD-PIT-B实验装置一套。三、 实验原理并行接吕是以数据的字节为单位向I/O设备或被控制对象传递信息的。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位和32和等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式
2、0—基本输入/输出方式,方式1—选通输入/输出方式,方式2—双选通工作方式。8255的内部结构及管脚如图(1),8255工作方式控制字和C口按位置位/复位控制字格式如图(2)。四、 实验内容1.基本输入/输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。2.流水灯显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。3.键盘及显示实验。按照实验线路编写实验程序,使按下不同的按键后数码块显示相应的数字
3、。五、实验步骤1、基本输入/输出实验 本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。用一组开关信号接入端口B,端口A输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入/输出功能。8255基本输入/输出实验参考接线图如图(3)所示。 图(3)实验步骤如下:1.设计实验线路图,并将PCI总线扩展卡上的ADD-ON总线与仿真ISA总线进行连接,完成线路连接。2.编写程序,检查无误后汇编、连接。3.打开实验箱电源,运行程序,拨动开关组,观察数据灯的显示。核心程序如下:M
4、Y8255_A EQU 9860HMY8255_B EQU 9861HMY8255_C EQU 9862HMY8255_MODEEQU 9863HCODESEGMENT ASSUMECS:CODESTART:MOVDX,MY8255_MODE MOVAL,82H OUTDX,ALA1: MOVDX,MY8255_B IN AL,DX MOVDX,MY8255_A OUTDX,AL CALLBREAK JMPA1BREAKPROCNEAR MOVAH,06H
5、 MOVDL,0FFH INT21H JE RETURN MOVAX,4C00H INT21HRETURN:RETBREAKENDPCODEENDS ENDSTART2、流水灯显示实验 先分别向A口和B口写入7FH和FEH,然后分别将该数右移和左移一位,再送到端口上,这样循环下去,从而实现流水灯的显示。8255流水灯显示实验参考接线图如图(4)所示。 图(4)实验步骤如下:1.设计实验线路图,并将PCI总线扩展卡上的ADD-ON总线与仿真ISA总线进行连接,完成线路连接。2.编写实验程序
6、,检查无误后汇编、连接。3.打开实验箱电源,运行程序,观察数据灯的显示。 核心程序如下:START:MOVAX,DATA MOVDS,AX MOVDX,MY8255_MODE MOVAL,80H OUTDX,AL MOVDX,MY8255_A MOVAL,7FH OUTDX,AL MOVLA,AL MOVDX,MY8255_B MOVAL,0FEH OUTDX,AL MOVLB,AL CALLDALLYA1: MOVAL,LA RORA
7、L,1 MOVLA,AL MOVDX,MY8255_A OUTDX,AL MOVAL,LB ROLAL,1 MOVLB,AL MOVDX,MY8255_B OUTDX,AL CALLDALLY CALLBREAK JMPA1DALLY:MOVCX,3FFHD1: MOVAX,0FFFFHD2: DECAX JNZD2 LOOPD1 RET3、键盘及显示实验 实验要求将8255单元与LED-KEYBOARD单元连接,编写程序,扫描键盘输入,并将扫
8、描结果送数据块显示。8255键盘及显示实验参考接线图如图(5)所示。 图(5)实验步骤如下:1.设计实验线路图,并将PCI总线扩展卡上的ADD-ON总线与仿真ISA总线进行连接,完成线路连接。2.编写实验程序,检查无误后汇编、连接3.打开电源,运行程序。4.按动键盘,观察数码块是否显示相应的数字。核心程序如下:START: MOVAX,DATA MOVDS,AX MOVSI,3000H MOVAL,00H MOV[S