1. 51單片機內部ram,外部ram的區別
單片機的這 512 位元組的 RAM在地位上並不宏雹都是平等的,而是分塊的,塊與塊之間在物理結構和用法上都是有區別的,因此形成51單片機內部ram和外部ram的區別。
一、從使用位元組區別。標准 51單片機的片內 RAM 地址從 0x00H~0x7F 共 128 個位元組。而現在我們用的 51 系列的單片機都是帶擴展片內 RAM 的,即 RAM 是從 0x00~0xFF 共 256 個位元組。而片外 RAM 最大可以擴展到 0x0000~0xFFFF 共 64K 位元組。
二、從慶銷連接地址區別。片內 RAM 和片外 RAM 的地址不是連起來的,片內是從 0x00 開始,片外也是從 0x0000 開始的,分別形成data,即片內 RAM 從 0x00~0x7F;idata,即片內 RAM 從 0x00~0xFF;pdata,即片外 RAM 從 0x00~0xFF;xdata,即片外 RAM 從 0x0000~0xFFFF。
一般情況下,使用 data 區域,data 不夠用了,就用 xdata,如果希望程序執行效率盡量高一點,就使用 pdata 關鍵字來定義。其它型號有更大的 RAM 的 51 系列單片機,如果要使用更大的 RAM,就必須得用 xdata 來訪問了。
(1)單片機外部擴展ram擴展閱讀:
51單片機對所有兼容Intel 8031指令系統的統稱,8004單片機成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機屬於基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。
51單片機的RAM用以存放可以讀寫的數據,如運算的中間結果、最終結果以及欲顯示的數據,ROM用以存放程序、一些原始數據和表格。四個8位並行I/O口,既可用作輸入,也可用作輸出。T/C包括兩個定時/記數器,既可以工作在定時模式,也可譽絕游以工作在記數模式。
2. 當單片機外部擴展RAM和ROM是時,P0口,P1口,P2口,P3口各起什麼作用
不知道你說的是哪種單片機灶絕,如果是常用的51單片機的話,其P1口僅作為I/O,無第二功能;P3口作為I/O的同時,其第二功能是一些特殊功能,非擴展存儲.P0口用於外部擴展存儲時,用作地址匯流排或數據匯流排雀叢;P2口頃辯櫻作為擴展存儲時,作為地址匯流排.
3. 當單片機外部擴展RAM和ROM是時,P0口,P1口,P2口,P3口各起什麼作用
P0口和P2口組成16位地址線,P0口同時復用為8位數據線,通過373來鎖存地址值,ALE來控制373鎖存。
P3口中的
WE
和
RD
用作讀寫的使能選擇控制線。
PSEN
用來作RAM和ROM的選擇線。
P1口和P3口除P37
P36外的6個口在讀寫時是無用的(地址只有64K的話)
4. 單片機外擴RAM和ROM時,他們各起什麼
P0口內部沒有上拉電阻,可以用做16位地址的低8位;P1是一般的IO口;P2口可以用做16位地址的高8位;P3有第二功能,當單片機外擴RAM和ROM時主要是用到讀、寫兩個管腳
5. 當。單片機外部擴展RAM和ROM時,P0口和P2口個起什麼作用
當單片機外部擴展RAM和ROM時,P0口做數據匯流排及地址匯流排的低八位。P2作地址匯流排的高八位。