首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]关于HC908系列中的键盘中断

[求助]关于HC908系列中的键盘中断

HC08系列中大多数处理器都有键盘中断这项功能。


这项功能大家用过吗?采用的是中断方式处理。如果采用中断方式进行键盘设计的话,直接用一个外部中断触发,然后用数据线进行读取,这样不是也一样能获得关于按键的信息吗?


不明白这样设计的意义在哪儿?


请高手指教则个,谢谢!!!

[此贴子已经被作者于2006-3-31 11:09:30编辑过]

尽管外部中断也可以做,但有键盘中断可以避免和其他设备共用中断端口和向量。
谢谢回复!有利用这个端口进行键盘设计的吗?
seuafu2005,您知道有这样的例子吗?
它们的设计思路一般都是什么样子的?

比如说,如果设计一个4乘4的键盘的话,用这个端口怎么样?
如果做成矩阵式的话,就会有两个中断同时发生‘

有什么好的思路呢?

谢谢!
怎么会有两个中断呢?
键盘都有一个中断,所有的按键都产生一个中断入口地址。对S12单片机来说,在那一个键盘中断里面,然后具体哪个按键按下有相应的标志位的。对08单片机没这个寄存器,好像就要靠读端口来判断了
水泡泡
 我的QQ是:52449804 
 我的网站是: www.dyic.com.cn
 欢迎访问和留言跟我联系
如此说来,如果采用HC08系列的片子,是不是就只有如下之思路了:通过寄存器设置使能一个键盘中断引脚,把4乘4的按键通过与非逻辑连接到该引脚,触发中断后再读取I/O口的数据来判断具体是哪个按键按下了

如果是这样的话,键盘中断功能跟外部中断比起来似乎没有什么优势阿

呵呵
键盘中断本身就是一个外部中断。由于键盘中断的端口可能有很多,MCU不可能给每一个端口都分配一个中断,所以一般来说所有的键盘中断都共用一个中断矢量。考虑到按键输入一般都要进行软件滤波等处理,所有去读口线的状态再判断到底是哪个口线的输入也不会增加很大的工作量。
海纳百川  有容乃大
偶明白了,呵呵
谢谢各位的回复!
返回列表