1. 51單片機斷電後數據怎麼存儲
可以用定時器控制,同時每50ms就將數據保存一次。
在主程序的開始再將數據讀取出來就可以了,51單片機內部沒有EEPROM,所以不能夠實現該功能,可以用52。
或者是用外部晶元,用24c02,也可以實現這個功能。
2. 單片機在運行程序時,突然斷電,,再接通電源時,,單片機是要接著運行還是復位
復位,因為程序運行時數據未保存至存儲器,突然斷電會清空運行器數據,可以在編程時設置為自動保存數據至存儲器。
3. 為什麼單片機斷電以後程序就不能用了
斷電以後程序還是保存在單片機裡面的,核查下 上電下程序和斷電後再運行程序 有什麼不一樣,程序結束的地方放了while(1)沒有?估計程序跑飛了。
4. 單片機最小系統,如果不要復位電路,在重新通電之後,程序會不會接著上次斷電的地方接著運行啊
答案是 不會繼續運行的
單片機斷電後,不進行復位的話,系統的運行是不穩定的,或根本不運行
如果應用在設備控制中,不進行復位會造成設備誤動作,而引發不必要的損失
因為單片機並沒有斷電保持功能
單片機外部的模塊,很多都是沒有斷電保持的,同樣需要單片機內部的初始化部分
5. 單片機程序燒錄之後 斷電之後 程序是否還在單片機裡面
是的。單片機里和優盤一樣,存入數據後一直保存著。斷電不會影響裡面的內容。
6. 哪位大俠知道51單片機斷電後重新啟動保持原來狀態不變
很簡單啊……掉電保護,使用自帶電源的存儲器,單片機在運行時將數據保存在這存儲器中,掉電後數據還是存在於存儲器中,單片機上電後讀取存儲器中的數據繼續工作。
如果你想要做單片機時鍾,那就用DS1302或者DS12887,其中就有存儲器,並且有電源維持著,你把數據寫入保存,掉電後是不會丟失的,除非你拿掉了DS1302的電池。而DS12887的電池是和晶元封裝到一起的,除非電池沒電,就可以一直保存數據。
7. 單片機斷電後重新啟動,是從頭開始讀取數據如果是的話我中間的變數數值怎麼保存
一般的變數在CPU里都是保存在RAM中的,這種類型的存儲器都是易揮發的,即斷電後就會重置,你斷電之前的數據是沒法使用的。如果你想使用你斷電前的數據,你需要將這個數據保存在一個可記憶的裝置里,這個裝置可以是SD卡型的,也可以是DATA EEPROM里,不同的CPU方法不一樣,如果可以直接保存在ROM中也是可以,某些CPU支持也ROM指令。
8. 急求單片機的自動斷電C語言程序!!!
用一個PNP(或NPN)三極體起到開關的作用.控制單片機的電源.E極接5VCC,C極通過限流電阻接單片機的VCC,另外,加一個開關S,一端接單片機的VCC,一端加外加5VCCC.B極接單片要的P1.0口,程序的思路是:按下開關S,使單片機運行程序從P1.0輸出低電平,使三極體導通,單片機供電,按然放開開關S.這時,單片機內部的定器啟動,進行定時,定時隱時現2個小時後,中斷使P1.0口輸出低電平,本極管截止,單片機斷電.程序如下:
/*用定時器定時2小時後控制單片機斷電,
作者:w418781840,日期,2008.5.26*/
//========聲明區====================
#include <reg51.h>
#define count 50000 //定時50MS
#define TH_M1 (65536-count)/256
#define TL_M1 (65536-count)%256
unsigned long count_T0; //中斷計數
sbit p1_0=P1^0; //聲明P1.0口
//====主函數==============
main()
{ EA=1; //開總中斷
ET0=1; //定時器中斷
TMOD=0x01; //工作方式1
TH0=TH_M1; //賦值
TL0=TL_M1; //啟動
TR0=1; //輸出低電平,給單片機供電
p1_0=0; //等待
while(1);
}
//======定時器中斷函數=======
void timer(void)interrupt 1
{ TH0=TH_M1; //重新賦值
TL0=TL_M1;
if(++count_T0==144000) //144000*50MS=2小時
TR0=0; //關閉定時器
p1_0=1; //2小時到,輸出低電,斷電.
}
/////////////////////////////////////////
9. 51單片機下載程序掉電壞了
資料上說的並沒有錯,掉電下載是可以讓程序從isp區重新開始執行的,但不同情況下,有的板子是存在電容的,在斷電之後電壓並不是立即消失。可以將單片機VCC和GND管腳短接下,讓其電壓為零,這就可以恢復正常掉電下載的步驟啦。1.某些CH340的引腳給單片機供了電導致單片機斷電不徹底(下載程序要斷電重啟),從而導致程序沒法下載。 解決方法: 在CH340的TXD引腳反向串聯一個二極體(推薦肖特基二極體),在CH340的RXD引腳串聯一個約330Ω...
2.有些同學在給單片機供電時,為了防反接保護電路,在電源處串聯了一個二極體,由於二極體的正向壓降導致單片機供電不足,從而導致程序無法下載。 解決方法: 將二極體用0Ω電阻代替或者採用正向壓降很小的二極體,以確保單片機的正常供電
10. 停止單片機運行直接斷電就可以嗎
是不可以的。
單片機從初始狀態開始,一直執行特定的程序,直到斷電關機,或者出現特殊情況導致程序終止,直接斷電會讓文件沒有保存。
單片機是將中央處理單元、儲存器、輸入輸出集成在一片晶元上,可以說單片機就是一台微型計算機,單片機可以按照工程師的編寫可執行文件,實現各種各樣的功能。