計(jì)算機(jī)課件03MCS-51單片機(jī)指令系統(tǒng)_第1頁(yè)
計(jì)算機(jī)課件03MCS-51單片機(jī)指令系統(tǒng)_第2頁(yè)
計(jì)算機(jī)課件03MCS-51單片機(jī)指令系統(tǒng)_第3頁(yè)
計(jì)算機(jī)課件03MCS-51單片機(jī)指令系統(tǒng)_第4頁(yè)
計(jì)算機(jī)課件03MCS-51單片機(jī)指令系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩143頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第3章MCS51單庫(kù)機(jī)的就水每佞

第3章MCS-51單片機(jī)指令系統(tǒng)

3.1指令概述

3?2尋址方式

3.3MCS-51系列單片機(jī)的指令系統(tǒng)

<Back

第3章MCS51單庫(kù)機(jī)的就水每佞

3.1指令概述

3.1.1指令的定義

31.2指令的組成

31.3指令的表示方法

第3章MCS51單庫(kù)機(jī)的就水每佞

3.1.1指令的定義

1、指令:是人們向計(jì)算機(jī)發(fā)的一種命令;一條指令對(duì)應(yīng)著一

種操作。

2、指令系統(tǒng):CPU所能執(zhí)行的全部指令的集合。

CPU能夠執(zhí)行多少條指令是由CPU的內(nèi)部結(jié)構(gòu)決定的。

不同的CPU,其指令系統(tǒng)不同。

第3章MCS51單庫(kù)機(jī)的就水每佞

3.1.2指令的組成

第3章MCS51單庫(kù)機(jī)的送令每說(shuō)

3.1.3指令的表示方法

指令在機(jī)器中必須以機(jī)器碼(二進(jìn)制碼)的形式出現(xiàn)。

人們?cè)跁鴮懼噶顣r(shí),可以有二種方法:

1、在計(jì)算機(jī)發(fā)展的初期,人們用機(jī)器碼書寫指令,這一階段成為機(jī)器語(yǔ)占

階段。

優(yōu)點(diǎn):用機(jī)器碼書寫的程序,計(jì)算機(jī)可以直接識(shí)別和運(yùn)行。

缺點(diǎn):書寫時(shí)容易,不容易記憶。

2、為了克服機(jī)器語(yǔ)言的缺點(diǎn),人們用符號(hào)書寫指令:

指令由操作碼和操連數(shù)組成。

用助記符(指令功能的英文縮寫)書寫。操作數(shù)用規(guī)定的符號(hào)書寫。

___________________________________________________________________________________________J\____________________________________________________________________

這一階段成為匯編語(yǔ);邛介段.

優(yōu)點(diǎn):容易理解和記憶。

缺點(diǎn):計(jì)算機(jī)不能直接識(shí)別和運(yùn)行。?

匯編語(yǔ)言程序必須轉(zhuǎn)換成機(jī)器語(yǔ)言程序,轉(zhuǎn)換方法有二種:

手工轉(zhuǎn)換:查表符號(hào)指令一-機(jī)器碼指令--Mem「

匯編程序:符號(hào)指令一一機(jī)器一一機(jī)器碼指令--Mem、反回

第3章MCS51單庫(kù)機(jī)的就水每佞

3.2尋址方式

3.2.1尋址方式的定義

3.2.2MCS51單片機(jī)的尋址方式

返回子

習(xí)題

第3章MCS51單傳機(jī)的旄令急信)-------

3.2.1尋址方式的定義

指令由操作碼和操作數(shù)組成O

操作碼達(dá)定\/操作數(shù)就是操作對(duì)

CPU執(zhí)行何中/象。無(wú)論何種指令

操作。/\其操作的對(duì)象都是

數(shù)據(jù)0

一,

>數(shù)據(jù)在指令中有2\

種表示方法:

指出操作數(shù)所在地方的方式就是尋址方式。j

1、數(shù)本身

2、數(shù)所在的地方

\

(REG,MEM中)。

第3章MCS51單仰機(jī)的揖君至磷----------------------------------------

