- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目三 电子密码锁设计 项目任务描述: 本项目采用STC89C51单片机为核心,4x3非编码键盘为密码输入媒介,1602点阵字符型LCD显示器为显示介质设计了一个电子密码锁。本密码锁开机后LCD显示主菜单,当用户输入密码后,以字符*代替,如果密码正确,则继电器开启,绿灯亮,否则,继电器关闭,红灯亮。如果密码输入不正确,则发出报警,直到密码输入正确解除报警。 项目三 电子密码锁设计 4.1 键盘检测 4.2 通用型1602液晶认知 4.3 电子密码锁设计 小结 4.1 键盘检测 4.1.1键盘工作原理 键盘是我们日常生活中常用的输入设备,在电脑、手机、PDA、ATM柜员机等设备中获得了广泛的应用。键盘按照结构原理来划分,可分为触点式开关键盘和非触点式开关键盘;按编码方式可分为编码键盘和非编码键盘。 键盘是由一系列按键组成的,在单片机应用系统中往往采用机械触点式按键,当按键按下,线路导通,按键弹起,线路断开。由于机械触点的弹性作用,按键在按下的过程中存在触点在闭合和断开瞬间接触不稳定的情况,造成了电压信号不稳定的现象(如图4-1所示),因此,在实际应用中需要消除按键的抖动。按键的抖动时间一般为5~10ms,而稳定闭合时间一般超20ms,如果不对按键进行去抖动处理,会引起单片机对一次按键操作进行多次处理。在单片机应用中,我们往往采用当第一次检测到按键按下后,延时10~20ms,再次检测按键是否按下,如果此时按键还是处于按下状态,则确认有按键按下,否则取消此次检测结果。键盘检测程序流程图如图4-2所示。 4.1.1键盘工作原理 4.1.1键盘工作原理 例4.1 按键点控制LED亮灭灯。 仿真电路图如图4-3所示,编程实现按键K1控制LED灯的亮灭,即开机D1熄灭,在D1熄灭状态按下K1,D1亮,在D1亮状态,按下K1,D1熄灭。如图4-3所示,当按键按下,P1.4接地,为低电平,当按键弹开,P1.4通过R3接+5V电源,为高电平。D1LED灯通过R2接P2.0,R2起限流作用。 4.1.1键盘工作原理 4.1.2 线性键盘检测 当按键数目不多的时候,我们往往采用将按键排成一行或一列(因此称为线性键盘),一端接单片机的I/O口的引脚,同时接上拉电阻,另一段则串接在一起接公共端(接地),如图4-4所示。线性键盘电路配置灵活,结构简单,但每个按键都必须占用一个单片机I/O口,占用单片机硬件资源比较多,因此适合于按键数目不多,单片机硬件资源不紧张的应用场合。 4.1.2 线性键盘检测 4.1.2 线性键盘检测 例4.2 检测线性键盘值并显示 仿真电路如图4-5所示,P0口接7段共阴极数码管显示器(7SEG-COM-CATHODE),P1.0~P1.3分别接按键K1~K4,同时接10k上拉电阻,当按键没有按下,P1.0~P1.3电平为高电平,当按键按下时,相应端口电平变为低电平,通过按键接地。因此,通过读取P1口低4位电平变化,可获知按键是否按下,如果有按键按下则P1口低4位必然有一位为低电平,延时10ms去抖动,再次读取P1口低4位值,如果不为0x0f,则表示确实有按键按下,然后通过一个while循环等待按键释放。如图4-5所示,按键K1~K4单独按下对应的按键码值分别为0x0e,0x0d,0x0b,0x07,如果有两个以上按键同时按下,我们则认为按键无效。系统初始显示按键值为0,当有按键按下则显示相应的按键值,两个以上按键同时按下则显示0。 4.1.2 线性键盘检测 4.1.3矩阵键盘检测 由于线性键盘的每一个按键都是单独与单片机的I/O相连,每一个按键都需要单片机的I/O口,占用单片机的硬件资源较多。特别是当按键数量很多的时候,如果每个按键都占用单片机的一个I/O口,势必造成单片机硬件资源的紧张。因此,当按键数量较多的情况下,我们往往采用将按键开关设置在行线和列线的交叉点上,行线和列线分别连接在按键的两端,进而构成矩阵键盘,以节约单片机的I/O口,如图4-6所示便是一个4*4的矩阵非编码键盘。 4.1.3矩阵键盘检测 4.1.3矩阵键盘检测 矩阵非编码键盘和线性非编码键盘的按键的工作原理都是一样的,即当有按键按下的时候,按键所连接的I/O口电平将发生变化,通过查询I/O口电平的变化便可获知是哪个按键按下。对于矩阵非编码键盘来说通过I/O口电平的变化便可知道按键所在的行值和列值,而每一个按键都对应一对行值和列值,例如K1所在位置为第一行第一列,则对应的键值编码可设为0x11。因此,矩阵非编码键盘检测的实质就是确定按键所在的行值和列值。矩阵非编码键盘的检测方法主要有线反转法和行扫描法
您可能关注的文档
最近下载
- 07-维护支柱应知应会.doc VIP
- 考试点专业课:中国矿业大学(徐州)财务管理习题.pdf VIP
- 中国矿业大学《财务管理》2020-2021学年期末试卷.pdf VIP
- 中国矿业大学《财务管理》2021-2022学年第一学期期末试卷.pdf VIP
- 中国矿业大学《国际会计学(英语)》2021-2022学年第一学期期末试卷.doc VIP
- 中国矿业大学《财务管理》2025 - 2026学年第一学期期末试卷.docx VIP
- 高二《直线和圆的方程》易错培优竞赛试题-2024-2025学年高二数学竞赛能力培优练(全国通用)解析版.pdf VIP
- 高二《直线和圆的方程》易错培优竞赛试题-2024-2025学年高二数学竞赛能力培优练(全国通用)原卷版.pdf VIP
- 第六章:维护支柱.pdf VIP
- 缺血性卒中患者椎动脉颅内段钙化:多因素关联与临床洞察.docx
文档评论(0)