没有合适的资源?快使用搜索试试~ 我知道了~
首页1602液晶矩阵按键输入器:键盘P1口,按键液晶显示数字 最后键全屏幕清除显示
1602液晶矩阵按键输入器:键盘P1口,按键液晶显示数字 最后键全屏幕清除显示

RW EQU p2.1 E EQU p2.2 MAIN: org 0000h MOV SP ,#70H ;设置堆栈 MOV p0,#01H ;清屏 CALL ENABLE MOV p0,#38H ;显示功能 CALL ENABLE MOV p0,#0FH ;显示开关控制 CALL ENABLE MOV p0,#06H ;+1
资源详情
资源评论
资源推荐

1602 液晶矩阵按键输入器:键盘 P1 口,按键液晶显示数字 最后键全屏幕清除显示
1602 液晶矩阵按键输入器:键盘 P1 口,按键液晶显示数字 最后键全屏幕清除显示
RS EQU p2.0 ;液晶接口的定义
RW EQU p2.1
E EQU p2.2
MAIN:
org 0000h
MOV SP ,#70H ;设置堆栈
MOV p0,#01H ;清屏
CALL ENABLE
MOV p0,#38H ;显示功能
CALL ENABLE
MOV p0,#0FH ;显示开关控制
CALL ENABLE
MOV p0,#06H ;+1
CALL ENABLE
MOV p0,#080H ;第二行的位置
CALL ENABLE
MOV p0,#01H ;清屏
CALL ENABLE
KEY: LCALL KS ;调用检测按键子程序
JNZ K1 ;有键按下继续
LCALL DELAY2 ;无键按下调用延时去抖动程序
AJMP KEY ;返回继续检测有无按键按下
K1: LCALL DELAY2
LCALL DELAY2 ;有键按下继续延时去抖动
LCALL KS ;再一次调用检测按键程序
JNZ K2 ;确认有按下进行下一步
AJMP KEY ;无键按下返回继续检测
K2: MOV R2,#0EFH ;将扫描值送入 R2 暂存
MOV R4,#00H ;将第一列的列值 00H 送入 R4 暂存,R4 用于存放列值。
K3: MOV P1,R2 ;将 R2 的值送入 P1 口
L6: JB P1.0,L1 ;P1.0 等于 1 跳转到 L1
MOV A,#00H ;将第一行的行值 00H 送入 ACC
AJMP LK ;跳转到键值处理程序
L1: JB P1.1,L2 ;P1.1 等于 1 跳转到 L2
MOV A,#04H ;将第二行的行值送入 ACC
AJMP LK ;跳转到键值理程序进行键值处理
L2: JB P1.2,L3 ;P1.2 等于 1 跳转到 L3
MOV A,#08H ;将第三行的行值送入 ACC


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1