[疑难问答] 如何唤醒8051?

[复制链接]
5890|29
 楼主| geraldbetty 发表于 2024-5-19 10:00 | 显示全部楼层 |阅读模式

Wake up有两种方式。

一、直接用RST这只脚对8051做Reset,此时8051会重新执行您的程序。

二、使用External Interrupt(INT0 or INT1)来唤醒,使用外部中断来唤醒时需将EA 及 EX0 or EX1做Enable。

例如您使用INT0的话就将IE = 0x81 ,用INT1的话就将 IE = 0x84。

lidi911 发表于 2024-5-24 08:06 来自手机 | 显示全部楼层
8051都没有睡眠或停止模式吧
 楼主| geraldbetty 发表于 2024-6-4 09:29 | 显示全部楼层
通过外部中断引脚(如INT0或INT1)触发中断请求来唤醒单片机。在待机模式下,外部中断可以被配置为下降沿或电平敏感,一旦发生中断,单片机会立即唤醒并响应中断。
wangdezhi 发表于 2024-6-5 17:22 | 显示全部楼层
8051单片机可以通过外部中断来唤醒。当外部中断被触发时,无论单片机处于何种省电模式,均可以被唤醒。例如,外部中断0(INT0)和外部中断1(INT1)都是有效的唤醒源。
jonas222 发表于 2024-6-7 14:56 | 显示全部楼层
除了通过中断方式唤醒单片机外,硬件复位也是另一种有效的唤醒方式。硬件复位会使单片机从用户程序的起始地址(0000H)开始执行,适用于彻底重启设备的场景。
houjiakai 发表于 2024-6-7 17:31 | 显示全部楼层
8051可以通过外部中断、定时器中断或复位信号来唤醒。
mattlincoln 发表于 2024-6-8 10:54 | 显示全部楼层
8051支持外部中断,可以通过外部中断引脚(INT0、INT1)来唤醒8051。当外部中断信号触发时,8051会从低功耗模式或停机状态中恢复,并执行相应的中断服务程序。
tabmone 发表于 2024-6-9 10:36 | 显示全部楼层
当8051处于休眠状态时,可以通过外部中断来唤醒。例如,连接一个按键到单片机的外部中断引脚,当按键被按下时,会触发中断并唤醒单片机。
plsbackup 发表于 2024-6-9 11:00 | 显示全部楼层
8051单片机有两个外部中断输入引脚,INT0和INT1。当单片机处于休眠模式时,可以通过在这些引脚上产生一个下降沿或上升沿信号来唤醒单片机。
minzisc 发表于 2024-6-11 13:56 | 显示全部楼层
在某些情况下,也可以通过软件来唤醒单片机。这通常涉及到修改单片机的控制寄存器或相关设置,以退出休眠模式。
maudlu 发表于 2024-6-11 19:08 | 显示全部楼层
8051的定时器/计数器(T0、T1)可以用来产生周期性的中断,从而唤醒8051。通过配置定时器,可以在特定的时间间隔内触发中断,使8051从低功耗模式或停机状态中恢复。
sdlls 发表于 2024-6-11 22:30 | 显示全部楼层
如果设置了中断向量,并且相应的中断使能,当外部中断引脚(如INT0、INT1等)上出现中断信号时,微控制器可以被唤醒。
mickit 发表于 2024-6-12 13:16 | 显示全部楼层
通过向8051单片机的RST(Reset)引脚施加一个高电平信号,可以直接重置单片机。这会导致单片机从头开始执行程序,即从程序存储器的起始地址(通常是0x0000)开始执行。
louliana 发表于 2024-6-12 20:17 | 显示全部楼层
时器中断同样可以用于唤醒单片机。如果定时器在单片机进入省电模式前已经启动,并在相应的模式下继续运行,则定时器溢出时会产生中断,进而唤醒单片机。
juliestephen 发表于 2024-6-12 22:34 | 显示全部楼层
通过在微控制器的复位引脚(如RST)上施加一个低电平脉冲,可以触发外部复位,从而唤醒微控制器。
sdlls 发表于 2024-6-14 14:41 | 显示全部楼层
如果8051处于空闲模式,定时器仍然在工作。可以设置定时器中断,在定时器溢出时产生中断,从而唤醒单片机。
jtracy3 发表于 2024-6-14 20:51 | 显示全部楼层
8051的电源控制寄存器(PCON)可以用来控制微控制器的低功耗模式。例如,可以通过设置PCON寄存器中的IDL位来进入掉电模式(Idle Mode)或空闲模式,然后通过中断或软件复位来唤醒微控制器。
kkzz 发表于 2024-6-15 13:30 | 显示全部楼层
若单片机在省电模式下仍保持串行通信接口活跃,如UART接收到数据,也能触发唤醒事件。
jonas222 发表于 2024-6-15 15:14 | 显示全部楼层
部分IO口可以配置为在特定条件下触发唤醒。例如,当某个IO口检测到特定的电平变化时,可以唤醒单片机。
mnynt121 发表于 2024-6-15 15:38 | 显示全部楼层
如果单片机是由于掉电而进入休眠状态,通常需要硬件复位来唤醒单片机。复位信号会将单片机的各个部分重置到初始状态,并允许程序从复位后的第一条指令开始执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

1639

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部