3.2.2MCS51單片機(jī)的尋址方式

每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是

反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。

MCS51單片機(jī)有7種尋址方式。

1、立即尋址

2、直接尋址

3、REG間址

4、REG尋址

5、變址尋址

6、相對(duì)尋址

A位尋址

,_____________________________________返回

第3章MCS51單庫(kù)機(jī)的就水每佞

3.2.2MCS51單片機(jī)的尋址方式

每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是

反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。

MCS51單片機(jī)有7種尋址方式。

1、立即尋址

2、產(chǎn)'叫

1、操作數(shù)包含在指令字節(jié)中。緊跟在

操作碼后面,存放于ROM中。

例:MOVA,#05H;(74H05H)

2、跟在指令操作碼后面的數(shù)就是參加運(yùn)

算的數(shù),稱該操作數(shù)為立即數(shù)。

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

3.2.2MCS51單片機(jī)的尋址方式

每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是

反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。

MCS51單片機(jī)有7種尋址方式。

1、立即尋址

2、直接尋址

__________________________

1、在指令中直接給出操作數(shù)的地址,這種尋址方式

就屬于直接尋址方式。在這種方式中,指令的操作數(shù)

部分直接是操作數(shù)的地址。

例:MOVA,32H;(E5H,32H)

2、在MCS-51單片機(jī)指令系統(tǒng)中,直接尋址方式中

可以訪問(wèn)2種存儲(chǔ)器空間:

(1)RAM的低128個(gè)字節(jié)單元(00H?7FH)。

⑵特殊功能寄存器。特殊功能寄存器只能用直接尋

址方式進(jìn)行訪問(wèn)。

第3章MCS51單庫(kù)機(jī)的就水每佞

3.2.2MCS51單片機(jī)的尋址方式

每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是

反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。

MCS51單片機(jī)有7種尋址方式。

1、立即尋址

2、直接尋址

3、REG間址

1、在這種尋址方式中,寄存器的內(nèi)容為操作數(shù)的

地址。

例:MOVA,@R0;(E6H)

2、寄存器間接尋址只能使用寄存器RO、R1作為

地址指針,尋址內(nèi)部RAM區(qū)的數(shù)據(jù);當(dāng)訪問(wèn)外部RAM

時(shí),可使用RO、R1及DPTR作為地址指針。

寄存器間接尋址符號(hào)為返叵

第3章MCS51單庫(kù)機(jī)的就水每佞

3.2.2MCS51單片機(jī)的尋址方式

每一種計(jì)算機(jī)都具有多種尋址方式。尋址方式的多少是

反映指令系統(tǒng)優(yōu)劣的主要指標(biāo)之一。

MCS51單片機(jī)有7種尋址方式。

1、立即尋址

2、直接尋址

3、REG間址

4、REG尋址

1、在該尋址方式中,參加操作的數(shù)存放在寄

存器里。

例:MOVA,R7;(EFH)

2、寄存器包括8個(gè)工作寄存器R0?R7,累加

器A,寄存器B、數(shù)據(jù)指針DPTR。

返叵

第3章MCS51單庫(kù)機(jī)的就水每佞

322MJCUF跖444T“tmLL七#

這種尋址方式用于訪問(wèn)程序存儲(chǔ)器中的

每一勺多少是

數(shù)據(jù)表格,它以基址寄存器或的

反映指令DPTRPC

內(nèi)容為基本地址,加上變址寄存器的內(nèi)

MCS51A

容作為操作數(shù)的地。

1、立「

例:MOVCA,@DPTR+A

2、直!

MOVCA,@PC+A

3、R]

4、REGI

5、變址尋址

6、相對(duì)尋址

7、位尋址

第3章MCS51單庫(kù)機(jī)的就水每佞

3.2.2MCS51單片機(jī)的尋址方式

勺多少是

每一在MCS-51指令系統(tǒng)中設(shè)有轉(zhuǎn)移指令,分為直接

反映指令轉(zhuǎn)移和相對(duì)轉(zhuǎn)移指令,在相對(duì)轉(zhuǎn)移指令中采用相

