『壹』 單片機的斷電記憶如何實現
方法很多:
1、給RAM用電池供電 可以實現記憶。
2、用單片機自身帶的EEPROM。
3、用外擴的EEPROM。
4、用外擴的FLASH。
5、很多I2C匯流排和SPI匯流排的時鍾晶元都有EEPROM。
『貳』 單片機是怎樣實現記憶功能的
單片機本身沒有什麼記憶功能,要使單片機有一定的記憶功能,一般擴展一些存儲晶元,比如EEROM、FLASH等可不依賴電的記憶存儲器,也可以擴展靜態RAM等需要電池保護的存儲器,前者寫入較慢,後者讀寫都很快。
『叄』 單片機存儲器的程序存儲器
MCS-51中,程序存儲器通過16位程序計數器(PC)定址,具有64KB定址能力,也即可以在64KB的地址空間任意定址。其中,具有4KB片內程序存儲器空間,地址為000H-0FFFH(注:8031無片內程序存儲器);片外程序存儲器空間最大可擴展到64KB,地址為0000H-FFFFH,片內、外統一編址。
1、程序存儲器片內與片外地址
由於片內、外統一編址,所以片內4KB存儲空間地址000H-0FFFH與片外存儲器地址000H-0FFFH發生沖突。但是,CPU是訪問片內存儲器還是訪問片外存儲器,可由引腳上所接的電平來確定。
1)當EA引腳接高電平時,若程序計數器(PC)值超出片內存儲空間,則自動轉向片外程序存儲器空間執行程序;
2)當EA引腳接低電平時,單片機只能執行片外程序存儲器的程序。
另外,因為8031沒有片內程序存儲器,所以就將EA引腳固定接低電平,通過外部擴展程序存儲器來存放程序;而對其它MCS-51,若沒有片外程序存儲器,那應將引腳固定接高電平。通過EA引腳所接電平不同,解決了程序存儲器中片內、片外地址沖突問題。
2、程序存儲器中的特殊單元
MCS-51程序存儲器中,有6個存儲單元具有特殊用途。
0000H單元為系統啟動地址。MCS-51單片機啟動復位後,程序計數器(PC)的內容為0000H,所以系統將從0000H單元取指令,並開始執行程序。程序設計時一般在該地址存放一條絕對跳轉指令,轉入主程序的入口地址。
另外0003H一002AH日被均勻地分成5段,用於5個中斷服務程序的入口。
其中0003H、000BH、0013H、O01BH、0023H為5個中斷源的中斷服務程序的入口地址。
中斷源的中斷服務程序的入口地址,即當中斷產生相應的中斷服務程序的起始地址被裝入程序計數器(PC),系統將從該地址取指令,並執行程序 。 8051有256個單元的內片數據存儲器,其中00H-7FH為片內隨機存儲器RAM,也叫低128B;80H-FFH為特殊功能寄存器,也叫高128B。低128B又分為工作寄存器區、位定址區、用戶RAM區。
1.工作寄存器區(00H-1FH)
在00H-1FH共32個單元,被均勻地分為四組工作寄存器堆:RB0、RB1、RB2、RB3,每組寄存器堆包含8個工作寄存器,均以R0-R7來命名,這些寄存器被稱為通用寄存器。工作寄存器用於臨時存放8位信息。在使用時,由程序狀態字寄存器中的RS0、RS1來選擇工作寄存器堆。
2.位定址區(20H-2FH)
片內數據存儲器的20H-2FH存儲區為位定址區,既可作為一般單元按位元組定址,也可按位進行定址。位定址區有16個位元組,位地址為00H-7FH。
3.用戶RAM區(30H-7FH)
用戶RAM區主要用作數據緩沖區和堆棧。這個存儲區只能按位元組定址,用作存放數據及作為堆棧區。通常堆棧區被設置在這塊存儲區,由堆棧寄存器SP指定,CPU復位時SP=07H,使得堆棧實際上是從08H開始的,但08H-1FH屬於工作寄存器區 。 MCS-51單片機的特殊功能寄存器 符號 地址 功能介紹 B F0H B寄存器 ACC E0H 累加器 PSW D0H 程序狀態字 TH2* CDH 定時器/計數器2(高8位) TL2* CCH 定時器/計數器2(低8位) RLDH* CBH 外部輸入(P1.1)計數器/自動再裝入模式時初值寄存器高八位 RLDL* CAH 外部輸入(P1.1)計數器/自動再裝入模式時初值寄存器低八位 T2CON* C8H T2定時器/計數器控制寄存器 IP B8H 中斷優先順序控制寄存器 P3 B0H P3口鎖存器 IE A8H 中斷允許控制寄存器 P2 A0H P2口鎖存器 SBUF 99H 串列口鎖存器 SCON 98H 串列口控制寄存器 P1 90H P1口鎖存器 TH1 8DH 定時器/計數器1(高8位) TH0 8CH 定時器/計數器0(高8位) TL1 8BH 定時器/計數器1(低8位) TL0 8AH 定時器/計數器0(低8位) TMOD 89H T0、T1定時器/計數器方式控制寄存器 TCON 88H T0、T1定時器/計數器控制寄存器 DPH 83H 數據地址指針(高8位) DPL 82H 數據地址指針(低8位) SP 81H 堆棧指針 P0 80H P0口鎖存器 PCON 87H 電源控制寄存器
『肆』 單片機是怎樣是現記住程序的想要詳細的解說
單片機中有專門的不用電也可保持原狀態的程序存貯器(ROM),而程序變成機器碼後就只是1和0,如用通電來表示就只有通和不通之分,最早期的程序存貯器就類同保險絲,新片是全通,在寫入過程中就按由程序變來的機器碼0或1寫入,這寫入過程就是把該記0的位的地燒斷,這就是我們常聽到說的掩模(PROM)式晶元,可這只可一次性,後來為了可改寫,並隨著科學技術不斷的提高,,又才出了紫外可擦(EPROM),電可擦(EEPROM)...直到現用的最多的Flash(快閃), 其原理都是一個,用通電和不通電來表示1和0,並有電沒電時它的狀態都不會改變,除非我們有意要去擦除, 所謂的擦除可程就是讓所有的記錄位又全通電.才好方便下次寫入.
『伍』 關於使用EEPROM來記憶數據的程序
正確的解釋應該是:
BIOS是軟體、是程序!
CMOS是晶元、是硬體!
實際上我們是通過BIOS這個程序,去設置CMOS里的參數的。
CMOS是一塊晶元,集成在主板上,裡面保存著重要的開機參數,而保存是需要電力來維持的,所以每一塊主板上都會有一顆紐扣電池,叫CMOS電池。
CMOS里存放著參數,要設置它,我們必須通過程序把設置好的參數寫入CMOS,所以,就利用BIOS程序來讀寫。
你就明白了嗎?
BIOS是什麼?
BIOS就是(Basic Input/Output System,基本輸入/輸出系統的縮寫)在電腦中起到了最基礎的而又最重要的作用。是電腦中最基礎的而又最重要的程序。把這一段程序放在一個不需要供電的記憶體(晶元)中,這就是平時所說的BIOS。
它為計算機提供最底層的、最直接的硬體控制,計算機的原始操作都是依照固化在BIOS里的內容來完成的。准確地說,BIOS是硬體與軟體程序之間的一個介面或者說是轉換器,負責解決硬體的即時需求,並按軟體對硬體的操作要求具體執行。電腦使用者在使用計算機的過程中,都會接觸到BIOS,它在計算機系統中起著非常重要的作用。
CMOS為何物?
CMOS,即:Complementary Metal Oxide Semiconctor——互補金屬氧化物半導體(本意是指互補金屬氧化物半導體存儲囂,是一種大規模應用於集成電路晶元製造的原料),是微機主板上的一塊可讀寫的RAM晶元,主要用來保存當前系統的硬體配置和操作人員對某些參數的設定。CMOS RAM晶元由系統通過一塊後備電池供電,因此無論是在關機狀態中,還是遇到系統掉電情況,CMOS信息都不會丟失。
BIOS和CMOS的區別與聯系:
BIOS是一組設置硬體的電腦程序,保存在主板上的一塊EPROM或EEPROM晶元中,裡面裝有系統的重要信息和設置系統參數的設置程序——BIOS Setup程序。而CMOS即:Complementary Metal Oxide Semiconctor——互補金屬氧化物半導體,是主板上的一塊可讀寫的RAM晶元,用來保存當前系統的硬體配置和用戶對參數的設定,其內容可通過設置程序進行讀寫。CMOS晶元由主板上的鈕扣電池供電,即使系統斷電,參數也不會丟失。CMOS晶元只有保存數據的功能,而對CMOS中各項參數的修改要通過BIOS的設定程序來實現。
BIOS與CMOS既相關又不同:BIOS中的系統設置程序是完成CMOS參數設置的手段;CMOS RAM既是BIOS設定系統參數的存放場所,又是 BIOS設定系統參數的結果。因此,完整的說法應該是「通過BIOS設置程序對CMOS參數進行設置」。由於 BIOS和CMOS都跟系統設置密初相關,所以在實際使用過程中造成了BIOS設置和CMOS設置的說法,其實指的都是同一回事,但BIOS與CMOS卻是兩個完全不同的概念,切勿混淆。
『陸』 51單片機外部存儲器怎麼存程序
外部存儲器一般有EPROM,ROM或者EEPROM、FLASH等。前者,一般需要用到編程器將程序燒錄進去。後者,一般是具有IAP功能的單片機或者第三方單片機通過I2C(如24CXX系列)或並行介面寫入存儲器。
『柒』 單片機中的記憶元件是什麼
單片機中的記憶元件有:
1.
靜態隨機存儲器
:SRAM
2.紫外線擦除電
可編程只讀存儲器
EPRAM(用於程序存儲)
3.電擦除可編程只讀存儲器EEPRAM
4.快擦寫可編程只讀存儲器flash
EPRAM
『捌』 怎麼讓單片機實現記憶功能
例如stc89c51單片機內部就有1k的EEPROM存儲器,很多單片機內部都有EEPROM存儲器,把數據存到裡面就可以了。如果你的單片機內沒有這個存儲器,就在外部接一個24c01存儲晶元,只需連接電源和2條io線,讀寫程序在網上下一個就行。
『玖』 單片機內的ROM和RAM如何儲存程序與數據
ROM一般用戶只讀不存(部份FLASH單片機的
ROM可以由特殊指令進行先擦除,再改寫存儲),ROM掉電後數據不會丟失;RAM在上電後可由用戶隨意存取,但掉電後數據丟失;
『拾』 單片機的程序存儲器有哪些類型
單片機的程序存儲器是專門用來存放程序和常數的,有掩模ROM、OTPROM、EPROM、FlashROM等類型。
掩模這種形式的程序存儲器適用於成熟、大批量生產的產品,如彩色電視機等家電產品中的單片機。用戶把應用程序代碼交給半導體製造廠家,單片機在生產時,程序就被固化到晶元中,因此晶元一旦生產出來,程序就無法改變了。
採用EPROM的單片機具有可以靈活修改程序的優點,但存在需要紫外線擦除、較費時間的缺點。
在自己做試驗或樣機的研發階段,推薦使用Flash單片機,它有電寫入、電擦除的優點,使得修改程序很方便,可以提高開發速度。
對於初具規模的產品可選用0TP單片機,它不但能免去較長的產品掩膜時間,加快產品的上市時間,而且方便程序的修改,能夠對產品進行及時的調整和升級。
程序存儲器的容量可根據程序的大小確定。8位單片機片內程序存儲器的最大容量能達到64KB,不夠時還可以擴展。