参考
一般小东西,4K够了,一旦超出,将89C51改为89C52,此时为8K。
还有更大内部ROM的,管脚功能相同,电路不会作废。
键扫描:
COL1_LINE1:MOV SBUF,#11111110B ;第1列
LCALL DELAY1 ;等待串行输出结束
JB P3.4,COL1_LINE2 ;
...... ;1列1行键处理
COL1_LINE2:JB P3.5,COL2_LINE1 ;
...... ;1列2行键处理
COL2_LINE1:MOV SBUF,#11111101B ;第2列
LCALL DELAY1 ;等待串行输出结束
JB P3.4,COL2_LINE2 ;
...... ;2列1行键处理
COL2_LINE2:JB P3.5,COL3_LINE1 ;
...... ;2列2行键处理
COL3_LINE1:MOV SBUF,#11111011B
......
......
COL8_LINE1:MOV SBUF,#01111111B ;第8列
LCALL DELAY1 ;等待串行输出结束
JB P3.4,COL8_LINE2 ;
...... ;8列1行键处理
COL8_LINE2:JB P3.5,KEY_END ;
...... ;8列2行键处理
KEY_END: ......
DELAY1: ......
发表时间:2002年12月2日19:35:00