MCS51對(duì)尋址方式。這種尋址方式是以PC的內(nèi)容為基本

1、立地址,加上指令中給定的偏移量作為轉(zhuǎn)移地址。

指令中給出的偏移量是一個(gè)8位帶符號(hào)的常數(shù),

2、直!

可正可負(fù),其范圍為一128?+127。

3、R]例:JNBACC.7,UP

4、

5、變址

6、相對(duì)尋址

7、位尋址

返叵

第3章MCS51單庫(kù)機(jī)的就水每佞

1、該種尋址方式中,操作數(shù)是內(nèi)部RAM

單元中某一位的信息。尋址方式的多少是

例:MOVC,02H;(92H,20H)

2、僅出現(xiàn)在對(duì)位進(jìn)行操作的指令中。

3、位所在地址的表示方法:

①直接用8位二進(jìn)制數(shù)表示

②單元地址.位數(shù)

第3章MCS51單庫(kù)機(jī)的就水每佞

習(xí)題與思考:

1、什么是尋址方式?8051有幾種尋址方式?是哪幾種?對(duì)特殊功能寄

存器應(yīng)該使用什么尋址方式?對(duì)128B的RAM可以使用哪幾種尋址方式?

2、下列各條指令其源操作數(shù)的尋址方式是什么?

(1)MOVA,#48H

(2)ADDA,60H

(3)ANLA,@R0

(4)XCHDA,@R0

(5)MOVXA,@DPTR

(6)MOVA,RO

(7)MOVCA,@A+DPTR

第3章MCS51單庫(kù)機(jī)的就水每佞

3.3MCS-51系列單片機(jī)的指令系統(tǒng)

MCS-51系列單片機(jī)的指令系統(tǒng)有in條指令,分成5大類。

要求掌握:指令的書寫格式;指令的功能;指令對(duì)標(biāo)志位的影響

331數(shù)據(jù)傳送類

3?3.2算術(shù)運(yùn)算類

333邏輯運(yùn)算及移位類

334位操作類

335控制轉(zhuǎn)移類返回子目錄

第3章MCS51單庫(kù)機(jī)的就水每佞

3.3.1數(shù)據(jù)傳送類

數(shù)據(jù)傳送類指令可以實(shí)現(xiàn)片內(nèi)RAM之間;A與片外RAM

及ROM之間的數(shù)據(jù)傳送,不影響標(biāo)志位。

第3章MCS51單仰機(jī)的旄令白倭---------------------------

3.3.1數(shù)據(jù)傳送類

1、片內(nèi)RAM之間的數(shù)據(jù)傳送

2、A與外RAM和ROM之間的數(shù)據(jù)傳送

3、堆棧操作

4、交換

5、16位操作指令

習(xí)題

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

1、片內(nèi)RAM之間的數(shù)據(jù)傳送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Riqdirect

4)MOVA,Rn\@Ri

5)MOVRn\@Ri,A

V返回

第3章MCS51單庫(kù)機(jī)的就水每佞

1、片內(nèi)RAM之間的數(shù)據(jù)傳送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdin

MOVA,#data8

3)MOVA\R

MOVRn,#data8

4)MOVA,I

MOVdirect,#data8

5)MOVRn'

MOV@Ri,#data8

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

1、片內(nèi)RAM之間的數(shù)據(jù)傳送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\r

4)MOVA.MOVdirect,A

5)MOVRiMOVdirect,Rn

MOVdirect,direct

MOVdirect,@Ri

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

1、片內(nèi)RAM之間的數(shù)據(jù)傳送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Riqdirect

4)MOV廣c----------

5)MOVMOVA,direct

MOVRn,direct

MOVdirect,direct

MOV@Ri,direct

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

1、片內(nèi)RAM之間的數(shù)據(jù)傳送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Riqdirect

4)MOVA,Rn\@Ri

5)MOV_____________

MOVA,Rn

MOVA.?Ri

返回

第3章MCS51單仰機(jī)的湍令索磁----------------

1、片內(nèi)RAM之間的數(shù)據(jù)傳送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Riqdirect

