① 51单片机在休眠状态下可由外部中断唤醒,我想让单片机在每天的固定时间被唤醒,需要什么外部芯片及程序
ds1302不带中断输出
你用DS1374或者其他带中断输出的实时实钟芯片就行了,把中断输出接到单片机的唤醒输入脚,设置好中断时间之后,单片机就不用再管实时实钟了,等待中断唤醒即可。
别信用市电计数。。。220V交流电直接把单片机打坏了,而且计数器对上升沿的上升时间是有要求的,交流的是正弦波形不是方波,上升时间完全失控
② 51单片机怎么进入休眠状态进入休眠状态后怎么唤醒(有按键唤醒的功能吗)
51单片机, 如 STC 系列单片机 ,可以进入休眠状态(或者掉电模式),待机方式(或者空闲模式),
掉电模式:为 时钟停止的 所有工作状态 全部停止, 可以 有部分 IO 口触发唤醒(连接按键的功能) , 可以 通过 软件 设置 标志位 进入掉电模式
空闲模式:为除了 CPU 不工作外,其余 都正常工作 如 定时器 等等,可以于 中断 及 部分 IO 口触发唤醒, 可以 通过 软件 设置 标志位 进入空闲模式
不是 所有 单片机 具有上述功能,要根据 单片机的 数据手册 标示。
③ 单片机的休眠之后唤醒和重新上电有什么区别
休眠之后唤醒,那么之前设置的参数将保持不变。重新上电,那么一切都恢复到初始状态,之前的所有设置参数将被清除。
④ 51单片机中断唤醒
进休眠之前置个标志位不就得了。
这样在外部中断中判断该标志位,如果置位表示是休眠唤醒的,不进行按键处理。
⑤ 串口唤醒单片机
有的单片机可以从串口唤醒单片机退出待机模式,你只能看资料你用的是不是可以
⑥ 单片机的引脚电平变化唤醒使能是什么意思
也就是单片机进入低功耗模式后如果引脚电平有变化就结束这种低功耗状态 使能就是启用
⑦ 单片机里的唤醒和中断那个先执行
中断唤醒了单片机,然后执行中断程序,中断程序执行完后,返回睡眠语句后的一条语句
中断发生时,单片机已醒了,否则你怎么执行中断程序
下面是介简单实验程序
#include <REG52.H>
#define uchar unsigned char
#define uint unsigned int
sbit lamp1=P3^6; //指示灯1
sbit lamp2=P3^7; //指示灯2
/***********初始化函数**********/
clearmen()
{
lamp1=1; //关指示 灯1
lamp2=1; //关指示 灯2
EA=1; //开总中断
EX1=1;//开外中断1
IT1=1; //下降沿触发
PCON=0X00;
}
void delay1ms(uint t)
{
uint i,j;
for(i=0;i<t;i++)
for(j=0;j<120;j++);
}
//灯慢闪两下后熄灭
main()
{
clearmen(); //初始化
while(1)
{
lamp1=0; ////开灯 电流50-51ma
delay1ms(4000);
lamp1=1; //关灯 电流48-49ma
delay1ms(4000);
lamp1=0;
delay1ms(4000);
lamp1=1;
//PCON=0X01; //进入闲置模式电流43-44ma
PCON=0X02; //进入掉电模式
while(1);//此语句好象不能少,你试一下就知道
}
} //
//定时中断EX1 ,灯快速闪2下
void EX11(void) interrupt 2
{
lamp2=0; //开灯2
delay1ms(1000);
lamp2=1; //关灯2
delay1ms(1000);
lamp2=0;
delay1ms(1000);
lamp2=1;
delay1ms(1000);
}
试验现象,灯先慢闪两下,便于测开灯和关灯时的电流,然后进入闲置模式或掉电模式,电流明显下降
按外部中断按钮后,灯快速闪两下
若没有while(1)语句,则中断只能执行一次
我测的43-44ma,不只是单片机的耗电,还有学习板上其它部分耗电
⑧ 单片机掉电模式唤醒需要多长时间
芯片手册里有描述,一般单片机有3中模式:工作模式,待机模式,休眠模式。一般低功耗都会选择休眠模式,产生中断就会唤醒MCU,从休眠模式进入工作模式,这个过程就是唤醒,其中包括晶振起振,IO初始化等。
⑨ 51单片机怎么进入休眠状态,进入休眠状态后怎么唤醒,(有按键唤醒的功能吗)
C8051F系列单片机都有休眠状态SLEEP,唤醒方式有好几种。
⑩ 请教单片机的远程唤醒
单片机的远程唤醒,在单片机为了 降低功耗,可以 进入低速模式,空闲模式和掉电模式,
通过 I/O 口电平触发 或者 串口远程触发 唤醒。