基于51中断方式的矩阵键盘怎么弄啊?

刚开始学单片机有很多不懂的,我想用51单片机做一个矩阵键盘,看了好多教程上都是用查询法做的键盘扫描,但是听别人说还可以采用中断法,说是不按键盘的时候系统不会扫描键盘,只要... 刚开始学单片机有很多不懂的,我想用51单片机做一个矩阵键盘,看了好多教程上都是用查询法做的键盘扫描,但是听别人说还可以采用中断法,说是不按键盘的时候系统不会扫描键盘,只要一按键盘就可以触发中断,这是系统才开始扫描键盘,请问谁有相关的教程啊?就是有原理图加程序的那种!谢谢啦! 展开
 我来答
阿呖噶祷honey
2010-08-23 · TA获得超过222个赞
知道小有建树答主
回答量:275
采纳率:90%
帮助的人:179万
展开全部
这个原理是外部中断,就是需要一个外部动作(事件),才可以触发下一动作(事件)的发生。

一般是把矩阵键盘的行(列)输出信号相与以后接入单片机的外部中断口,程序里将这个外部中断设置为低电平出发就可以了。

当没有按键动作的时候,矩阵键盘的输出信号线相与结果为高,不会触发外部中断的键盘扫描程序,有键按下的时候矩阵键盘的输出信号相与输出低,触发单片机外部中断事件,从而扫面键盘。

有个要注意的地方就是按键延时去抖的问题,如果用软件延时可能会导致抖动期间电平瞬间变高,直接响应在中断里就是此次按键结束接触,或者中断递归了。可以考虑硬件延迟或者软件中在中断程序里关闭外部中断使能,一次键值处理完成后再打开外部中断使能。

我的理解是这样的。
做而论道
高能答主

2012-12-27 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
按键,是人工操作的,还需要延时消抖,这就是个慢速的设备。
延时,长一些也行,短一些,也可以。

这样一个不紧不慢的事情,还用中断方式来处理 ?
这不是撑的吗 ?

用中断方式处理这样的慢速设备,就是典型的伪命题。
根本不用考虑这样的说法。

不懂中断的作用、特点的人,才会提倡这个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式