实 验 四
8255A并行口实验㈠方波
一、实验目的
掌握可编程I/O接口芯片8255的接口原理使用,熟悉对8255初始化编程和输入、输出软件的设计方法。
二、实验内容
在8255A.B.C口用示波器测出波形。
三、实验步骤
⑴在系统处于“P.”状态时,输入程序入口地址32C0,按EXEC键,系统显示执行提示符“「”。
⑵用示波器观察8255 A.B.C口波形。
四、实验代码
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
ORG 32C0H
H1: JMP STARTP1
PA EQU 0FFD8H
PB EQU 0FFD9H
PC EQU 0FFDAH
PCTL EQU 0FFDBH
STARTP1:MOV DX,PCTL
MOV AL,80H
OUT DX,AL
MOV AL,55H
P11: MOV DX,PA
OUT DX,AL
INC DX
OUT DX,AL
INC DX
OUT DX,AL
MOV CX,0800H
LOOP $
NOT AL
JMP P11
CODE ENDS
END H1
8255A并行口实验㈡PA输入、PB输出
一、实验目的
⑴掌握8255A和微机接口方法。
⑵掌握8255A的工作方式和编程原理。
二、实验内容
用8255 PA作开关量输入口,PB作输出口。
编程提示
8255A芯片简介
8255A可编程外围接口芯片是Intel公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V电源供电,能在以下三种方式下工作:
方式0:基本输入/输出方式
方式1:选通输入/输出方式
方式2:双向选通工作方式
使8255A端口A工作在方式0并作为输入口,读取K1—K8八个开关量,送PB口显示。PB口工作在方式0作为输出口。
实验步骤
⑴按实验电路图连接线路:
①8255A芯片A口的AP0~PA7依次和开关量输入插孔K1~K8相连。
②8255A芯片B口的AB0~PB7依次接L1~L8
⑵运行实验程序。
在系统处“P.”状态时,输入32E0,按EXEC键,
拨动K1~K8、L1~L8会跟着亮灭。
-----------------硬件实验二 8255A并行口实验(2) PA输入,PB输出-------------
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
ORG 32E0H
PA EQU 0FFD8H
PB EQU 0FFD9H
PC EQU 0FFDAH
PCTL EQU 0FFDBH
H2: MOV DX,PCTL
MOV AL,90H
OUT DX,AL
P2: MOV DX,PA
IN AL,DX
INC DX
OUT DX,AL
JMP P2
CODE ENDS
END H2
第二篇:8255A可编程并行口实验
一、实验目的
1、掌握并行接口芯片8255A和微机接口的连接方法。
2、掌握并行接口芯片8255A的工作方式及其编程方法。
二、预备知识
1、8255A结构
8255A是可编程并行接口芯片,双列直插式封装,用+5V单电源供电,如图5- 6 是8255A的逻辑框图,内部有3个8位I/O端口:A口、B口、C口;也可以分为各有12 位的两组:A和B组,A组包含A口8位和C口的高四位,B组包含B口8位和C口的低4位;A 组控制和B组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于8255A 数据总线缓冲器是双向三态8位驱动器,因此可以直接和8088系统数据总线相连。
2、 8255A端口地址见 表5-1
图5-6
3、8255A工作方式
8255A芯片有三种工作方式: 方式0、方式1、方式2。 它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。
方式0 : 基本输入/输出
图5-7(a) 方式0引脚功能
如图5-7(a)所示。 该方式下的A口8位和B口8位可以由输入的控制字决定为输入或输出, C 口分成高4 位(PC7~PC4)和低4位(PC3~PC0)两组,也有控制字决定其输入或输出。 需注意的是:该方式下,只能将C口其中一组的四位全部置为输入或输出。
方式1 : 选通输入/输出
图5-7(b)方式1输入 图5-7(c)方式1输出
如图5-7(b)、(c)所示。该方式又叫单向输入输出方式,它分为A、B两组,A组由数据口A和控制口C 的高4位组成,B组由数据口B和控制口C的低4位组成。数据口的输入/输出都是锁存的,与方式0不同,由控制字来决定它作输入还是输出。C口的相应位用于寄存数据传送中所需的状态信号和控制信息。
方式2 : 双向输入输出
图5-7(D)方式2双向输入输出
如图5-7(d)所示。 本方式只有A组可以使用,此时A口为输入输出双向口,C口中的5位(PC3~PC7)作为A口的控制位。
4、 8255A控制字
(1) 方式选择控制字
(2) PC口按位置/复位控制字
三、实验内容
1、实验原理
如实验原理图5-8所示,PC口8位接8个开关K1~ K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。拨动K1~ K8,PB口上接的8个发光二极管L1~ L8对应显示K1~ K8的状态。
图5-8
2、实验线路连接
(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插孔。
四、实验软件框图
五、实验软件清单
见随机光盘,文件名为H8255-1.ASM
六、实验步骤
1、按图5-8连好线路。
2、运行实验程序。
在DVCC-8086JHN显示“8255-1”,同时拨动K1~K8,L1~L8会跟着亮灭。
实验程序如下:
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
DACON1:
IN AL,071H
OUT 072H,AL
JMP DACON1
;此处输入代码段代码
MOV AH,4CH
INT 21H
CODES ENDS
END START