4)MOVA,Rn\@Ri

5)MOVRn\@Ri,A

_____________

MOVRn,A

MOV@Ri.A

返回

第3章MCS51單偉機(jī)的揖君軍磷----------------------------------------"

2、A與外RAM和ROM之間的數(shù)據(jù)傳送

1)ROM的數(shù)據(jù)送A

MOVCA,@A+PC

MOVCA.@A+DPTR

2)A與外RAM之間的數(shù)據(jù)傳送

MOVXA,@DPTR

MOVXA,@Ri

MOVX@DPTR,A

MOVX@Ri,A

------------------------------------------------------*w返回

第3章MCS51單忤機(jī)的帝金每說(shuō)

3、堆棧操作

1)PUSHdirect

2)POPdirect

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

4、交換

1)、XCHA,Rn\direct\@Ri

XCHA,Rn

XCHA.direct

XCHA.@Ri

2)XCHDA.@Ri

SWAPA

返回

第3章MCS51單庫(kù)機(jī)的旄金黃倭

5、16位數(shù)據(jù)傳送

MOVDPTR,#data16

例MOVDPTR,#1206H

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

3.3.2算術(shù)運(yùn)算類

對(duì)操作數(shù)運(yùn)行+、一、X、小運(yùn)算;絕大多數(shù)指令影響

標(biāo)志位。參與運(yùn)算的一個(gè)數(shù)一定在A中,運(yùn)算結(jié)果也存于A

中。

1、加法運(yùn)算

2、減法運(yùn)算

3、乘法運(yùn)算

4、除法運(yùn)算

5、BCD碼調(diào)整指令

習(xí)題

返回

第3章MCS51單仰機(jī)的旄令系倏-----------------------

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA.#data8\direct\@Ri\Rn

3)INCA\dCect\@Ri\Rn\DPTR

不影響標(biāo)志位

;后匠

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

2)DECA\direct\@Ri\Rn

不影響標(biāo)志位

冶n=

第3章MCS51單庫(kù)機(jī)的就水每佞

3、乘法運(yùn)算

MULAB

1、將累加器A的內(nèi)容與寄存器B的內(nèi)容相乘,乘積的低8

位存放在累加器A中,高8位存放于寄存器B中。

2、對(duì)標(biāo)志位的影響:

Cy=O

P由A中1的個(gè)數(shù)決定

如果乘積超過(guò)OFFH,則溢出標(biāo)志0V置“1”,否則清“0”。

(若B=0,則OV=0;若B不等于0,貝I」OV=1)

-

I

第3章MCS51單庫(kù)機(jī)的就水每佞

4、除法運(yùn)算

DIVAB

1、將累加器A中的內(nèi)容除以寄存器B中的8位無(wú)符號(hào)

整數(shù),所得商的整數(shù)部分存放在累加器A中,余數(shù)部分存

放在寄存器B中。

2、對(duì)標(biāo)志位的影響:

Cy=O

P由A中1的個(gè)數(shù)決定

若原來(lái)B中的內(nèi)容為0,則執(zhí)行該指令后A與B中的

內(nèi)容不定,并將溢出標(biāo)志OV置“1”。

(若B=0,則OV=0;若B不等于0,貝UOV=1)

第3章MCS51單庫(kù)機(jī)的就水每佞

5、BCD碼調(diào)整指令

DAA

這條指令對(duì)累加器A參與的BCD碼加法運(yùn)算所獲得的8位結(jié)

果進(jìn)行十進(jìn)制調(diào)整,使累加器A中的內(nèi)容調(diào)整為二位壓縮型

BCD碼的數(shù)。

使用時(shí)必須注意,它只能跟在加法指令之后,不能對(duì)減法

指令的結(jié)果進(jìn)行調(diào)整,且其結(jié)果不影響溢出標(biāo)志位。

執(zhí)行該指令時(shí),判斷A中的低4位是否大于9和輔助進(jìn)

位標(biāo)志AC是否為“:T,若兩者有一個(gè)條件滿足,則低4位加6

