基于51单片机的键盘管理程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验内容
1.将单片机底座和单排插针以及数码管依照电路图进行焊接 2.根据单片机管角图和数码管管角图合理焊接 3.在电路板上选择电源线路和接地线路并引出导线 4.将编写好的程序拷入单片机中并安装单片机 5.接通电源,查看结果
实验结果
KEY1:
MOV
INC
R3
A,R3
MOVC A,@A+DPTR CJNE A,B,KEY2 MOV A,R3
MOV
ANL ORL
A,P3
A,#0F0H A,B
MOV
30H,A
RET KEY2: CJNE A,#00H,KEY1; 扫描 键值结束标志 RET DELAY: MOV R0,#20;延时程序
DB 0E7H,0EBH,0EDH,0EEH
DB 0D7H,0DBH,0DDH,0DEH DB 0B7H,0BBH,0BDH,0BEH DB 77H,7BH,7DH,7EH;键值
DB 00H
NEXT1:
NEXT2: DJNZ R2,$
基 于 51 单 片 机 的 键 盘 管 理 程 序 设 计
实验目的
了解线反转法的原理
学会编写键盘管理程序
掌握键盘接口电路的功能
实验器材
4x4矩阵键盘
1 2
单个数码管1个
矩阵键盘8口接线
3
4
矩阵键盘8口插座
STC89C52单片机芯片
5
6
晶振 单片机插座 30pF电容
实验原理
线反转法
线反转法原理图
程序: ORG 0000H
LJMP
ORG MAIN: 数 MOV 值 MOV MOVC
MAIN
0100H ACALL KEYSCAN ; 调用子函 A,30H ; 从30H单元取相应的数 DPTR,#TABLE A,@A+DPTR
MOV ACALL
P2,A DELAY
MOV
MOV
R1,#20
R2,#248
TABLE:DB 0C0H,0F9H,0A4H,0B0H
DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH,009H END
DJNZ R1,NEXT2 DJNZ R0,NEXT1 RET KEYVALUE:
CJNE
RET
A,#0FFH,KEYPRO
SJMP MAIN
KEYPRO: MOV MOV MOV
Fra Baidu bibliotek
B,A
KEYSCAN: MOV
MOV ANL MOV MOV A,P3 A,#0FH B,A P3,#0F0H
P3,#0FH;线反转法
DPTR,#KEYVALUE R3,#0FFH