6单片机 键盘(非中断).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《6单片机 键盘(非中断).ppt》由会员分享,可在线阅读,更多相关《6单片机 键盘(非中断).ppt(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、键盘:键盘:一组按键开关的集合一组按键开关的集合。行线电压信号通过键盘开关机。行线电压信号通过键盘开关机械触点的断开、闭合,其输出波形如右图所示。械触点的断开、闭合,其输出波形如右图所示。?触点抖动行线行线上拉上拉电阻电阻键盘接口键盘接口独立式键盘接口独立式键盘接口 各键相互独立,每个按键各接一根输入线,通过各键相互独立,每个按键各接一根输入线,通过检测输入线检测输入线的电平状态的电平状态可很容易判断那个键被按下。可很容易判断那个键被按下。(适于键数较少、操作快、适于键数较少、操作快、同时多键动作同时多键动作场合场合)分分独立式独立式按键接口和按键接口和行列式行列式键盘接口。键盘接口。键盘接口
2、类型键盘接口类型适于按键数目较多的场合;适于按键数目较多的场合;可节省较多的可节省较多的I/OI/O口线端;口线端;同时只会有一个键闭合的场合。同时只会有一个键闭合的场合。输出口驱动列线输出口驱动列线输输入入口口读读取取行行线线电电平平行列式行列式(矩阵式矩阵式)键盘接口键盘接口a.a.扫描法扫描法第第1 1步:识别键盘有无键按下;步:识别键盘有无键按下;驱动所有列线为驱动所有列线为0 0,输入各行线电平如果有,输入各行线电平如果有0 0,就说,就说明有键按下,如果行线电平全明有键按下,如果行线电平全1 1,则全部无键按下。,则全部无键按下。第第2 2步:如有键被按下,识别具体的按键。步:如有
3、键被按下,识别具体的按键。依序依序驱动某一列为驱动某一列为0 0 ,其余列均为,其余列均为1 1 ,输入各行线,输入各行线电平,如果某行线电平为电平,如果某行线电平为0 0 ,可确定此行列交叉点处的按,可确定此行列交叉点处的按键被按下;如果行线电平全为键被按下;如果行线电平全为1 1 则本列无按键按下。则本列无按键按下。输出口驱动列线输出口驱动列线输输入入口口读读取取行行线线电电平平行列式键盘按键的识别方法行列式键盘按键的识别方法第第1 1步:步:列列线输出为全线输出为全0 0 ,随后输入,随后输入行行线电平如有线电平如有0 0,则则0 0所在的行就是所在的行就是闭合的按键闭合的按键所在行;无
4、所在行;无0 0则无键闭合。则无键闭合。第第2 2步:步:行行线输出为全线输出为全0 0 ,随后输入,随后输入列列线电平如有线电平如有0 0,则则0 0所在的列就是所在的列就是闭合的按键闭合的按键所在列;无所在列;无0 0则无键闭合。则无键闭合。结合上述两步,可确定按键所在行和列。结合上述两步,可确定按键所在行和列。采用线反转法的键盘行采用线反转法的键盘行线、列线端口各自应当线、列线端口各自应当可以在输入与输出方式可以在输入与输出方式间切换间切换!如图如图:高四位与低四位高四位与低四位均可独立改变其输入或均可独立改变其输入或输出方式输出方式b.线反转法线反转法键盘编程实例键盘编程实例送往送往M
5、CU 0 1 2 3 4 5 6 7 8 9 A B C D E FVDD MCU内部上拉电阻内部上拉电阻PTD0 PTD1 PTD2 PTD3PTD4 PTD5 PTD6 PTD7 列线列线 n1 n2 n3 n4行线行线m1 m2m3m4来自来自MCU 1、往、往PTD0PTD3输出低电平,输入输出低电平,输入PTD4 PTD7。2、若、若PTD4 PTD7全全1,说明无键被按下,返回,否则,转,说明无键被按下,返回,否则,转3。3、延时、延时10ms,再次读,再次读PTD4 PTD7,若与延时前的值不同,判为抖动,若与延时前的值不同,判为抖动,返回。返回。4、使行线、使行线m1(PTD0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6单片机 键盘非中断 单片机 键盘 中断
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内