![單片機(jī)原理與接口技術(shù):第3章 MCS-51單片機(jī)指令系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/8fd2490b-2ee7-4866-9465-9416f80cba65/8fd2490b-2ee7-4866-9465-9416f80cba651.gif)
![單片機(jī)原理與接口技術(shù):第3章 MCS-51單片機(jī)指令系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/8fd2490b-2ee7-4866-9465-9416f80cba65/8fd2490b-2ee7-4866-9465-9416f80cba652.gif)
![單片機(jī)原理與接口技術(shù):第3章 MCS-51單片機(jī)指令系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/8fd2490b-2ee7-4866-9465-9416f80cba65/8fd2490b-2ee7-4866-9465-9416f80cba653.gif)
![單片機(jī)原理與接口技術(shù):第3章 MCS-51單片機(jī)指令系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/8fd2490b-2ee7-4866-9465-9416f80cba65/8fd2490b-2ee7-4866-9465-9416f80cba654.gif)
![單片機(jī)原理與接口技術(shù):第3章 MCS-51單片機(jī)指令系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/24/8fd2490b-2ee7-4866-9465-9416f80cba65/8fd2490b-2ee7-4866-9465-9416f80cba655.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令系統(tǒng)指令系統(tǒng)MCS-51尋址方式尋址方式3.23.1MCS-51指令系統(tǒng)指令系統(tǒng)3.3華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)掌握指令格式及表示方法:助記符掌握指令格式及表示方法:助記符表示和機(jī)器碼表示。表示和機(jī)器碼表示。了解尋址方式的概念了解尋址方式的概念12掌握常用指令的功能及應(yīng)用掌握常用指令的功能及應(yīng)用3學(xué)習(xí)目的學(xué)習(xí)目的華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51
2、單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令系統(tǒng)簡(jiǎn)介指令系統(tǒng)簡(jiǎn)介單字節(jié)指令單字節(jié)指令雙字節(jié)指令雙字節(jié)指令三字節(jié)指令三字節(jié)指令偽指令偽指令3.1 指令系統(tǒng)指令系統(tǒng)華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令系統(tǒng)簡(jiǎn)介指令系統(tǒng)簡(jiǎn)介華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)單字節(jié)指令單字節(jié)指令( (49條條) )(1 1)8位編碼僅為操作碼位編碼僅為操作碼如:如:INC A。該指令的編碼為:該指令的編碼為:0000 0100B,累加,累加 器器A隱含在操作碼中。隱含在操作碼中。位號(hào)位號(hào)7 6 5 4 3 2
3、1 0字節(jié)字節(jié)opcode注:注:opcode表示操作碼表示操作碼注意:注意:在指令中用在指令中用“A”表示累加器,而用表示累加器,而用“ACC” 表示累加器對(duì)應(yīng)的地址(表示累加器對(duì)應(yīng)的地址(E0H)華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)如:如:MOV A,R0 編碼編碼為為1110 1000B(低(低3位位000 為寄存器為寄存器R0的編碼)。的編碼)。(2 2)8位編碼含有操作碼和寄存器編碼位編碼含有操作碼和寄存器編碼位號(hào)位號(hào)7 6 5 4 3 2 1 0字節(jié)字節(jié)opcoder r r注:注:rrr表示寄存器編碼表示寄存器編碼高高5位
4、位為操作碼,為操作碼,低低3位位為存放操作數(shù)的寄存器編碼。為存放操作數(shù)的寄存器編碼。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)雙字節(jié)指令雙字節(jié)指令(45(45條條) )如:如:MOV A,#50H 編碼編碼為為0111 0100B,0101 0000B。位號(hào)位號(hào)7 6 5 4 3 2 1 0字節(jié)字節(jié)opcodedata或或direct t注:注:data和和direct表操作數(shù)或其地址表操作數(shù)或其地址 第一字節(jié)第一字節(jié)表示操作碼,表示操作碼,第二個(gè)字節(jié)第二個(gè)字節(jié)表示操作數(shù),表示操作數(shù),即參與操作的數(shù)據(jù)或數(shù)據(jù)存放的地址。即參與操作的數(shù)據(jù)或數(shù)據(jù)存
5、放的地址。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)三字節(jié)指令三字節(jié)指令( (17條條) )如:如:MOV 20H,#50H 編碼編碼為為0111 0101B,0010 0000B,0101 0000B位號(hào)位號(hào)7 6 5 4 3 2 1 0字節(jié)字節(jié)opcodedata或或directdata或或direct 第一字節(jié)第一字節(jié)表示操作碼,表示操作碼,后兩個(gè)字節(jié)后兩個(gè)字節(jié)表示操作數(shù),表示操作數(shù),即參與操作的數(shù)據(jù)或數(shù)據(jù)存放的地址。即參與操作的數(shù)據(jù)或數(shù)據(jù)存放的地址。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)
6、指令系統(tǒng)偽指令(偽指令(Pseudo Instruction)偽指令:偽指令:也稱匯編命令,也稱匯編命令,僅提供匯編控制信息,僅提供匯編控制信息,不不產(chǎn)生機(jī)器語言指令。產(chǎn)生機(jī)器語言指令。.ORGDATAENDEQUDBDWDSBIT華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)例如:例如: ORG 1000H START:MOV A,12H ORG偽指令通知匯編程序,偽指令通知匯編程序,從從 START開始的程序段,其起開始的程序段,其起始地址由始地址由1000H開始開始。由于。由于1000H是立即數(shù)型地址碼,所以還隱是立即數(shù)型地址碼,所以還隱含
7、地指明該程序段是絕對(duì)地址段。含地指明該程序段是絕對(duì)地址段。 ORG 定位偽指令定位偽指令ORG m:指定指定其后面的程序或數(shù)據(jù)塊存放的其后面的程序或數(shù)據(jù)塊存放的起始地址起始地址 m為十進(jìn)制或十六進(jìn)制數(shù)。為十進(jìn)制或十六進(jìn)制數(shù)。m指出在該偽指令后的指令的指出在該偽指令后的指令的地址,即生成的機(jī)器指令的起始存儲(chǔ)器地址。地址,即生成的機(jī)器指令的起始存儲(chǔ)器地址。 必須放在每段源程序或數(shù)據(jù)段的開始行,在一個(gè)源程序中必須放在每段源程序或數(shù)據(jù)段的開始行,在一個(gè)源程序中允許有多條定位偽指令,但每一個(gè)允許有多條定位偽指令,但每一個(gè)m值都應(yīng)和前面生成的機(jī)器值都應(yīng)和前面生成的機(jī)器指令存放地址指令存放地址不重疊不重疊。
8、華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)END 匯編結(jié)束偽指令匯編結(jié)束偽指令功能:功能:通知匯編程序結(jié)束匯編。通知匯編程序結(jié)束匯編。說明:說明:(1 1)在)在END之后即使后面還有指令,匯編程序也不之后即使后面還有指令,匯編程序也不 作處理。作處理。(2 2)在程序中可以有多條)在程序中可以有多條END指令,一般在程序的指令,一般在程序的 最后需要一條最后需要一條END偽指令,否則匯編程序會(huì)提偽指令,否則匯編程序會(huì)提 示警告錯(cuò)誤,當(dāng)然這并不會(huì)影響程序的正常運(yùn)行。示警告錯(cuò)誤,當(dāng)然這并不會(huì)影響程序的正常運(yùn)行。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工
9、程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令格式:指令格式:字符名稱字符名稱EQU表達(dá)式表達(dá)式(數(shù)和匯編符號(hào))(數(shù)和匯編符號(hào))功能:功能:把表達(dá)式賦值給字符名稱把表達(dá)式賦值給字符名稱,字符名稱和表達(dá)式必不可少。,字符名稱和表達(dá)式必不可少。說明:說明:(1 1)用)用EQU賦過值的符號(hào)名可用作數(shù)據(jù)地址、代碼地址、位賦過值的符號(hào)名可用作數(shù)據(jù)地址、代碼地址、位 地址或是立即數(shù)。它可以是地址或是立即數(shù)。它可以是8位的、也可以是位的、也可以是16位的。位的。(2 2)主要作用是使程序更好理解,達(dá)到望文生義的效果。)主要作用是使程序更好理解,達(dá)到望文生義的效果。(3 3)字符名稱字符名
10、稱不同于標(biāo)號(hào),其后沒有冒號(hào)。不同于標(biāo)號(hào),其后沒有冒號(hào)。EQU (EQUate)賦值偽指令)賦值偽指令例如:例如:LOOPEQU2002H 向匯編程序表明,向匯編程序表明,LOOP的值為的值為2002H。LOOP1EQULOOP LOOP已賦值為已賦值為2002H,則相當(dāng)于,則相當(dāng)于LOOP1LOOP,即,即LOOPI也為也為2002H,在程序中,在程序中LOOP和和LOOP1可以互換使用??梢曰Q使用。 華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令格式:指令格式:字符名稱字符名稱 DATA 表達(dá)式表達(dá)式功能:功能:把表達(dá)式賦值給字符名稱把表
11、達(dá)式賦值給字符名稱,字符名稱和表達(dá)式必不可少,字符名稱和表達(dá)式必不可少說明:說明:(1 1)表達(dá)式可以是數(shù)據(jù)或地址,也可以是包含所定義)表達(dá)式可以是數(shù)據(jù)或地址,也可以是包含所定義“字符名字符名 稱稱”在內(nèi)的表達(dá)式,但不可以是匯編符號(hào)(如在內(nèi)的表達(dá)式,但不可以是匯編符號(hào)(如R0、R7)。)。(2 2)字符名稱字符名稱不同于標(biāo)號(hào),其后沒有冒號(hào)。不同于標(biāo)號(hào),其后沒有冒號(hào)。DATA 數(shù)據(jù)地址賦值偽指令數(shù)據(jù)地址賦值偽指令DATA與與EQU的區(qū)別:的區(qū)別:(1 1)EQU定義的定義的“字符名稱字符名稱”必須必須先定義后使用先定義后使用,而,而DATA沒沒 有這種限制,故有這種限制,故DATA偽指令可用在源
12、程序的開頭或末尾。偽指令可用在源程序的開頭或末尾。(2 2)用)用EQU給一個(gè)字符名稱賦值后,在整個(gè)源程序中該字符名給一個(gè)字符名稱賦值后,在整個(gè)源程序中該字符名 稱的值是固定的,稱的值是固定的,不能更改不能更改。若需更改,需用偽指令。若需更改,需用偽指令 DATA重新定義重新定義例:例:COUNT DATA 3000H ;定義;定義COUNT值為值為3000H COUNT DATA COUNT十十1;重定義;重定義COUNT值為值為3000Hl 華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令格式:指令格式: 標(biāo)號(hào)標(biāo)號(hào) DB 表達(dá)式或表達(dá)式表表
13、達(dá)式或表達(dá)式表 如:標(biāo)號(hào)如:標(biāo)號(hào) DB X1,X2, , Xn功能:功能:定義字節(jié)。把定義字節(jié)。把DB后的數(shù)據(jù)按后的數(shù)據(jù)按8位從當(dāng)前地址存放位從當(dāng)前地址存放說明:說明:(1 1)通常用于定義一個(gè)常數(shù)表。)通常用于定義一個(gè)常數(shù)表。(2 2)標(biāo)號(hào)為可選項(xiàng),標(biāo)號(hào)后無冒號(hào),表示數(shù)據(jù)存儲(chǔ)單元地址。)標(biāo)號(hào)為可選項(xiàng),標(biāo)號(hào)后無冒號(hào),表示數(shù)據(jù)存儲(chǔ)單元地址。(3 3) Xi為單字節(jié)數(shù)據(jù),可為十進(jìn)制或十六進(jìn)制,可為表達(dá)式,為單字節(jié)數(shù)據(jù),可為十進(jìn)制或十六進(jìn)制,可為表達(dá)式, 也可為單引號(hào)中的字符串,兩數(shù)據(jù)之間用逗號(hào)也可為單引號(hào)中的字符串,兩數(shù)據(jù)之間用逗號(hào)“,”分開。分開。DB ( (Define Byte) ) 定義字
14、節(jié)偽指令定義字節(jié)偽指令例:例: ORG 2000HTABLE DB 73H,04,100,32,00,-2,ABC 表示字節(jié)串?dāng)?shù)據(jù)存入由表示字節(jié)串?dāng)?shù)據(jù)存入由TABLE標(biāo)號(hào)為起始地址的連續(xù)存儲(chǔ)標(biāo)號(hào)為起始地址的連續(xù)存儲(chǔ)器單元中。即從器單元中。即從2000H存儲(chǔ)單元開始依次連續(xù)存放數(shù)據(jù)為:存儲(chǔ)單元開始依次連續(xù)存放數(shù)據(jù)為:73H,04H,64H,20H,00H,F(xiàn)EH,41H,42H,43H。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令格式:指令格式: 標(biāo)號(hào)標(biāo)號(hào) DW 表達(dá)式或表達(dá)式表表達(dá)式或表達(dá)式表 如:標(biāo)號(hào)如:標(biāo)號(hào) DW Y1,Y2, , Yn
15、功能:功能:定義字。該命令把定義字。該命令把DW后的數(shù)據(jù)按后的數(shù)據(jù)按16位從當(dāng)前地址按順序位從當(dāng)前地址按順序 連續(xù)存放。連續(xù)存放。字的高字節(jié)存低地址,低字節(jié)存高地址字的高字節(jié)存低地址,低字節(jié)存高地址。說明:說明:(1 1)通常用于定義一個(gè)地址表。)通常用于定義一個(gè)地址表。(2 2)標(biāo)號(hào)為可選項(xiàng),標(biāo)號(hào)后無冒號(hào),表示數(shù)據(jù)存儲(chǔ)單元地址。)標(biāo)號(hào)為可選項(xiàng),標(biāo)號(hào)后無冒號(hào),表示數(shù)據(jù)存儲(chǔ)單元地址。(3 3) Yi為雙字節(jié)數(shù)據(jù),可為十進(jìn)制或十六進(jìn)制,可為表達(dá)式,為雙字節(jié)數(shù)據(jù),可為十進(jìn)制或十六進(jìn)制,可為表達(dá)式, 兩數(shù)據(jù)之間用逗號(hào)兩數(shù)據(jù)之間用逗號(hào)“,”分開。分開。(4 4)DB和和DW定義的數(shù)表,數(shù)的個(gè)數(shù)不得超過定
16、義的數(shù)表,數(shù)的個(gè)數(shù)不得超過80個(gè)。若數(shù)據(jù)的個(gè)。若數(shù)據(jù)的 數(shù)目較多時(shí),可以使用多個(gè)定義命令。數(shù)目較多時(shí),可以使用多個(gè)定義命令。DW ( (Define Word) ) 定義字偽指令定義字偽指令例:例:DW100H,3456H,814表示按順序存入表示按順序存入01H,00H,34H,56H,03H,2EH華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令格式:指令格式: 標(biāo)號(hào)標(biāo)號(hào) DS 表達(dá)式表達(dá)式功能:功能:從指定地址開始保留從指定地址開始保留DS后后“表達(dá)式表達(dá)式”所規(guī)定的存貯單元。所規(guī)定的存貯單元。說明:說明:(1 1)標(biāo)號(hào)為可選項(xiàng),標(biāo)號(hào)后無
17、冒號(hào)。)標(biāo)號(hào)為可選項(xiàng),標(biāo)號(hào)后無冒號(hào)。(2 2)對(duì)于)對(duì)于51單片機(jī),單片機(jī),DB、DW、DS等偽指令只能應(yīng)用于等偽指令只能應(yīng)用于程序存程序存 儲(chǔ)器儲(chǔ)器,而不能對(duì)數(shù)據(jù)存儲(chǔ)器使用。,而不能對(duì)數(shù)據(jù)存儲(chǔ)器使用。 DS ( (Define Storage) ) 定義存儲(chǔ)空間偽指令定義存儲(chǔ)空間偽指令例:例:BASE DS 100H 通知匯編程序,從標(biāo)號(hào)通知匯編程序,從標(biāo)號(hào)BASE開始,保留開始,保留100H個(gè)存儲(chǔ)單元,個(gè)存儲(chǔ)單元,以備源程序另用。以備源程序另用。例:例:ORG 1000HDS07HDB20H,20DW12H從從1007H單元開始的單元開始的存儲(chǔ)單元的內(nèi)容為:存儲(chǔ)單元的內(nèi)容為:(1007H)
18、 = 20H(1008H) = 14H(1009H) = 00H(100AH) = 12H經(jīng)匯編后,經(jīng)匯編后,從地址從地址1000H開始開始保留了保留了7個(gè)個(gè)存貯單元。存貯單元。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令格式:指令格式:字符名稱字符名稱 BIT 位地址位地址功能:功能:把把BIT之后的之后的“位地址位地址”值賦給值賦給 “ “字符名稱字符名稱”。說明:說明:(1 1)“字符名稱字符名稱”與標(biāo)號(hào)不同(其后無冒與標(biāo)號(hào)不同(其后無冒 號(hào)),且是必須的號(hào)),且是必須的(2 2)位地址可以是絕對(duì)地址,也可以是符位地址可以是絕對(duì)地址,
19、也可以是符 號(hào)地址號(hào)地址BIT 位定義偽指令位定義偽指令例:例: ABC BIT P1.1 把把P1.1位地址賦值給位地址賦值給ABC,在后面的,在后面的編程中,編程中,ABC即可作為位地址即可作為位地址P1.1使用。使用。即即 P1口第口第1位地址位地址91H就賦給了就賦給了ABC。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)說明:說明:u表達(dá)式賦值表達(dá)式賦值可允許匯編語言程序的指令操作數(shù)域使用表達(dá)式,可允許匯編語言程序的指令操作數(shù)域使用表達(dá)式,例如:例如:“ADD A,#ALFA*BETA2”,其中,其中ALFA和和BETA是是兩個(gè)已定義的
20、標(biāo)號(hào)。兩個(gè)已定義的標(biāo)號(hào)。u條件匯編條件匯編可使用戶在匯編時(shí)根據(jù)需要對(duì)源程序進(jìn)行匯編,可使用戶在匯編時(shí)根據(jù)需要對(duì)源程序進(jìn)行匯編, 這這樣有利于程序的調(diào)試。特別是為用戶系統(tǒng)(或大的應(yīng)用)程序的樣有利于程序的調(diào)試。特別是為用戶系統(tǒng)(或大的應(yīng)用)程序的調(diào)試帶來方便。調(diào)試帶來方便。u宏匯編宏匯編允許用戶在編寫源程序時(shí)使用宏指令。一條宏指令往往允許用戶在編寫源程序時(shí)使用宏指令。一條宏指令往往包括若干條匯編語言指令,這樣在使用宏指令之后可使源程序縮包括若干條匯編語言指令,這樣在使用宏指令之后可使源程序縮短,簡(jiǎn)化程序設(shè)計(jì)。在使用宏指令之前,要先對(duì)相應(yīng)的寄存器賦短,簡(jiǎn)化程序設(shè)計(jì)。在使用宏指令之前,要先對(duì)相應(yīng)的寄
21、存器賦值,否則將會(huì)得出錯(cuò)誤的結(jié)果。值,否則將會(huì)得出錯(cuò)誤的結(jié)果。 華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)例例1:偽指令應(yīng)用:偽指令應(yīng)用ORG8100HBUFFERDS 10H DWA B DW 100H,1ACH,-814說明:說明: 從從8100H至至810FH為緩沖區(qū)空間為緩沖區(qū)空間 (8110H)=41H (A) (8111H)=42H (B) 8112H單元起存放單元起存放01H、00H、01H、ACH、 FCH、D2H 華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 往往P1口傳送數(shù)
22、據(jù)的指令中,數(shù)據(jù)的來源不盡相同??趥魉蛿?shù)據(jù)的指令中,數(shù)據(jù)的來源不盡相同。 數(shù)據(jù)是指令的操作對(duì)象,叫做操作數(shù)。指令必須給數(shù)據(jù)是指令的操作對(duì)象,叫做操作數(shù)。指令必須給出操作數(shù)所在的地方,才能進(jìn)行數(shù)據(jù)傳送。出操作數(shù)所在的地方,才能進(jìn)行數(shù)據(jù)傳送。 尋找操作數(shù)地址的方法,稱為尋址方式。尋找操作數(shù)地址的方法,稱為尋址方式。尋找操作數(shù)到底尋找操作數(shù)到底有多少種方式呢有多少種方式呢? ?問題引入問題引入MOV P1,#55H MOV P1, 55H 請(qǐng)比較以上兩條指請(qǐng)比較以上兩條指令執(zhí)行后令執(zhí)行后P1口的口的狀況狀況? ?為什么為什么? ?華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片
23、機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址相對(duì)尋址相對(duì)尋址3.2 MCS-51尋址方式尋址方式立即數(shù)尋址立即數(shù)尋址位尋址位尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)尋址方式尋址方式我的信在他我的信在他那那! !找信找信去去! !注注: :找信是尋找找信是尋找信的信的“地址地址”! !你能說出你能說出第二封信第二封信的的“地址地址”嗎?嗎?華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋
24、址寄存器間接尋址變址尋址變址尋址相對(duì)尋址相對(duì)尋址立即數(shù)尋址立即數(shù)尋址位尋址位尋址操作數(shù)操作數(shù)MOV P1, #55H華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)內(nèi)部?jī)?nèi)部RAM或或SFR區(qū)區(qū)操作數(shù)操作數(shù)目的地目的地直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址相對(duì)尋址相對(duì)尋址立即數(shù)尋址立即數(shù)尋址位尋址位尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)直接尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)目的地目的地寄
25、存器寄存器目的地目的地操作數(shù)操作數(shù)R0-R7ABDPTR直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址相對(duì)尋址相對(duì)尋址立即數(shù)尋址立即數(shù)尋址位尋址位尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)寄存器尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)目的地目的地寄存器寄存器內(nèi)部?jī)?nèi)部RAMR0R1DPTR寄存寄存器間器間接尋接尋址寄址寄存器存器信在信在2號(hào)箱子里號(hào)箱子里直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址相對(duì)尋址相對(duì)尋址立
26、即數(shù)尋址立即數(shù)尋址位尋址位尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)寄存器間接尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 數(shù)據(jù)在寄存器數(shù)據(jù)在寄存器R0 地址在寄存器地址在寄存器R0里里 數(shù)據(jù)在內(nèi)存數(shù)據(jù)在內(nèi)存20H 直接將直接將20H這個(gè)數(shù)送這個(gè)數(shù)送P1口口華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 數(shù)據(jù)在寄存器數(shù)據(jù)在寄存器R0 地址在寄存器地址在寄存器R0里面里面 數(shù)據(jù)在內(nèi)存數(shù)據(jù)在內(nèi)存20H 直接將直接將20H這個(gè)數(shù)送這個(gè)數(shù)送P1口
27、口華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 數(shù)據(jù)在寄存器數(shù)據(jù)在寄存器R0 地址在寄存器地址在寄存器R0里面里面 直接將直接將20H這個(gè)數(shù)送這個(gè)數(shù)送P1口口對(duì)對(duì)! ! 數(shù)據(jù)在內(nèi)存數(shù)據(jù)在內(nèi)存20H華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)MOV P1,R0MOV P1,R0MOV P1,20HMOV P1,#20HMOV P1,#20H華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)MOVC A, A+DPTR目的地目的地寄存器寄存器操作數(shù)操作數(shù)內(nèi)
28、部?jī)?nèi)部RAMRAM3AH3AH65H65H3AH3AH基址基址寄存器寄存器12H變址變址寄存器寄存器34HROM46H46H65HADPTRPCMOVC A, A+PC46H46H直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址相對(duì)尋址相對(duì)尋址立即數(shù)尋址立即數(shù)尋址位尋址位尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)變址尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)8054直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址相對(duì)尋址
29、相對(duì)尋址立即數(shù)尋址立即數(shù)尋址位尋址位尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)相對(duì)尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)10 0 0 0 0 0 0 0直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址相對(duì)尋址相對(duì)尋址立即數(shù)尋址立即數(shù)尋址位尋址位尋址華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)7F7F77776F6F67675F5F57574F4F474737372F2F27271F1F17170F0
30、F0707 7E7E76766E6E66665E5E56564E4E4646 36362E2E26261E1E16160E0E06067D7D75756D6D65655D5D55554D4D454535352D2D25251D1D15150D0D05057C7C74746C6C64645C5C54544C4C4444 34342C2C24241C1C14140C0C04047B7B73736B6B63635B5B53534B4B4343 33332B2B23231B1B13130B0B03037A7A72726A6A62625A5A52524A4A4242 32322A2A22221A1A12
31、120A0A020279797171696961615959515149494141 313129292121191911110909010178787070686860605858505048484040 3030282820201818101008080000 例:例: 3D3D 3C3C 3B3B3F3F 3E3E3A3A 3939383827H27H華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)直接尋址直接尋址寄存器尋址寄存器尋址寄存器間接尋址寄存器間接尋址變址尋址變址尋址相對(duì)尋址相對(duì)尋址立即數(shù)尋址立即數(shù)尋址位尋址位尋址0 0 0 0 0
32、 0 0 01華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)位位尋址尋址位操作指令中的操作數(shù)是位地址。用位操作指令中的操作數(shù)是位地址。用“bit”示示1 1、位尋址區(qū)域、位尋址區(qū)域 2 2、位地址的表示方法、位地址的表示方法3 3、位尋址例子、位尋址例子 華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)片內(nèi)片內(nèi)RAM20H2FH,11個(gè)個(gè)SFR位尋址位尋址ROM256字節(jié)范圍內(nèi)(字節(jié)范圍內(nèi)(PC+rel)相對(duì)尋址相對(duì)尋址ROM變址尋址變址尋址片內(nèi)片內(nèi)RAM低低128字節(jié),片外字節(jié),片外RAM寄存器間接
33、尋址寄存器間接尋址R0R7、A、B、DPTR寄存器尋址寄存器尋址片內(nèi)片內(nèi)RAM直接尋址直接尋址ROM立即數(shù)尋址立即數(shù)尋址尋址空間尋址空間尋址方式尋址方式華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)指令描述約定指令描述約定符符 號(hào)號(hào)含含 義義RnRn表示當(dāng)前選定寄存器組的工作寄存器表示當(dāng)前選定寄存器組的工作寄存器R0R0R7R7RiRi表示作為間接尋址的地址指針表示作為間接尋址的地址指針R0R0R1R1#data#data表示表示8 8位立即數(shù),即位立即數(shù),即00H00HFFHFFH#data16#data16表示表示1616位立即數(shù),即位立即數(shù)
34、,即0000H0000HFFFFHFFFFHaddr16addr16表示表示1616位地址,用于位地址,用于64K64K范圍內(nèi)尋址范圍內(nèi)尋址addr11addr11表示表示1111位地址,用于位地址,用于2K2K范圍內(nèi)尋址范圍內(nèi)尋址directdirect8 8位直接地址,可以是內(nèi)部位直接地址,可以是內(nèi)部RAMRAM區(qū)的某一單元或區(qū)的某一單元或某一專用功能寄存器的地址某一專用功能寄存器的地址RelRel帶符號(hào)的帶符號(hào)的8 8位偏移量(位偏移量(-128-128+127+127)BitBit位尋址區(qū)的直接尋址位位尋址區(qū)的直接尋址位(X X)某寄存器或某單元中的內(nèi)容。某寄存器或某單元中的內(nèi)容。將將
35、 后面的內(nèi)容傳送到前面去后面的內(nèi)容傳送到前面去((X)(X))由由X X間接尋址的單元中的內(nèi)容間接尋址的單元中的內(nèi)容華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)二、算術(shù)運(yùn)算指令二、算術(shù)運(yùn)算指令(24條)條)三、邏輯運(yùn)算指令三、邏輯運(yùn)算指令(24條)條)四、控制轉(zhuǎn)移指令四、控制轉(zhuǎn)移指令(17條)條)五、位操作指令五、位操作指令(17條)條)3.3 3.3 MCS-51指令系統(tǒng)指令系統(tǒng)一、數(shù)據(jù)傳送指令一、數(shù)據(jù)傳送指令(29條)條)華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)8 8位數(shù)據(jù)傳送指令位數(shù)據(jù)
36、傳送指令(15(15條條) )1616位數(shù)據(jù)傳送指令(位數(shù)據(jù)傳送指令(1 1條)條)12外部數(shù)據(jù)傳送指令外部數(shù)據(jù)傳送指令(4(4條條) ) 交換和查表類指令交換和查表類指令(9(9條條) )34華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)MOV MOV , , MOV A,#20H 華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)RidirectRn#dataA傳送指令在片內(nèi)存儲(chǔ)器的操作功能傳送指令在片內(nèi)存儲(chǔ)器的操作功能華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)
37、單片機(jī)指令系統(tǒng)MOV DPTR,#data16MOVX , A A寄存器寄存器寄存器間接尋址寄存器間接尋址R1,R0(外(外RAM 0B255B)寄存器間接尋址寄存器間接尋址DPTR(外(外RAM 0KB64KB)華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)例例1
38、1 近程查表近程查表設(shè)程序中的數(shù)據(jù)表格為設(shè)程序中的數(shù)據(jù)表格為(Y=2X+1)(Y=2X+1):10101010H H:01H,03H,05H,07H,09H,0BH,0DH,01H,03H,05H,07H,09H,0BH,0DH,若若X=4X=4,求,求Y Y。執(zhí)行程序:。執(zhí)行程序:10001000H H: MOV MOV A A, #04H#04H;自變量自變量X X1002H1002H: ADDADDA,A,#0BH#0BH;加一個(gè)偏移量加一個(gè)偏移量1004H1004H: MOVC AMOVC A, A+PC A+PC ;(;(0FH+1005H0FH+1005H)A A1005H1005
39、H: MOV R0MOV R0,A A ;(A A)R0R01006H1006H: 結(jié)果為:(結(jié)果為:(A)=09H,(,(R0)=09H,(,(PC)=1006HA=?R0=?PC=?華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)0FA程序存儲(chǔ)區(qū)程序存儲(chǔ)區(qū)ALU執(zhí)行執(zhí)行MOVC AMOVC A,A+PCA+PC過程:過程:1014H091004H 831014H 091005H F8 1013H 07當(dāng)前當(dāng)前PCPC指令代碼指令代碼華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)例例2 2 遠(yuǎn)程查表
40、遠(yuǎn)程查表設(shè)程序中的數(shù)據(jù)表格(設(shè)程序中的數(shù)據(jù)表格(y=2xy=2x)為)為:ORGORG7010H7010HTABTAB00H,02H,04H,06H,08H,0AH,0CH,0EH, 00H,02H,04H,06H,08H,0AH,0CH,0EH, 執(zhí)行程序執(zhí)行程序:10001000H H:MOV AMOV A,#4H#4H;x=4x=41002H1002H:MOV DPTRMOV DPTR,#TAB#TAB1005H1005H:MOVC AMOVC A,A+DPTRA+DPTR;(4+7010H)=8(4+7010H)=8A A1006H:1006H:結(jié)果為:(結(jié)果為:(A)=08H ,(P
41、C)=1006H,(DPTR)=原值原值A(chǔ)=?DPTR=?PC=?華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)04A程序存儲(chǔ)區(qū)程序存儲(chǔ)區(qū)1005H 937014H 081006H DPH 70DPL 10ALUDPTR=7010HDPTR=7010H,A=04HA=04H,執(zhí)行,執(zhí)行MOVC AA+DPTRMOVC AA+DPTR7014H08指令代碼指令代碼華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)思考題思考題1MOV A,#1000H;A1000H2MOVX A,1000H;A(1000H
42、)片外片外RAM3MOVC A,1000H;A(1000H)片外片外ROM4MOVX 60H,A;片外;片外RAM(60H)A5MOV R0,60H;片內(nèi);片內(nèi)RAM:(61H)(60H MOV 61H,R06XCH R1,R2 ;R1R27MOVX DPTR,#2000H ;DPTR2000H8MOVX 60H,DPTR;片內(nèi)片內(nèi)RAM片外片外RAM下列下列指令指令是否錯(cuò)誤,如錯(cuò)請(qǐng)改正:是否錯(cuò)誤,如錯(cuò)請(qǐng)改正:華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)加法指令(加法指令(8 8條)條)減法指令減法指令(4(4條條) ) 12BCDBCD碼調(diào)整
43、指令碼調(diào)整指令(1(1條條) )加加1 1減減1 1指令(指令(9 9條)條)34乘法指令乘法指令(1(1條條除法指令除法指令(1(1條條) ) 56華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)例:例: 先做先做67H+A0H=107H67H+A0H=107H,而,而1 107H07H顯然超過了顯然超過了0FF0FFH H,因此最終保存在因此最終保存在A A中的是中的是07H07H,而,而1 1則到了則到了PSWPSW中的中的CYCY位了。換言之,位
44、了。換言之,CYCY就相當(dāng)于是就相當(dāng)于是100H100H。 然后再做然后再做10H + 30H + 10H + 30H + CYCY,結(jié)果是,結(jié)果是41H41H,所以,所以最終的結(jié)果是最終的結(jié)果是4107H4107H。1067H+30A0H1067H+30A0H0001 0000 0110 0111 0001 0000 0110 0111 0011 0000 1010 0000 0011 0000 1010 0000 0100 0000100 0001 1 0000 0111 0000 0111 1067H1067H30A0H30A0H4107H4107H華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)
45、院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)設(shè):設(shè):1067H1067H存在存在R1R0R1R0中,中,30A0H30A0H存在存在R3R2R3R2中中, ,計(jì)算計(jì)算R1R0+R3R2R1R0+R3R2,結(jié)果存在,結(jié)果存在R5R4R5R4中。中。MOV A,R0ADD A,R2;R0+R2A和和CYMOV R4,AMOV A,R1ADDC A,R3 ;R1+R3+CYA和和CYMOV R5,A華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 說明:說明:u只有帶借位的減法指令只有帶借位的減法指令,如果需要做,如果需要做不不帶位的減法指令
46、帶位的減法指令 (在做第一次相減時(shí)),只要將(在做第一次相減時(shí)),只要將CYCY清零清零即可。即可。u對(duì)帶符號(hào)數(shù),要注意對(duì)帶符號(hào)數(shù),要注意OVOV標(biāo)志。標(biāo)志。OV=1OV=1,出錯(cuò)出錯(cuò)。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)BCD碼碼: 0011 0100 十進(jìn)制十進(jìn)制二進(jìn)制二進(jìn)制BCDBCD碼碼0123456789 10 11 12 13 14 1500000001001000110100010101100111100010011010101111001101111011110000000100100011010001010110011
47、1100010010001 00000001 00010001 00100001 00110001 01000001 01011 81 6+3 4十進(jìn)制十進(jìn)制0001 10000001 0110+BCD碼碼0010 11100011 01000010 11100000 0110差差6 6華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)+例:例:85+5985+59MOV A, #85H ;A=85HADDA, #59H ;A=DEHDAA ;A=44H,產(chǎn)生進(jìn)位,產(chǎn)生進(jìn)位11000 01010101 10011101 11100000 011011
48、10 01000110 0000 10100 0100A30=11109A74=11109CY=1+91-36=?華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)助記符格式助記符格式機(jī)器碼機(jī)器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機(jī)器機(jī)器周期周期INC A00000100AA+1影響影響PSW的的P標(biāo)志標(biāo)志1INC Rn00001rrrRnRn+1n=07, rrr=0001111INC direct00000101 direct (direct)(direct)+11INC Ri0000011i(Ri)(Ri)+1i=0,1 1INC DPTR
49、 10100011DPTRDPTR+12DEC A00010100AA-1影響影響PSW的的P標(biāo)志標(biāo)志1DEC Rn00011rrrRnRn-1n=07, rrr=0001111DEC direct 00010101 direct (direct)(direct)+11DEC Ri0001011i(Ri)(Ri)-1i=0,11華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)說明:說明:加加1 1減減1 1指令不影響指令不影響CYCY、ACAC、OVOV標(biāo)志位標(biāo)志位比較:比較: INC A ADD A,#01H都將都將A的內(nèi)容加的內(nèi)容加1,但,但I(xiàn)
50、NC A 不影響不影響CY、AC、OV位,只影響位,只影響P位。而位。而ADD指令影響指令影響以上四位。以上四位。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 無符號(hào)數(shù)相乘,高無符號(hào)數(shù)相乘,高位存位存B,低位存,低位存A無符號(hào)數(shù)相除,商無符號(hào)數(shù)相除,商存存A,余數(shù)存,余數(shù)存BA、B中都是無符號(hào)整數(shù)中都是無符號(hào)整數(shù)如果積大于如果積大于255,OV1,否則否則OV0;進(jìn)位標(biāo)志總是清零進(jìn)位標(biāo)志總是清零 Cy0A、B中都是無符號(hào)整數(shù)中都是無符號(hào)整數(shù)如果除數(shù)如果除數(shù)B為為“0”,OV1,否則否則OV0;進(jìn)位標(biāo)志總是清零進(jìn)位標(biāo)志總是清零 Cy0華南農(nóng)業(yè)大學(xué)
51、工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)邏輯與指令(邏輯與指令(6 6條)條)邏輯或指令(邏輯或指令(6 6條)條) 12邏輯異或指令(邏輯異或指令(6 6條)條) 累加器累加器A A清清0 0和取反指令(和取反指令(2 2條)條)34循環(huán)移位指令(循環(huán)移位指令(4 4條)條)5華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 助記符格式助記符格式機(jī)器碼機(jī)器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機(jī)器機(jī)器周期周期ANL A,direct01010101 directAAdirect按位與,影響按位與,影響P
52、1ANL A,Rn 01011rrrAARnn=07 rrr=0001111ANL A,Ri0101011iAA(Ri)i=0,11ANL A,#data01010100 dataAA#data 1ANL direct,A01010010direct(direct)(direct)A不影響不影響PSW1ANL direct,#data01010011 direct data(direct)(direct)#data不影響不影響PSW2華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 01000011 direct data助記符格式助記符格式機(jī)器碼
53、機(jī)器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機(jī)器機(jī)器周期周期ORL A,direct01000101 directAAdirect按位相或,影響按位相或,影響P1ORL A,Rn01001rrrAARnn=07, rrr=0001111ORL A,Ri0100011iAA(Ri)i=0,11ORL A,#data01000100dataAA#data 1ORL direct,A01000010 direct(direct)(direct)A不影響不影響PSW1ORL direct,#data(direct)(direct)#data不影響不影響PSW2華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第
54、三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng) 助記符格式助記符格式機(jī)器碼機(jī)器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機(jī)器機(jī)器周期周期XRL A,direct0 11 0 0 1 0 1 directAA (direct)按位相異或,影按位相異或,影響響P1XRL A,Rn01101rrrAA Rnn=07, rrr=0001111XRL A,Ri0110011iAA (Ri)i=0,11XRL A,#data01100100 dataAA #data 1XRL direct,A0 11 0 0 0 1 0 direct(direct)(direct) A不影響不影響PSW1XRL di
55、rect,#data01100011 direct data(direct)(direct) #data不影響不影響PSW2華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)助記符格式助記符格式 機(jī)器碼機(jī)器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機(jī)器機(jī)器周期周期CLR A11100100A00HA中內(nèi)容清中內(nèi)容清0,影響影響P標(biāo)志標(biāo)志1CPL A11110100A中內(nèi)容按位取反,中內(nèi)容按位取反,影響影響P標(biāo)志標(biāo)志1AA華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)寄存器間接尋址寄存器間接尋址R1,R0直
56、接數(shù)據(jù)單元直接數(shù)據(jù)單元(ANL,ORL,XRL)R7R0寄存器寄存器立即數(shù)立即數(shù)A寄存器寄存器(ANL,ORL,XRL)華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)應(yīng)用應(yīng)用u ANL A, #00001111B ;屏蔽某些位屏蔽某些位 u ORL A, #00001111B ;置位某些位置位某些位u XRL A, #00001111B ;取反某些位取反某些位u CPL A / INC A ;求補(bǔ)碼求補(bǔ)碼華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)例例 :(:( A)=01B,表示隨機(jī)狀態(tài),為表示
57、隨機(jī)狀態(tài),為1或或0,執(zhí)行下述一組指令執(zhí)行后執(zhí)行下述一組指令執(zhí)行后A的值如何的值如何? XRL A,#0C0H0 1 ;將累加器;將累加器A的內(nèi)容的內(nèi)容D7、D6取反取反1 1 0 0 0 0 0 0 ORL A,#03H1 0 ;將累加器;將累加器A的內(nèi)容的內(nèi)容D1、D0置置1 0 0 0 0 0 0 1 1 ANL A,#0E7H1 0 1 1 ;將累加器;將累加器A的內(nèi)容的內(nèi)容D4、D3清清0 1 1 1 0 0 1 1 1 1 0 0 0 1 1 解解 :執(zhí)行上述指令后,(:執(zhí)行上述指令后,(A)=100011B。思考題思考題1 1:如何將累加器如何將累加器A A中的數(shù)據(jù)高中的數(shù)據(jù)高4
58、 4位清位清0 0,低位不變?,低位不變?思考題思考題2 2:如何將寄存器如何將寄存器R2R2中的數(shù)據(jù)奇數(shù)位取反,偶數(shù)位不變?中的數(shù)據(jù)奇數(shù)位取反,偶數(shù)位不變?華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)A.0A.7A.0A.7A.0A.7A.0A.7CYCYu RL Au RR Au RLC Au RRC A華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)例:例:若若A=5CHA=5CH,CY=1CY=1,
59、執(zhí)行,執(zhí)行RLC ARLC A后,后,v 對(duì)對(duì)RLCRLC、RRCRRC指令,在指令,在CY=0CY=0時(shí)時(shí) RLCRLC相當(dāng)于相當(dāng)于乘乘以以2 2 RRCRRC相當(dāng)于相當(dāng)于除除以以2 2結(jié)果:結(jié)果:A=B9HA=B9H,CY=0CY=0,P=1P=10101 11000101 11001 11011 10011011 10010 00101 11000101 11001 10101 11000101 11001 1華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)綜合舉例:綜合舉例:ANL AANL A,#0FH#0FH;屏蔽;屏蔽A A的高的高4
60、 4位,位,A=0000A=0000* * * * *SWAP ASWAP A;A0-3A0-3A4-7A4-7,A=A=* * * * *00000000ANL P1ANL P1,#0FH#0FHORL P1ORL P1,A A ;P1P1口高口高4 4位輸出位輸出* * * * *,低,低4 4位不變位不變 把累加器把累加器A A中的低中的低4 4位狀態(tài),通過位狀態(tài),通過P1P1口的高口的高4 4位輸位輸出,出, P1P1口的低口的低4 4位狀態(tài)不變。位狀態(tài)不變。華南農(nóng)業(yè)大學(xué)工程學(xué)院華南農(nóng)業(yè)大學(xué)工程學(xué)院第三章第三章 MCS-51單片機(jī)指令系統(tǒng)單片機(jī)指令系統(tǒng)無條件轉(zhuǎn)移指令無條件轉(zhuǎn)移指令(4(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)福利協(xié)議范本
- 2025年藥用空心膠囊項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模稿
- 2025年區(qū)域一體化發(fā)展戰(zhàn)略規(guī)劃協(xié)議
- 2025年農(nóng)業(yè)產(chǎn)品買賣合同規(guī)范
- 2025年產(chǎn)品分銷權(quán)合同
- 2025年公共區(qū)域綠化苗木合同
- 2025年中介企業(yè)勞務(wù)合作合同樣本
- 2025年離婚協(xié)議書財(cái)產(chǎn)分割及子女撫養(yǎng)策劃大綱
- 2025年港口業(yè)投資項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模范
- 2025年聚醚多元醇項(xiàng)目提案報(bào)告模稿
- 駕照體檢表完整版本
- 無紙化會(huì)議系統(tǒng)解決方案
- 佛教空性與緣起課件
- 上海鐵路局勞動(dòng)安全“八防”考試題庫(kù)(含答案)
- 《愿望的實(shí)現(xiàn)》教學(xué)設(shè)計(jì)
- 效率提升和品質(zhì)改善方案
- 中山大學(xué)抬頭信紙中山大學(xué)橫式便箋紙推薦信模板a
- 義務(wù)教育學(xué)科作業(yè)設(shè)計(jì)與管理指南
- 《汽車發(fā)展史》PPT課件(PPT 75頁(yè))
- 常暗之廂(7規(guī)則-簡(jiǎn)體修正)
- 反詐騙防詐騙主題教育宣傳圖文PPT教學(xué)課件
評(píng)論
0/150
提交評(píng)論