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

正文內(nèi)容

單片機(jī)原理及應(yīng)用電子教案王-閱讀頁(yè)

2024-08-23 18:20本頁(yè)面
  

【正文】 6 4 H0 1 1 0 0 0 0 1S P ( 6 1 H )A15 F H6 0 H6 1 H6 2 H6 3 H6 4 H0 1 1 0 0 0 1 0S P ( 6 2 H )A1A2彈出數(shù)據(jù) A3A3彈出數(shù)據(jù) A2 彈出數(shù)據(jù) A15 F H6 0 H6 1 H6 2 H6 3 H6 4 H0 1 1 0 0 0 0 0S P ( 6 0 H )(b)系統(tǒng)復(fù)位后,改變 SP初值為 60H時(shí)的堆棧操作 圖 堆棧操作示例 2. 特殊功能寄存器 特殊功能寄存器 SFR的地址空間是 80H~ FFH。在外接存儲(chǔ)器或者擴(kuò)展 I/O接口時(shí), P0口作為復(fù)用的低 8位地址總線和雙向數(shù)據(jù)總線。 ~ :只有一種功能,即準(zhǔn)雙向 I/O口。 ~ :該口除了作為準(zhǔn)雙向口外,還具有第二功能。 (10)試畫出常用的單片機(jī)復(fù)位電路,并說明復(fù)位后各個(gè)寄存器的狀態(tài)。注釋 ] 例如: LOOP: MOV A, 50H 。(R0)←(R0) 1 DJNZ R0, LOOP 。結(jié)束 本章中符號(hào)的定義 尋 址 方 式 MCS51單片機(jī)有 7種尋址方式 , 見表 。 (A)←23H ,即累加器 A的內(nèi)容被替換為立即數(shù) 23H。如圖 。 直接尋址 直接尋址是指在指令中包含了操作數(shù)的地址,該地址直接給出了參加運(yùn)算或傳送的單元或位。 內(nèi)部數(shù)據(jù) RAM的低 128個(gè)字節(jié)單元 (該空間還可以采用寄存器間接尋址 )。 例如 : MOV A, 40H 。 1 1 1 0 0 1 0 10 1 0 0 0 0 0 0PC 操作碼直接地址A C CE 0 H4 0 HR O M內(nèi)部 R A M圖 MOV A,40H的執(zhí)行示意圖 寄存器尋址 寄存器尋址是指定某一可尋址的寄存器的內(nèi)容為操作數(shù)。(A)←(R0) 該指令的功能是將 R0中的數(shù)據(jù)傳送到累加器 A中。 在 MCS51單片機(jī)中,能夠用來間接尋址的寄存器有:用戶所選定的工作寄存器組的 R0、 R1,堆棧指針 SP和 16位的數(shù)據(jù)指針 DPTR。 寄存器間接尋址 例如:設(shè) R0的內(nèi)容為 60H, 且 (60H)=10H, 即 60H地址單元中的內(nèi)容為 10H, 則語(yǔ)句 MOV A, R0的執(zhí)行過程如圖 。 0 1 1 0 0 0 0 0A C CR06 0 H 1 0 H0 0 0 1 0 0 0 00 0 0 1 0 0 0 0內(nèi)部 R A M圖 MOV A,R0的執(zhí)行示意圖 又如: MOVX A, R0 。內(nèi)容。(A)←((DPTR)) ,用 DPTR間接尋址的單元中的內(nèi)容替換 。 變址尋址 這種尋址方式是以數(shù)據(jù)指針 DPTR或程序計(jì)數(shù)器 PC作為基址寄存器,以累加器 A作為偏移量寄存器,將一個(gè)基址寄存器的內(nèi)容與偏移量寄存器的內(nèi)容之和作為操作數(shù)地址。即 (A)←((A)+(DPTR)) 。 0 0 0 1 0 0 0 0D P HR O M0 0 0 0 0 0 0 0D P L0 0 0 1 0 0 0 0A C C0 0 0 1 0 0 0 0+0 0 0 1 0 0 0 0( D P T R ) = 1 0 1 0 HD P HD P L0 1 0 0 0 1 0 1A C C0 1 0 0 0 1 0 1圖 MOVC A,A+DPTR的執(zhí)行示意圖 相對(duì)尋址 是把指令中給定的地址偏移量 rel與程序計(jì)數(shù)器 PC的當(dāng)前值 (讀出該雙字節(jié)或三字節(jié)的跳轉(zhuǎn)指令后, PC指向的下條指令的地址 )相加,得到真正的程序轉(zhuǎn)移地址。設(shè)該轉(zhuǎn)移指令存放在 1005H單元,取出操作碼后PC指向 1006H單元,取出偏移量后 PC指向 1007H單元,所以計(jì)算偏移量時(shí) PC當(dāng)前地址為 1007H,已經(jīng)為轉(zhuǎn)移指令首地址加 2,這里的偏移量以補(bǔ)碼給出,所以 80H代表著 80H,補(bǔ)碼運(yùn)算后,就形成跳轉(zhuǎn)地址 0F87H。 相對(duì)尋址 相對(duì)尋址 0 1 0 00 0 0 01 0 0 00 0 0 00 F 87 H1005PCPCPC10061007A L U1007操作碼偏移量PC圖 JC 80H的執(zhí)行示意圖 位尋址 MCS51單片機(jī)可對(duì)片內(nèi) RAM的兩個(gè)區(qū)域進(jìn)行位尋址:一個(gè)是 20H~ 2FH單元的 128位,另一個(gè)是特殊功能寄存器的 93位。 通用傳送指令 格式: MOV 目的操作數(shù),源操作數(shù) 功能:把第二操作數(shù)指定的字節(jié)內(nèi)容傳送到第一操作數(shù)指定的單元中。 1. 以累加器 A為目的操作數(shù)的傳送類指令 數(shù)據(jù)傳送類指令 指令助記符及功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV A, direct 。(A)←((Ri)) 寄存器間接尋址 MOV A, Rn 。(A)←data 立即尋址 例 1 若 (50H)=10H,則執(zhí)行指令 MOV A, 50H之后, (A)=10H。 例 3 若 (R5)=55H,則執(zhí)行指令 MOV A, R5后, (A)=55H。 例 2 若 (30H)=01H,則執(zhí)行指令 MOV R7, 30H后, (R7)=01H。(Rn)←(A) 寄存器尋址 MOV Rn, direct 。(Rn)←data 立即尋址 例 1 若 (30H)=20H, (R0)=30H,則執(zhí)行指令 MOV 90H, R0的結(jié)果為(90H)=20H。 3. 以直接地址 directX為目的操作數(shù)的傳送類指令 指令助記符及功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV directX, A 。(directX)←(Rn) 寄存器尋址 MOV directX, directY 。(directX)←((Ri)) 寄存器間接尋址 MOV directX, data 。 4. 以寄存器間接地址 Ri為目的操作數(shù)的傳送類指令 指令助記符及功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV Ri, A 。((Ri))←(direct) 直接尋址 MOV Ri, data 。而 16位的數(shù)據(jù)指針 DPTR由 DPH與 DPL組成,該指令執(zhí)行后, 16位立即數(shù)的高 8位送入 DPH中,低 8位送入 DPL中。 指令助記符及功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOV DPTR, data16 。 可用以下程序?qū)崿F(xiàn): MOV R1, 0FFH 。(20FFH)←(A) 也可采用下述程序?qū)崿F(xiàn): MOV DPTR, 20FFH 。((DPTR))←(A) ,即 (20FFH)←(A) 指令助記符與功能說明如下 : 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 MOVX A, DPTR 。(A)←((Ri)) 寄存器間接尋址 MOVX DPTR, A 。((Ri))←(A) 寄存器尋址 外部數(shù)據(jù)存儲(chǔ)器 (或 I/O口 )與累加器 A傳送指令 例 2 將外部數(shù)據(jù)存儲(chǔ)器 7FF0H單元中的數(shù)據(jù)取出,存放到外部數(shù)據(jù)存儲(chǔ)器 2022H單元中去。要求根據(jù) A中的值(0~ 9)來查找該數(shù)字所對(duì)應(yīng)的代碼以便顯示。(A)←((A)+(PC)+1) 變址尋址 MOVC A, A+DPTR 。 數(shù)據(jù)交換指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 XCH A, direct (direct) 直接尋址 XCH A, Ri ((Ri)) 間接尋址 XCH A, Rn (Rn) 寄存器尋址 2. 半字節(jié)交換指令 例 1 設(shè) (30H)=6FH, (R0)=30H, (A)=0F6H,則執(zhí)行指令: XCHD A, Ri 結(jié)果: (A)=0FFH, (30H)=66H 數(shù)據(jù)交換指令除了影響始終跟蹤 A中數(shù)據(jù)奇偶性的 P標(biāo)志外,對(duì) PSW中其他標(biāo)志位均無影響。 例 1 設(shè) (A)=0A5H(10100101B),則執(zhí)行指令: SWAP A 結(jié)果: (A)=5AH(01011010B) 指令 SWAP交換了 A中高、低半字節(jié) (3~ 0和 7~ 4),結(jié)果不影響標(biāo)志寄存器 PSW。 壓入指令: PUSH direct 。((SP))←(direct) , SP←SP 1 例 1 PUSH A 。保護(hù)標(biāo)志寄存器中數(shù)據(jù) … ?;謴?fù)標(biāo)志寄存器中數(shù)據(jù) POP A 。 算術(shù)運(yùn)算類指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 ADD A, data 。(A)←(A)+(direct) 直接尋址 ADD A, Ri 。(A)←(A)+(Rn) 寄存器尋址 例 1 執(zhí)行指令: MOV A, 0A9H ADD A, 0B8H 對(duì)程序狀態(tài)寄存器的影響如圖 。 0 00 0 00 000001 1 1 1 111111111+ d7 d0d4 d3無進(jìn)位 A C = 0 0⊕ = 0 , O V = 0無進(jìn)位 C Y = 0P = 00例 3 8位數(shù)加法程序片斷 2: MOV A, 0ABH ADD A, 9AH … 運(yùn)算結(jié)果: (A)=45H, CY=1, OV=1, AC=1, P=1, (PSW)=0C5H。 2. 帶進(jìn)位加法指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 ADDC A, data 。(A)←(A)+(direct)+(C) 直接尋址 ADDC A, Ri 。(A)←(A)+(Rn)+(C) 寄存器尋址 例 3 利用 ADDC指令可以進(jìn)行多字節(jié)的加法運(yùn)算??删幊绦蛉缦拢? 例 1 設(shè) (A)=0AAH, (R0)=55H, C=1,則執(zhí)行指令: ADDC A, R0 運(yùn)算結(jié)果: (A)=00000000B, AC=1, CY=1, OV=1。 這與執(zhí)行指令“ ADD A, 40H”的結(jié)果是一樣的。(A)← 被加數(shù)低 8位 ADD A, 42H 。和的低 8位存入 50H MOV A, 41H 。被加數(shù)高 8位與加數(shù)高 8位以及低位來的進(jìn)位相加 MOV 51H, A 。(A)←00H ADDC A, 00H 。進(jìn)位位 C內(nèi)容存入 52H單元 … 3. 帶借位減指令 指令助記符與功能說明如下: 目的操作數(shù) 源操作數(shù) 功能說明 源操作數(shù)尋址方式 SUBB A, data 。(A)←(A) (direct)(C) 直接尋址 SUBB A, Ri 。(A)←(A) (Rn)(C) 寄存器尋址 例 1 設(shè) (40H)=0BAH, (41H)=98H,試編寫 40H內(nèi)容減去 41H內(nèi)容后,結(jié)果再存入 40H單元的程序。(A)←(40H) CLR C 。(A)←(A) (41H) (C) MOV 40H, A 。 如果參與運(yùn)算的兩數(shù)為無符號(hào)數(shù) , 則其溢出與否與 OV狀態(tài)無關(guān) ,而是靠 CY是否有借位來判斷 , OV僅僅表示帶符號(hào)數(shù)運(yùn)算時(shí)是否溢出 。 可編程序如下: SHJIAN: MOV A, 40H 。C位清 0 SUBB A, 42H 。差的低 8位存入 50H MOV A, 41H 。被減數(shù)高 8位減去減數(shù)高 8位與借位 MOV 51H, A 。(A)←00H ADDC A, 00H 。借位位 C內(nèi)容存入 52H單元 1. 乘法指令 例 1 設(shè) (A)=67H(103), (B)=0ADH(173),執(zhí)行指令: MUL AB 運(yùn)算結(jié)果:乘積為 459BH(17819), (A)=9BH, (B)=45H。(A)← 乘積低 8位, (B)← 乘積高 8位 例 2 設(shè)被乘數(shù)為 16位無符號(hào)數(shù),低 8位存放在地址為 K的單元,高 8位存放在地址為 K+1的單元。編程求出二者乘積,并將乘積的 0~ 7位存放在 R1, 8~ 15位存放在 R2, 16~ 23位存放在 R3中。設(shè)置被乘數(shù)地址指針 MOV A, R0 。乘數(shù)送 B中 MUL AB 。乘積的 0~ 7位存入 R1 MOV R2, B 。指向被乘數(shù)高 8位地址 MOV A, R0
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1