标题: 关于单片机外部中断问题,可以同时接按键和红外接收吗? [打印本页]

作者: baobao125    时间: 2021-9-1 07:26
标题: 关于单片机外部中断问题,可以同时接按键和红外接收吗?
单片机外部中断0可以同时接按键和红外接收吗?怎么判断是红外信号还是按键信号。

控制灯的速度和亮度,可以同时放到中断1吗,怎么判断四个加减按键信号?


具有上下升沿触发的外部中断,上升沿和下降沿触发是不是只能设置其中一种触发方
程序里可以跳转到中断吗?

作者: 188610329    时间: 2021-9-1 19:26
一般,红外线都是用的定时器中断,很少有人用外部中断,而就算用外部中断,也只是用来触发定时器中断来解码。
就按你这个比较特殊的需求,在外部中断里接受红外线。你肯定是有目的性的接受某个遥控器代码。那么,你按照红外代码来接收,发现和你厂商代码一致,就是红外线,不一致就是按键。这是一个方法。
判断红外线头信号,吻合就是红外按键,一直低电平,就是普通按键,也是一个方法。

最后,主程序跳转中断,要看你是什么单片机了。传统的51是绝对不可以的。因为不能操作PC值。虽然可以通过JMP指令直接跳转到中断代码处,但是无法通过RETI返回,只能用比较曲线的方法,比如外部中断的话……你是下降沿中断,我就把这个IO口 = 0, 那么就触发中断了, 当然,要记得回来之后再把IO拉高, 又比如定时器中断, 我就把 TF0 = 1 那么,也触发中断了。大致这个样子。
作者: dwb123    时间: 2021-9-1 20:16
只要能按的上就可以,判断的话你可以巧用按键抖动这一特性




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1