① 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 口電平觸發 或者 串口遠程觸發 喚醒。