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

正文內(nèi)容

[高等教育]單片機(jī)(參考版)

2025-01-24 21:12本頁(yè)面
  

【正文】 02H addr15~ 8 addr7~ 0 a10~ 8 00001 a7 ~ a0 80H r e l 73H LJMP指令 (三字節(jié)) AJMP指令 (雙字節(jié)) SJMP指令 (雙字節(jié)) JMP指令 (單字節(jié)) 長(zhǎng)轉(zhuǎn)移指令: (三字節(jié)雙周期指令 ) LJMP addrl6 。主要功能是使程序從當(dāng) 前的地址轉(zhuǎn)移到 PC所指向的新地址上。若兩數(shù)相等則將片內(nèi) RAM的 127位置“ l‖。 【 例 】 比較內(nèi)部 RAM中 30H和 40H中的兩個(gè)無(wú)符號(hào)數(shù)的大小。 如果: KRD=3000H; PKRD=3067H。 則目的標(biāo)號(hào)地址與轉(zhuǎn)移指令之間的距離為: Rel=PKRD(KRD+3) 如果: KRD=3000H; PKRD=30FFH。 Rel的計(jì)算通式為: Rel=目的地址 (轉(zhuǎn)移指令的起始地址 +指令的字節(jié)數(shù) ) ? 以指令 KRD: jb bit, PKRD為例 。 SETB MOV C, ;讀入 MOV , C 4,位控制轉(zhuǎn)移指令: (一)以 Cy內(nèi)容為條件的轉(zhuǎn)移指令 格式: JC rel ;若 (Cy)=1,則 (PC)+2+rel→PC ; 若 (Cy)=0,則 (PC)+2→PC JNC rel ;若 (Cy)=0,則 (PC)+2+rel→PC ;若 (Cy)=1,則 (PC)+2→PC (二)以位地址為內(nèi)容為條件的轉(zhuǎn)移指令 格式: JB bit ,rel ;若( bit) =1,則 (PC)+3+rel→PC ;若( bit) =0,則 (PC)+3→PC JNB bit ,rel ;若( bit) =0,則 (PC)+3+rel→PC ;若( bit) =1,則 (PC)+3→PC JBC bit ,rel ;若( bit) =1,則 (PC)+3+rel→PC,0→bit ;若( bit) =0,則 (PC)+3→PC rel的計(jì)算 ? Rel的計(jì)算應(yīng)從轉(zhuǎn)移指令后面的第一條指令的第一個(gè)字節(jié)所在的地址算起 。 【 解 】 :兩個(gè)位互換必須找一個(gè)位作為緩沖位。 位傳送指令: ? 格式: MOV C , bit 其中: C為 PSW中的 Cy; MOV bit , C bit為布爾變量的 位地址 。 Rel取值范圍應(yīng)為 128~ +127; Rel的計(jì)算應(yīng)從轉(zhuǎn)移指令后面的 第一條指令的第一個(gè)字節(jié) 所在的地址算起 。 4. 轉(zhuǎn)移指令中的 Rel可以直接用 目的標(biāo)號(hào)地址 代替 。 2. 位操作指令一般用于 控制程序轉(zhuǎn)向 , 判斷程序運(yùn)算結(jié)果 , 以及 確定各種功能元件的工作方式 和 對(duì)控制字進(jìn)行操作 和 按位輸入輸出 等 。 (3)位寄存器名稱(chēng)方式: 如 RSl, RS0等 (4)用戶定義名方式: 如用偽指令 bit。 字節(jié)或 8位寄存器名稱(chēng)與位之間用 “ . ” 隔開(kāi) 。如位地址 07H為 20H單元的 D7位 , D6H為 PSW的D6位即 AC標(biāo)志位 。 布爾變量存在于片內(nèi) RAM的 位尋址區(qū) (20H~2FH)、 11個(gè)可以按位尋址的 SFR。 MOV A, 0lH ;燈亮初值 SHIFT: LCALL FLASH ;調(diào)閃亮 l0次子程序 RR A ;右移一位 SJMP SHIFT ;循環(huán) FLASH: MOV R2, 0AH ;閃爍 l0次計(jì)數(shù) FLASH1: MOV P1, A ;點(diǎn)亮 LCALL DELAY ;延時(shí) MOV P1, 00H ;熄滅 LCALL DELAY ;延時(shí) DJNZ R2, FLASH1 ;循環(huán) 10次 RET 位操作指令 ? 特點(diǎn): 操作數(shù)不是字節(jié),而是某一 位 。 本程序的硬件連接如圖 33所示 。 ? 解: MOV R1,M1 MOV A,R1 SWAP A INC R1 ORL A,R1 MOV M1,A 0000BCD1 0000BCD2 M1 M1+1 BCD1 0000 BCD1 BCD2 0000 BCD1 累加器 A 書(shū)上部分例題 編制一個(gè)循環(huán)閃爍燈的程序 。 ? 解:擴(kuò)大 2倍可以用左移一位來(lái)實(shí)現(xiàn)。 ? 格式: 【 注意 】 :只能對(duì)累加器 A進(jìn)行移位。試編出能實(shí)現(xiàn)此電路功能的程序,并將結(jié)果送入 F單元。 ? 舉例: 已知 30H單元中有一個(gè)數(shù) x,寫(xiě)出對(duì)它求補(bǔ)的程序。在 MCS51的指令系統(tǒng)中專(zhuān)門(mén)設(shè)計(jì)了 單字節(jié)、單周期 對(duì)累加器清零和取反的指令。 舉例 ? 已知:外部 RAM的 30H單元中有一個(gè)數(shù) AAH,現(xiàn)要將其高 4位不變,低 4位取反,試編程。 (A) ⊕ (( R I )) → A XRL A,data ; (A) ⊕ data → A XRL direct,A ; (direct) ⊕ A → direct XRL direct, data ; (direct) ⊕ data → direct ? 特點(diǎn):按位運(yùn)算,相同時(shí)為 0,不同時(shí)為 1。 或運(yùn)算可以 “置位” 某些位。試編程將累加器 A中的低四位送 P1口的低四位,而 P1口的高四位不變。 MOV A,M1 ANL A,0FH MOV M1,A 邏輯或運(yùn)算指令 ? 格式: ORL A,Rn ; (A)∨ (R n) → A ORL A,direct ; (A) ∨ (direct) → A ORL A,Ri ; (A) ∨ ( ( R I) ) → A ORL A,data ; (A) ∨ data → A ORL direct,A ; (direct) ∨ (A)→ direct ORL direct, data ; (direct) ∨ data → direct 同與運(yùn)算一樣,上面的指令也可以分為兩類(lèi): 1,以 累加器 A為目標(biāo)寄存器的邏輯運(yùn)算指令; 2,以 內(nèi)存單元 為目標(biāo)的邏輯運(yùn)算指令。 應(yīng)用舉例 (二 ) ? 已知: M1單元有一個(gè) 9的 ASCII碼 39H,試編程將其變?yōu)锽CD碼。 (A)=0AH,( 30H) =0AAH 3, MOV A,0F0H 4, MOV A,80H ANL A,R0 ANL 30H,A ( A)=0A0H,( 30H) =0AAH。RRC) ―4 條 邏輯與運(yùn)算指令 ? 格式: ANL A,Rn ; (A) ∧ (R n) → A ANL A,direct ; (A) ∧ (direct) → A ANL A,Ri ; (A) ∧ ( (Ri)) → A ANL A,data ; (A) ∧ data → A ANL direct,A ; (direct) ∧ (A)→ direct ANL direct, data ; (direct) ∧ data → direct 上面的指令也可以分為兩類(lèi): 1,以 累加器 A為目標(biāo)寄存器的邏輯運(yùn)算指令; 2,以 內(nèi)存單元 為目標(biāo)的邏輯運(yùn)算指令。RLCamp。 1,邏輯 與運(yùn)算 指令 (ANL)—6條 2,邏輯 或運(yùn)算 指令 (ORL)—6條 3,邏輯 異或 指令 (XRL)—6條 4,累加器 清零 和 取反 指令 (CLR amp。數(shù)位組合 , A中高 4位為積的十位數(shù) , 。 MUL AB ;兩個(gè) BCD數(shù)相乘 , 積在 A中 , 。 MULBCD: MOV B, 10H ; 10H=16 DIV AB ; A中的 BCD數(shù)除 16分成兩個(gè) BCD數(shù) , 。 用 MUL和 DIV指令實(shí)現(xiàn) A中的二個(gè)BCD數(shù)的相乘 , 并再轉(zhuǎn)換成二位 BCD碼放于 A中 。 【 例 】 已知:兩個(gè) 8位無(wú)符號(hào)乘數(shù)分別放在 30H和 31H單元中,試編程令它們相乘,并把積的低 8位放入 32H單元和積的高 8位放入33H單元的程序。 2, 在除法指令中 , Cy、 P與乘法相同。 具體如下 :Cy→ 0; P取決于 A中 “ 1” 的個(gè)數(shù); OV表明積的大小。(a)247。 格式: MUL AB 。 INC R0 ; R0指向被加數(shù)的千位 、 百位 INC R1 ; R1指向加數(shù)的千位 、 百位 MOV A, R0 ADDC A, R1 。 清除 Cy MOV A,9AH ; BCD碼的模 100送 A SUBB A,M2 ;計(jì)算減數(shù)的補(bǔ)碼 (結(jié)果在 A中) ADD A,M1 ;被減數(shù) +減數(shù)的補(bǔ)碼(結(jié)果在 A中) DA A ;十進(jìn)制調(diào)整 MOV M3,A ;結(jié)果送 M3單元 CLR C ;清除進(jìn)位位(不要 Cy) (請(qǐng)同學(xué)自己驗(yàn)證一下) BCD:MOV R0, 30H ; R0指向被加數(shù)的十位 、 個(gè)位 , MOV R1, 40H ; R1指向加數(shù)的十位 、 個(gè)位 , MOV A, R0 ADD A, R1 ; 被加數(shù)的十位 、 個(gè)位 +加數(shù)的十位 、 個(gè)位 DA A ;十進(jìn)制調(diào)整 MOV R0, A ;送結(jié)果 書(shū)上部分例題(注:本例高字節(jié)地址存高位,低字節(jié)存地位) 6位 BCD碼加法程序 。 試編程求 91H36H并將結(jié)果存入 M3單元。 ? 減法變加法就是使用 BCD碼的補(bǔ)碼運(yùn)算法則: 將被減數(shù) 減數(shù) 變?yōu)?被減數(shù) +減數(shù)的補(bǔ)碼 。 MOV A,85H ADD A,59H DA A SJMP $ 85 a= 1 0 0 0 0 1 0 1B + 59 data= 0 1 0 1 1 0 0 1B 144 1 1 0 1 1 1 1 0B 低 4位 〉 9,所以加 06h + 0 0 0 0 0 1 1 0B 1 1 1 0 0 1 0 0B 高 4位 〉 9,所以加 60h 0 1 1 0 0 0 0 0B 1 0 1 0 0 0 1 0 0B 結(jié)果為 144h( 1包含在 Cy) 【 注意 】 : 144H是用 16進(jìn)制數(shù)來(lái)表示十進(jìn)制,即 BCD碼。 8個(gè)二進(jìn)制位就可以表示兩位 壓縮 的 BC
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1