[讨论]一些8279的问题
高手们:
我有一些8279的问题,向大家请教
我做了一个4*4的键盘,采用编码工作方式,键盘的行列线分别接了RL4~RL7及3-8译出来的低四位,
可是键盘做出来1 3行按键一样,24行一样,不知什么问题,是硬件,还是程序的问题?我又试了,发现从8279读出来的D4位始终为0,不论按哪一行,
程序如下:
main: MOV DPTR,#7801H ;7801H命令地址,7800H数据地址。
MOV A,#0C3H
MOVX @DPTR,A
WAIT: MOVX A,@DPTR
JB ACC.7,WAIT
MOV A,#00H
MOVX @DPTR,A
MOV A,#34H
MOVX @DPTR,A
MOV DPTR,#7801H
LOOP: MOVX A,@DPTR
ANL A,#0FH
JZ LOOP
AG: MOV A,#40H
MOVX @DPTR,A
MOV DPTR,#7800H
MOVX A,@DPTR
MOV BUF,A
RR A
ANL A,#0CH
XRL A,#0CH
MOV BUF2,A
MOV A,BUF
ANL A,#03H
ADD A,BUF2
ADD A,#30H ;产生ASCII码
MOV DPTR,#0D801H ;送液晶显示
MOVX @DPTR,A
另外,我还有一些疑问:
1.8279数据中的SCAN只有D5~D3,三位,那不就是说,在译码工作方式中,D5位没用;编码工作方式中,SL3 没用?
2.译码工作方式中,键盘与SL RL连接中,中间需不需要串入 二极管和电阻?
发表时间:2005年7月19日10:12:09