1樓:五寒夢
直接儲存是不行的,微控制器本身的ram是掉電就沒有的。一般使用eeprom,常用的有24c01等,採用i2c協議進行讀寫資料,怎麼使用這類晶片的程式網上搜一下能搜出幾噸來。可以自己搜尋一下,由於你使用的51微控制器,可以直接用io口來模擬i2c協議,很簡單的。
需要注意的一點就是,要注意e2p晶片的壽命(一般是讀寫100萬次,足夠了)。
儲存資料的時候,可以對運算元和儲存的資料進行比較,不相等則儲存,比如:
if (readi2c()!=data)
這樣可以增加使用壽命,比有些每隔1秒鐘進行儲存的會好多了。
碰到要儲存的是時間的時候,並且是每秒鐘存的話,由於壽命的原因,則要另外想辦法,常用的有:
1.在掉電瞬間的時候去儲存資料,這種方法要硬體上給予檢測電路來告知現在掉電了,然後程式就對時間進行儲存,這種方法的弊端是「必須要有檢測電路」。
2.考慮到上述的問題,可以開闢多塊空間來儲存「時間」,每次上電依次使用不同的空間,但是為了要有「使用哪一塊的判斷條件」,所以必須再多一個空間儲存「判斷」:每次程式開始,將「判斷++」,然後根據其來決定使用哪一塊的「時間空間」。
希望能有幫助,上述是對掉電記憶來講比較不錯的的方法了。
2樓:匿名使用者
直接存在內部資料儲存器肯定是不行的啦
有兩種經常採用的方法:
1、增加後備電池給內部儲存器供電,就像電腦的cmos引數一樣由電池來保持
2、增加一個電擦除的外部儲存器,如x5045,24c08等晶片。當資料發生變化時儲存到外部儲存器,重新上電時再讀出即可
mcs—51微控制器上電覆位後,片內資料儲存器的內容均為
3樓:依跳跳跳
微控制器冷啟動後(即上電覆位),片內ram為隨機值
4樓:匿名使用者
很多答案是為0,但是sp上電覆位後為07h呀,等高人解答
5樓:匿名使用者
為0,這可通過51軟體檢視到的.
6樓:a字頭
i/o口為1,ram為0
7樓:人質
微控制器冷啟動後(即上電覆位),片內ram為隨機值,不是0,不要被誤導了
為什麼在51微控制器裡面資料儲存器高128個字
8樓:折柳成萌
「高 128 位元組 ram」與「sfr」的訪問,是通過定址方式來區別的。
52微控制器ram高128位元組地址空間,可以通過間接定址方法實現;
對於彙編而言形如:
mov a,@ri
mov @ri,a
對於c語言則是idata。
9樓:匿名使用者
時,可按復位鍵重新啟動。
( )11.cpu的時鐘週期為振盪器頻率的倒數。
( )12.微控制器的一個機器週期是指完成某一個規定操作所需的時間,一般情況下,一個機器週期等於一個時鐘週期組成。
( )13.微控制器的指令週期是執行一條指令所需要的時間。一般由若干個機器週期組成。
( )14.微控制器系統擴充套件時使用的鎖存器,是用於鎖存高8位地址。
( )15.mcs—51微控制器上電覆位後,片內資料儲存器的內容均為00h。
( )16.當8051微控制器的晶振頻率為12mhz時,ale地址鎖存訊號端的輸出頻率為2mhz的方脈衝。
( )17.8051微控制器片內ram從00h~1fh的32個單元,不僅可以作工作暫存器使用,而且可作為ram來讀寫。
( )18.mcs—51微控制器的片記憶體貯器稱為程式存貯器。
( )19.mcs—51微控制器的資料存貯器是指外部存貯器。
( )20.mcs—51微控制器的特殊功能暫存器集中佈置在片內資料存貯器的一個區域中。
( )21.微機控制系統的抗干擾問題是關係到微機應用成敗的大問題.
二、單項選擇題
1.mcs—51微控制器的cpu主要的組成部分為 。
a.運算器、控制器 b.加法器、暫存器 c.運算器、加法器 d.運算器、譯碼器
2.微控制器能直接執行的程式叫 。
a. 源程式 b。彙編程式 c。目標程式 d。編譯程式
3.微控制器中的程式計數器pc用來 。
a.存放指令 b.存放正在執行的指令地址 c.存放下一條指令地址
d.存放上一條指令地址
4.微控制器上電覆位後,pc的內容和sp的內容為 。
a.0000h,00h b。0000h,07h c。0003h,07h d。0800h,08h
5.微控制器8031的ale引腳是 。
a. 輸出高電平 b。輸出矩形脈衝,頻率為fosc的1/6
b. c.輸出低電平 d。輸出矩形脈衝,頻率為fosc的1/2
6.微控制器8031的 引腳 。
a.必須接地 b。必須接+5v c。可懸空 d。以上三種視需要而定
7.訪問外部存貯器或其它介面晶片時,作資料線和低8位地址線的是 a 。
a.p0口 b。p1口 c。p2口 d。p0口 和 p2口
8.psw中的rs1和rs0用來 。
a. 選擇工作暫存器區號 b。指示覆位 c。選擇定時器 d。選擇工作方式
9.上電覆位後,psw的值為 。
a.1 b。07h c。ffh d。0
10.微控制器上電覆位後,堆疊區的最大允許範圍是 個單元。
a.64 b。120 c。128 d。256
11.微控制器上電覆位後,堆疊區的最大允許範圍是內部ram的 。
a.00h—ffh b。00h—07h c。07h—7fh d。08h—7fh
12.堆疊指標sp在內部ram中的直接地址是 。
a.00h b。07h c。81h d。ffh
13.intel8031的p0口
at89s51微控制器內部資料儲存器一共128位元組,位元組地址是00h到7fh,為什麼說sfr對映在片內80h到ffh。
10樓:匿名使用者
00~7fh與你說的一樣,是資料儲存器,你也說了80h~ffh是sfr的對映,什
麼是sfr,就是特殊專功能暫存器,在屬51裡就代表如p0,p1,p2,p3,sbuf等等這些與硬體直接相關的儲存他們的專有資料的單元。
11樓:做而論道
00h 到7fh 是《片內ram》,共 128 位元組;
80h 到 ffh 是 sfr。
兩者,別混在一起討論。
12樓:匿名使用者
特殊功能暫存器,並不歸類於通用資料儲存器範圍內。
打個比方,每個月單位發給你一萬元,但是五千元必須交稅。那麼你的收入是五千還是一萬呢?
13樓:匿名使用者
00h到7fh 是 程式儲存地址 這個剛好是128位元組,是你的程式放的地址
80h到ffh 是 微控制器的暫存器地址
14樓:匿名使用者
我覺得應該這樣說:前128是未定義的自由區域,可隨意使用;後128是微控制器已定義的區域,只能按照要求使用。
51微控制器pwm波形頻率問題,51微控制器pwm波形輸出問題
很多微控制器帶pwm模組,可以出很工整的pwm波,非用定時器做也可以,比較耗資源.定時器做pwm好處是任意的io都可以輸出且沒有通道個數的限制.定時器用作pwm你需要兩個中斷,一個是pwm週期中斷 所有通道置低 一個是pwm的開關點中斷 置高電平 有些微控制器還是難以實現一個定時器兩種中斷,另一個做...
微控制器中斷問題,51微控制器外部中斷問題
不太明白你問的問題。t0還有空間呢?如果想在t0中斷內增加程式,也是可以的,長度和t0沒有關係,只要微控制器的儲存空間夠就可以了。儘量不要在中斷中執行程式,會影響整個流程的合理性。所以一般只在中斷中設定標誌。微控制器的中斷入口都是排列在地址的最低端的,分別為0003,000b,0013,001b,0...
51微控制器的位定址區問題,MCS 51微控制器內部RAM中 單元為位定址區,其位地址範圍為
51單片bai機的位定址區問題書上寫著du位定址zhi區是20h 2fh,位地址00h 7fh,這不是超過dao這個位定址區了嘛內,這兩容個區域是什麼意思的?是這樣的,請你參考 51微控制器的位定址區問題書上寫著位定址區是20h 2fh 這裡的20h 2fh指的是片內ram低128位元組的 20h儲...