操作;同樣,A中的高4位大于9或進(jìn)位標(biāo)志Cy為“1”兩者有

一個(gè)條件滿足吐高4位加6操作。r.

第3章MCS51單庫(kù)機(jī)的濾■鏟軍磷--------------------------------------

3.3.3邏輯運(yùn)算與移位類

對(duì)操作數(shù)運(yùn)行邏輯運(yùn)算;絕大多數(shù)指令不影響標(biāo)志位。

1、邏輯與運(yùn)算

2、邏輯或運(yùn)算

3、邏輯異或運(yùn)算

4、邏輯非運(yùn)算

5、移位

習(xí)題

返回

第3章MCS51單庫(kù)機(jī)的流冷「軍磷----------------------------------

1、邏輯與運(yùn)算

1)ANLA,#data8\direct\@Ri\Re

2)ANLdirect.#data8\A

2、邏輯或運(yùn)算

1)ORLA,#data8\direct\@Ri\Rn

2)ORLdirect、#data8\A

3、邏輯異或運(yùn)算

1)XRLA,#data8\direct\@Ri\Rn

2)XRLdirect.#data8\A

4、邏輯非運(yùn)算

1)CPLA

2)CLRA卜

冶r7

第3章MCS51單庫(kù)機(jī)的就水每佞

5、移位運(yùn)算

對(duì)累加器A的內(nèi)容進(jìn)行移位操作。除了帶進(jìn)位標(biāo)志位的

移位指令外淇它都不影響Cy,AC,0V等標(biāo)志。

1)RLA

2)RRA

3)RLCA

4)RRCA

冶r7

第3章MCS51單忤機(jī)的就水每佞

3.3.4位操作類

1、在單片機(jī)中有的存儲(chǔ)單元只能按字節(jié)操作,有的既可以按字節(jié)操作,

又可以按位操作。一

2、可以按位操作的區(qū)域是:20H--2FH單元,一些SFG,如A,PSW,B,

PO,Pl,P2,P3,IP,IE,TCON,SCONo

3、每一位都有自己的位地址,位地址一的表示方法如下:

1)20H—2FH單元:

直接用8位二進(jìn)制數(shù)表示由低到高,位地址依次為OOH—7FH

單元地址.位碼

2)A,P0,Pl,P2,P3,B:

直接用8位二進(jìn)制數(shù)表示由低到高,位地址依次為OOH—7FH

單元地址.位碼

SFG名字.位碼

3)PSW,IP,IE,TCON,SCON:

直接用8位二進(jìn)制數(shù)表示由低到高,位地址依次為OOH—7FH

單元地址.位碼“J,

SFG名字.位碼

位名t>xUL

第3章MCS51單庫(kù)機(jī)的就水每佞

3.3.4位操作類

1、位傳送

MOVC,bit

MOVbit,C

2、位置位/復(fù)位

CLRC

CLRbit

SETBbit

SETBC

3、位運(yùn)算

ANLC,bit/bit取反

ORLC,bit/bit取反

CPLC

CPL^it習(xí)題返回

第3章MCS51單庫(kù)機(jī)的就水每佞

3.3.5控制轉(zhuǎn)移類

功能:修改PC的值,實(shí)現(xiàn)程序的轉(zhuǎn)移。

原因:

1、程序是按著順序在RON中存放的。

ROM單元去取指令并執(zhí)行之。

3、PC具有自動(dòng)加1功能,因此一般情況下CPU按順序執(zhí)行指令。

4、實(shí)際編程時(shí),會(huì)遇到如下情況:

1)反復(fù)執(zhí)行某段程序

2)根據(jù)條件決定執(zhí)行哪段程序,\

?此時(shí)就要修改PC的值,以實(shí)現(xiàn)程序的轉(zhuǎn)移。即用到轉(zhuǎn)移指令

第3章MCS51單庫(kù)機(jī)的就水每佞

3.3.5控制轉(zhuǎn)移類

1、轉(zhuǎn)移類

1)>

2)、

2、調(diào)用/返回類

1)、調(diào)用指令

2)、返回指令

習(xí)題整

