关于51对8279键盘和显示芯片的操作请看下面程序有无错误,执行后的结果的结果是什么。为什么我得不到显示“000”啊?感觉命令字没有写进8279。
ORG 0000H
MOV DPTR,#7000H ; 指向8279数据口
INC DPTR ; 指向8279控制口
MOV A, #00H ; 设定8279工作方式
MOVX @DPTR,A
MOV A, #0DFH ; 清除8279内部显示RAM状态
MOVX @DPTR, A
MOV A , #2AH
MOVX @DPTR , A ; 设定8279分频系数
LOOP:
MOVX A , @DPTR
JB ACC.7 , LOOP ; 显示RAM清除完毕吗?
MOV A , 80H ; 指向第一位数码管
MOVX @DPTR , A
MOV A , 3FH ; 输出"0"一个字形
MOV DPTR ,#7000H
MOVX @DPTR , A
INC DPTR
LOOP1:
MOVX A ,@DPTR
ANL A ,#07H
CJNE A ,#00H,LOOP2
AJMP LOOP1 ; 无键按下转
LOOP2:
MOV DPTR ,#7000H ;有键按下将键值送累加器A
MOVX A , @DPTR
SJMP $
END