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

正文內(nèi)容

《單片機(jī)原理及應(yīng)用》電子教案王(文件)

2025-08-22 18:20 上一頁面

下一頁面
 

【正文】 (6)單片機(jī)內(nèi)部 RAM分為哪幾個(gè)部分?各有何作用? (7)MCS51單片機(jī)的堆棧 SP在操作中遵循什么原則?在開機(jī)復(fù)位時(shí),其初值是多少?是否可以通過程序重新設(shè)置? (8)怎樣確定和改變單片機(jī)當(dāng)前的工作寄存器組? (9)簡(jiǎn)要說明單片機(jī)的位地址分配。(A)←50H DEC R0 。 表 7種尋址方式的比較 序號(hào) 尋址方式 利用的寄存器和存儲(chǔ)空間 1 立即尋址 程序存儲(chǔ)器 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 變址尋址 程序存儲(chǔ)器 ROM(A+DPTR、A+PC) 6 相對(duì)尋址 程序存儲(chǔ)器 ROM(PC+偏移量 ) 7 位尋址 內(nèi)部 RAM的 20H~ 2FH單元和部分SFR 立即尋址 例如: MOV A, 23H 。其中,目的操作數(shù)采用寄存器尋址,源操作數(shù)采用立即尋址。 221個(gè)位地址空間。 例如: MOV A, R0 。 內(nèi)部數(shù)據(jù) RAM的寄存器間接尋址采用寄存器 R0、 R1;外部數(shù)據(jù)RAM的寄存器間接尋址有兩種形式:一是采用 R0、 R1作間址寄存器,這時(shí) R0或 R1提供低 8位地址,而高 8位地址則由 P2端口提供;二是采用16位的 DPTR作間址寄存器。(A)←((R0)) ,用 R0間接尋址的單元中的內(nèi)容替換 A的 。A的內(nèi)容。結(jié)果: (A)=45H。其過程如圖 。不影響源操作數(shù)內(nèi)容,不影響別的寄存器和標(biāo)志。(A)←(Rn) 寄存器尋址 MOV A, data 。 2. 以 Rn為目的操作數(shù)的傳送類指令 例 1 若 (A)=20H,則執(zhí)行指令 MOV R3, A后, (R3)=20H。(Rn)←(direct) 直接尋址 MOV Rn, data 。(directX)←(A) 寄存器尋址 MOV directX, Rn 。(directX)←data 立即尋址 例 1 若 (R0)=50H, (50H)=20H, (A)=10H, 則執(zhí)行指令 “ MOV R0, A”后 , 50H單元的內(nèi)容由原來的 20H變?yōu)?10H。((Ri))←data 立即尋址 5. 16位目標(biāo)地址傳送指令 這條指令的功能是:把 16位立即數(shù)送入 DPTR中。(DPTR)←data16 立即尋址 外部數(shù)據(jù)存儲(chǔ)器 (或 I/O口 )與累加器 A傳送指令 例 1 設(shè) (P2)=20H,現(xiàn)將 A中數(shù)據(jù)存儲(chǔ)到 20FFH單元中去。(DPTR)←20FFH MOVX DPTR, A 。((DPTR))←(A) 寄存器尋址 MOVX Ri, A 。 若用 PC作基址寄存器,則需要在 MOVC A, A+PC指令前用一加法指令對(duì)地址進(jìn)行調(diào)整: ADD A, data MOVC A, A+PC 程序存儲(chǔ)器向累加器 A傳送數(shù)據(jù)指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOVC A, A+PC 。 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 XCHD A, Ri ((Ri)) 間接尋址 3. 累加器 A中高四位與低四位交換指令 SWAP A 該指令所執(zhí)行的操作是累加器 A中的高 4位與低 4位的內(nèi)容互換,其結(jié)果仍存放在累加器 A中。SP←SP+1 , ((SP))←(direct) 彈出指令: POP direct 。執(zhí)行服務(wù)程序 POP PSW 。(A)←(A)+data 立即尋址 ADD A, direct 。 運(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)+data+(C) 立即尋址 ADDC A, direct 。 設(shè)有兩個(gè) 16位數(shù)相加,被加數(shù)的高 8位放在 41H,低 8位放在 40H,加數(shù)的高 8位放在 43H,低 8位放在 42H,和的低 8位存放在 50H,高 8位存放在 51H,進(jìn)位位存放在 52H。 SHJ: MOV A, 40H 。(A)← 被加數(shù)高 8位 ADDC A, 43H 。(A)←(A) +00H+ 高 8位來的進(jìn)位 MOV 52H, A 。(A)←(A) ((Ri))(C) 寄存器間接尋址 SUBB A, Rn 。進(jìn)位位 C清 0 SUBB A, 41H 。 例 2 設(shè)有兩個(gè) 16位數(shù)相減,被減數(shù)的高 8位放在 41H,低 8位放在 40H,減數(shù)高 8位放在 43H,低 8位放在 42H,差的低 8位存放在50H,高 8位存放在 51H,借位位存放在 52H。減去減數(shù)低 8位 MOV 50H, A 。差的高 8位存入 51H單元 MOV A, 00H 。另外:OV=1, CY=0 乘除運(yùn)算指令 MUL AB 。 分析: 16位無符號(hào)數(shù)與 8位無符號(hào)數(shù)相乘的步驟示意如下: 程序編制如下: MOV R0, K 。(K) (M) MOV R1, A 。取被乘。暫存積的 8~ 15位 INC R0 。被乘數(shù)送 A中 MOV B, M 。乘數(shù)為 8位無符號(hào)數(shù),存放在 M單元。(A)← 高 8位的借位位 MOV 52H, A 。(A)← 被減數(shù)高 8位 SUBB A, 43H 。(A)← 被減數(shù)低 8位 CLR C 。(40H)←(A) 執(zhí)行以上程序后, (40H)=22H, CY=0, OV=0。 MOV A, 40H 。(A)←(A) data(C) 立即尋址 SUBB A, direct 。和的高 8位存入 51H單元 MOV A, 00H 。與加數(shù)低 8位相加 MOV 50H, A 。 例 2 設(shè) (A)=35H, (40H)=21H, C=0,則執(zhí)行指令: ADDC A, 40H 運(yùn)算結(jié)果: (A)=56H, AC=0, CY=0, OV=0。(A)←(A)+((Ri))+(C) 寄存器間接尋址 ADDC A, Rn 。 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)位位,其他與加法指令相同。(A)←(A)+((Ri)) 寄存器間接尋址 ADD A, Rn ?;謴?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中。保護(hù) A中數(shù)據(jù) PUSH PSW 。 堆棧操作指令 堆棧操作指令只有 2條,即:壓入 (PUSH)和彈出 (POP)。(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ù)存儲(chǔ)器 RAM中 30H單元的數(shù)據(jù)交換。 MOV DPTR, 7FF0H MOVX A, DPTR MOV DPTR, 2022H MOVX DPTR, A 例 1 在外部程序存儲(chǔ)器 2022H單元開始存放了數(shù)字 0~ 9的共陰極數(shù)碼管的 16進(jìn)制數(shù)的字形代碼 3FH、 06H、 … 、 6FH。(A)←((DPTR)) 寄存器間接尋址 MOVX A, Ri 。(R1)←0FFH MOVX R1, A 。 該指令的執(zhí)行,不影響程序狀態(tài)寄存器 PSW。((Ri))←(A) 寄存器尋址 MOV Ri, direct 。(directX)←(directY) 直接尋址 MOV directX, Ri 。 例 2 若例 1中的條件不變,而執(zhí)行指令 MOV P1, R0,則 (P1)=20H。 指令助記符及功能說明如下 : 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV Rn, A 。 例 2 若 (R0)=20H, (20H)=39H,則執(zhí)行指令 MOV A, R0后,(A)=39H。(A)←(direct) 直接尋址 MOV A, Ri 。 在尋址時(shí),同一個(gè)位地址可以有多種標(biāo)識(shí)方式,讀者可參看后面 “位操作指令”的相關(guān)內(nèi)容。 例如: JC 80H 若 C=0,則 PC值不變,若 C=1,則以當(dāng)前 PC值為基地址,加上 80H得到新的 PC值。 例如: MOVC A, A+DPTR 設(shè) (A)=10H, (DPTR)=1000H,程序存儲(chǔ)器的 (1010H)=45H,則上面程序語句的功能是將 A的內(nèi)容與 DPTR的內(nèi)容相加形成操作數(shù)地址 (1010H),把該地址中的數(shù)據(jù)傳送到累加器 A。 MOVX A, DPTR 。執(zhí)行后 , (A)=10H, 即累加器 A的內(nèi)容成為 10H。源操作數(shù)與目的操作數(shù)都采用了寄存器尋址。把 40H單元的內(nèi)容送到累加器中,即(A)←(40H) 。直接尋址方式可訪問三種地址空間: 特殊功能寄存器 SFR(該空間只能采用直接尋址 )。 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中。(R0)1≠0,則程序轉(zhuǎn)移到 LOOP地址;否則順序執(zhí)行 END 。 第 3章 MCS51單片機(jī)的指令系統(tǒng) ? 匯編語言的指令格式及符號(hào)簡(jiǎn)介 ? 尋址方式 ? 數(shù)據(jù)傳送類指令 ?算術(shù)運(yùn)算類指令 ?邏輯運(yùn)算類指令 ?位操作類指令 ?控制轉(zhuǎn)移類指令 ?思考練習(xí)題 匯編語言的指令格式及符號(hào)簡(jiǎn)介 指令格式 [標(biāo)號(hào) :] 操作碼助記符 [第一操作數(shù) ] [,第二操作數(shù) ] [,第三操作數(shù) ] [。 ~ :可作為準(zhǔn)雙向 I/O口使用;但在接有片外存儲(chǔ)器或擴(kuò)展 I/O接口范圍超過 256B時(shí),則該口一般只能作為高 8位地址總線使用。 表 特殊功能寄存器的名稱、符號(hào)與地址 特殊功能 寄存器名稱 符號(hào) 位地址與位名稱 字節(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)先級(jí) 控制 IP BF BE BD BC BB BA B9 B8 B8H - - - PS PT1 PX1 PT0 PX0 D7 D6 D5 D4 D3 D2 D1 D0 P3口 P3 B7 B6 B5 B4 B3 B2 B1 B0 B0H P3.6 2. 特殊功能寄存器 中斷允許 控制 IE AF AE AD AC AB AA A9 A8 A8H EA - - ES ET1 EX1 ET0 EX0 P2口 P2 A7 A6 A5 A4 A3 A2 A1 A0 A0H 串行數(shù)據(jù) 緩沖器 SBUF 99H 串行控制 SCON 9F 9E 9D 9C 9B 9A 99 98 98H SM0 SM1 SM2 REN
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1