资料介绍
小键盘按键识别
1. 实验要求:
本次实验的要求与前一实验类似,但仅要求识别小键盘0~9数字键,将小键盘键入的任
意长的0~9数字串,采用左移位动态显示的方法显示在数码管电路上,当小键盘按下”R
”时停止演示.
2. 实验电路图:
[pic]
3. 程序框图:
4. 程序清单:
TITLE LITTLEKEYBOARD
SSEG SEGMENT PARA STACK 'STACK'
DB 256 DUP (0)
SSEG ENDS
DSEG SEGMENT
A_8255 EQU 220H
B_8255 EQU 221H
CON_8255 EQU 223H
BUFFER DB 6 DUP(0)
HANG DB ?
LIE DB ?
NEWHANG DB ?
NEWLIE DB ?
TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG,SS:SSEG
START PROC NEAR
MOV AX,DSEG
MOV DS,AX
CMPAGAIN:
CALL DISPLAY
MOV DX,CON_8255
MOV AL,10000010B
OUT DX,AL
AGAIN:
CALL DISPLAY
MOV DX,A_8255
MOV AL,0
OUT DX,AL
MOV DX,B_8255
IN AL,DX
CMP AL,00000111B
JE AGAIN