首页 键盘的编程

键盘的编程

举报
开通vip

键盘的编程 Protues-ATmega8仿真 老杨工作室 young45@126.com 第三讲 键盘扫描的学习 提要:主要学习 Atmega8通用数字 I/O接口扫描键盘的应用。 前面我们学习了 ATmega8的 I/O口作为通用数字输入/输出口来用时对 LED 数码管控制的应用,其实主要是作为输出口的应用。下面我们就来学习一下用作 输入口的应用――扫描键盘。 3.1 按键的使用特点: 按键的应用主要就是在按键闭合时改变电路的电平,但是一般情况下按键的 开关都是机械弹性触点开关,它利用...

键盘的编程
Protues-ATmega8仿真 老杨工作室 young45@126.com 第三讲 键盘扫描的学习 提要:主要学习 Atmega8通用数字 I/O接口扫描键盘的应用。 前面我们学习了 ATmega8的 I/O口作为通用数字输入/输出口来用时对 LED 数码管控制的应用,其实主要是作为输出口的应用。下面我们就来学习一下用作 输入口的应用――扫描键盘。 3.1 按键的使用特点: 按键的应用主要就是在按键闭合时改变电路的电平,但是一般情况下按键的 开关都是机械弹性触点开关,它利用触点的接触和分离来实现电路的通断,在按 键按下和释放时往往会产生抖动干扰,所以要想办法消除抖动干扰。 消除抖动干扰即可用硬件设计也可用软件设计的方法。硬件消抖就要在硬件 设计上增加消抖电路,如用 R-S触发器等,这样就会增加系统成本。软件消抖就 是要在软件中对按键进行二次测试确认,既当第一次检测到按键被按下后,间隔 10 毫秒左右再次检测该按键是否被按下,只有两次都册到按键按下时才确认该 按键被按下了,从而消除抖动干扰。另外我们还要判别按键的释放,为了设计方 便,我们现不考虑长时间按下按键的情况,只简单考虑检测到按下和释放才计作 一次按键操作。 3.2 单键盘扫描的应用 下面我们就用软件消抖的方法来做个简单的应用,我们用PB口接一个 LED 数码管,用来显示数据,用 PC0端口接一个按键电路,我先画出电路: 我们要实现的功能是每按一次按键,LED数码管显示的数据加 1,到 9回 0。 怎么样不是很复杂吧,是不是很快就可以些出来了呢?下面是我写的,你也参考 一下吧: Protues-ATmega8仿真 老杨工作室 young45@126.com 上面的程序没考虑按键长按的情况,如果象我们使用的键盘一样,长时间按 下一个按键,在屏幕上就不断的打印该字符,在这个例子里就是长时间按下按键 Protues-ATmega8仿真 老杨工作室 young45@126.com 的话就对 CountNum加一,而不是每次按下按键一次就加一一次,该怎么考虑呢, 你可以试试能不能实现。 3.3 矩阵按键(键盘)扫描的应用 如果按键多的话,我们一般就要考虑节省 I/O资源,通常会考虑采用矩阵式 的接口。矩阵键盘由行和列组成,每个按键都有它的行值和列值,行值和列值的 组合就是识别每个键盘的编码。 确定哪个按键的 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 是:先在行和列的一个口中输出高电平,在另一个行列 口读取一个扫描码;然后在后一个行列口输出高电平,在前一行列口读取第二个 扫描码,然后查 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 就可确定哪个按键被按下了。 有了确定哪个按键的方法,就简单多了。键盘的处理程序也就基本出来了, 因为它个单按键的扫描程序是很类似的:先确定有无按键按下,然后确定是哪个 按键,返回该键值或处理对应的任务就可以了。当然这里也要考虑抖动的消除, 等待按键的断开。 下面我们就设计一个 3X3的键盘来学习多按键的应用。我先画出电路图,然 后再描述要实现的功能: 我们要实现的目标是每按下一个按键就要在 LED 数码管中显示出该按键对 应的值,按键断开后显示”-”,这个符号不在前面介绍的内容中,你可以试着计 算一下该值应该是多少。好了,我给出一个参考: Protues-ATmega8仿真 老杨工作室 young45@126.com Protues-ATmega8仿真 老杨工作室 young45@126.com Protues-ATmega8仿真 老杨工作室 young45@126.com 好了,我是在主函数中判断是否有按键按下,然后消除抖动干扰的,然后用 ScanKey函数的到按键值,显示在 LED数码管中,最后等待按键释放;ScanKey 的功能主要就是的到扫描码确定是哪个按键,返回该按键的值。 除了像上面的对按键的接口不停的扫描,还可以使用定时扫描,例如用一个 定时器,每隔 10MS对按键接口进行扫描,看是否有按键按下;也可以使用中断 的方式去扫描,当按键按下时由硬件电路产生一个中断,MCU响应该中断,确 定哪个按键被按下,处理相应函数。这些内容在后面讲到时钟和中断的时候会再 作介绍,先在这里提一下,您好有个数。 好了,关于按键的应用我们先学习到这里,你可以休息一下然后进行新的内 容了。
本文档为【键盘的编程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_551218
暂无简介~
格式:pdf
大小:329KB
软件:PDF阅读器
页数:6
分类:互联网
上传时间:2011-07-24
浏览量:28