44矩阵键盘的工作原理与编程(4)
时间:2025-07-13
时间:2025-07-13
4×4矩阵键盘的工作原理与编程
DB 0EEH,0EDH,0EBH,0E7H,0DEH ;0,1,2,3,4, 顺序码 DB 0DDH,0DBH,0D7H,0BEH,0BDH ;5,6,7,8,9, 顺序码 DB 0BBH,0B7H,07EH,07DH,07BH, 077H ;A,B,C,D,E,F 顺序码 DB 00H ; 结束码
2、8位数码管显示程序的编程方法
根据要使用的数码管的具体位置来确定扫描初值和扫描方向。 根据使用数码管的个数来确定扫描的位数。 准备好要显示的数据,放入相应的显示单元中。
=========================================================== 8位数码管显示子程序
;从右至左依次点亮8个数码管
=========================================================== DISPLAY:
MOV R1,#07FH ;扫描初值送入R1 MOV R2,#08H ;扫描位数送入R2 MOV R0,#30H ;开始填充显示单元
DISP1: MOV A,@R0 ;显示内容送入A MOV DPTR,#TABLE ;获得表头
MOVC A,@A+DPTR ;查表获得显示数据 MOV P0,A ;显示单元数据 MOV P2,R1 ;开始显示当前位 MOV A,R1 ;准备显示下一位 RR A MOV R1,A
INC R0 ;取下一个单元地址 LCALL DELAY2MS ;延时 2 MS
DJNZ R2,DISP1 ;重复显示下一个 RET ;显示完成,返回
因键值显示只需用一位数码管,可将上面的显示程序进行优化,得到下面的显示程序。 ==================================================== 键值显示子程序
==================================================== KEY_PLAER:
MOV A,30H ;键值数据送入A MOV DPTR,#TABLE ;取段码表地址
MOVC A,@A+DPTR ;查显示数据对应段码 MOV P0,A ;段码送入P0口 CLR P2.7 ;第一个数码管显示 CALL DELAY2MS SETB P2.7
上一篇:施工组织设计(高杆灯)
下一篇:周三文科综合答题卡