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

正文內(nèi)容

單片機(jī)原理及應(yīng)用電子教案王(參考版)

2024-08-15 18:20本頁面
  

【正文】 取被乘。暫存積的 8~ 15位 INC R0 。(K) (M) MOV R1, A 。被乘數(shù)送 A中 MOV B, M 。 分析: 16位無符號數(shù)與 8位無符號數(shù)相乘的步驟示意如下: 程序編制如下: MOV R0, K 。乘數(shù)為 8位無符號數(shù),存放在 M單元。另外:OV=1, CY=0 乘除運(yùn)算指令 MUL AB 。(A)← 高 8位的借位位 MOV 52H, A 。差的高 8位存入 51H單元 MOV A, 00H 。(A)← 被減數(shù)高 8位 SUBB A, 43H 。減去減數(shù)低 8位 MOV 50H, A 。(A)← 被減數(shù)低 8位 CLR C 。 例 2 設(shè)有兩個 16位數(shù)相減,被減數(shù)的高 8位放在 41H,低 8位放在 40H,減數(shù)高 8位放在 43H,低 8位放在 42H,差的低 8位存放在50H,高 8位存放在 51H,借位位存放在 52H。(40H)←(A) 執(zhí)行以上程序后, (40H)=22H, CY=0, OV=0。進(jìn)位位 C清 0 SUBB A, 41H 。 MOV A, 40H 。(A)←(A) ((Ri))(C) 寄存器間接尋址 SUBB A, Rn 。(A)←(A) data(C) 立即尋址 SUBB A, direct 。(A)←(A) +00H+ 高 8位來的進(jìn)位 MOV 52H, A 。和的高 8位存入 51H單元 MOV A, 00H 。(A)← 被加數(shù)高 8位 ADDC A, 43H 。與加數(shù)低 8位相加 MOV 50H, A 。 SHJ: MOV A, 40H 。 例 2 設(shè) (A)=35H, (40H)=21H, C=0,則執(zhí)行指令: ADDC A, 40H 運(yùn)算結(jié)果: (A)=56H, AC=0, CY=0, OV=0。 設(shè)有兩個 16位數(shù)相加,被加數(shù)的高 8位放在 41H,低 8位放在 40H,加數(shù)的高 8位放在 43H,低 8位放在 42H,和的低 8位存放在 50H,高 8位存放在 51H,進(jìn)位位存放在 52H。(A)←(A)+((Ri))+(C) 寄存器間接尋址 ADDC A, Rn 。(A)←(A)+data+(C) 立即尋址 ADDC A, direct 。 0 00 0 01 000111 0 0 0 111101111+ d7 d0d4 d3有進(jìn)位 A C = 1 1⊕ = 1 , O V = 1有進(jìn)位 C Y = 1P = 110帶進(jìn)位加法指令與前述加法指令的區(qū)別僅為考慮進(jìn)位位,其他與加法指令相同。 運(yùn)算結(jié)果: (A)=61H, CY=1, AC=1, OV=1, P=1, (PSW)=0C5H 例 2 8位數(shù)加法程序片斷 1: MOV A, 23H ADD A, 5AH … 運(yùn)算結(jié)果: (A)=7DH, CY=0, OV=0, AC=0, P=0, (PSW)=00H。(A)←(A)+((Ri)) 寄存器間接尋址 ADD A, Rn 。(A)←(A)+data 立即尋址 ADD A, direct ?;謴?fù) A中數(shù)據(jù) 例 2 PUSH A PUSH PSW … POP A POP PSW 例 3 PUSH DPH PUSH DPL … POP DPL POP DPH 加減運(yùn)算指令 1. 加法指令 這類指令所完成的操作是把源操作數(shù) (立即數(shù)、直接地址單元內(nèi)容、間接地址單元內(nèi)容、工作寄存器內(nèi)容 )與累加器 A的內(nèi)容相加,將結(jié)果保存在累加器 A中。執(zhí)行服務(wù)程序 POP PSW 。保護(hù) A中數(shù)據(jù) PUSH PSW 。SP←SP+1 , ((SP))←(direct) 彈出指令: POP direct 。 堆棧操作指令 堆棧操作指令只有 2條,即:壓入 (PUSH)和彈出 (POP)。 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 XCHD A, Ri ((Ri)) 間接尋址 3. 累加器 A中高四位與低四位交換指令 SWAP A 該指令所執(zhí)行的操作是累加器 A中的高 4位與低 4位的內(nèi)容互換,其結(jié)果仍存放在累加器 A中。(A)←((A)+(DPTR)) 變址尋址 1. 字節(jié)交換指令 例 1 設(shè) (R1)=30H, (30H)=45H, (A)=7FH,則執(zhí)行指令: XCH A, R1 結(jié)果: (A)=45H,而 (30H)=7FH,從而實(shí)現(xiàn)了累加器 A與內(nèi)部數(shù)據(jù)存儲器 RAM中 30H單元的數(shù)據(jù)交換。 若用 PC作基址寄存器,則需要在 MOVC A, A+PC指令前用一加法指令對地址進(jìn)行調(diào)整: ADD A, data MOVC A, A+PC 程序存儲器向累加器 A傳送數(shù)據(jù)指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOVC A, A+PC 。 MOV DPTR, 7FF0H MOVX A, DPTR MOV DPTR, 2022H MOVX DPTR, A 例 1 在外部程序存儲器 2022H單元開始存放了數(shù)字 0~ 9的共陰極數(shù)碼管的 16進(jìn)制數(shù)的字形代碼 3FH、 06H、 … 、 6FH。((DPTR))←(A) 寄存器尋址 MOVX Ri, A 。(A)←((DPTR)) 寄存器間接尋址 MOVX A, Ri 。(DPTR)←20FFH MOVX DPTR, A 。(R1)←0FFH MOVX R1, A 。(DPTR)←data16 立即尋址 外部數(shù)據(jù)存儲器 (或 I/O口 )與累加器 A傳送指令 例 1 設(shè) (P2)=20H,現(xiàn)將 A中數(shù)據(jù)存儲到 20FFH單元中去。 該指令的執(zhí)行,不影響程序狀態(tài)寄存器 PSW。((Ri))←data 立即尋址 5. 16位目標(biāo)地址傳送指令 這條指令的功能是:把 16位立即數(shù)送入 DPTR中。((Ri))←(A) 寄存器尋址 MOV Ri, direct 。(directX)←data 立即尋址 例 1 若 (R0)=50H, (50H)=20H, (A)=10H, 則執(zhí)行指令 “ MOV R0, A”后 , 50H單元的內(nèi)容由原來的 20H變?yōu)?10H。(directX)←(directY) 直接尋址 MOV directX, Ri 。(directX)←(A) 寄存器尋址 MOV directX, Rn 。 例 2 若例 1中的條件不變,而執(zhí)行指令 MOV P1, R0,則 (P1)=20H。(Rn)←(direct) 直接尋址 MOV Rn, data 。 指令助記符及功能說明如下 : 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV Rn, A 。 2. 以 Rn為目的操作數(shù)的傳送類指令 例 1 若 (A)=20H,則執(zhí)行指令 MOV R3, A后, (R3)=20H。 例 2 若 (R0)=20H, (20H)=39H,則執(zhí)行指令 MOV A, R0后,(A)=39H。(A)←(Rn) 寄存器尋址 MOV A, data 。(A)←(direct) 直接尋址 MOV A, Ri 。不影響源操作數(shù)內(nèi)容,不影響別的寄存器和標(biāo)志。 在尋址時,同一個位地址可以有多種標(biāo)識方式,讀者可參看后面 “位操作指令”的相關(guān)內(nèi)容。其過程如圖 。 例如: JC 80H 若 C=0,則 PC值不變,若 C=1,則以當(dāng)前 PC值為基地址,加上 80H得到新的 PC值。結(jié)果: (A)=45H。 例如: MOVC A, A+DPTR 設(shè) (A)=10H, (DPTR)=1000H,程序存儲器的 (1010H)=45H,則上面程序語句的功能是將 A的內(nèi)容與 DPTR的內(nèi)容相加形成操作數(shù)地址 (1010H),把該地址中的數(shù)據(jù)傳送到累加器 A。A的內(nèi)容。 MOVX A, DPTR 。(A)←((R0)) ,用 R0間接尋址的單元中的內(nèi)容替換 A的 。執(zhí)行后 , (A)=10H, 即累加器 A的內(nèi)容成為 10H。 內(nèi)部數(shù)據(jù) RAM的寄存器間接尋址采用寄存器 R0、 R1;外部數(shù)據(jù)RAM的寄存器間接尋址有兩種形式:一是采用 R0、 R1作間址寄存器,這時 R0或 R1提供低 8位地址,而高 8位地址則由 P2端口提供;二是采用16位的 DPTR作間址寄存器。源操作數(shù)與目的操作數(shù)都采用了寄存器尋址。 例如: MOV A, R0 。把 40H單元的內(nèi)容送到累加器中,即(A)←(40H) 。 221個位地址空間。直接尋址方式可訪問三種地址空間: 特殊功能寄存器 SFR(該空間只能采用直接尋址 )。其中,目的操作數(shù)采用寄存器尋址,源操作數(shù)采用立即尋址。 0 1 1 1 0 1 0 00 0 1 0 0 0 1 1PC 操作碼立即數(shù)A C CE 0 H圖 MOV A,23H的執(zhí)行示意圖 該指令的功能是將 8位的立即數(shù) 23H傳送到累加器 A中。 表 7種尋址方式的比較 序號 尋址方式 利用的寄存器和存儲空間 1 立即尋址 程序存儲器 ROM 2 直接尋址 內(nèi)部 RAM、特殊功能寄存器 SFR 3 寄存器尋址 寄存器 R0~ R A、 B、 DPTR和 C(布爾累加器 ) 4 寄存器間接尋址 內(nèi)部 RAM(R0、 R SP)、外部RAM(R0、 R DPTR) 5 變址尋址 程序存儲器 ROM(A+DPTR、A+PC) 6 相對尋址 程序存儲器 ROM(PC+偏移量 ) 7 位尋址 內(nèi)部 RAM的 20H~ 2FH單元和部分SFR 立即尋址 例如: MOV A, 23H 。(R0)1≠0,則程序轉(zhuǎn)移到 LOOP地址;否則順序執(zhí)行 END 。(A)←50H DEC R0 。 第 3章 MCS51單片機(jī)的指令系統(tǒng) ? 匯編語言的指令格式及符號簡介 ? 尋址方式 ? 數(shù)據(jù)傳送類指令 ?算術(shù)運(yùn)算類指令 ?邏輯運(yùn)算類指令 ?位操作類指令 ?控制轉(zhuǎn)移類指令 ?思考練習(xí)題 匯編語言的指令格式及符號簡介 指令格式 [標(biāo)號 :] 操作碼助記符 [第一操作數(shù) ] [,第二操作數(shù) ] [,第三操作數(shù) ] [。 控制線 1. ALE/ 2. PSEN3. EA /VPP 4. RST (a)上電復(fù)位 (b)電平開關(guān)復(fù)位 圖 復(fù)位電路 單片機(jī)指令時序 思考練習(xí)題 (1)MCS51單片機(jī)包含哪些主要邏輯功能部件? (2)程序狀態(tài)字寄存器 PSW包含哪幾個標(biāo)志位?各位的含義是什么?各有何作用? (3)什么叫單片機(jī)? (4)MCS51單片機(jī)的存儲結(jié)構(gòu)有何特點(diǎn)? (5)單片機(jī)的 EA端有何作用?在 8031組成的單片機(jī)應(yīng)用系統(tǒng)中,其EA端怎樣處理?為什么? (6)單片機(jī)內(nèi)部 RAM分為哪幾個部分?各有何作用? (7)MCS51單片機(jī)的堆棧 SP在操作中遵循什么原則?在開機(jī)復(fù)位時,其初值是多少?是否可以通過程序重新設(shè)置? (8)怎樣確定和改變單片機(jī)當(dāng)前的工作寄存器組? (9)簡要說明單片機(jī)的位地址分配。 ~ :可作為準(zhǔn)雙向 I/O口使用;但在接有片外存儲器或擴(kuò)展 I/O接口范圍超過 256B時,則該口一般只能作為高 8位地址總線使用。在不擴(kuò)展存儲器或者 I/O接口時,作為準(zhǔn)雙向輸入輸出接口。 表 特殊功能寄存器的名稱、符號與地址 特殊功能 寄存器名稱 符號 位地址與位名稱 字節(jié) 地址 D7 D6 D5 D4 D3 D2 D1 D0 B寄存器 B F7 F6 F5 F4 F3 F2 F1 F0 F0H 累加器 A E7 E6 E5 E4 E3 E2 E1 E0 E0H 程序狀態(tài)字 PSW D7 D6 D5 D4 D3 D2 D1 D0 D0H C AC F0 RS1 RS0 OV - P 中斷優(yōu)先級 控制 IP BF BE BD BC BB BA B9 B8 B
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1