MCS-51單片機(jī)指令系統(tǒng)講義.pptx
《MCS-51單片機(jī)指令系統(tǒng)講義.pptx》由會(huì)員分享,可在線閱讀,更多相關(guān)《MCS-51單片機(jī)指令系統(tǒng)講義.pptx(122頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、第二章:MCS-51單片機(jī)指令系統(tǒng),2.1 概述,2.2 尋址方式,2.3 數(shù)據(jù)傳送指令,2.4 算邏運(yùn)算和移位指令,2.5 控制轉(zhuǎn)移和位操作指令,2.1:MCS-51指令系統(tǒng)的概述,MCS-51共有111條指令,指令的長(zhǎng)度和執(zhí)行時(shí)間因不同的指令而各不相同。2.1.1 指令格式2.1.2 指令的三種表示形式2.1.3 指令的字節(jié)數(shù)2.1.4 指令的分類,繼續(xù),2.1.1 指令格式:,指令格式:既指令的結(jié)構(gòu)形式。,操作碼,操作數(shù)或操作數(shù)地址,由操作碼和操作數(shù)(或操作數(shù)地址)構(gòu)成指令的結(jié)構(gòu)。,舉例:MOV A,#0FFH ADD A,R0,返回,指令的表示形式是識(shí)別指令的標(biāo)志。1,二進(jìn)制的表示形式
2、:(以“累加器的內(nèi)容+08H”為例) 00100100B 操作碼 OP (加法) 00001000B 操作數(shù)DATA(08H)特點(diǎn): 能被CPU直接識(shí)別、運(yùn)行的形式。也稱機(jī)器碼、匯編語(yǔ) 言的目標(biāo)代碼。缺點(diǎn):不便于閱讀、記憶和調(diào)試修改。,2.1.2 指令的三種表示形式:,2,十六進(jìn)制表示方式: 它是對(duì)二進(jìn)制形式的一種簡(jiǎn)化。 00100100B 24H 00001000B 08H 在實(shí)驗(yàn)室等少數(shù)環(huán)境下,可以將這種形式作為輸入程序的一種輔助手段。但是,這種形式的指令格式必須由對(duì)應(yīng)的監(jiān)控程序把它們翻譯成二進(jìn)制的“機(jī)器碼”后存入程序存儲(chǔ)器并運(yùn)行。,二進(jìn)制表示的形式 十六進(jìn)制表示的形式,3,指令的“助記符
3、”方式(也稱“匯編格式”): 00100100B 24H 00001000B 08H ADD A,#08H 1,這是一種由英文單詞或字母、數(shù)字來(lái)表征指令功能的 形式。是一種便于閱讀、書(shū)寫和交流的表示形式。 2,這種 “匯編”格式的指令必須把它“翻譯”為二進(jìn)制形式 “機(jī)器碼”后才能為CPU所識(shí)別和執(zhí)行。 3,三種不同的表示方法適用于不同的場(chǎng)合。 本章內(nèi)容都以匯編的形式介紹指令系統(tǒng)。,二進(jìn)制表示形式 十六進(jìn)制表示 匯編格式,返回,2.1.3 指令的字節(jié)數(shù),在MCS-51單片機(jī)的指令系統(tǒng)中,因指令操作碼和操作數(shù)的不同,指令(在存儲(chǔ)器中)長(zhǎng)度也各不相同。 分為單字節(jié)、雙字節(jié)和三字節(jié)。單字節(jié)指令(49條
4、):分無(wú)操作數(shù)、有操作數(shù)兩種。 無(wú)操作數(shù):如 INC DPTR 10100011B INC A 00000100B 【特點(diǎn)】:操作數(shù)隱含在操作碼中。 含有操作數(shù)寄存器名稱的單字節(jié)指令: 如:MOV A,R0 11101000B MOV A,R1 11101001B 【特點(diǎn)】:寄存器名以三位數(shù)代碼的形式在指令的后三位。,雙字節(jié)指令(46條): 指令的操作碼和操作數(shù)各占一個(gè)字節(jié)。 如: MOV A,#data 01110100B data 很明顯:8位的操作數(shù)本身占據(jù)一個(gè)字節(jié)。,n,n+1,mov a,#data,雙字節(jié)指令在程序存儲(chǔ)器的存放示意圖,三字節(jié)指令(16條): 指令中的操作數(shù)為雙字節(jié)。
5、如: MOV DPTR,#data16 1001000B,data15-8,data7-0 或者:指令中分別包含1個(gè)字節(jié)的操作數(shù)和1個(gè)字節(jié)的操作數(shù)地址。如: MOV direct,#data 舉例:MOV 20H,#0FFH,MOV dptr,#data16,MOV direct,#data,三字節(jié)指令在存儲(chǔ)器中存放的方式示意圖,指令的字節(jié)數(shù)與指令的運(yùn)行時(shí)間,指令的字節(jié)多是否意味著指令周期就長(zhǎng)?,從表中可見(jiàn),指令的字節(jié)數(shù)與指令周期不是對(duì)等的關(guān)系,返回,2.1.4 指令的分類,MCS-51單片機(jī)的指令如果按功能劃分可以分為五類:1,數(shù)據(jù)傳送類指令:完成數(shù)據(jù)在單片機(jī)內(nèi)部之間的傳送。 分為8位數(shù)和1
6、6位兩種。除了奇偶位外,指令的執(zhí)行對(duì) PSW無(wú)影響。2,算術(shù)運(yùn)算指令:用于操作數(shù)之間的加、減、乘除運(yùn)算。 【特點(diǎn)】:多數(shù)情況下:操作數(shù)之一在累加器A中,結(jié)果也保留在A中,運(yùn)算結(jié)果要影響PSW(進(jìn)位標(biāo)志、奇偶和溢出標(biāo)志等)。3,邏輯操作和循環(huán)移位指令:操作數(shù)之間的邏輯加、邏輯與、取反和異或等操作。多數(shù)情況下一個(gè)操作數(shù)在A中,結(jié)果也存于A。移位指令分為左移、右移和帶進(jìn)位和不帶進(jìn)位幾種情況。與算術(shù)類指令相比邏輯類指令基本不影響PSW的內(nèi)容。,4,控制轉(zhuǎn)移類指令:條件轉(zhuǎn)移、無(wú)條件轉(zhuǎn)移,調(diào)用和返回。 【 特點(diǎn)】:通過(guò)修改程序指針PC的內(nèi)容,使CPU轉(zhuǎn)到另一處執(zhí)行,從而改變程序的流向。5,位操作指令:位傳
7、送、位置位、位運(yùn)算和位控制轉(zhuǎn)移等操作。 【 特點(diǎn)】:按位操作而不是按字節(jié)的操作。位控轉(zhuǎn)移的判斷不是檢測(cè)某一個(gè)字節(jié)而是對(duì)某一個(gè)位進(jìn)行檢測(cè)并決定是否進(jìn)行程序轉(zhuǎn)移。 這類指令基本不影響PSW的內(nèi)容。,返回,2.2 尋址方式,在指令的操作數(shù)位置上,用于表征、尋找操作數(shù)的方式定義為“尋址方式”。正確的理解、掌握尋址方式,是學(xué)習(xí)、使用指令的關(guān)鍵。在MCS-51單片機(jī)中,共使用了七種尋址方式。 它們分別是: 1,寄存器尋址 5,變址尋址; 2,直接尋址 6,相對(duì)尋址; 3,立即數(shù)尋址 7,位尋址。 4,寄存器間接尋址,繼續(xù),2.2.1寄存器尋址,當(dāng)所需要的操作數(shù)在內(nèi)部某一個(gè)寄存器Rn中時(shí),將此寄存器名Rn直
8、接寫在指令的操作數(shù)的位置上。如: MOV A,R7 ;將寄存器R7中的內(nèi)容送累加器A中。 MOV 20H,R0 ;將寄存器R0中的數(shù)據(jù)送內(nèi)存20H單元 INC R1 ;將寄存器R1中的內(nèi)容加一 ADD A,R3 ;A的內(nèi)容與寄存器R3的內(nèi)容相加送A 寄存器尋址方式的指令大多是單字節(jié)指令。指令本身并不帶有操數(shù),而是含有存放操作數(shù)的寄存器的3位代碼。以MOV A,Rn為例,使用R7寄存器,所以rrr=111,既指令的機(jī)器碼為:0EFH,1 1 1 0 1 r r r,操作碼,寄存器代碼,返回,E8HEFH,MOV A,Rn,2.2.2 直接尋址,指令本身含有操作數(shù)的8位或16位地址。既指令直接給出
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- MCS 51 單片機(jī) 指令系統(tǒng) 講義