单片机技术应用实训4.3.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机技术应用实训 单片机技术应用实训 * * 第4章 51系列单片机外部扩展实训 主讲人:李晓艳 时 间:2011年11月 第4章 51系列单片机外部扩展实训 51系列单片机存储器扩展 1 51系列单片机I/O口扩展 2 51系列单片机键盘接口 3 51系列单片机显示器接口 4 51系列单片机I2C总线 5 51系列单片机模-数、数-模转换器 6 4.3 51系列单片机键盘接口 4.3.1 51系列单片机键盘接口基础知识 按键开关的抖动问题 按键就是一个简单的开关,当按键按下时,相当于开关闭合;按键松开时相当于开关断开,按键的闭合和断开时,触点会存在抖动现象,按键和键抖动如图所示。 4.3 51系列单片机键盘接口 当单片机检测到有键按下时先延时10ms,然后再检测按键的状态,若仍然是闭合状态则认为真正有键按下。当检测到按键释放时,亦需要做相同的处理 软件延时去抖动的方法的实施过程 4.3 51系列单片机键盘接口 2.独立式键盘及其接口 独立式键盘接口硬件的各个按键相互独立,每个按键独立的与一根数据输入线(单片机并行口或者其他接口芯片)相连 独立式键盘接口软件管理程序的功能是检测有无键闭合,消除抖动,根据键号转到相应的键处理程序。独立式键盘的软件可以采用随机扫描、定时扫描和中断扫描三种方式 4.3 51系列单片机键盘接口 a)芯片内有上拉电阻 b)芯片内无上拉电阻 4.3 51系列单片机键盘接口 3.矩阵式键盘及其接口 矩阵式键盘接口采用行列式结构,各键处于矩阵行/列的结点处,CPU通过对连在行(列)的I/O线送已知电平信号,然后读取列(行)线的状态信息。逐线扫描,得出键码。其特点是键多时占用I/O口线少,硬件资源利用合理,但判键速度慢。多用于设置数字键,适用于键数多的场合。 4 4*4矩阵键盘的原理电路如图所示,矩阵式键盘的行线通过电阻接5V,当键盘上没有键闭合时,所有的行线与列线是断开的,行线D7~D4均为高电平。当某键闭合时,则该键所对应的行线与列线短路。利用这一点,采用扫描方法检测键盘有无键按下,然后再判断键号。先将列线全送0,若行线不全为1,则有键按下,否则无键按下;若有键按下,再将列线逐列置低电平,检查行线状态来判断键盘中哪个键按下。逐行逐列地检查键盘状态的过程称为对键盘的一次扫描 4.3 51系列单片机键盘接口 4.3 51系列单片机键盘接口 在实际系统中,键盘扫描只是CPU的工作内容之一。CPU在忙于各项工作任务时,既要兼顾键盘扫描,又不要过多占用CPU时间。为此,要根据实际情况,选择好键盘的工作方式。 工作方式 编程扫描方式 定时扫描方式 中断扫描方式 4.3 51系列单片机键盘接口 4.3.2 51系列单片机键盘接口实验 掌握软件消除抖动的编程方法 掌握4×4矩阵键盘的识别原理以及编程方法 实验目的 4.3 51系列单片机键盘接口 2.实验内容与原理 (1)实验内容 对4×4矩阵式键盘的每个按键都按照其行值和列值组合成相应的按键的编码。确定有无键按下,并判断哪一个键按下。当按键按下时,在数码管上显示相应的值0~F。还要消除按键在闭合或断开时的抖动。 (2)实验原理 当键盘中按键数量较多时,为了减少对I/O口的占用,通常将按键排列成矩阵形式,也称为行列键盘,这是一种常见的连接方式。矩阵式键盘接口见图4-15所示,它由行线和列线组成,按键位于行、列的交叉点上。当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化,单片机通过检测行或列线上的电平变化可以确定哪个按键被按下。 4.3 51系列单片机键盘接口 4.3 51系列单片机键盘接口 1 判断键盘中是否有按键按下。将全部列线P2.4-P2.7置低电平输出,然后读P2.0-P2.3四根输入行线的状态。只要有低电平出现,则说明有键按下(实际编程时,还要考虑按键的消抖)。如读到的都是高电平,则表示无键按下。 2 判断闭合键所在位置。在确认有键按下后,即可进入确定具体哪个键按下的过程。其思路是:依次将4根列线分别置为低电平,即在某根列线置为低电平时,其余列线为高电平,在确定某根列线置为低电平后,再逐列检查各行线的电平状态,若某行为低电平,则该行线与置为低电平的列线交叉处的按键就是闭合的按键 行扫描法按键识别的过程如下: 4.3 51系列单片机键盘接口 QSWD-PBD3型单片机综合实验装置 (单片机最小系统,矩阵式键盘模块, 数码管显示模块) TKS-52B型仿真器 连接线数根 3.实验仪器与器件 4.3 51系列单片机键盘接口 步骤 1 步骤 2 步骤 3 步骤 4 步骤5 运行实验程序,按下各键,观察数码管

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档