飞思卡尔位单片机MCS键盘中断模块与AD转换模块.ppt
《飞思卡尔位单片机MCS键盘中断模块与AD转换模块.ppt》由会员分享,可在线阅读,更多相关《飞思卡尔位单片机MCS键盘中断模块与AD转换模块.ppt(16页珍藏版)》请在三一办公上搜索。
1、第九章 键盘中断模块与A/D转换模块,主要内容 键盘基本问题与GP32的键盘中断口 汇编语言键盘中断模块编程实例 08C语言键盘中断模块编程实例 MC68HC908GP32 MCU内部的A/D转换模块 MC68HC908GP32 MCU A/D转换编程实例,嵌入式应用技术基础教程课件,9.1 键盘基本问题与GP32的键盘中断口,9.1 键盘基本问题与GP32的键盘中断口,9.1.1 键盘的基本问题(1)键的识别 如何知道键盘上哪个键被按下就是键盘识别问题。键盘识别主要有行扫描法与行反转法。(2)抖动问题 当按下一个键时,会出现所按的键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况,当释放
2、一个按键时也会出现类似的情况,这就是抖动问题。解决抖动的方法通常是延迟等待抖动的消失或多次识别判定。(3)重键问题 有两个或两个以上按键同时处于闭合状态的处理问题。在软件上,处理重键问题通常有连锁法与巡回法。,嵌入式应用技术基础教程课件,9.1 键盘基本问题与GP32的键盘中断口,44键盘结构,嵌入式应用技术基础教程课件,9.1 键盘基本问题与GP32的键盘中断口,9.1.2 MC68HC908GP32单片机的键盘中断模块,(1)键盘状态和控制寄存器(Keyboard Status and Control Register,INTKBSCR)INTKBSCR包含了键盘中断请求标志、屏蔽键盘中断
3、请求、定义键盘中断的触发方式、清除键盘中断标志等功能。其地址是$001A。,嵌入式应用技术基础教程课件,键盘中断屏蔽位,键盘中断引脚触发方式位,键盘(中断)应答位,键盘(中断)标志位,未用,9.1 键盘基本问题与GP32的键盘中断口,(2)键盘中断允许寄存器(Keyboard Interrupt Enable Register,INTBIER),INTBIER的各位决定所对应的引脚是否允许中断进入。地址为:$001B。,嵌入式应用技术基础教程课件,D7D0,分别记为KBIE7KBIE0,可读写。若KBIEx=1,表示相应引脚KBIEx pin(也就是引脚PTAx pin)被定义为中断引入引脚,
4、反之则不能作为中断输入引脚。复位时,全为0。,9.1 键盘基本问题与GP32的键盘中断口,(3)键盘中断编程相关问题,要进行键盘中断方面的编程,需了解下列问题:1)键盘中断矢量地址:$FFE0$FFE1。2)键盘中断初始化顺序:先设置键盘状态和控制寄存器(INTKBSCR),后设置键盘中断允许寄存器(INTKBIER)。3)为避免键盘误中断,在键盘初始化时,建议按下列顺序:令IMASKK=1(屏蔽键盘中断)、设置KBIEx1(定义中断引脚)、写ACKK=1(清除键盘中断请求)、令IMASKK=0(开放键盘中断)。也可以用下述方法:通过DDRA定义PTAx pin为输出、写1到PTAx(使得PT
5、Ax pin为高电平)、设置KBIEx1(定义中断引脚)。4)注意在中断子程序中的入口和出口参数。5)在Wait和Stop模式下,键盘中断仍可发生。,嵌入式应用技术基础教程课件,返回,9.2 汇编语言键盘中断模块编程实例,9.2 汇编语言键盘中断模块编程实例,44键盘与单片机接法示例,嵌入式应用技术基础教程课件,9.2 汇编语言键盘中断模块编程实例,(1)键值计算方法按上图的接法可以得出键值表,如下图。键值可以通过扫描法获得,由键值通过查表法编程得到定义值。,9.2.1 按键识别与键盘定义子程序,嵌入式应用技术基础教程课件,(2)键盘编程汇编语言子程序,9.3 08C语言键盘中断模块编程实例,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡尔 单片机 MCS 键盘 中断 模块 AD 转换
链接地址:https://www.31ppt.com/p-5464562.html