① 在各種系列的單片機中,片內ROM的配置有幾種形式用戶應根據什麼原則來選用
各種類型的單片機片內程序存儲器的配置形式主要有以下幾種形式:
(1) 掩膜(Msak)ROM型單片機:內部具有工廠掩膜編程的ROM,ROM中的程序只能由單片機製造廠家用掩膜工藝固化,用戶不能修改ROM中的程序。例如:MCS—51系列的8051。
掩膜ROM單片機適合於大批量生產的產品。用戶可委託晶元生產廠家採用掩膜方法將程序製作在晶元的ROM。
(2) EPROM型單片機:內部具有紫外線可擦除電可編程的只讀存儲器,用戶可以自行將程序寫入到晶元內部的EPROM中,也可以將EPROM中的信息全部擦除。擦去信息的晶元還可以再次寫入新的程序,允許反復改寫。例如:MCS—51系列的8751。
EPROM型單片機使用比較方便,但價格較高,適合於研製產品或結構要求簡單的小批量產品。
(3) 無ROM型單片機:內部沒有程序存儲器,它必須連接程序存儲器才能組成完整的應用系統。例如:MCS—51系列的8031。
無ROM型單片機價格低廉,用戶可根據程序的大小來選擇外接程序存儲器的容量。這種單片機擴展靈活,但系統結構較復雜。
(4) E2ROM型單片機:內部具有電可擦除叫可編程的程序存儲器,使用更為方便。例如:MCS—51的派生型89C51單片機。
(5) OTP(One Time Programmable)ROM單片機:內部具有一次可編程的程序存儲器,用戶可以在編程器上將程序寫入片內程序存儲器中,程序寫入後不能再改寫。例如:NEC公司的μPD75P308GF—3B9。這種晶元的價格也較低。
② 單片機中的程序存儲器是ROM,數據存儲器是RAM,對嗎
是的,單片機中,程序存儲器是ROM(包括掩膜ROM、EPROM、EEPROM和FLASH)
數據存儲器是RAM
③ 單片機程序一般存放在……
作為單片機來講它的程序一定是在RAM中運行的,為了防止停電後丟失,所以會在ROM中存儲。這就和電腦一樣,硬碟存儲系統和應用程序,開機後調到內存使用一樣
④ 單片機的程序存儲器有哪些類型
單片機的程序存儲器是專門用來存放程序和常數的,有掩模ROM、OTPROM、EPROM、FlashROM等類型。
掩模這種形式的程序存儲器適用於成熟、大批量生產的產品,如彩色電視機等家電產品中的單片機。用戶把應用程序代碼交給半導體製造廠家,單片機在生產時,程序就被固化到晶元中,因此晶元一旦生產出來,程序就無法改變了。
採用EPROM的單片機具有可以靈活修改程序的優點,但存在需要紫外線擦除、較費時間的缺點。
在自己做試驗或樣機的研發階段,推薦使用Flash單片機,它有電寫入、電擦除的優點,使得修改程序很方便,可以提高開發速度。
對於初具規模的產品可選用0TP單片機,它不但能免去較長的產品掩膜時間,加快產品的上市時間,而且方便程序的修改,能夠對產品進行及時的調整和升級。
程序存儲器的容量可根據程序的大小確定。8位單片機片內程序存儲器的最大容量能達到64KB,不夠時還可以擴展。
⑤ 單片機系統內部ROM和RAM存儲結構有哪兩種結構
51子系列
單片機
由cpu、數據
存儲器
ram、
程序存儲器
rom、
特殊功能寄存器
、4個i/o口、
串列口
、
定時器
/
計數器
、
中斷系統
等八個
功能部件
組成。
cpu由
累加器
a、
暫存器
1、2、alu、psw等組成
數據存儲器由ram
地址寄存器
、ram
單元
等組成。
程序存儲器指eprom或 rom。
sfr指p0、p1、p2、p3
鎖存器
、b、dptr等。
⑥ 單片機中EEPROM,FLASH ROM存儲器與ROM存儲器有什麼區別
嘿嘿 俺來幫你介紹一下各種存儲器的區別吧
1 單片機中存儲器的種類 比較多 常用的有:
ROM 叫掩模程序存儲器 實在生產晶元時 一同將程序固定在晶元中 出廠後不可再改變了
使用起來比較麻煩 現在單片機已經很少使用了
PROM 一次性的 用戶只能燒寫一次 被燒斷的絲 將永久損壞 不可再恢復
EPROM 是紫外線可擦除的 晶元上 帶有一個窗口 可以多次使用 用紫外線照射窗口20分鍾
可以修復被燒的絲 修復後又成為一個空白晶元 可以再次燒寫用戶程序
EEPROM 為電擦除的 不用插拔 可以在線擦除 能夠多次反復使用 可燒寫次數一般達
到1萬 次以上 但擦寫速度要比RAM讀寫存儲器要慢好幾個數量級。
FLASH ROM 實際上就是 RAM存儲器 在晶元中植入一個微型電源 可以像ROM一樣
保證信息不丟失 但由於是RAM 讀寫的速度快 故叫 快閃記憶體
呵呵 滿意 就給加分吧
⑦ 單片機內的ROM和RAM如何儲存程序與數據
ROM一般用戶只讀不存(部份FLASH單片機的
ROM可以由特殊指令進行先擦除,再改寫存儲),ROM掉電後數據不會丟失;RAM在上電後可由用戶隨意存取,但掉電後數據丟失;
⑧ <>單片機 數據程序分別通過什麼方式,以什麼形式放入RAM、ROM中的。什麼時候會用到片外RAM、ROM
RAM,ROM本身是不區分程序和數據的,他們本質是一樣的.對51系列來說用PSEN讀操作的就是放程序的,用RD/WR操作的就是放數據的.對於X86,ARM等來說你讓PC指向的空間就是程序.
⑨ 單片機運行的程序是RAM中的還是RoM中的
常規上ROM是用來存儲固化程序的,RAM是用來存放數據的。由於FLASH ROM比普通的ROM讀寫速度快,擦寫方便,一般用來存儲用戶程序和需要永久保存的數據。譬如說,現在家用的電子式電度表,它的內核是一款單片機,該單片機的程序就是存放在ROM里的。電度表在工作過程中,是要運算數據的,要採集電壓和電流,並根據電壓和電流計算出電度來。電壓和電流時一個適時的數據,用戶不關心,它只是用來計算電度用,計算完後該次採集的數據就用完了,然後再採集下一次,因此這些值就沒必要永久存儲,就把它放在RAM里邊。然而計算完的電度,是需要永久保存的,單片機會定時或者在停電的瞬間將電度數存入到FLASH里。
羅素了這么多,不知道樓主看明白了沒有。
⑩ 單片機中的程序是以什麼形式存放在單片機
單片機是
哈弗結構。
同時讀取程序存儲器和數據存儲器。
單片機自動完成賦予它的任務的過程,也就是單片機執行程序的過程,即一條條執行的指令的過程,所謂指令就是把要求單片機執行的各種操作用的命令的形式寫下來,這是在設計人員賦予它的指令系統所決定的,一條指令對應著一種基本操作;單片機所能執行的全部指令,就是該單片機的指令系統,不同種類的單片機,其指令系統亦不同。為使單片機能自動完成某一特定任務,必須把要解決的問題編成一系列指令(這些指令必須是選定單片機能識別和執行的指令),這一系列指令的集合就成為程序,程序需要預先存放在具有存儲功能的部件——存儲器中。存儲器由許多存儲單元(最小的存儲單位)組成,就像大樓房有許多房間組成一樣,指令就存放在這些單元里,單元里的指令取出並執行就像大樓房的每個房間的被分配到了唯一一個房間號一樣,每一個存儲單元也必須被分配到唯一的地址號,該地址號稱為存儲單元的地址,這樣只要知道了存儲單元的地址,就可以找到這個存儲單元,其中存儲的指令就可以被取出,然後再被執行。
程序通常是順序執行的,所以程序中的指令也是一條條順序存放的,單片機在執行程序時要能把這些指令一條條取出並加以執行,必須有一個部件能追蹤指令所在的地址,這一部件就是程序計數器PC(包含在CPU中),在開始執行程序時,給PC賦以程序中第一條指令所在的地址,然後取得每一條要執行的命令,PC在中的內容就會自動增加,增加量由本條指令長度決定,可能是1、2或3,以指向下一條指令的起始地址,保證指令順序執行。