西电微机原理实验四 可编程并行接口实验

一、实验目的

  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. 实现代码

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灯先亮,然后分别向两边循环点亮。

  • 3
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值