![項(xiàng)目水塔水位控制課時(shí)PPT課件_第1頁(yè)](http://file3.renrendoc.com/fileroot3/2021-11/8/a80bbd42-146f-4dd5-9b7e-9ef00fe5e334/a80bbd42-146f-4dd5-9b7e-9ef00fe5e3341.gif)
![項(xiàng)目水塔水位控制課時(shí)PPT課件_第2頁(yè)](http://file3.renrendoc.com/fileroot3/2021-11/8/a80bbd42-146f-4dd5-9b7e-9ef00fe5e334/a80bbd42-146f-4dd5-9b7e-9ef00fe5e3342.gif)
![項(xiàng)目水塔水位控制課時(shí)PPT課件_第3頁(yè)](http://file3.renrendoc.com/fileroot3/2021-11/8/a80bbd42-146f-4dd5-9b7e-9ef00fe5e334/a80bbd42-146f-4dd5-9b7e-9ef00fe5e3343.gif)
![項(xiàng)目水塔水位控制課時(shí)PPT課件_第4頁(yè)](http://file3.renrendoc.com/fileroot3/2021-11/8/a80bbd42-146f-4dd5-9b7e-9ef00fe5e334/a80bbd42-146f-4dd5-9b7e-9ef00fe5e3344.gif)
![項(xiàng)目水塔水位控制課時(shí)PPT課件_第5頁(yè)](http://file3.renrendoc.com/fileroot3/2021-11/8/a80bbd42-146f-4dd5-9b7e-9ef00fe5e334/a80bbd42-146f-4dd5-9b7e-9ef00fe5e3345.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、項(xiàng)目項(xiàng)目6 6 水塔水位控制水塔水位控制6-0 復(fù)習(xí)6-1 任務(wù)引入及演示6-2 算術(shù)運(yùn)算指令6-3 邏輯操作指令內(nèi)容提要:第1頁(yè)/共53頁(yè)學(xué)習(xí)目標(biāo)進(jìn)一步掌握控制程序轉(zhuǎn)移類指令、位操作指令進(jìn)一步理解多分支程序的設(shè)計(jì)方法。掌握用分支程序?qū)崿F(xiàn)水塔水位控制的方法。掌握用Proteus實(shí)現(xiàn)單片機(jī)系統(tǒng)仿真的方法。通過(guò)實(shí)訓(xùn)加深對(duì)程序轉(zhuǎn)移指令、位操作指令的理解掌握MCS-51指令系統(tǒng)中的算術(shù)運(yùn)算指令和邏輯操作指令項(xiàng)目項(xiàng)目6 6 水塔水位控制水塔水位控制第2頁(yè)/共53頁(yè) 教學(xué)重點(diǎn)和難點(diǎn) 控制程序轉(zhuǎn)移指令和位操作指令的進(jìn)一步理解 算術(shù)運(yùn)算指令和邏輯操作指令的掌握與運(yùn)用 分支程序設(shè)計(jì) 如何用單片機(jī)實(shí)現(xiàn)水塔水位的控
2、制 Keil C軟件的使用項(xiàng)目項(xiàng)目6 6 水塔水位控制水塔水位控制v 教學(xué)方法 講授法、演示法v 教學(xué)學(xué)時(shí) 6課時(shí)第3頁(yè)/共53頁(yè)項(xiàng)目項(xiàng)目6 6 水塔水位控制水塔水位控制主要操作實(shí)例水塔水位控制(理論教材P9899)算術(shù)運(yùn)算指令、邏輯操作指令的驗(yàn)證(實(shí)驗(yàn)指導(dǎo)書(shū)P4753)第4頁(yè)/共53頁(yè)1、控制程序轉(zhuǎn)移指令控制程序轉(zhuǎn)移類指令的本質(zhì)是改變程序計(jì)數(shù)器PC的內(nèi)容,從而改變程序的執(zhí)行方向??刂妻D(zhuǎn)移指令分為:無(wú)條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令和調(diào)用/返回指令。6.0 6.0 復(fù)習(xí)第5頁(yè)/共53頁(yè)1 1) 無(wú)條件轉(zhuǎn)移指令(無(wú)條件轉(zhuǎn)移指令(4 4條)條)無(wú)條件轉(zhuǎn)移指令是指當(dāng)程序執(zhí)行到該指令時(shí),程序無(wú)條件轉(zhuǎn)移到指令
3、所提供的地址處執(zhí)行。無(wú)條件轉(zhuǎn)移類指令有四類:l絕對(duì)轉(zhuǎn)移AJMPl長(zhǎng)轉(zhuǎn)移LJMPl相對(duì)轉(zhuǎn)移(短轉(zhuǎn)移)SJMPl間接轉(zhuǎn)移(散轉(zhuǎn)指令)JMP第6頁(yè)/共53頁(yè)2 2) 條件轉(zhuǎn)移指令(條件轉(zhuǎn)移指令(8 8條)條)條件轉(zhuǎn)移指令是指根據(jù)給出的條件進(jìn)行判斷, 若條件滿足,則程序轉(zhuǎn)向由偏移量確定的目的地址處去執(zhí)行。 若條件不滿足,程序?qū)⒉粫?huì)轉(zhuǎn)移,而是按原順序執(zhí)行。8051有豐富的條件轉(zhuǎn)移指令:累加器A判0指令(2條)比較轉(zhuǎn)移指令(4條)減1非零轉(zhuǎn)移指令(2條)第7頁(yè)/共53頁(yè)3 3)調(diào)用、返回指令)調(diào)用、返回指令 (4條條)通常把具有一定功能的公用程序段作為子程序,在主程序中采用調(diào)用指令調(diào)用子程序,子程序的最后
4、一條指令為返回主程序指令(RET)。 8051指令系統(tǒng)中有兩條調(diào)用指令,分別是絕對(duì)調(diào)用和長(zhǎng)調(diào)用指令。主程序調(diào)用子程序及從子程序返回主程序的過(guò)程如右圖所示。調(diào)用、返回指令有: 絕對(duì)調(diào)用指令絕對(duì)調(diào)用指令 長(zhǎng)調(diào)用指令長(zhǎng)調(diào)用指令 返回指令返回指令 返回 調(diào)用 斷點(diǎn) 返回 調(diào)用 子程序 主程序 主程序 主程序 斷點(diǎn) 4 4)空操作指令)空操作指令(1(1條條) )第8頁(yè)/共53頁(yè)8051硬件結(jié)構(gòu)中有個(gè)位處理機(jī)又稱布爾處理機(jī),它具有一套完整的處理位變量的指令集,包括位變量傳送、邏輯運(yùn)算、控制程序轉(zhuǎn)移指令等。在進(jìn)行位尋址時(shí),PSW中的進(jìn)位標(biāo)志CY作為位處理機(jī)的累加器,稱為位累加器。位尋址空間包括以下兩部分:
5、l片內(nèi)RAM中位尋址區(qū)即字節(jié)地址20H2FH單元中連續(xù)的128個(gè)位,位地址為00H7FH。l部分特殊功能寄存器中的可尋址位凡SFR中字節(jié)地址能被8整除的特殊功能寄存器都可以進(jìn)行位尋址。位地址為80F7H,一共83位。 對(duì)于位尋址,有以下三種不同的寫法。 第一種是直接地址寫法, 如 MOV C,0D2H,其中,0D2H表示PSW中的OV位地址。 第二種是點(diǎn)操作符寫法,如 MOV C , 0D0H.2。 第三種是位名稱寫法,在指令格式中直接采用位定義名稱,這種方式只適用于可以位尋址的SFR,如MOV C,OV。6.0 6.0 復(fù)習(xí)2、 位操作指令 第9頁(yè)/共53頁(yè)1 1)位數(shù)據(jù)傳送指)位數(shù)據(jù)傳送指
6、令令 匯編指令格式 機(jī)器指令格式 操 作 MOV C,bit A2H bit C (bit) MOV bit,C 92H bit bit (C)2 2)位邏輯運(yùn)算指令)位邏輯運(yùn)算指令位邏輯“與”指令 匯編指令格式 機(jī)器指令格式 操 作 ANL C,bit 82H bit C (C)(bit) ANL C,/bit B0H bit C (C)(bit)位邏輯“或”指令 匯編指令格式 機(jī)器指令格式 操 作 ORL C,bit 72H bit C (C)(bit) ORL C,/bit A0H bit C (C)(bit)第10頁(yè)/共53頁(yè)3 3) 位清位清0 0、置、置1 1指指令令 位清0指令
7、匯編指令格式 機(jī)器指令格式 操 作 CLR C C3H C 0 CLR bit C2H bit bit 0位置1指令 匯編指令格式 機(jī)器指令格式 操 作 SETB C D3H C 1 SETB bit D2H bit bit 1位取反指令 匯編指令格式 機(jī)器指令格式 操 作 CPL C B3H C ( ) CPL bit B2H bit bit ( )第11頁(yè)/共53頁(yè)4 4)位條件轉(zhuǎn)移類指)位條件轉(zhuǎn)移類指令令 判位累加器C轉(zhuǎn)移指令 匯編指令格式 機(jī)器指令格式 操 作 JC rel 40H rel PC (PC)+2 若(C)=1,則程序轉(zhuǎn)移PC (PC)+rel 若(C)=0,則程序往下順序
8、執(zhí)行 JNC rel 50H rel PC (PC)+2 若(C)=0,則程序轉(zhuǎn)移PC (PC)+rel 若(C)=1,則程序往下順序執(zhí)行判位變量轉(zhuǎn)移指令 匯編指令格式 機(jī)器指令格式 操 作 JB bit,rel 30H bit rel PC (PC)+3 若(bit)=1,則程序轉(zhuǎn)移 (PC)+rel 若(bit)=0,則程序往下順序執(zhí)行 JNB bit,rel 20H bit rel PC (PC)+3; 若(bit)=0,則程序轉(zhuǎn)移PC (PC)+rel 若(bit)=1,則程序往下順序執(zhí)行第12頁(yè)/共53頁(yè)4 4)位條件轉(zhuǎn)移類指)位條件轉(zhuǎn)移類指令令 判位變量清0轉(zhuǎn)移指令 匯編指令格式
9、機(jī)器指令格式 操 作 JBC bit,rel 10H bit rel PC (PC)+3 若(bit)=1,則程序轉(zhuǎn)移PC(PC)+rel, 且bit0 若(bit)=0,則程序往下順序執(zhí)行第13頁(yè)/共53頁(yè) 1、試編程比較內(nèi)部RAM 40H、41H單元的無(wú)符號(hào)數(shù)的大小,將較小的數(shù)存放在42H單元中。 ORG 0000H MOV A,40H ;取第一個(gè)數(shù) CJNE A,41H,NEQU;比較,不相等轉(zhuǎn)移至NEQU處 MOV 42H,40H ;相等, (40H)42H SJMP TOOFF;完成,轉(zhuǎn)移至結(jié)尾退出NEQU: JNC LESS ;若CY=0,說(shuō)明(40H) (41H)轉(zhuǎn)移 MOV 4
10、2H,40H;(40H) (41H),(40H)42H SJMP TOOFF;完成,轉(zhuǎn)移至結(jié)尾退出 LESS: MOV 42H,41H ;(40H)(41H),(41H)42HTOOFF: END6.0 6.0 復(fù)習(xí)練習(xí)第14頁(yè)/共53頁(yè) 2、使用位操作指令實(shí)現(xiàn)下列邏輯關(guān)系。 (1)P1.0=(10H) Pl.1)(ACC.0CY) (2)P1.3=(ACC.2P1.0)(ACC.1P1.1)(1)MOV 00H,C;CY保存起來(lái)存在00H MOV C,10H ORL C,P1.1;(10H)P1.1 MOV 01H,C;暫存在01H位 MOV C,00H;取出之前放在00H里的CY ORL
11、C, ACC.0 ;CYACC.0 ANL C,01H;(10HP1.1)(CYACC.0 ) MOV P1.0,C(2)略。6.0 6.0 復(fù)習(xí)練習(xí)第15頁(yè)/共53頁(yè) 2、 把片外數(shù)據(jù)存儲(chǔ)器4020H單元中的數(shù)據(jù)讀到累加器中,應(yīng)用哪幾條指令? MOV DPTR,#4020H MOVX A,DPTR 3、試編寫程序?qū)⑼獠縍AM 5000H單元內(nèi)容傳送至外部RAM 6030H單元。 MOV DPTR,#5000H MOVX A,DPTR MOV DPTR,#6030H MOVX DPTR,A6.0 6.0 復(fù)習(xí)練習(xí)第16頁(yè)/共53頁(yè) 4、試編程將內(nèi)部RAM 30H3FH單元中的內(nèi)容全部清0(利用
12、循環(huán)轉(zhuǎn)移指令)。 ORG 0000HMOV R0,#10HMOV R1.#30HLP:MOV A,R1CLR AMOV R1,AINC R1DJNZ R0,LPEND6.0 6.0 復(fù)習(xí)練習(xí)第17頁(yè)/共53頁(yè) 設(shè)計(jì)一個(gè)水塔水位控制系統(tǒng)。晶振頻率6MHz。 設(shè)計(jì)要求如下所示。 1.在水塔內(nèi)三個(gè)不同的高度分別安裝了一根固定不動(dòng)的金屬棒,正常情況下,塔內(nèi)水位應(yīng)保持在虛線之內(nèi),水位控制原理圖如圖所示。 2.A棒處于水位上限,B棒處于水位下限。當(dāng)水位低于水位下限時(shí),自動(dòng)啟動(dòng)水泵電機(jī)給水塔供水;直到塔內(nèi)水位達(dá)到水位上限,自動(dòng)停止水泵電機(jī)轉(zhuǎn)動(dòng)。 3.塔內(nèi)水位從水位上限下降到水位下限的過(guò)程中,水泵電機(jī)不會(huì)自動(dòng)
13、啟動(dòng)。 4.水塔進(jìn)水時(shí),要有信號(hào)燈指示;水位監(jiān)測(cè)發(fā)生故障時(shí),要有故障燈指示并使水塔水位控制系統(tǒng)停止工作。6.1 6.1 任務(wù)引入及演示第18頁(yè)/共53頁(yè)6.1 6.1 任務(wù)引入及演示任務(wù)引入及演示1、實(shí)訓(xùn)任務(wù)v P1.0、P1.1腳分別做水位上限信號(hào)和水位下線信號(hào)的輸入腳,本實(shí)訓(xùn)將以開(kāi)關(guān)來(lái)模擬水位傳感器。v P1.2腳作為控制水泵電機(jī)啟動(dòng)(P1.2=0)和停止(P1.2=1)的輸出控制信號(hào)端,接電機(jī)(本實(shí)訓(xùn)里采用直流電機(jī)模擬);v P1.3做指示水泵電機(jī)運(yùn)行狀態(tài)的輸出腳,接一只LED(P1.3=0時(shí)點(diǎn)亮);v P1.4作為水位監(jiān)測(cè)系統(tǒng)故障狀態(tài)信號(hào)的輸出腳,接一只LED,(P1.4=0時(shí)點(diǎn)亮)。
14、第19頁(yè)/共53頁(yè)6.1 6.1 任務(wù)引入及演示任務(wù)引入及演示2、任務(wù)分析及演示:完成本任務(wù)需要解決哪些問(wèn)題?硬件部分單片機(jī)控制電路的設(shè)計(jì): (1)常用單片機(jī)的型號(hào),作出本任務(wù)的選擇;(2)8051最小系統(tǒng);(3)模擬開(kāi)關(guān)電路的設(shè)計(jì),水泵電機(jī)的驅(qū)動(dòng)電路設(shè)計(jì),啟動(dòng)、停止、故障指示信號(hào)燈電路的設(shè)計(jì);(4)整個(gè)設(shè)計(jì)系統(tǒng)電路。軟件部分控制程序的設(shè)計(jì):(1)如何通過(guò)程序去實(shí)現(xiàn)水塔水位的控制;(2)分支程序的設(shè)計(jì);第20頁(yè)/共53頁(yè)6.1 6.1 任務(wù)引入及演示MOTORMOTORXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237
15、P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R2330R3330R4330R5330D1D2R110kC130pFC230pFC310
16、uFX1CRYSTALSW1SW-SPSTSW2SW-SPSTR63.3kRL15VD31N4001Q12N5551R73.6k12U2:A74LS04水位上限水位上限水位下限水位下限水泵運(yùn)行水泵運(yùn)行水泵報(bào)警水泵報(bào)警水泵電機(jī)水泵電機(jī)第21頁(yè)/共53頁(yè)6.1 6.1 任務(wù)引入及演示第22頁(yè)/共53頁(yè)表6-1 水位控制信號(hào)與水泵電機(jī)控制狀態(tài)的對(duì)應(yīng)關(guān)系表P1.1 P1.0控制狀態(tài)控制狀態(tài)P1.2 P1.3P1.400水泵電機(jī)啟動(dòng)水泵電機(jī)啟動(dòng)00101故障報(bào)警故障報(bào)警11010維持原來(lái)狀態(tài)維持原來(lái)狀態(tài)111水泵電機(jī)停止水泵電機(jī)停止111第23頁(yè)/共53頁(yè)主程序:地址地址機(jī)器碼機(jī)器碼源程序源程序注釋注釋
17、ORG 0000H0000H02 00 30LJMP MAINORG 0030H0030H43 90 03MAIN: ORL P1,#03H; 水位信號(hào)輸入端做讀入準(zhǔn)備水位信號(hào)輸入端做讀入準(zhǔn)備0033HF5 90 MOV A,P1; 讀入水位監(jiān)測(cè)信號(hào)讀入水位監(jiān)測(cè)信號(hào)0035H30 E1 08 JNB ACC.1,QDZB; P1.1=0,轉(zhuǎn)移到啟動(dòng)準(zhǔn)備轉(zhuǎn)移到啟動(dòng)準(zhǔn)備0038H20 E0 16 JB ACC.0,TZDJ; P1.0=1,轉(zhuǎn)移到停止電機(jī)轉(zhuǎn)移到停止電機(jī)003BH12 01 00 YS: LCALL DELAY; 延時(shí)延時(shí)20s003EH80 F0 SJMP MAIN0040H30
18、E0 08QDZB: JNB ACC.0,QDDJ; P1.0=0,轉(zhuǎn)移到啟動(dòng)電機(jī)轉(zhuǎn)移到啟動(dòng)電機(jī)0043HD2 92 SETB P1.2;停止電機(jī);停止電機(jī)0045HD2 93 SETB P1.3;關(guān)閉電機(jī)運(yùn)行指示;關(guān)閉電機(jī)運(yùn)行指示0047HC2 94 CLR P1.4; 打開(kāi)水位監(jiān)測(cè)故障指示打開(kāi)水位監(jiān)測(cè)故障指示0049H80FE SJMP $004BHC2 92QDDJ: CLR P1.2; 啟動(dòng)電機(jī)啟動(dòng)電機(jī)004DHC2 93 CLR P1.3;打開(kāi)電機(jī)運(yùn)行指示;打開(kāi)電機(jī)運(yùn)行指示004FH80EA SJMP YS0051HD2 92TZDJ: SETB P1.2;停止電機(jī);停止電機(jī)0053
19、HD2 93 SETB P1.30055H80 E4 SJMP YS第24頁(yè)/共53頁(yè)地址地址機(jī)器碼機(jī)器碼源程序源程序注釋注釋 ORG 0100H;20s延時(shí)子程序延時(shí)子程序0100H7B C8DELAY:MOV R3,#200;20s循環(huán)次數(shù)循環(huán)次數(shù)0102H7F C8 LP1:MOV R7,#200;100ms循環(huán)次數(shù)循環(huán)次數(shù)0104H7E 7B LP2:MOV R6,#123 ;0.5ms循環(huán)次數(shù)循環(huán)次數(shù)0106H00 NOP0107HDE FE LP3:DJNZ R6,LP30109HDF F9 DJNZ R7,LP2010BHDB F5DJNZ R3,LP1010DH22 RET;子
20、程序返回子程序返回 END延時(shí)子程序:第25頁(yè)/共53頁(yè)#include”reg51.h” /定義8051寄存器的頭文件#define count 50000 /T0(MODE 1)的計(jì)數(shù)值,約0.05s#define TH_M1(65536-count)/256 /T0(MODE 1)計(jì)數(shù)高8位#define TL_M1(65536-count)%256 /T0(MODE 1)計(jì)數(shù)低8位void delay()int i;for(i=0;i9或AC=1,則(A0-3)+6A0-3l若(A4-7)9或CY=1,則(A4-7)+6A4-7 該操作影響標(biāo)志位P。第35頁(yè)/共53頁(yè)6.2.5 6.2
21、.5 算術(shù)運(yùn)算類指令應(yīng)用實(shí)例算術(shù)運(yùn)算類指令應(yīng)用實(shí)例 【例1】 有兩個(gè)BCD碼表示的4位十進(jìn)制數(shù),分別存放在內(nèi)部數(shù)據(jù)存儲(chǔ)器的50H51H單元和60H61H單元,試編寫程序求這兩個(gè)數(shù)之和,并將結(jié)果存放在40H42H單元。解:求兩個(gè)BCD數(shù)之和的運(yùn)算程序如下: MOV A,50H;取第一個(gè)數(shù)低2位BCD碼 ADD A,60H;加第二個(gè)數(shù)低2位BCD碼 DA A;十進(jìn)制調(diào)整 MOV 40H,A;保存結(jié)果的低2位 MOV A,51H;取高位BCD碼 ADDC A,61H;高位相加 DA A;十進(jìn)制調(diào)整 MOV 41H,A;保存結(jié)果的高2位 MOV A,#00H ADDC A,#00H;計(jì)算進(jìn)位 MOV
22、42H,A;保存進(jìn)位第36頁(yè)/共53頁(yè)6.2.5 6.2.5 算術(shù)運(yùn)算類指令應(yīng)用實(shí)例算術(shù)運(yùn)算類指令應(yīng)用實(shí)例 【例2】 試編程計(jì)算5678H1234H的值,結(jié)果保存在R6、R5中。解:減數(shù)和被減數(shù)都是16位二進(jìn)制數(shù),計(jì)算時(shí)要先進(jìn)行低8位的減法,然后再進(jìn)行高8位的減法,在進(jìn)行低8位減法時(shí),不需要考慮借位,所以要在減法指令之前將借位標(biāo)志清0。程序如下: MOV A,#78H;被減數(shù)低8位送累加器 CLR C;清進(jìn)位標(biāo)志位CY SUBB A,#34H;減去減數(shù) MOV R5,A;保存低8位 MOV A,#56H;被減數(shù)高8位送累加器 SUBB A,#12H;減去減數(shù) MOV R6,A;保存高8位第37
23、頁(yè)/共53頁(yè)6.2.5 6.2.5 算術(shù)運(yùn)算類指令應(yīng)用實(shí)例算術(shù)運(yùn)算類指令應(yīng)用實(shí)例 【例3】 試分析執(zhí)行下列指令以后,寄存器和內(nèi)部RAM的狀態(tài)。 MOV R0,#30H;數(shù)30H送入R0 MOV 30H,#40H;數(shù)40H送入片內(nèi)RAM 30H單元 MOV 31H,#50H;數(shù)50H送入片內(nèi)RAM 31H單元 INC R0;將片內(nèi)RAM 30H單元中的內(nèi)容 加1 INC R0;將R0中的內(nèi)容加1 INC R0;將片內(nèi)RAM 31H單元中的內(nèi)容 加1解:分析結(jié)果:(R0)=31H (30H)=41H (31H)=51H 第38頁(yè)/共53頁(yè) 6.3.1 邏輯“與”、“或”、“異或”指令 6.3.2
24、清零、取反指令 6.3.3 循環(huán)移位指令 6.3.4 邏輯運(yùn)算類指令應(yīng)用實(shí)例 6.3 邏輯操作指令第39頁(yè)/共53頁(yè)6.3.1 6.3.1 邏輯邏輯“與與”、“或或”、“異或異或”指令指令1. 邏輯“與”指令 匯編指令格式 機(jī)器指令格式 操 作 ANL A,Rn 58H5FH A (A)(Rn) ANL A,direct 55H direct A (A)(direct) ANL A,Ri 56H57H A (A)(Ri) ANL A,#data 54H data A (A)#data ANL direct,A 52H direct direct (direct)(A) ANL direct,#
25、data 53H direct data direct (direct)#data注意:后2條指令若直接地址正好是I/O端口P0P3,則為端口的“讀改寫”操作。前4條指令的操作影響標(biāo)志位P。 第40頁(yè)/共53頁(yè)6.3.1 6.3.1 邏輯邏輯“與與”、“或或”、“異或異或”指令指令2. 邏輯“或”指令 匯編指令格式 機(jī)器指令格式 操 作 ORL A,Rn 48H4FH A (A)(Rn) ORL A,direct 45H direct A (A)(direct) ORL A,Ri 46H47H A (A)(Ri) ORL A,#data 44H data A (A)#data ORL dire
26、ct,A 42H direct direct (direct)(A) ORL direct,#data 43H direct data direct (direct)#data注意:后2條指令若直接地址正好是I/O端口P0P3,則為端口的“讀改寫”操作。前4條指令的操作影響標(biāo)志位P。 第41頁(yè)/共53頁(yè)6.3.1 6.3.1 邏輯邏輯“與與”、“或或”、“異或異或”指令指令3. 邏輯“異或”指令 匯編指令格式 機(jī)器指令格式 操 作 XRL A,Rn 68H6FH A (A)(Rn) XRL A,direct 65H direct A (direct)(A) XRL A,Ri 66H67H A
27、(A)(Ri) XRL A,#data 64H data A (A)#data XRL direct,A 62H direct direct (direct)(A) XRL direct,#data 63H direct data direct (direct)#data注意:后2條指令若直接地址正好是I/O端口P0P3,則為端口的“讀改寫”操作。前4條指令的操作影響標(biāo)志位P。 第42頁(yè)/共53頁(yè)6.3.2 6.3.2 清零、取反指令清零、取反指令 1. 累加器A清0指令 匯編指令格式 機(jī)器指令格式 操 作 CLR A E4H A 0注意:該操作影響標(biāo)志位P。2. 累加器A取反指令 匯編指令格
28、式 機(jī)器指令格式 操 作 CPL A F4H A ( )對(duì)累加器A的內(nèi)容逐位取反,不影響標(biāo)志位。 注意:該操作不影響標(biāo)志位P。A第43頁(yè)/共53頁(yè)6.3.3 6.3.3 循環(huán)移位指令循環(huán)移位指令 1. 累加器A循環(huán)左移指令 匯編指令格式 機(jī)器指令格式 操 作 RL A23H 注意:該操作不影響PSW標(biāo)志位。2. 累加器A循環(huán)右移指令 匯編指令格式 機(jī)器指令格式 操 作 RR A03H 注意:該操作不影響PSW標(biāo)志位。第44頁(yè)/共53頁(yè)6.3.3 6.3.3 循環(huán)移位指令循環(huán)移位指令 3. 累加器A帶進(jìn)位循環(huán)左移指令 匯編指令格式 機(jī)器指令格式 操 作 RLC A 33H 注意:該操作影響標(biāo)志位
29、P和CY。4. 累加器A帶進(jìn)位循環(huán)右移指令 匯編指令格式 機(jī)器指令格式 操 作 RRC A 23H 注意:該操作影響標(biāo)志位P和CY 。第45頁(yè)/共53頁(yè)6.3.4 6.3.4 邏輯運(yùn)算類指令應(yīng)用實(shí)例邏輯運(yùn)算類指令應(yīng)用實(shí)例 【例16】 將P1口的P1.2、P1.3、P1.7清零,其余位不變。 解:相應(yīng)的指令為: ANL P1,#01110011B【例17】 利用邏輯運(yùn)算指令將P1口的P1.1、P1.3、P1.5置1,其余位保持不變。 解:相應(yīng)的指令為: ORL P1,#00101010B【例18】 利用邏輯運(yùn)算指令,將內(nèi)部RAM中40H單元的1、3、5、7位取反,其他位保持不變。 解:相應(yīng)指令為: XRL 40H,#0AAH;0AAH=10101010B第46頁(yè)/共53頁(yè)6.3.4 6.3.4 邏輯運(yùn)算類指令應(yīng)用實(shí)例邏輯運(yùn)算類指令應(yīng)用實(shí)例 【例19】 利用邏輯運(yùn)算指令將當(dāng)前工作寄存器設(shè)定為第3組工作寄存器。 解:相應(yīng)指令為: ORL PSW,#00011000B【例20】 無(wú)符號(hào)8位二進(jìn)制數(shù)(A)=00111101B=3DH,CY=0。試分析執(zhí)行“RLC A”指令后累加器A的內(nèi)容。 解:執(zhí)行指令“RLC A”
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字化營(yíng)銷在零售行業(yè)中的應(yīng)用
- 2025年全球及中國(guó)虛擬購(gòu)物平臺(tái)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球長(zhǎng)焊頸法蘭行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球碳纖維管狀編織物行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球集成存儲(chǔ)解決方案行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 思想道德修養(yǎng)與法律基礎(chǔ)
- 羅湖區(qū)政府投資項(xiàng)目代建合同范本
- 水電專業(yè)承包合同
- 政府采購(gòu)項(xiàng)目的采購(gòu)合同
- 大型高炮廣告牌制作合同
- 成品移動(dòng)公廁施工方案
- 2025-2030年中國(guó)干混砂漿行業(yè)運(yùn)行狀況及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025年度部隊(duì)食堂食材采購(gòu)與質(zhì)量追溯服務(wù)合同3篇
- 2025江蘇鹽城市交通投資建設(shè)控股集團(tuán)限公司招聘19人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 新人教版一年級(jí)下冊(cè)數(shù)學(xué)教案集體備課
- 2024托管班二人合伙的協(xié)議書(shū)
- 任務(wù)型閱讀 -2024年浙江中考英語(yǔ)試題專項(xiàng)復(fù)習(xí)(解析版)
- 繪本 課件教學(xué)課件
- 大型央國(guó)企信創(chuàng)化與數(shù)字化轉(zhuǎn)型規(guī)劃實(shí)施方案
- GB/T 16475-2023變形鋁及鋁合金產(chǎn)品狀態(tài)代號(hào)
- 鎖骨遠(yuǎn)端骨折伴肩鎖關(guān)節(jié)脫位的治療
評(píng)論
0/150
提交評(píng)論