永发信息网

汇编语言写4×4按键矩阵

答案:2  悬赏:70  手机版
解决时间 2021-03-05 19:21
汇编语言写4×4按键矩阵
最佳答案
ORG 0000H
MAIN: MOV P2,#0F0H ;4×4矩阵连接P2
MOV A,P2 ;进行列扫描
CJNE A,#0F0H,NEXT1 ;判断是否有按键按下
AJMP MAIN
NEXT1: MOV R0,A ;列值赋给A
MOV P2,#0FH
MOV A,P2 ;进行行扫描
CJNE A,#0FH,NEXT2 ;判断是否有按键按下
AJMP MAIN
NEXT2: ACALL DELY ;延时去抖,再次读P2口赋给A
MOV A,P2
CJNE A,#0FH,NEXT3 ;判断是否有按键按下
AJMP MAIN
NEXT3: ORL A,R0 ;行列值求或得到按键值
MOV R0,A
MOV DPTR,#TABLE1 ;指向键值表
MOV R1,#0
MOV 30H,R0
COOR: MOV A,R1
MOVC A,@A+DPTR
CJNE A,30H,NEXT4 ;按键值与按键表中一一对应
AJMP NEXT5
NEXT4: INC R1 ;计数判断具体按键对应的位置
AJMP COOR
NEXT5: MOV A,R1
MOV DPTR,#TABLE2 ;指向数码管的显示表
MOVC A,@A+DPTR
MOV P0,A ;将值送入P0口
AJMP MAIN
DELY: MOV R7,#50
DLY0: MOV R6,#100 ;延时10ms
DLY1: DJNZ R6,DLY1
DJNZ R7,DLY0
RET
TABLE1: DB 0EEH,0DEH,0BEH,7EH
DB 0EDH,0DDH,0BDH,7DH
DB 0EBH,0DBH,0BBH,7BH
DB 0E7H,0D7H,0B7H,77H
TABLE2: DB 0C0H,0F9H,0A4H,0B0H
DB 99H,92H,82H,0F8H
DB 80H,90H,88H,83H
DB 0C6H,0A1H,86H,8EH
END
全部回答
4*4按键就是扫描式程序。但是要加入延时去抖。追问我知道!我要的是程序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
康乐社区居委会怎么去啊,有知道地址的么
钦州市公安局文昌边防派出所地址在哪,我要去
2011年3月底,中国国家博物馆将中华第一鼎---
大众迈腾灯泡好换吗?
诈骗三百万,非法集资四千万判多少年
桃源商城花卉城这个地址在什么地方,我要处理
我想租地种牧草搞畜牧业环保一体化国家有什么
信阳移动宽带坑特别的多!
宇宙没有形成的时候是什么样子的?
谁知到塑料的价格,收多少钱一公斤
枝头嫩芽出新春,遍地山水画中谁什么动物
全款买房过户后,什么时候能拿到房本
马记牛肉面我想知道这个在什么地方
JVC HA-FXZ200 怎么样?
离婚财产被强制执行还钱需要多还利息吗
推荐资讯
对方车轮蹭我车轮有没有关系
不上历史课的好处
为什么和女生说话时女生不敢看我
广州哪里可以很方便的买到打印机耗材
成都最近开什么会议
make a decision about 造句 简短
橙光游戏心语白夜出自是哪部小说
买的新房交房的时候是不是就应该通正式水电?
有什么 娶妻生子的玄幻小说
石油化工宿舍在哪里啊,我有事要去这个地方
春潮化妆品我想知道这个在什么地方
考试没填准考证号了不知道有没影响哈
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?