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

文章目录

  • 一、实验目的
  • 二、实验内容
  • 三、实验原理
  • 四、可编程并行接口8255芯片接口电路
  • 五、实验步骤
  • 六、实验结果
  • 一、实验目的

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

    物联沃分享整理
    物联沃-IOTWORD物联网 » 西电微机原理实验四:可编程并行接口实验详解

    发表评论