標題: 單片機的程序燒錄進去以后,不是數據部分寫進去RAM中了嗎?掉電不應該丟失嗎? [打印本頁]

作者: 134849694164151    時間: 2018-5-14 00:27
標題: 單片機的程序燒錄進去以后,不是數據部分寫進去RAM中了嗎?掉電不應該丟失嗎?
一個迷惑:單片機的程序燒錄進去以后,不是數據部分寫進去RAM中了嗎?掉電不應該丟失嗎?為什么每次一開機之后,還是可以正常的像斷電之前一樣,可以正常工作呀?
作者: 134849694164151    時間: 2018-5-14 08:21
麻煩各位幫我看看,小弟在此非常感謝
作者: HC6800-ES-V2.0    時間: 2018-5-14 08:50
你理解有錯誤!
隨程序寫入的有兩種數據:
第一種:變量賦值,這種變量的值,是在RAM中的,并可以隨程序的執(zhí)行變化。但,只要你一開機上電,程序就會執(zhí)行程序中的賦值語句,這個變量就以有初值了,所以不會“丟失”。所以,這樣的程序現象就是:不論你什么時間開機、開機多少次了,程序執(zhí)行現象是一樣的。
第二種:強制寫入ROM的數據,單片機C語言中,有這樣的“變量”——程序中要定義變量名,但值卻是不能變化的數據,如數碼管顯示的段碼、占陣顯示的編碼等,這類“變量”,會用“code”強制寫入ROM,這個就是不變的變量了,當然也是不會丟失的。

作者: 134849694164151    時間: 2018-5-14 10:25
HC6800-ES-V2.0 發(fā)表于 2018-5-14 08:50
你理解有錯誤!
隨程序寫入的有兩種數據:
第一種:變量賦值,這種變量的值,是在RAM中的,并可以隨程序 ...

太感謝你了,真的,你讓我明白了這段時間的困惑,謝謝你
然后就是我現在還想問一下,現在的單片機內部的ROM是不是都是EEPROM了呀?
作者: 風吹過的街道    時間: 2018-5-14 15:49
會有掉電保護的功能
作者: 橙子Carr    時間: 2018-5-14 21:08
現在的單片機內部的ROM是不是都是EEPROM了呀? 還有FLASH ROM,不單只有EEPROM一種
作者: angmall    時間: 2018-5-14 21:28
ROM寫周期較慢,好處是斷電不丟失,即所謂非易失性存儲器,ROM有早期的EPROM需要紫外線擦寫,后來EEPROM電擦寫、最近的FLASH“快速電擦寫”——當然速度還是不如RAM快。ROM有擦除壽命1萬到10萬次。
還有一種是兼具RAM和ROM特點的“鐵電存儲器”——FRAM,也屬非易失性存儲器,但擁有RAM般的讀寫速度。但目前價格較高。

無ROM的51單片機有 :8031等
有ROM的51單片機有:8051等
有EPROM的51單片機有:8751等
有EEPROM的51單片機有:AT89C51等
有FLASH可進行ISP功能的51單片機有AT89S51、STC系列等。
現在還有具有IAP功能的51單片機,如STC15XXXX部分單片機等。

作者: 134849694164151    時間: 2018-5-14 21:46
橙子Carr 發(fā)表于 2018-5-14 21:08
現在的單片機內部的ROM是不是都是EEPROM了呀? 還有FLASH ROM,不單只有EEPROM一種

謝謝,太感謝你了
作者: 134849694164151    時間: 2018-5-15 00:37
angmall 發(fā)表于 2018-5-14 21:28
ROM寫周期較慢,好處是斷電不丟失,即所謂非易失性存儲器,ROM有早期的EPROM需要紫外線擦寫,后來EEPROM電 ...

感謝,你們太好了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1