打印
[经验分享]

捕捉上升沿与下降沿信号

[复制链接]
3323|63
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
abotomson|  楼主 | 2023-10-16 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  51单片机的上升沿和下降沿是指数字信号从高电平向低电平转变的瞬间和从低电平向高电平转变的瞬间。在51单片机中,可以通过外部中断来捕捉这些瞬间。


  外部中断0和外部中断1可以在INT0和INT1引脚上检测到下降沿或低电平信号。当检测到这些信号时,相应的外部中断将被触发。对于上升沿信号的捕捉,需要使用增强型51单片机,通过定时器或串口来捕捉。


  在编写中断服务程序时,需要根据具体情况来判断是上升沿还是下降沿,并在中断服务程序中进行相应的处理。例如,按键的按下和释放事件可以通过下降沿触发和上升沿触发来检测,从而实现按键的输入。


  在实际应用中,外部中断的使用需要根据具体的需求来确定。例如,红外模块和声敏模块等数字型模块在检测到一定条件时,会输出低电平信号。这种情况下,可以使用外部中断来捕捉这些低电平信号,从而实现相应的控制和处理。



使用特权

评论回复
沙发
chenjun89| | 2023-10-16 21:38 | 只看该作者
用定时器输入捕获模式最方便了

使用特权

评论回复
板凳
tpgf| | 2023-11-2 11:53 | 只看该作者
可以同时对上升沿和下降沿进行捕捉吗

使用特权

评论回复
地板
drer| | 2023-11-2 12:29 | 只看该作者
基本上所有的io都能同时捕捉这两种边沿吧

使用特权

评论回复
5
wiba| | 2023-11-2 12:55 | 只看该作者
要注意在中断函数中不要处理复杂内容

使用特权

评论回复
6
kxsi| | 2023-11-2 13:18 | 只看该作者
所有单片机都可以采用这种形式进行按键信息的采集

使用特权

评论回复
7
coshi| | 2023-11-2 13:27 | 只看该作者
是不是只有这种按下放开的才能使用这种方式进行检测呢

使用特权

评论回复
8
qcliu| | 2023-11-2 20:21 | 只看该作者
同时对两种边沿进行捕捉也能起到防抖的作用

使用特权

评论回复
9
sanfuzi| | 2023-11-5 10:17 | 只看该作者
需要根据具体的应用场景选择合适的捕获通道,例如,如果要捕捉的是时钟信号的上升沿,则需要选择时钟输入通道作为捕获通道。

使用特权

评论回复
10
pentruman| | 2023-11-5 10:31 | 只看该作者
捕获引脚可以与某个定时器相关联,当在捕获引脚上遇到上升沿或下降沿时,硬件会自动记录下当时定时器的读数,并产生中断请求。

使用特权

评论回复
11
1988020566| | 2023-11-5 11:11 | 只看该作者
:在实际的编程中,判断上升沿和下降沿可能需要一些技巧。例如,你可能需要使用位操作来检查引脚的状态是否发生了改变,或者使用定时器来记录引脚状态改变的时间等。

使用特权

评论回复
12
fengm| | 2023-11-5 11:43 | 只看该作者
需要考虑到外设和单片机之间的延时问题。

使用特权

评论回复
13
sesefadou| | 2023-11-5 15:38 | 只看该作者
可以使用合适的滤波器进行降速处理,减少毛刺的影响。

使用特权

评论回复
14
maqianqu| | 2023-11-5 16:39 | 只看该作者
按键的按下和释放事件可以通过下降沿触发和上升沿触发来检测,从而实现按键的输入。

使用特权

评论回复
15
mnynt121| | 2023-11-5 18:03 | 只看该作者
在中断服务程序中,你需要根据具体情况来判断是上升沿还是下降沿,并在中断服务程序中进行相应的处理。例如,你可能需要在检测到上升沿时执行某个操作,而在检测到下降沿时执行另一个操作。

使用特权

评论回复
16
tabmone| | 2023-11-5 21:51 | 只看该作者
在硬件设计和软件编程时,需要考虑采取抗干扰措施,以减小外部干扰对信号捕捉的影响。

使用特权

评论回复
17
biechedan| | 2023-11-6 19:51 | 只看该作者
如果单片机具备多个外部中断,需要设置合适的中断处理优先级,以确保及时响应上升沿和下降沿事件。

使用特权

评论回复
18
10299823| | 2023-11-7 15:55 | 只看该作者
单片机的输入方式会影响捕捉信号的精度。例如,如果使用外部中断输入,需要注意外部中断信号线的设计和处理。

使用特权

评论回复
19
wangdezhi| | 2023-11-7 18:03 | 只看该作者
捕获到上升沿/下降沿之后,需要清除相应的标志位。如果不及时清除,可能会导致漏掉后续的中断请求。

使用特权

评论回复
20
earlmax| | 2023-11-8 10:14 | 只看该作者
晶振的稳定性对捕捉信号的精度有重要影响,需要确保晶振的稳定工作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

1575

帖子

1

粉丝