- 0
- 0
- 约1.24千字
- 约 3页
- 2026-03-10 发布于北京
- 举报
4×4矩阵式键盘识别技术
1.实验任务
用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4
-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序
号排列如下图所示。
2.硬件电路原理图
3.系统板上硬件连线
(1).把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4
行列式键盘”区域中的C1-C4R1-R4端口上;
(2).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连
接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0
对应着a,P0.1/AD1对应着b,„„,P0.7/AD7对应着h。
4.程序设计内容
(1).4×4矩阵键盘识别处理
(2).每个按键有它的行值和列值,行值和列值的组合就是识别这个按键
的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状
态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接VCC,而接
地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,
判断哪一个键按下,键的功能;还要消除按键在闭合或断开时的抖动。两
个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状
态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该
键的功能。
5.程序框图
6.汇编源程序KEYBUFEQU30HORG00H
START:MOVKEYBUF,#2WAIT:
MOVP3,#0FFHCLRP3.4MOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEY1
LCALLDELY10MSMOVA,P3ANLA,#0FHXRLA,#0FHJZNOKEY1MOVA,P3ANL
A,#0FH
CJNEA,#0EH,NK1MOVKEYBUF,#0LJMPDK1
NK1:CJNEA,#0DH,NK2MOVKEYBUF,#1LJMPDK1
NK2:CJNEA,#0BH,NK3MOVKEYBUF,#2LJMPDK1
NK3:CJNEA,#07H,NK4MOVKEYBUF,#3LJMPDK1NK4:NOPDK1:
MOVA,KEYBUFMOVDPTR,#TABLEMOVCA,@A+DPTRMOVP0,A
您可能关注的文档
- 单点登录原理及其在中大型站点中应用.pdf
- 飞机订票系统蜗牛组项目进展与功能实现概览.pdf
- 四年级上册Unit 4 My Home教学设计与分析.pdf
- 某市行政中心主楼施工进度计划表.pdf
- PHP流程控制与函数练习题.pdf
- 油品合成装置压缩机厂房南区基础详图二.pdf
- 人教版英语下册Unit 2课后练习题.pdf
- 会计电算化模拟试卷三参与.pdf
- MATLAB优化工具箱在石英管截料方案中应用研究.pdf
- 南区平台山纪要:优化NC日常工作与团队建设.pdf
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)