已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告 (单片机原理和应用)题目名称 4x4矩阵式键盘 专业班级 学生姓名 学 号 指导教师 4x4矩阵式键盘的设计与仿真1、设计原理:1.1 矩阵式键盘工作原理矩阵式键盘使用于按键数量较多的场合,它由行线与列线组成,按键位于行、列的交叉点上,行、列线分别列接到按键开关的两端。行线通过上拉电阻接到+5V上。无键按下时,行线处于低电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线电平一样为高电平。这是识别矩阵键盘按键是否被按下的关键所在。一个4x4的行列可以构成一个16按键的键盘。本次以扫描法来识别按键。在扫描法中分两步处理按键,首先是判断有无键按下,让所有的列线置高电平,检查各行线电平是否有变化,如行线有一个为高,则有键按下。当判断有键按下时,使列线依次变低,其余各列为高电平,读行线,进而判断出具体哪个键被按下。 下表为7段共阴极段码表:显示字符共阴极段码显示字符共阴极段码“0”3FH“8”7FH“1”06H“9”6FH“2”5BH“A”77H“3”4FH“b”7CH“4”66H“C”39H“5”6DH“d”5EH“6”7DH“E”79H“7”07H“F”71H“灭“00H1.2 实验环境Keil uVision3proteus 71.3 功能设计描述由4x4组成16个按钮矩阵式键盘 按键成功会在7段LED显示该按键的键号1.4 主要知识点Keil uVision3的使用及调试proteus 7的使用及调试键盘接口、LED 显示接口、模拟电路的相关知识开始有键按下吗?延时50ms确定有键按下吗?确定按键位置返回键释放了吗?键值p2NNNYYY2、实现及编程2.1程序框图2.2电路原理图2.3程序内容 4x4行列式键盘识别7段数码管输出2.4 汇编源程序 LINE EQU30HROWEQU31HVALEQU32HORG00HSTART:MOVDPTR,#TABLE;段码表首地址 MOVP2,#00H;数码管显示初始化LSCAN:MOVP3,#0F0H ;电平,行线置低电平L1:JNBP3.0,L2;逐行扫描 LCALLDELAY50ms ;调用延时,消除抖动 JNBP3.0,L2 MOVLINE,#00H;存行号 LJMP RSCANL2:JNBP3.1,L3 LCALLDELAY50ms JNBP3.1,L3 MOVLINE,#01H LJMP RSCANL3:JNBP3.2,L4 LCALLDELAY50ms JNBP3.2,L4 MOVLINE,#02H LJMP RSCANL4:JNBP3.3,L1 LCALLDELAY50ms JNBP3.3,L1 MOVLINE,#03HRSCAN:MOVP3,#0FH; 列线置低电平,行线置高电平C1:JNBP3.4,C2;逐列扫描 MOVROW,#00H ;存列号 LJMPCALCUC2:JNBP3.5,C3 MOVROW,#01H LJMP CALCUC3:JNBP3.6,C4 MOVROW,#02H LJMP CALCUC4:JNBP3.7,C1 MOVROW,#03HCALCU:MOVA,LINE;根据行号和列号计算键值 MOVB,#04H MULAB ;A与B相乘后,高位赋给B,低位赋给A ADDA,ROW MOVVAL,A;存键值 MOVCA,A+DPTR;要据键值查段码 MOVP2,A;输出段码显示 LJMPLSCANDELAY50ms:MOVR6,#3DH ;延时50ms子程序Lop: MOVR7,#0FFH DJNZ R7,$ DJNZ R6,Lop RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ; 共阴极LED段码表 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HEND3、调试及测试31调试通过按下4x4行列式键盘的按键,并在7段led显示所按下的键值,如按下F后显示如下图:32出现的问题及解决 当在选7段显示数码管时,由于不知道哪个类型是共阴极的,所以就随便选了一个,以至于在运行的时候数码管没有显示,后给换了另一个类型的,即可。还有就是在运行时,引脚处的蓝色点代表低电平,红色是高电平,那么我觉得灰色的点按解释应该也是高电平,后去网上查,说是灰色的点代表未接入信号或者为三态。4、课程设计总结4.0 设计中存在的问题及对策 设计中,由于对器件名称的不熟悉,以至于找到器件比较费时;在编写程序时,不知道如何计算键值,后去网上搜索一些程序来参考。4.1 在此设计基础上还可以增加的功能及设计思路 可在此基础上,可增加简易电子琴的功能。可加一个喇叭和一个音乐控制开关,并可加一个内部时钟电路和音乐输出电路。也可用到调节时钟、抢答器、计算器等。42通过本课程设计的收获及感想通过本次课程设计,懂得了4x4矩阵式键盘接口的工作原理及其的按键识别方法(扫描法);通过自己动手操作,对于消除抖动和计算显示键值有了更深的理解;也对Keil uVision3的使用及调试和proteus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心内科护理文书书写规范与质量控制
- 颌下腺肿物患者生活方式指导与护理
- 老年急诊患者安全护理:跌倒预防与营养支持策略
- 环卫劳务承包协议书
- 物业燃气安全协议书
- 提供数据保密协议书
- 电梯防护安装协议书
- 环卫项目托管协议书
- 政府餐厅供货协议书
- 更名转让协议书范本
- 2025-2030中国洗发水市场盈利模式与投资策略深度探讨告
- 《中国的战略导弹》课件示例
- 精神病学知到智慧树章节测试课后答案2024年秋温州医科大学
- 胃癌术后高血压护理查房
- 特种设备作业人员安全培训
- (2025)汉字听写大会竞赛题库(附答案)
- 智慧树知到《太极拳初级(浙江大学)》2025章节测试附答案
- 2022豪沃尔消防HDM3200消防电话使用说明书
- 统编版六年级语文上册《成语辨析与应用》专项测试卷(附带答案)
- 公共危机管理理论与实务
- 高三英语一轮复习语法填空课件
评论
0/150
提交评论