《任务十键盘》PPT课件.ppt
《《任务十键盘》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《任务十键盘》PPT课件.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、任务十任务十 键盘接口扩展键盘接口扩展u 任务分析:实现任务分析:实现键盘接口键盘接口扩展扩展u 硬件硬件独立式独立式键盘键盘的的结构和原理结构和原理矩阵式键盘矩阵式键盘的的结构和原理结构和原理 u 软件软件键盘键盘驱动驱动程序编写程序编写u 编译、下载、调试编译、下载、调试按键及键盘按键及键盘u键盘:由若干个键盘:由若干个按键按键组成的组成的开关矩阵开关矩阵,是实现人机,是实现人机对话或人机通信的常用工具。对话或人机通信的常用工具。u 根据按键的识别方式分:根据按键的识别方式分:编码键盘编码键盘 键的识别由专用的硬件译码器实现,并产生键编号或键键的识别由专用的硬件译码器实现,并产生键编号或键
2、值,如值,如BCD码键盘、码键盘、ASCII码键盘,码键盘,非编码键盘非编码键盘 只提供按键开关的行列矩阵,按键的识别、键码的确定只提供按键开关的行列矩阵,按键的识别、键码的确定以及去抖动等功能由软件完成以及去抖动等功能由软件完成u按键开关:机械弹性开关,机械开关在闭合及断按键开关:机械弹性开关,机械开关在闭合及断开瞬间均伴随有一连串的开瞬间均伴随有一连串的抖动抖动,时间一般为,时间一般为 510ms。按键及键盘按键及键盘键按下闭合稳定前沿抖动后沿抖动释放稳定键释放按键时的抖动按键时的抖动u 消除键抖动可用消除键抖动可用硬件硬件和和软件软件两种方法两种方法硬件硬件消抖:消抖:RS触发器触发器软
3、件软件消抖:消抖:延时延时10ms左右再左右再检测检测Vcc(+5V)Vcc(+5V)AB输出RS触发器消抖电路触发器消抖电路键盘扫描控制方式键盘扫描控制方式u 程序控制方式程序控制方式:键盘处理程序固定在主程序的某个程序:键盘处理程序固定在主程序的某个程序段。段。特点:对特点:对CPU工作影响小工作影响小应考虑键盘处理程序运行间隔周期不能太长,否则影响对键盘输应考虑键盘处理程序运行间隔周期不能太长,否则影响对键盘输入响应的及时性。入响应的及时性。u 定时控制扫描方式定时控制扫描方式:利用定时:利用定时/计数器每隔一段时间产生计数器每隔一段时间产生定时中断,定时中断,CPU响应中断后对键盘进行
4、扫描。响应中断后对键盘进行扫描。特点:采用定时特点:采用定时/计数器定时控制扫描间隔。计数器定时控制扫描间隔。定时时间不能太长,否则影响对键盘输入响应的及时性。定时时间不能太长,否则影响对键盘输入响应的及时性。u 中断控制方式中断控制方式:利用外部中断源,响应键盘输入信号。:利用外部中断源,响应键盘输入信号。特点:能及时处理键盘输入,又能提高特点:能及时处理键盘输入,又能提高CPU运行效率运行效率要占用一个中断资源。要占用一个中断资源。独立式未编码键盘接口独立式未编码键盘接口u 独立式独立式键盘:各按键键盘:各按键相互独立相互独立地接通一条地接通一条输入输入数据线数据线。u 图中采用中断响应、
5、图中采用中断响应、软件查询软件查询方式:方式:输入线平时为输入线平时为高电平高电平;若有任意若有任意键按下键按下时,输时,输入线为入线为低电平低电平。u 优点:电路、编程优点:电路、编程简单简单 u 缺点:按键较多时,占缺点:按键较多时,占用用较多较多I/OI/O口线。口线。K0K1K2例、用查询方式编写独立式按键程序例、用查询方式编写独立式按键程序#include unsigned char key_value;void main(void)while(1)key_value=P1&0 x07;switch(key_value)case 0 x06:;break;/K0按下按下case 0
6、x05:;break;/K1按下按下case 0 x03:;break;/K2按下按下 default:;break;矩阵式键盘44的行、列结构可构成的行、列结构可构成16个按键的键盘,占用个按键的键盘,占用8位的位的I/O口线。口线。列线为输出口,行线为输入口,行线通过上拉电阻接到列线为输出口,行线为输入口,行线通过上拉电阻接到5V上。上。按键识别按键的识别:采用扫描法(1)第一步,判断有无键按下?)第一步,判断有无键按下?从列线输出口输出全扫描字从列线输出口输出全扫描字0000,读入行线输入口的状态。,读入行线输入口的状态。没键按下,行线全为没键按下,行线全为1有键按下,行线必有一根为有键
7、按下,行线必有一根为0若有键按下,进行列扫描,判断是那一列发生,输出列扫描字。若有键按下,进行列扫描,判断是那一列发生,输出列扫描字。列扫描是对要扫描的列送列扫描是对要扫描的列送0,其它列送,其它列送1,依次为,依次为0111、1011、1101、1110。每扫描一列读入行线状态,全。每扫描一列读入行线状态,全1则不在该列,有则不在该列,有0则必在该列。则必在该列。(2)第二步,判断哪列键按下?)第二步,判断哪列键按下?(3)逐行检查是哪根行线为逐行检查是哪根行线为0,即可查出是哪个键按下,即可查出是哪个键按下,按键出现在哪行哪列。按键出现在哪行哪列。(4)按键编码)按键编码 每个按键要给一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务十键盘 任务 键盘 PPT 课件
限制150内