原创 矩阵键盘的扫描4*4显示0~f(行值加列值)

2009-5-6 09:12 1991 1 1 分类: MCU/ 嵌入式

;===================================
;实现矩阵键盘的扫描4*4显示0~f
;使用行值加列值的方法
; QQ 529404547
;2008.12.10
;===================================
 ORG 00H
 AJMP MAIN
 ORG 0030H
MAIN: MOV P1, #01H
 MOV R0, #00H   ;程序开始 初始化
 MOV R1, #00H   ;R0为行值,r1为列值
FEN: MOV 30H, #0EFH   ;30h存扫描初值
FF: MOV P0, 30H
 MOV A, P0
 MOV R0, #0
ZY: RRC A    ;把p0口 状态读回来后右移
 JNC DISPLAY    ;进位为0显示
 INC R0    ;不为0行值加1
 CJNE R0, #4, ZY  ;扫描4次否,否的话 继续


 MOV A, 30H   ;扫描完四次扫描码左移,扫描下一列
 RL A
 MOV 30H, A
 MOV A, R1   ;列值加4
 ADD A, #4
 MOV R1, A
 CJNE R1, #16, FF  ;列值等于四否,否从新扫描
 MOV R1, #0H   ;等于16,赋初值0
 AJMP MAIN    ;从新开始



DISPLAY:MOV DPTR, #LAB   ;显示
 MOV A, R1   ;行值加列值
 ADD A, R0
 MOVC A, @A+DPTR
 MOV P2, A
 MOV P1, #01H   
 AJMP MAIN    ;从新开始扫描    
LAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H     ;共阴数码管代码



 END
 

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
huanglihua0917_191789474 2009-06-03 13:55
ET45M052
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />益统ET45M052<?xml:namespace...
huanglihua0917_191789474 2009-05-12 10:34
PCB布线规则
1 电源、地线的处理 既使在整个PCB板中的布线完成得都很好,但由于电源、 地线的考虑不周到而引起的干扰,会使产品的性能 下降,有时甚至影响到产品的成功率。所以对电、 地线的布线要认真对待,把电、地线...
huanglihua0917_191789474 2009-05-12 10:34
PCB布线规则
1 电源、地线的处理 既使在整个PCB板中的布线完成得都很好,但由于电源、 地线的考虑不周到而引起的干扰,会使产品的性能 下降,有时甚至影响到产品的成功率。所以对电、 地线的布线要认真对待,把电、地线...
huanglihua0917_191789474 2009-05-12 09:27
常见的三极管的封装
常见的三极管的封装 三极管9015管脚图 参数资料、引脚实物图片三极管9015管脚图9015是一种常用的普通三极管。它是一种小电压,小电流,小信号的PNP型硅三极管特性:集电极电流Ic:Max -10...
huanglihua0917_191789474 2009-05-06 09:11
矩阵键盘的扫描4*4显示0~f
;===================================;实现矩阵键盘的扫描4*4显示0~f;使用加一法; QQ 529404547;2008.12.10;==============...
广告
我要评论
0
1
广告
关闭 热点推荐上一条 /1 下一条