- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目四 键盘及接口技术 项目四 键盘及接口技术 项目四 键盘及接口技术 任务1 按键工作原理及电路设计 任务2 按键控制流水灯特效显示 任务3 电子门铃程序设计 任务4 数码管显示矩阵键值 教学任务 任务1:按键工作原理及电路设计。 任务2:按键控制流水灯特效显示。 任务3:电子门铃程序设计。 任务4:数码管显示矩阵键值。 教学目标 (1) 掌握按键工作原理,按键抖动的原因及其消抖方式。 (2) 掌握单片机矩阵键盘电路的绘制方法。 (3) 掌握独立按键控制LED流水灯仿真电路的实现方法。 (4) 掌握数码管和矩阵键盘的综合应用,矩阵键盘的扫描原理及程序实现流程。 任务1 按键工作原理及电路设计 任务要求: 在本小节学习基础上简述矩阵键盘的工作原理及延时消抖方式。 学习目标: (1) 掌握按键引脚结构。 (2) 掌握延时消抖的原因及消抖方式。 (3) 掌握矩阵键盘扫描原理。 1. 按键分类与输入原理 按键按照结构原理可分为两类:一类是触点式开关按键,另一类是无触点式开关按键。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的。 对于一组按键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式来了解有无将按键输入,并检查是哪一个按键按下,将该键号送入累加器,然后通过跳转指令转入执行该键的功能程序,执行完成后再返回主程序。 2. 按键结构与特点 微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换为电气上的逻辑关系。机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定的时间触点机械抖动,然后其触点才稳定下来。为了避免按键触点机械抖动所致的检测误判,必须采取消抖措施。按键较少时,可采用硬件消抖;按键较多时,采用软件消抖。 1) 按键编码 一组按键或键盘都要通过I/O口线查询按键的开关状态。根据键盘结构的不同,采用不同的编码。 2) 键盘程序 一个完整的键盘控制程序应具备以下功能: (1) 检测有无按键按下,并采取硬件或软件措施消抖。 (2) 有可靠的逻辑处理办法。 (3) 准确输出按键值(或键号),以满足跳转指令要求。 3. 独立按键与矩阵键盘 1) 独立按键 在单片机控制系统中,如果只需要几个功能键,此时,可采用独立按键。 2) 矩阵键盘 在单片机系统中,若使用按键较多,如电子密码锁、电话机键盘等,一般至少有12到16个按键,通常采用矩阵键盘。 (1) 矩阵键盘的工作原理。 矩阵键盘一般由16个按键组成,在单片机中正好可以用一个P口实现16个按键功能,这也是单片机系统中最常用的形式。 当无按键闭合时,P3.0~P3.3与P3.4~P3.7之间开路。当有键闭合时,与闭合键相连的两条I/O口线之间短路。判断有无按键按下的方法是:第一步,置列线P3.4~P3.7为输入状态,从行线P3.0~P3.3输出低电平,读入列线数据,若某一列线为低电平,则该列线上有键闭合。第二步,行线轮流输出低电平,从列线P3.4~P3.7读入数据,若有某一列为低电平,则对应行线上有键按下。综合一二两步的结果,可确定按键编号。但是键闭合一次只能进行一次键功能操作,因此需等到按键释放后,再进行键功能操作,否则按一次键,有可能会连续多次进行同样的键操作。 (2) 键盘识别方法。 识别按键的方法很多,其中最常见的方法是扫描法。 按键按下时,与此键相连的行线与列线导通,行线在无按键按下时处于高电平。如果所有的列线都处于高电平,则按键按下与否不会引起行线电平的变化,因此必须使所有列线处于低电平。这样,当有按键按下时,按键所在的行电平才会由高变低,才能判断相应的行有键按下。 独立按键数量少,可根据实际需要灵活编码。矩阵键盘,按键的位置由行号和列号唯一确定,因此可以分别对行号和列号进行二进制编码,然后两值合成一个字节,高4位是行号,低4位是列号。 4. 键盘的工作方式 对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中的CPU的工作状况而定,其选取的原则是既要保证CPU能及时响应按键操作,又不要过多占用CPU的工作时间。通常键盘的工作方式有三种,编程扫描、定时扫描和中断扫描。 任务2 按键控制流水灯特效显示 任务要求: 通过按键来控制流水灯的特效显示,按键S1~S8分别连接单片机的P3.0~P3.7接口,八路流水灯连接P0接口,按下按键S1实现八路流水灯亮灭的功能,按下按键S2实现八路流水灯左移的特效。 学习目标
文档评论(0)