㈠ 單片機中什麼叫片內rom,片外rom,這個片內片外怎麼理解
你可以這樣理解,片內ram就是在單片機內部的ram,ram是隨機儲存器,運行時所產生的數據,關機或復位後就沒有了,而片外rom你就把他當做你手機的儲存卡吧,不是單片機內部的,而rom是程序儲存器,就像我說的,他是你手機的儲存卡,你下載了什麼資料進去,關機了,那些資料還在
㈡ 請問MCS-51單片機的所謂的片內存儲器是什麼意思啊
所謂片內rom就是集成在單片機內部的rom由單片機內部的地址匯流排進行訪問。而掛在外部的存儲晶元就叫做外部擴展rom。用p0口和p2口進行對外部rom的訪問。p0口作為地址的第八位,p2口作為地址的高八位,用鎖存器進行分時復用。不過現在的單片機內部集成的rom已經足夠大了,完成一般的設計就夠用了。所以外掛rom已經變古董了。
㈢ 在各種系列的單片機中,片內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。這種晶元的價格也較低。
㈣ 單片機8051片內rom存儲容量為4kb,從0000h 到ffffh是什麼意思呀
存儲容量是4KB,表示有4096個存儲單元,每個單元存放8位數,就是一個位元組,就是一個Byte,縮寫為B。
是從0000H~0FFFH,這是存儲器的地址范圍。每一個單元都要有一個地址,這些地址就是4096個,對應上面說的4096個存儲單元。
每個單元,就好比一個教室,而每一個教室都要有一個編號吧,這個編號就是單元地址。
㈤ 單片機的片內ROM如何選擇
EA引腳接地,外擴ROM晶元即可。
啟動時,PC從外部ROM讀取程序指令。
高位不接吧,地址匯流排只定址到64K,其他的都是空白。 (這一條是空想的,沒有實踐經驗)
8051無需Boot,這一點和os一類的系統不同?(os我還沒有接觸太多)上電復位後,PC指向0,EA決定這個0是指向片內還是片外。然後就取指解碼執行.....
貌似不能擴展,因為51單片機內部地址匯流排只有16位,最多定址64K。通常8051能完成的工作,其程序量不會超過數KB。它適合於簡單且長時間的循環控制外設的操作,沒有更多華麗的功能。
㈥ 單片機片內ROM選通線是PSEN還是TXD。
EA/Vpp:允許訪問片外存儲器/編程電源線,可以控制8051使用片內ROM還是使用片外ROM。若EA=0,則允許使用片內ROM;若EA=1則允許使用片外ROM。
PSEN:片外ROM選通線,在執行訪問片外ROM的指令MOVC時,8051自動在PSEN上產生一個負脈沖,用於為片外ROM晶元的選通。其他情況下PSEN線均為高電平封鎖狀態。
TXD:串口發送數據線,於ROM無關。
㈦ 什麼叫片內ROM
片內ROM為固定只讀存儲器,存放經過調試正確的應用程序和表格等固定常數。對於有片內ROM的單片機正常運行時,應將引腳接高電平,若將EA引腳接低電平,則用於調試片外存儲器。
㈧ 單片機應用程序一般存放在哪一個存儲器中
ROM。只讀存儲器(Read-Only Memory,ROM)以非破壞性讀出方式工作,只能讀出無法寫入信息。信息一旦寫入後就固定下來,即使切斷電源,信息也不會丟失,所以又稱為固定存儲器。
ROM所存數據通常是裝入整機前寫入的,整機工作過程中只能讀出,不像隨機存儲器能快速方便地改寫存儲內容。ROM所存數據穩定 ,斷電後所存數據也不會改變,並且結構較簡單,使用方便,因而常用於存儲各種固定程序和數據。
(8)單片機片內rom擴展閱讀
單片機的數據存儲器由讀寫存儲器RAM組成。其最大容量可擴展到64k,用於存儲實時輸入的數據。8051內部有256個單元的內部數據存儲器,其中00H~7FH為內部隨機存儲器RAM,80H~FFH為專用寄存器區。
實際使用時應首先充分利用內部存儲器,從使用角度講,搞清內部數據存儲器的結構和地址分配是十分重要的。因為將來在學習指令系統和程序設計時會經常用到它們。
8051內部數據存儲器地址由00H至FFH共有256個位元組的地址空間,該空間被分為兩部分,其中內部數據RAM的地址為00H~7FH(即0~127)。
而用做特殊功能寄存器的地址為80H~FFH。在此256個位元組中,還開辟有一個所謂「位地址」區,該區域內不但可按位元組定址,還可按「位(bit)」定址。對於那些需要進行位操作的數據,可以存放到這個區域。從00H到1FH安排了四組工作寄存器,每組佔用8個RAM位元組,記為R0~R7。
㈨ 單片機是如何區分片內片外ROM的
AT89s51單片機的片外ROM可擴展64KB,片內ROM為4KB,兩者獨立。
該種單片機上有一個EA引腳
當在EA引腳上加上+5V的高電平時,CPU的程序計數器PC以「片內」0000H為初值開始取指令,但一旦PC的取值超出片內程序存儲器的地址范圍(0FFFH),PC自動地轉向讀取片外程序存儲空間(1000H-FFFFH)
當在EA引腳上加上0V的低電平時,單片機會毫不猶豫地使用片外程序存儲器,將可憐的片內程序存儲器拋在一邊
上述即為:單片機通過EA引腳上所加電平的高低決定怎樣使用片內片外ROM