目录
实验内容
编程实现按下实验箱键盘后,按键编号会从左到右依次显示在6个数码管上。
实验说明
键盘采用4×4键盘,每个数码管显示值可为0~F共16个数。按键编号从上到下,从左到右记作0~F。程序中DS:3000H开始的6个字节定义为键盘缓冲区和显示缓冲区,存放要显示的按键编号。
程序采用“行扫描法”识别按键后,将按键编号存入键盘缓冲区。然后采用“逐位快速轮循”方式将缓冲区中的按键编号显示在对应的数码管上。
实验电路及连线
实验代码
IOY0 EQU 0600H
MY8255_A EQU IOY0+00H*2
MY8255_B EQU IOY0+01H*2
MY8255_C EQU IOY0+02H*2
MY8255_CON EQU IOY0+03H*2
SSTACK SEGMENT SSTACK
DW 16 DUP(?)
SSTACK ENDS
DATA SEGMENT
DTABLE DB 3FH,06F,5BH,4FH,66H,6DH