返回

第3章MCS51單忤機(jī)的就金懸佞

1)MOVA\Rn\direct\@Ri,#data8

MOVA,#data8

__

#data------指令中的8

位常數(shù)。

例:MOVA,#33H

(74H33H)

M

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

1)MOVA\Rn\direct\@Ri,#data8

MOVA,#data8

MOVRn,#data8

_____________

Rn——當(dāng)前選定的寄存

器區(qū)中的8個(gè)工作寄存

器R0?R7,即n=0?7。

例:MOVR5,#45H

(7DH45H)

」返回

第3章MCS51單庫(kù)機(jī)的就水每佞

1)MOVA\Rn\direct\@Ri,#data8

MOVA,#data8

MOVRn,#data8ROM

MOVdirect,#data8

I

direct——用8位二進(jìn)制數(shù)表示的內(nèi)部RAM

單元的地址,它可以是一個(gè)內(nèi)部數(shù)據(jù)區(qū)

RAM單元(00H?7FH)或特殊功能寄存器地

址(I/O端口、控制寄存器、狀態(tài)寄存器

80H?0FFH)。

彳列:MOV40H,#05H(75H40H05H)

MOVSP,#60H(75H81H60H)

冶17

第3章MCS51單庫(kù)機(jī)的就水每佞

1)MOVA\Rn\direct\@Ri,#data8

MOVA,#data8

MOVRn,#data8

MOVdirect,#data8

MOV@Ri,#data8

Ri——當(dāng)前選定的寄存器區(qū)中的

2個(gè)寄存器RO、Rl,i=0、lo

例:MOVA,@R0(E6H)

_JB

-.返回

第3章MCS51單庫(kù)機(jī)的就水每佞

2)、MOVdirect,A\Rn\direct\@Ri

MOVdirect,A

例:MOV40H,A;

(F5H40H)

:

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

2)、MOVdirect,A\Rn\direct\@Ri

MOVdirect,A

MOVdirect,Rn

例:MOV50H,R6;

(8EH50H)

*

「返回

第3章MCS51單庫(kù)機(jī)的就水每佞

2)、MOVdirect,A\Rn\direct\@Ri

MOVdirect,A

MOVdirect,Rn

MOVdirect,direct

______________

例:MOV50H,30H

(85H50H30H)

M

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

2)、MOVdirect,A\Rn\direct\@Ri

MOVdirect,A

MOVdirect,Rn

MOVdirect,direct

MOVdirect,@Ri

例:MOV45H,@R1

(87H45H)

M

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

3)、MOVA\Rn\direct\@Ri,direct

MOVA,direct

例:MOVA,40H;

(E5H40H)

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

3)、MOVA\Rn\direct\@Ri,direct

MOVA,direct

MOVRn,directROM

ACH

50H

FFH

例:MOVR4,50H;

(ACH50H)

M

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

3)、MOVA\Rn\direct\@Ri,direct

MOVA,direct

MOVRn,direct

MOVdirect,direct

_________________

例:MOV50H,30H

(85H50H30H)

M

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

3)、MOVA\Rn\direct\@Ridirect

MOVA,direct

MOVRn,direct

MOVdirect,direct

MOV@Ri,direct

例:MOV@R1,45H

(A7H45H)

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

返回

第3章MCS51單忤機(jī)的1令每說(shuō)

4)、MOVA,Rn

MOVA,@Ri

例:MOVA,@R0

(E6H)

_SFR

A_33H

FFH

第3章MCS51單庫(kù)機(jī)的就水每佞

5)、MOVRn,A

例:MOVR2,A;(FAH)

A

FFH

RAM

FFH

40H

R233H

d

返回

第3章MCS51單忤機(jī)的1令每說(shuō)

5)、MOVRn,A

MOV@Ri,A

例:MOV@R1,A

(F7H)

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

2、A與外RAM和ROM之間的數(shù)據(jù)傳送

1)ROM的數(shù)據(jù)送A

MOVCA,@A+PC

MOVCA,@A+DPTR

以DPTR作為基址寄存器,累加

