一、实验目的
1. 了解可编程并行接口8255的内部结构。
2. 掌握工作方式、初始化编程及应用。
二、实验内容
1. 流水灯实验:利用8255的A口循环点亮发光二极管。
2. 在完成(1)基础上,增加通过读取开关控制流水灯的循环方向和循环方式。
三、实验原理
8255是一个通用可编程并行接口电路。它具有A、B、C三个8位并行口。其中C口也可用作A、B口的联络信号及中断申请信号。通过编程,它可以被设置为基本输入输出、选通输入输出以及双向传送方式。对于C口还具有按位置0、1的功能。
四、可编程并行接口8255芯片接口电路
五、实验步骤
模块的WR、RD分别连到ISA总线接口模块的IOWR、IORD。
模块的数据(AD0~AD7)、地址线(A0~A7)分别连到ISA总线接口模块的数据(LD0~LD7)、地址线(LA0~LA7)。
8255模块选通线CE连到ISA总线接口模块的0000H。
8255的PA0~PA7连到发光二极管的L0~L7;8255的PB0~PB7连到发光二极管的L8~L15。
运行程序,观察发光二极管。
六、实验结果
1. 实现代码文章来源:https://www.toymoban.com/news/detail-752132.html
COM_ADD EQU 0273H
PA_ADD EQU 0270H
PB_ADD EQU 0271H
PC_ADD EQU 0272H
_STACK SEGMENT STACK
DW 100 DUP(?)
_STACK ENDS
_DATA SEGMENT WORD PUBLIC 'DATA'
LED_Data DB 11100111B
DB 11011011B
DB 10111101B
DB 01111110B
_DATA ENDS
CODE SEGMENT
START PROC NEAR
ASSUME CS:CODE,DS:_DATA,SS:_STACK
MOV AX,_DATA
MOV DS,AX
NOP
MOV DX,COM_ADD
MOV AL,80H
OUT DX,AL
MOV DX,PA_ADD
MOV AL,0FFH
OUT DX,AL
LEA BX,LED_Data
START1: MOV AL,0
XLAT
OUT DX,AL
CALL DL100ms
MOV CX,0
MOV AL,1
XLAT
OUT DX,AL
CALL DL100ms
MOV AL,2
XLAT
OUT DX,AL
CALL DL100ms
MOV AL,3
XLAT
OUT DX,AL
CALL DL100ms
MOV CX,0
MOV AL,4
JMP START1
DL100ms PROC NEAR
PUSH CX
MOV CX,60000
DL100ms1: LOOP DL100ms1
POP CX
RET
DL100ms ENDP
START ENDP
CODE ENDS
END START
2. 实现结果
34灯先亮,然后分别向两边循环点亮。文章来源地址https://www.toymoban.com/news/detail-752132.html
到了这里,关于西电微机原理实验四 可编程并行接口实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!