單片機的片內存儲器跟片外存儲器的詳解
來源:宇芯有限公司 日期:2017-12-04 14:57:23
存儲器是單片機的又一個重要組成部分,下圖展示了一種存儲容量為256個單元的存儲器結構示意圖。其中每個存儲單元對應一個地址,256個單元共有256個地址,用兩位16進制數(shù)表示,即存儲器的地址(00H~FFH)。存儲器中每個存儲單元可存放一個八位二進制信息,一般用兩位16進制數(shù)來表示,這就是存儲器的內容。存儲器的存儲單元地址和存儲單元的內容是不同的兩個概念,不能混淆。
早期,用于分辨片內存儲器還是片外存儲器是根據(jù):他們是不是在同一塊集成電路芯片上,來區(qū)分的。數(shù)據(jù)存儲器的傳送指令,也有區(qū)別:片內傳送,使用MOV,涉及片外了,就要用MOVX指令。
但是,隨著科學技術的發(fā)展,有些單片機芯片在同一塊芯片上,還集成了少量的“片外存儲器”,針對這些存儲單元操作,就必須使用MOVX指令。這樣一來,無論是片內還是片外,區(qū)分的方法應該是使用什么指令,而不是看是不是分離成兩塊芯片。
片內是單片機內部的,片外是單片機外部的,也就是其他芯片的,不過現(xiàn)在的有些單片機的片外RAM也整合到單片機內部了,但名字還是叫片外
所有運行的程序都需要從外存儲器調入內存中才能被CPU處理而內存中的程序和數(shù)據(jù)在沒有點的情況下不能保存,只有保存到外存儲器中。內存儲器相當于內存,外存儲器相當于硬盤。 總之,外存儲器是存儲程序和數(shù)據(jù)的,而內存知識在程序運行是暫時存放程序和數(shù)據(jù)
程序存儲器通過(/EA) /Vpp引腳選擇。若(/EA) =0,則允許使用片內ROM;若 (/EA)=1則允許使用片外ROM。
數(shù)據(jù)存儲器通過指令區(qū)分:訪問片內RAM采用MOV指令,訪問片外RAM采用MOVX指令。
單片機的存儲器的按功能分為RAM和ROM,RAM常用作寄存器和數(shù)據(jù)存儲器,ROM都用作程序存儲器,片內和片外沒什么差別,通常都是片內不夠用,片外擴充,當然,單片機的特殊寄存器(用作運算或設置單片機功能)一定在片內,而且也是不能擴充的。
標準mcs-51單片機內部都有內部數(shù)據(jù)存儲器,容量128~256bytes;部分型號有程序存儲器(分為PROM、EPROM和EEPROM三種),容量為4~8kBytes;由于內數(shù)據(jù)存儲器很小,運行較復雜一點的程序時一般需要擴展外部數(shù)據(jù)存儲器,也就是增加一片RAM芯片,最初使用HM6116,后來用6264.若僅僅擴展一片RAM,可以直接用多余引腳來控制,不需要其他芯片,缺點是編程比較麻煩。
經(jīng)過30年的科技進步,目前的mcs-51兼容芯片功能有了很大的增強,除了內部數(shù)據(jù)存儲器沒有變化外,芯片內部大都集成了較大容量的FLASH ROM,部分信號還集成了2~12kBytes的擴展存儲器,其中擴展存儲器需要按照外部數(shù)據(jù)存儲器訪問。
關鍵詞:
單片機 RAM
上一篇:
內存價格明年依舊持續(xù)維持高位
宇芯有限公司自成立以來,我們專注于代理國內外各大知名品牌的半導體元器件,代理品牌有NETSOL、JSC、everspin、來楊Lyontek、ISSI、CYPRESS等多個品牌總代理資質,主要產品線為sram、mram、psram等其他存儲器芯片,致力于為客戶提供具有競爭優(yōu)勢的產品,是一家專業(yè)提供存儲方案解決商。