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

正文內(nèi)容

[工學(xué)]第三章 mcs-51單片機(jī)指令系統(tǒng)-文庫吧

2024-09-28 14:47 本頁面


【正文】 能寄存器空間 80H~0FFH 位地址空間 00H~0FFH 外部 RAM/IO空間 0000H~0FFFFH ? 指令對(duì)哪一個(gè)存貯器空間進(jìn)行操作是由指令的操作碼和尋址方式確定的。 ? 對(duì)程序存貯器只能采用立即尋址和基寄存器加變址寄存器間接尋址方式。 ? 特殊功能寄存器只能采用直接尋址方式,不能采用寄存器間接尋址方式。 ? 8052/8032等單片機(jī)內(nèi)部 RAM的高 128字節(jié) (80~0FFH)只能采用寄存器間接尋址,不能使用直接尋址方式。 ? 位操作指令只能對(duì)位尋址區(qū)操作。 ? 外部擴(kuò)展的數(shù)據(jù)存貯器只能用 MOVX指令訪問,而內(nèi)部 RAM的低 128字節(jié) (00~7FH)既能用直接尋址,也能用寄存器間接尋址,操作指令最豐富。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 ? 表 41 尋址方式及相關(guān)的存儲(chǔ)器空間 尋址方式 尋 址 范 圍 寄存器尋址 R0~R7 A、 B、 C( CY)、 DPTR(雙字節(jié)) 直接尋址 內(nèi)部 RAM低 128字節(jié)( 00H~7FH) 特殊功能寄存器( 80H~0FFH) 內(nèi)部 RAM位尋址區(qū)的 128位( 00H~7FH) 特殊功能寄存器中可尋址的位( 80H~0FFH) 寄存器 間接尋址 內(nèi)部數(shù)據(jù)存儲(chǔ)器 RAM [@R0, @R1, @SP(僅 PUSH,POP) ] 外部 RAM或 I/O口( @R0, @R1, @DPTR) 立即尋址 程序存儲(chǔ)器(常數(shù)) 基寄存器加變址寄存器間接尋址 程序存儲(chǔ)器( @A+DPTR, @A+PC) 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 數(shù)據(jù)操作和指令類型 數(shù)據(jù)操作 在特殊功能寄存器中有一個(gè)程序狀態(tài)字寄存器 PSW,保存數(shù)據(jù)操作的結(jié)果標(biāo)志。其中有些位狀態(tài)是根據(jù)指令執(zhí)行結(jié)果,由硬件自動(dòng)設(shè)置的,而有些位狀態(tài)則是使用軟件方法設(shè)定的。程序狀態(tài)字 PSW的格式和功能如下: ? D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV F1 P ? CY 進(jìn)位標(biāo)志。又是布爾處理機(jī)的累加器 C。如果數(shù)據(jù)操作結(jié)果 最高位有進(jìn)位輸出(加法時(shí))或借位輸入(減法時(shí))則置位 CY;否則清“ 0”CY。 ? AC 輔助進(jìn)位標(biāo)志。如果數(shù)據(jù)操作結(jié)果低 4位有進(jìn)位(加法時(shí))或低 4位向高 4位借位(減法時(shí)),則置位 AC;否則清“ 0”AC。AC主要用于二 十進(jìn)制數(shù)加法的十進(jìn)制調(diào)整。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 ? OV 溢出標(biāo)志。如果數(shù)據(jù)操作結(jié)果有進(jìn)位 (D6)進(jìn)入最高位 (D7)但最高位沒有產(chǎn)生進(jìn)位或者最高位 (D7)產(chǎn)生進(jìn)位而低位 (D6)沒有向最高位進(jìn)位,則置位溢出標(biāo)志 OV;否則清“ 0”溢出標(biāo)志。溢出標(biāo)志位用于補(bǔ)碼運(yùn)算。 ? P 奇偶標(biāo)志。這是累加器 ACC 的奇偶標(biāo)志位,表明累加器 A中 1的個(gè)數(shù)的奇偶,在每個(gè)指令周期由硬件根據(jù) A的內(nèi)容對(duì) P位進(jìn)行置位或復(fù)位。若累加器 ACC中 1的個(gè)數(shù)為奇數(shù),則 P=1;否則 P=0。由于 P總是表示 ACC的奇偶性,只隨 A的內(nèi)容變化而變化,所以一個(gè)數(shù)寫入 PSW, P的值不變。 ? RS1 工作寄存器區(qū)選擇位高位。 ? RS0 工作寄存器區(qū)選擇位低位。 ? F0 用戶標(biāo)志位。供用戶使用的軟件標(biāo)志,用戶可根據(jù)需要用軟件方法置位或復(fù)位,其功能和內(nèi)部 RAM中位尋址區(qū)的各位相似。 ? F1 目前大多數(shù)的產(chǎn)品該位可以作為用戶標(biāo)志位 F1使用,用法和F0相同 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 指令類型 ? MCS51指令系統(tǒng)共有 111條指令。如果按字節(jié)數(shù)分類,則有49條單字節(jié)指令、 45條雙字節(jié)指令和 17條 3字節(jié)指令。若按指令執(zhí)行時(shí)間分類,就有 64條單周期指令、 45條雙周期指令、 2條(乘、除) 4周期指令。 可見 MCS51指令系統(tǒng)具有存貯效率高、執(zhí)行速度快的特點(diǎn) ? 按功能分類, MCS51指令系統(tǒng)可分為: 數(shù)據(jù)傳送指令 ; 算術(shù)運(yùn)算指令 ; 邏輯運(yùn)算指令 。 位操作指令; 控制轉(zhuǎn)移指令; 下面我們根據(jù)指令的功能特性分類介紹指令系統(tǒng)。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 數(shù)據(jù)傳送指令 ? 絕大多數(shù)指令都有操作數(shù),所以數(shù)據(jù)傳送操作是一種最基本最重要的操作之一。數(shù)據(jù)傳送是否靈活快速對(duì)程序的編寫和執(zhí)行速度產(chǎn)生很大影響。 ? MCS51的數(shù)據(jù)傳送操作可以在 累加器 A、工作寄存器R0~R內(nèi)部數(shù)據(jù)存貯器、外部數(shù)據(jù)存貯器和程序存貯器 之間進(jìn)行,其中對(duì) A和 R0~R7的操作最多。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 MCS51數(shù)據(jù)傳送操作 工作寄存器 R0~R7 累加器 A 程序存儲(chǔ)器 內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM 內(nèi)部特殊功能寄存器 SFR 外部數(shù)據(jù)存儲(chǔ)器 RAM/IO口 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 內(nèi)部數(shù)據(jù)傳送指令 ? 一、以累加器 A為目的操作數(shù)的指令( 4條) ? MOV A, Rn ;( Rn) ?A n=0~7 ? MOV A, direct ;( direct ) ?A ? MOV A, @Ri ;(( Ri)) ?A i=0~1 ? MOV A, data ; data ?A ? 這組指令的功能是把源操作數(shù)的內(nèi)容送入累加器 A。源操作數(shù)有寄存器尋址、直接尋址、寄存器間接尋址和立即尋址等尋址方式。 ? 例 1: MOV A, R6 ;( R6) ? A, 寄存器尋址 MOV A, 70H ;( 70H) ? A, 直接尋址 MOV A, @R0 ;(( R0)) ? A, 間接尋址 MOV A, 78H ; 78H ? A, 立即尋址 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 二、以 Rn為目的操作數(shù)的指令( 3條) MOV Rn , A ;( A) ? Rn MOV Rn , direct ;( direct ) ? Rn MOV Rn , data ; data ? Rn ? 這組指令的功能是把源操作數(shù)的內(nèi)容送入當(dāng)前工作寄存器區(qū)的R0~R7中的某一個(gè)寄存器。源操作數(shù)有寄存器尋址、直接尋址和立即尋址等尋址方式。 ? 例 2: MOV R2, A ;( A) ? R2,寄存器尋址 MOV R7, 70H ;( 70H) ? R7,直接尋址 MOV R3, 0A0H ; 0A0H ? R3,立即尋址 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 三、以直接尋址的單元為目的操作數(shù)的指令( 5條) MOV direct, A ;( A) ?direct MOV direct, Rn ;( Rn) ?direct MOV direct, direct ;(源 direct) ?目的 direct MOV direct, @Ri ;(( Ri)) ?direct MOV direct, data ; data?direct ? 這組指令的功能是把源操作數(shù)送入由直接地址指出的存貯單元。源操作數(shù)有寄存器尋址、直接尋址、寄存器間接尋址和立即尋址等尋址方式。 ? 例 3: MOV P1, A ;( A) ? P1,寄存器尋址 MOV 70H, R2 ;( R2) ? 70H,寄存器尋址 MOV 0E0H, 78H ;( 78H) ? ACC,直接尋址 MOV 40H, @ R0 ; ((R0))? 40H,寄存器間接尋址 MOV 01H, 80H ; 80H ? 01H,立即尋址 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 四、以寄存器間接尋址的單元為目的操作數(shù)的指令( 3條) MOV @Ri, A ;( A) ?( Ri) MOV @Ri, direct ;( direct) ?( Ri) MOV @Ri, data ; data? ( Ri) ? 這組指令的功能是把源操作數(shù)的內(nèi)容送入當(dāng)前工作寄存器區(qū)的 R0或 R1內(nèi)容所指出的內(nèi)部 RAM存貯單元中。源操作數(shù)有寄存器尋址、直接尋址和立即尋址等尋址方式。 ? 例 4: MOV @R1, A ; ( A) ?( R1) 寄存器尋址 MOV @R0, 70H ; ( 70H) ?( R0)直接尋址 MOV @R1, 80H ; 80H?( R1) 立即尋址 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 MOV指令在片內(nèi) RAM的允許操作圖 ? 不允許的操作有 : @Ri??@Ri Rn??Rn @Ri??Rn 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 五、十六位數(shù)據(jù)傳送指令( 1條) ? MOV DPTR, data16 ; dataH?DPH, dataL ?DPL 這條指令的功能是把 16位常數(shù)送入 DPTR。 16位的數(shù)據(jù)指針 DPTR由 DPH和 DPL組成,這條指令執(zhí)行結(jié)果把高位立即數(shù)送入 DPH,低位立即數(shù)送入 DPL。 ? 上述 MOV指令中, 累加器 A是一個(gè)特別重要的 8位寄存器, CPU對(duì)它具有其它寄存器所沒有的操作指令,后面將介紹的加、減、乘、除指令都是以 A作為操作數(shù)的。 Rn為 CPU當(dāng)前選擇的寄存器區(qū)中的 R0~R7,在指令編碼中 rrr=000~111,分別對(duì)應(yīng)于 R0~R7。直接地址 指出的存貯單元為內(nèi)部 RAM的 00~7FH和特殊功能寄存器。 間接尋址 中,用 R0或 R1作地址指針,訪問內(nèi)部 RAM的00~0FFH這 256個(gè)單元。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 例 5 設(shè)( 70H) =60H,( 60H) =20H, P1口為輸入口,當(dāng)前的輸入狀態(tài)為 B7H,執(zhí)行下面的程序: MOV R0, 70H ; 70H?R0 MOV A, @R0 ; 60H?A MOV R1, A ; 60H?R1 MOV B, @R1 ; 20H?B MOV @R0, P1 ; B7H?70H 結(jié)果( 70H) = B7H,( B) =20H ( R1) =60H,( R0) =70H 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 六、堆棧操作指令 ? 如前所述,在 MCS51內(nèi)部 RAM中可以設(shè)定一個(gè)后進(jìn)先出 (LIFO)的堆棧,在特殊功能寄存器中有一個(gè)堆棧指針 SP,它指出棧頂?shù)奈恢?,在指令系統(tǒng)中有兩條用于數(shù)據(jù)傳送的堆棧操作指令。 ? 1. 進(jìn)棧指令 ? PUSH direct ;( SP) +1 ? SP ,( direct) ? SP ? 這條指令的功能是首先將堆棧指針 SP加 1,然后把直接地址指出的內(nèi)容傳送到堆棧指針 SP尋址的內(nèi)部 RAM單元中。 ? 例 6 設(shè) (SP)=60H, (ACC)=30H, (B)=70H,執(zhí)行下述指令: PUSH ACC
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1