单片机/MCU论坛
直播中

L_Castro

4年用户 4经验值
擅长:嵌入式技术
私信 关注
[问答]

Proteus8086与8255A仿真问题

问题:8255A的WR#低电平位置滞后,数据线恢复高阻后,才写数据,请问为什么会出现这个问题?
QQ截图20200417011629.jpg
电路图如下:
QQ截图20200417011544.jpg
代码如下:
  1. data segment
  2.     LIST db 0c0H,0F9H,0A4H,0B0H,99H,82H,0f8H,80H,90H,88H,83H,0c6H,0a1H,86H,8eH
  3.     PORTA EQU 0ffc0H
  4.     PORTB EQU 0ffc2H
  5.     PORTC EQU 0ffc4H
  6.     CONTR EQU 0ffc6H
  7. data ends

  8. code segment
  9.     assume cs:code,ds:data
  10. start:
  11.       mov ax,data
  12.       mov ds,ax
  13.       mov al,90H
  14.       mov dx,CONTR
  15.       out dx,al
  16. FLAG:
  17.       mov dx,PORTA
  18.       in al,dx
  19.        
  20.       and al,0fH
  21.       mov bx,offset LIST
  22.       XLAT

  23.       mov dx,PORTB
  24.       out dx,al
  25.        
  26.       jmp FLAG
  27. code ends
  28. end start


回帖(1)

L_Castro

2020-4-17 01:34:01
抱歉 更改一下问题 8086读取8255A PA[0..3]端口数据到AL寄存器时 读取不到数据 一直为00H
举报

更多回帖

发帖
×
20
完善资料,
赚取积分