一、实验目的
1、掌握8031系统中,扩展8279键盘显示接口的方法。
2、掌握8279工作原理和编程方法。
二、实验内容
1.实验原理图:
2、实验内容
在外接的键盘功能板上,按数字键,数码管上应相应能显示按下的数字,按下功能键,能相应执行其它功能程序。
3、实验说明
利用8279可以实现对键盘/显示器的自动扫描,以减轻CPU负担,具有显示稳定,程序简单,不会出现误动作等特点。本实验利用8279实现显示扫描自动化。
三、程序
程序清单:
ORG 08F0H
HA7S: MOV SP,#53H
MOV DPTR,#0B001H
MOV A,#00H
MOVX @DPTR,A
MOV A,#32H
MOVX @DPTR,A
MOV A,#0DFH
MOVX @DPTR,A
HA7S1: MOVX A,@DPTR
JB ACC.7,HA7S1
MOV DPTR,#0B000H
MOV A,#0C8H
MOVX @DPTR,A
INC DPTR
MOV A,#80H
MOVX @DPTR,A
HA7S2: MOV 30H,#80H
MOV 31H,#40H
HA7S3: MOV DPTR,#0B001H
MOVX A,@DPTR
ANL A,#07H
CJNE A,#00H,HA7S4
AJMP HA7S3
HA7S4: MOV DPTR,#0B000H
MOVX A,@DPTR
MOV B,A
MOV R1,#00H
MOV DPTR,#KEYTAB
HA7S5: MOV A,#00H
MOVC A,@A+DPTR
CJNE A,B,HA7S6
AJMP HA7SA
HA7S6: INC DPTR
INC R1
MOV A,R1
JB ACC.4,HA7S7
AJMP HA7S5
HA7S7: MOV R1,#00H
MOV DPTR,#KEYTAB1
HA7S8: MOV A,#00H
MOVC A,@A+DPTR
CJNE A,B,HA7S9
AJMP HA7SC
HA7S9: INC DPTR
INC R1
MOV A,R1
JNB ACC.2,HA7S8
AJMP HA7SD
HA7SD: LJMP HA7S
HA7SA: MOV A,30H
MOV DPTR,#0B001H
MOVX @DPTR,A
MOV A,R1
MOV R0,31H
MOV @R0,A
INC 31H
MOV DPTR,#CDATA
MOVC A,@A+DPTR
MOV DPTR,#0B000H
MOVX @DPTR,A
INC 30H
MOV A,30H
CJNE A,#88H,HA7SB
LJMP HA7S2
HA7SB: AJMP HA7S3
HA7SC: MOV DPTR,#KJPADDR
MOV A,R1
上一篇:基于单片机的工业顺序控制