项目三电子密码锁设计.pptVIP

  • 0
  • 0
  • 约4.21千字
  • 约 50页
  • 2022-09-27 发布于四川
  • 举报
4.2.2 1602液晶显示控制 4.2.2 1602液晶显示控制 4.2.2 1602液晶显示控制 4.2.2 1602液晶显示控制 4.2.2 1602液晶显示控制 4.2.2 1602液晶显示控制 项目三 电子密码锁设计 项目三 电子密码锁设计 项目任务描述: 本项目采用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键盘工作原理 当按键数目不多的时候,我们往往采用将按键排成一行或一列(因此称为线性键盘),一端接单片机的I/O口的引脚,同时接上拉电阻,另一段则串接在一起接公共端(接地),如图4-4所示。线性键盘电路配置灵活,结构简单,但每个按键都必须占用一个单片机I/O口,占用单片机硬件资源比较多,因此适合于按键数目不多,单片机硬件资源不紧张的应用场合。 4.1.2 线性键盘检测 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矩阵键盘检测 矩阵非编码键盘和线性非编码键盘的按键的工作原理都是一样的,即当有按键按下的时候,按键

文档评论(0)

1亿VIP精品文档

相关文档