器A的內(nèi)容作為無(wú)符號(hào)數(shù)與

DPTR內(nèi)容相加,得到一個(gè)16位

的地址,并把該地址指出的

ROM單元中的內(nèi)容送到累加器

Ao返回

第3章MCS51單庫(kù)機(jī)的就水每佞

2、A與外RAM和ROM之間的數(shù)據(jù)傳送

1)ROM的數(shù)據(jù)送A

MOVCA,@A+PC

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

2、A與外RAM和ROM之間的數(shù)據(jù)傳送

1)ROM的數(shù)據(jù)送A

MOVCA,@A+PC

7c___A_GA_LTXT>TT">外RAM

把DPTR中的內(nèi)容作為地址,并2001H89H

2002HFFH

把累加器A的內(nèi)容送到該地址指

出的外RAM單元。

SFR

AABH

MOVX@DPTR,A

即20H

MOVX@Ri,ADPLOW

'u

返回

第3章MCS51單傳機(jī)的瑟金每說(shuō)

3、堆棧操作

1)PUSHdirect

1、在MCS-51單片機(jī)的內(nèi)部RAM

中,可以設(shè)定一個(gè)先進(jìn)后出的區(qū)域,

稱其為堆棧。

2、在特殊功能寄存器中有一個(gè)堆

棧指針SP,它指出棧頂?shù)奈恢谩?/p>

3、進(jìn)棧指令的功能是:首先將堆

棧指針SP的內(nèi)容加1,然后將直接

地址所指出的內(nèi)容送入SP指出的

內(nèi)部RAM單元。

例PUSH40H(COH)

返回

第3章MCS51單忤機(jī)的帝金每說(shuō)

3、堆棧操作

1)PUSHdirect

2)POPdirect

出棧指令的功能是:將SP所指出的

內(nèi)部RAM單元的內(nèi)容送入由直接

地址所指出的字節(jié)單元,接著將堆

棧指針SP的內(nèi)容減lo

例POP40H(DOH)

返回

第3章MCS51單忤機(jī)的常金每說(shuō)

4、交換

1)、XCHA,Rn\direct\@Ri

XCHA,Rn

r廠I

將累加器A的內(nèi)容和Rn

中的內(nèi)容相互交換。

例XCHA,R7

(CFH)

返回

第3章MCS51單忤機(jī)的常金每說(shuō)

4、交換

1)、XCHA,Rn\direct\@Ri

XCHA,Rn

XCHA,direct

將累加器A的內(nèi)容和

direct所指示的單元中的

內(nèi)容相互交換。

例XCHA,32H

(C5H32H)

返回

第3章MCS51單忤機(jī)的常金每說(shuō)

4、交換

1)、XCHA,Rn\direct\@Ri

XCHA,Rn

XCHA,direct

XCHA,@Ri

__________

將累加器A的內(nèi)容和RAM單元中

的內(nèi)容相互交換。RAM單元的地

址采用寄存器間接尋址方式給出o

例XCHA,@R1;(C7H)

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

4、交換

1)、XCHA,Rn\direct\@Ri

XCHA,Rn

XCHA,direct

XCHA,@Ri

2)XCHDA,@Ri

將累加器A的內(nèi)容和RAM單元中

的內(nèi)容相互交換。RAM單元的地

址采用寄存器間接尋址方式給出o

例XCHDA,@R1;(D7H)

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

4、交換

1)、XCHA,Rn\direct\@Ri

XCHA,Rn

XCHA,direct

XCHA,@Ri

2)XCHDA,@Ri

SWAPA

將累加器A的高4位與低4位之

間進(jìn)行交換。

返回

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

ADDA,#30H

ADDA,30H

ADDA,@R0

ADDA,R5

*fF

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

ADDA,#30H

+

FDH

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

F3H

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

SFR

A2DH+

FFH

F3H

第3章MCS51單體機(jī)的旄令名倭---------------------

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data8\direct\@Ri\Rn

ADDCA,#30H

ADDCA,35H

ADDCA,@R1

ADDCA,R4

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

4-

FDH

0FEH

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data

