freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c51單片機的存儲器結(jié)構(gòu)(留存版)

2025-07-12 03:19上一頁面

下一頁面
  

【正文】 器占用 2個單元,這就是為什么 18個特殊功能寄存器占用 21個單元的原因。 ★ 為了區(qū)分位地址“ 00H~7FH” 和內(nèi)部數(shù)據(jù)存儲器的地址“ 00H~7FH” ,提到位尋址區(qū)中的位地址時,必須注明位地址。該指令就是把 Ri中的數(shù)取出作為所取數(shù)據(jù)的單元地址。用戶對這些單元的訪問, 可以用“直接尋址”的方法,即在指令中用“ direct” 表示,指的就是 00H~7FH這 128個地址單元,指令中直接給出操作數(shù)所在單元地址的這種尋址方式稱之為“直接尋址”。 由于上述特點,所以在單片機中一般作為數(shù)據(jù)儲存器。 ( 2)掩膜 ROM 用戶不能將數(shù)據(jù)寫入,由廠家寫入數(shù)據(jù)。 ( 3)外部數(shù)據(jù)存儲器 RAM( 64K),獨立的一個 64K的尋址空間。 指令系統(tǒng)中出現(xiàn)的“ Rn” ,在實際編程的過程中不能出現(xiàn),必須寫對應(yīng)的寄存器“ R0~R7” 。 圖 36,位地址表。 2. 外部數(shù)據(jù)存儲器 當(dāng)內(nèi)部數(shù)據(jù)存儲器不夠用時,在單片機的外總線上可以最大擴展 64K的 RAM,可獨立尋址,有專用指令系統(tǒng)( MOVX傳送指令),不能用于數(shù)據(jù)的運算及處理,所以僅有 4條指令,兩條讀,兩條寫,用于一般數(shù)據(jù)的存放,地址為 0000H- FFFFH。 在乘除指令中,直接使用寄存器名 B,稱之為 寄存器尋址 。 ★ RS RS0是工作寄存器組的選擇位,由用戶根據(jù)需 要通過指令來設(shè)定,去選擇寄存器組(軟件設(shè)定)。二是軟件操作,由指令PUSH direct(進棧)和指令 POP direct(出棧)來實現(xiàn)。若根據(jù)某個程序設(shè)計的需要,需要 16個單元堆棧來存儲數(shù)據(jù),堆棧開辟在40H到 4FH單元,則堆棧指示器 SP的初始值應(yīng)付 3FH,第一個入棧的數(shù)放入 40H中,在程序的設(shè)計中, 40H~41H中不能用于其它的數(shù)據(jù)的存放,否則數(shù)據(jù)被覆蓋。又由于 PC復(fù)位后指向 0000H單元,故主程序的第一條指令必須放在 0000H開始的單元, 0000H也就是主程序的入口地址。 ● 高 60K(1000H~FFFFH) 的地址區(qū)為片外 ROM所專用。但原來進棧的數(shù)還存于堆棧中,直到下次進棧的數(shù)據(jù)將其覆蓋。一般為了書寫方便,堆棧的示意圖,如圖 314所示。 F0:用戶位,用戶可以作為一般的一位二進制數(shù)的存儲器使 用。 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0AC C E 0 HA C C . 7 A C C . 6 A C C . 5 A C C . 4 A C C . 3 A C C . 2 A C C . 1 A C C . 0E 7 H E 6 H E 5 H E 4 H E 3 H E 2 H E 1 H E 0 H 在指令系統(tǒng)中,可直接使用寄存器名 ACC( A)和字節(jié)地址 E0H對這八個二進制位進行操作,前者稱之為寄存器尋址,后者稱之為直接尋址( direct),用戶一般使用寄存器尋址,即寄存器尋址,在特殊條件下才會使用直接尋址。除了寄存器尋址的方式, R0和 R1也可采用寄存器間接尋址 Ri的方式,在使用中 R0和 R1必須先滿足間接尋址方式,有多余的可用于寄存器尋址方式。 ★ 這 32個單元可以使用“直接尋址” 方式,也可使用“寄存器尋址”方式來進行訪問。 如: MOV A , 30H ;就是將 30H中的數(shù)送給 A。 ( 3)內(nèi)部程序存儲器( 4K FlashROM AT89S51)。單片機存儲器結(jié)構(gòu)中都采用半導(dǎo)體存儲器。 注: ★ 個人電腦( PC機)采用的是馮 ?諾伊曼結(jié) 構(gòu); ★ 單片機一般采用哈佛結(jié)構(gòu)( 8051); ★ 8051(80C51)單片機,數(shù)據(jù)存儲器用的是 SRAM程序存儲器用的是 ROM。 如:指令 MOV A , direct ;指令中的“ direct” 就是指內(nèi)部數(shù)據(jù)存儲器中的地址(00H~7FH) 該指令就是把 direct這個單元中的操作數(shù)傳送到A中。 35所示, 指令 MOV A , R0 操作示意。 在指令系統(tǒng)中對于這些空間的訪問只有一種方法, 即直接尋址( direct)。乘除法指令必須通過 ACC 進行。 RS RS0:工作寄存器組的選擇位,見表 33所示。為了實現(xiàn)上述數(shù)據(jù)保護的需要,數(shù)據(jù)的存取,要遵循先進后出,后進先出的原則。 執(zhí)行第三條指令 POP 40H,首先是取堆棧指針指向單元的數(shù)據(jù)給 40H,則 40H的數(shù)據(jù)為 33H,然后將 (SP) ←(SP) 1=31H1=30H,執(zhí)行完后,示意圖如圖 316( c)所示。如圖 318所示。 80C51單片機中,僅有兩條指令,即 MOVC A , A+PC和 MOVC A , A+DPTR,這兩條指令比較麻煩,我們在后面給大家介紹。 SP ( 81 H ) 07 H07 H08 H09 H0 AH00 H7 FHR 7R 0R 1R 2R 0注:★ 51子系列中,共有 18個 SFR(特殊功能寄存器), 占用 21個單元,我們先學(xué) 5個 SFR(共 6個單元), 其余 SFR在后面的學(xué)習(xí)中,會逐步的給大家介紹。 例 2:已知 (SP)=2FH, (40H)=22H, (41H)=33H執(zhí)行下列程序。 4.?dāng)?shù)據(jù)指針 DPTR( 83H、 82H) 數(shù)據(jù)指針 DPTR是一個 16位的特殊功能寄存器,不可位尋址,由兩個8位寄存器 DPH( 83H) 和 DPL( 82H) 組成, DPH 是 DPTR的高8位, DPL是 DPTR的低8位,DPTR既可合并作為一個 16位寄存器,又可分開按8位寄存器單獨操作,見圖 311所示。 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0B F 0 HB . 7 B . 6 B . 5 B . 4 B . 3 B . 2 B . 1 B . 0 F 7 H F 6 H F 5 H F 4 H F 3 H F 2 H F 1 H F 0 H3.程序狀態(tài)字寄存器 PSW( D
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1