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

正文內(nèi)容

第三章單片機指令系統(tǒng)-wenkub

2022-08-29 12:50:58 本頁面
 

【正文】 變址指令適用于對 ROM存儲器得訪問,查表。兩者區(qū)別在于后者尋址范圍為 0000H~ FFFFH,兩者都可以 RAM和 ROM。 MOV A,Ri ( i=0、 1) 如: MOV R0,3AH ;立即數(shù)送 R0寄存器 MOV A,R0 ;從 RAM的 H單元取數(shù)送累加器 A 11100000 ROM 3AH x RAM 3AH R0 00H 累加器 A 1 2 3 使用寄存器間址指令時應(yīng)注意問題 ( 1)間址寄存器 Ri只能使用 R0、 R1( i=0、 1)。指令本身并不帶有操數(shù),而是含有存放操作數(shù)的 寄存器的 3位代碼。直接尋址方式(雙字節(jié)); INC 0E0H 。當(dāng)?shù)刂吩?SFR區(qū)域時 ,指令用寄存器名表示。如: MOV A,5FH ;將( 8位)立即數(shù)送累加器 A MOV DPTR,2022H ; 16位立即數(shù)送 DPTR寄存器 5FH 74H n n+1 ROM 累加器 A 00H 20H 90H ROM DPTR 直接尋址 指令 直接 給出了操作數(shù)的地址。 在 MCS51單片機中,共使用了七種尋址方式。 ( 5)位操作指令: 位傳送、位置位、位運算和位控制轉(zhuǎn)移等操作。 ( 3)邏輯操作和循環(huán)移位指令: 操作數(shù)之間的邏輯加、邏輯與、取反和異或等操作。如: MOV direct,data 舉例: MOV 20H,0FFH 10010000 data158 data80 MOV direct,data OP (75H) direct (20H) data (FFH) MOV DPTR,data16 三字節(jié)指令在存儲器中存放的方式示意圖 指令的字節(jié)數(shù)與指令的運行時間 指令的字節(jié)多是否意味著指令周期就長? 指 令 字節(jié) 數(shù) 周期數(shù) 指令說明 MOV A, R0 1 1 R0內(nèi)容送累加器 A MOV A, 0FFH 2 1 立即數(shù) FFH送 A MOV 20H, 30H 3 2 立即數(shù) 30H送內(nèi)存 20h單元 MUL AB 1 4 乘法指令 INC DPTR 1 1 16位寄存器 DPTR加一 從表中可見,指令的字節(jié)數(shù)與指令周期不是對等的關(guān)系 指令的分類 ( 1)數(shù)據(jù)傳送類指令: 完成數(shù)據(jù)在單片機內(nèi)部之間的傳送。 二、雙字節(jié)指令( 46條): 指令的 操作碼和操作數(shù) 各占一個字節(jié)。 一、單字節(jié)指令( 49條): 無操作數(shù): 如 INC DPTR 。 00100100B 24H 00001000B 08H (3)指令的 “ 助記符 ” 方式( “ 匯編格式 ” ): 00100100B 24H 00001000B 08H ADD A, 08H 1)是一種由 英文 單詞或 字母、數(shù)字 來表征 指令功能形式。第三章 單片機指令系統(tǒng) 指令系統(tǒng)簡介 尋址方式 數(shù)據(jù)傳送指令 邏輯運算 類指令 控制轉(zhuǎn)移 指令 算術(shù)運算類指令 位操作指令 指令系統(tǒng)的簡介 MCS51共有 111條指令,指令的長度和 執(zhí)行時間因不同的指令而各不相同。 2) “匯編 ” 格式的指令必須把它 “ 翻譯 ” 為二 進制形式 “ 機器碼 ” 后才能為 CPU所識別。10100011B INC A 。 如: MOV A,data 。分為 8位數(shù)和 16位兩種。多數(shù)情況下一個操作數(shù)在 A中,結(jié)果也存于 A。 【 特點 】 : 按位操作而不是按字節(jié)的操作。 分別是: ( 1)寄存器尋址 ( 5)變址尋址; ( 2)直接尋址 ( 6)相對尋址; ( 3)立即數(shù)尋址 ( 7)位尋址。如: MOV A,3AH 。 如: MOV A,80H 可以寫成 MOV A,P0 MOV A,SBUF ;串口數(shù)據(jù)緩沖器數(shù)據(jù)送 A MOV IE,00H ;初始化中斷允許寄存器 MOV TH1,0FEH ;為定時器 1賦初值 ( 2)當(dāng)直接地址在工作寄存器區(qū)中時,可使用兩種尋址方式來訪問。直接尋址方式(雙字節(jié))。 以 MOV A,Rn為例,使用 R7寄存器,所以 rrr=111,既指令的機器碼為: 0EFH 1 1 1 0 1 r r r 返回 ( 3)在指令系統(tǒng)中: 字節(jié)地址 與 位地址 是完全 不同的概念。 ( 2)間址方式適用于片內(nèi)和片外 RAM。 ( 3)間址方式的指令不能訪問 SFR中的單元。 【 舉例 】 :已知 ROM中 0302H 單元有一個數(shù) x,現(xiàn)要把它送到累加器 A中,試編程。以上面的例子說明: 指令本身的首地址是 2022H,執(zhí)行完后變?yōu)?2022H(既下一條指令的首地址)。如: SJMP loop1 3, 如果轉(zhuǎn)移地址的范圍 超過相對尋址的范圍(如: 127~ +128)時,就要采用別的方式法,否則在編譯時,提示出錯。 MCS51 單片機 控制、檢測 系統(tǒng) 驅(qū)動器 電動機 外設(shè) 1 外設(shè) 2 狀態(tài)信號 狀態(tài)信號 控制信號 【 舉例 】 : SETB 20H 。將累加器中的 d7位送 PSW的 cy 數(shù)據(jù)傳送指令 傳送指令的特點 內(nèi)部數(shù)據(jù)傳送類指令 外部數(shù)據(jù)傳送類指令 堆棧操作指令 數(shù)據(jù)交換指令 功能是將數(shù)據(jù)在 累加器、片內(nèi)的 RAM、 SFR及片外 ROM、RAM之間進行傳送。 操作碼 數(shù)據(jù)的目標(biāo)地址 數(shù)據(jù)的源地址 【 舉例 】 : MOV A,R0 。 程序及執(zhí)行后的結(jié)果如下: MOV A, 40H MOV DPTR, LAB MOVC A, A+DPTR … … LAB:DB 0, 1, 8, 27, 64… … 若( 40H)為 2,查表得 8并存于 A中 ( 7)內(nèi)部數(shù)據(jù)傳送類指令的使用 ① 在使用傳送指令時 ,可以根據(jù)實際情況選用恰當(dāng)尋址方式。 ③ 要會正確地估計 指令的字節(jié) 。 MOV A,30H ; (30h) → A MOV 30H,40H ; (40h) → 30h MOV 40H,A ; A → 40h 累加器 A X RAM 30H 40H Y 1 2 3 外部數(shù)據(jù)傳送類指令 ( 1) 16位數(shù)傳送指令 ( 2)外部 ROM的字節(jié)傳送 ( 3)外部 RAM的字節(jié)傳送指令 ( 1) 16位數(shù)傳送指令 MCS51指令系統(tǒng)唯一的 16位數(shù)據(jù)傳送指令。尋址能力為 64K (0~ 65535)。 ( 1)采用 DPTR作基址寄存器: MOV DPTR,2022H MOVC A,A+DPTR ;平方值送 A ( 2)采用 PC作基址寄存器: ROM 0 1 4 9 16 25 36 49 64 81 2022H 2022h 2022h 2022h 2022h 2022h 2022h 2022h 2022h 2022H ORG 1FFBH 1FFBH 74 DATA ADD A,DATA ; (DATA=02H) ? 1FFDH 83H MOVC A,A+PC ; (PC=1FFEH) ? 1FFEH 80FEH SJMP $ 2022H 00H DB 0 ; 平方表首址 2022H 01H DB 1 2022H 04H DB 4 2022H 09H DB 9 2022H 10H DB 16 2022H 19H DB 25 : : : 2022H 51H DB 81 END DATA為 MOVC指令首地址與表頭地址之間的 單元數(shù) 。 MOV R1, 20H ;指針賦初值 MOVX A, R1 ; X→ A XCH A, 20H ;交換 A? (20H),Y→ A MOVX R1, A ; Y→ (20H)片外 RAM 片內(nèi) RAM y (x) 片外 RAM x (y) (y) x 20h 20h 累加器 A 1 2 3 數(shù)據(jù)交換指令舉例(二) 已知: RAM的 50H單元有一個 0~ 9的數(shù),試編程將它 變成相 應(yīng)的 ASCII碼。 1. 進棧操作: PUSH direct ; (SP) +1→ SP, (direct)→ SP 2. 出棧操作: POP direct ; (SP)→ direct, (SP) 1→ SP 【 注意 】 : ① 尋址方式為直接尋址或者寄存器尋址,但 PUSH A 是錯誤的,應(yīng)當(dāng)是 PUSH ACC或PUSH 0E0H,同理: PUSH R0也錯誤。在確定棧區(qū)位置時要考慮對數(shù)據(jù)區(qū)的影響,以避免數(shù)據(jù)區(qū)與棧區(qū)沖突。試將兩個單元內(nèi)容互換。 根據(jù)編程者的需要, 8位數(shù)據(jù)可以是 無符號數(shù) ( 0~ 255),也可以是 有符號數(shù)( 128~ +127)。 AC=0 。 AC=0。 (2), INC主要用于修改數(shù)據(jù)指針 控制、循環(huán)語句中使用。 【 解 】 : MOV R0, M1 ; x1指針賦初值 MOV R1, M2 ; x2指針賦初值 MOV A, R0 ;取 x1低 8位送 A ADD A, R1 ; x1與 x2低 8位相加 MOV R0, a 。 MOV A,85H ADD A,59H 85 A= 1 0 0 0 0 1 0 1B + 59 dtat= 0 1 0 1 1 0 0 1B 正確的結(jié)果為 144 1 1 0 1 1 1 1 0B 所得結(jié)果是 ( DEH) 請比較兩個結(jié)果? 為什么? 格式: DA A 。 MOV A, 85H ADD A, 59H DA A 85 A= 1 0 0
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1