ADDCA,35H

+

FDH

+

0FEH

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data8\direct\@Ri\Rn

+

FDH

+

0FEH

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data8\direct\@Ri\Rn

3)INCA\direct\@Ri\Rn\DPTR

INCA

INCdirect

INC@Ri

INCRn

INCDPTR

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data8\direct\@Ri\Rn

3)INCA\direct\@Ri\Rn\DPTR

SFR

ACDH

FFH

FFH+1

pswiiioioiQinnoTo0CEH

FFH

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data8\direct\@Ri\Rn

ROM

3)INCA\direct\@Ri\Rn\DPTR05H

34H

+1

0B7H

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data8\direct\@Ri\Rn

ROM

3)INCA\direct\@Ri\Rn\DPTR06H

FFH

INC@R0

+1

0B7H

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data8\direct\@Ri\Rn

3)INCA\direct\@Ri\Rn\DPTR

+1

035H

第3章MCS51單庫(kù)機(jī)的就水每佞

1、加法運(yùn)算

1)ADDA,#data8\direct\@Ri\Rn

2)ADDCA,#data8\direct\@Ri\Rn

3)INCA\direct\@Ri\Rn\DPTR

INCDPTR

35HB7H

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

;白n=

第3章MCS51單傳機(jī)的湍令重磁--------------------

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

SUBBA,#30H

SFR

ACDH

___FFH___

FFH

FFH9DH

PSWHoJojoOHolo

FFH

09CH

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

A

9DH

PSW

09CH

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

SFR

ACDH

FFH

________9DH

PSWillOlOlOllTOTO

FFH

09CH

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

2)DECA\direct\@Ri\Rn

DECA

DECdirect

DEC@Ri

DECRn

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

-1

0CCH

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

ct\@Ri\Rn

-1

0B5H

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

ROM

06H

FFH

1

0B5H

第3章MCS51單庫(kù)機(jī)的就水每佞

2、減法運(yùn)算

1)SUBBA,#data8\direct\@Ri\Rn

-1

033H

第3章MCS51單庫(kù)機(jī)的就水每佞

3、乘法運(yùn)算

MULAB

X

OOHOCH

;白n=

第3章MCS51單仰機(jī)的旄令名倭----------------------

1、邏輯與運(yùn)算

1)ANLA,#data8\direct\@Ri\Rn

ANLA,#OFH

--------------------------ROM

54H

0000111IB

n

00001011B

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

1、邏輯與運(yùn)算

1)ANLA,#data8\direct\@Ri\Rn

2)ANLdirect,#data8\A

ROM

ANL30H,#OFH5箱

30H

0000111IB

n

00001011B

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

2、邏輯或運(yùn)算

1)ORLA,#data8\direct\@Ri\Rn

ORLA,#OFH

ROM

54H

00001111B

U

01101111B

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

2、邏輯或運(yùn)算

1)ORLA,#data8\direct\@Ri\Rn

2)ORLdirect,#data8\A

n

01101111B

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

3、邏輯異或運(yùn)算

1)XRLA,#data8\direct\@Ri\Rn

XRLA,#OFH

ROM

54H

00001111B

0

01100100B

;白n=

第3章MCS51單庫(kù)機(jī)的就水每佞

3、邏輯或運(yùn)算

1)XRLA,#data8\direct\@Ri\Rn

0

01100100B

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

5、移位運(yùn)算

1)RLA

;白n=

第3章MCS51單庫(kù)機(jī)的就水每佞

5、移位運(yùn)算

1)RLA

2)RR

;白n=

第3章MCS51單庫(kù)機(jī)的就水每佞

5、移位運(yùn)算

1)RLA

2)RRA

3)RLCA

PSWolTToJ2OIolo

n=

第3章MCS51單庫(kù)機(jī)的就水名佞

5、移位運(yùn)算

1)RLA

2)RRA

3)RLCA

4)RRCA

n=

第3章MCS51單庫(kù)機(jī)的就水每佞

3.3.4位操作類

1、位傳送

MOVC,bit

MOVC,03H

RAM

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論