一、实验目的
掌握8255方式0的工作原理及使用方法。
二、实验内容
1.实验电路如图20,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。
2. 编程从8255C口输入数据,再从A口输出.
三、编程提示
1、8255控制寄存器端口地址
A口的地址
C口的地址 288H 28AH 28BH
2、参考流程图(见图21):
ioport
io8255a
io8255b
io8255c
equ 0d400h-0280h equ ioport+288h equ ioport+28bh equ ioport+28ah code segment assume cs:code mov al,8bh out dx,al in al,dx mov dx,io8255a ;从A口输出刚才自C口 out dx,al ;所输入的数据 mov dl,0ffh ;判断是否有按键 mov
ah,06h start: mov dx,io8255b ;设8255为C口输入,A口输出 inout: mov dx,io8255c ;从C口输入一数据
int 21h jz inout ;若无,则继续自C口输入,A口输出 mov ah,4ch ;否则返回DOS int 21h end start code ends
一、实验目的
掌握8255方式0的工作原理及使用方法。
二、实验内容
1.实验电路如图20,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。
2. 编程从8255C口输入数据,再从A口输出.
三、编程提示
1、8255控制寄存器端口地址
A口的地址
C口的地址 288H 28AH 28BH
2、参考流程图(见图21):
ioport
io8255a
io8255b
io8255c
equ 0d400h-0280h equ ioport+288h equ ioport+28bh equ ioport+28ah code segment assume cs:code mov al,8bh out dx,al in al,dx mov dx,io8255a ;从A口输出刚才自C口 out dx,al ;所输入的数据 mov dl,0ffh ;判断是否有按键 mov
ah,06h start: mov dx,io8255b ;设8255为C口输入,A口输出 inout: mov dx,io8255c ;从C口输入一数据
int 21h jz inout ;若无,则继续自C口输入,A口输出 mov ah,4ch ;否则返回DOS int 21h end start code ends