第3章指令系統(tǒng)1學時知識分享_第1頁
第3章指令系統(tǒng)1學時知識分享_第2頁
第3章指令系統(tǒng)1學時知識分享_第3頁
第3章指令系統(tǒng)1學時知識分享_第4頁
第3章指令系統(tǒng)1學時知識分享_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第3章MCS-51指令系統(tǒng)

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編3.1基本概念3.1.1匯編語言格式3.1.2指令中常用符號3.1.3尋址方式

3.2MCS-51指令系統(tǒng)

3.2.1數(shù)據(jù)傳送與交換指令3.2.2算術(shù)操作類指令3.2.3邏輯運算指令3.2.4控制轉(zhuǎn)移類指令

3.2.5位操作指令MCS-51指令系統(tǒng)

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編編程語言:機器語言;高級語言;匯編語言。優(yōu)點:簡明、效率高;可以幫助了解計算機的硬件;……

LOOP:MOVA,R0;將R0的內(nèi)容送A[標號]操作碼目的操作數(shù)源操作數(shù)[注釋]

(第一操作數(shù))(第二操作數(shù))注:蘭色的內(nèi)容不是必須的

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編3.1基本概念

3.1.1指令格式共111條指令,熟悉其中30條,觸類旁通。

共5類:數(shù)據(jù)傳輸類;

算術(shù)運算類;邏輯類;

控制轉(zhuǎn)移類;

位操作類。~FFFFH0000H程序存儲器(ROM)0000HFFFFH外部RAM內(nèi)部RAM30H7FH00H1FH20H2FH位尋址區(qū)工作寄存器區(qū)數(shù)據(jù)緩沖區(qū)特殊功能寄存器80HFFH~SFRMSC51存儲器空間的分布

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編例: MOVA,@R0 ;A?((R0))這條指令表示從R0中找到源操作數(shù)所在單元的地址,把該地址中的內(nèi)容傳送給A(存放地址的寄存器稱為間址寄存器).40HA

34H40HR034H

…40H設(shè)指令執(zhí)行前(R0)=34H(34H)=40H執(zhí)行指令后,(A)=

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編2.以Rn為目的操作數(shù)的指令

(MovetoRegister)MOVRn,A;Rn

(A),n=0~7MOVRn,direct;Rn

(direct)

MOVRn,#data;Rn

#data

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編3.以直接地址為目的操作數(shù)的指令

(MovetoDirect)MOVdirect,A;direct←(A)

MOVdirect,Rn;direct←(Rn),n=0~7MOVdirect,@Ri;direct←((Ri

)),i=0,1MOVdirect,direct

;direct←(direct)

MOVdirect,#data

;direct←#data

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編4.以寄存器間接地址為目的操作數(shù)指令

(Movetoindirect)MOV@Ri,A;(Ri)←

(A)

i=0,1MOV@Ri,direct;(Ri)←

(direct)

MOV@Ri,#data;(Ri)←

#data

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編3.2.5位操作指令2.位變量修改指令CLRbit;將bit=0SETBbit;(bit)←1bit是內(nèi)部RAM中的位地址如:CLRP1.3;將P1.3=0;SETBP1.3;將P1.3=1;

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編應(yīng)用舉例1MOVP1,#0FEH;11111110B可以使P1.0上的發(fā)光二極管點亮MOVP1,#0F0H;11110000B可以使P1口上的上面4個發(fā)光二極管點亮P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.75v430Ω×8

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編8段數(shù)碼管顯示MOVP1,#00H;顯示8.MOVP1,#0F8H;顯示7MOVP1,#88H;顯示AP1.0aP1.1bP1.2cP1.3dP1.4eP1.5fP1.6gP1.7dp5v430Ω×8

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編應(yīng)用舉例2一個引腳的高低電平,可以通過“光電耦合器”控制繼電器,從而以“弱電”控制“強電”。

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編3.1.3尋址方式指令的格式:

LOOP:MOVA,R0;將R0的內(nèi)容送A[標號]

操作碼目的操作數(shù)源操作數(shù)

[注釋]

(第一操作數(shù))(第二操作數(shù))尋址方式:尋找、確定操作數(shù)(或操作數(shù)地址)的方式。尋址方式越多,計算機尋址能力越強,但指令系統(tǒng)也越復雜。說明:以下討論的尋址方式都是針對源操作數(shù)的。但實際上

目的操作數(shù)也有尋址問題。

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編1.立即尋址MOVA,#40H

操作數(shù)在指令中直接給出。2.直接尋址MOVA,40H

操作數(shù)直接以單元地址形式給出(或以寄存器名稱給出,但ABDPTR除外)如:MOVA,P0;MOVR0,TH0

3.寄存器尋址MOVA,Rn

操作數(shù)在寄存器中,如R0~R7,A、B、DPTR4.寄存器間接尋址MOVA,@R1

操作數(shù)是通過寄存器間接得到的。5.變址尋址

以DPTR或PC為基址寄存器,以A為變址寄存器,以兩者相加形成的16位地址為操作數(shù)的地址。MOVCA,@A+DPTRMOVCA,@A+PC6.相對尋址7.位尋址

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編5.16位數(shù)據(jù)傳輸指令MOVDPTR,#data16;DPTR←

#data16

DPTR----數(shù)據(jù)指針,為SFR中DPH、DPLMOVDPTR,#2010H相當于MOVDPH,#20HMOVDPL,#10H

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編7.累加器A與外部數(shù)據(jù)傳輸指令

(MoveexternalRAM)MOVXA,@DPTR;A←

((DPTR))

地址范圍64KMOVXA,@Ri;A←

((Ri))地址范圍0~255MOVX@DPTR,A;(DPTR)←(A)MOVX@Ri,A;(Ri)←(A)

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編8.訪問程序存儲器指令

(Movecodebytetorelatioveto

DPTRorPCtoAcc)(1)MOVCA,@A+DPTR;A←((A)+(DPTR))例:(DPTR)=0300H,(A)=02HROM中(0302H)=55H執(zhí)行:MOVCA,@A+DPTR結(jié)果:(A)=55H

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編(2)MOVCA,@A+PC

A←((A)+(pc))PC--程序指針,指向下一條指令的地址

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編習題1.MOVA,#1000H;A←1000H2.MOVXA,1000H ;A←片外RAM(1000H)3.MOVCA,1000H ;A←片外ROM(1000H)4.MOVX60H,A ;片外RAM60H←A5.MOVR0,#60H ;片內(nèi)RAM:61H←(60H)

MOV61H,@R07.MOVXDPTR,2000H;片外DPTR←片外RAM(2000H)8.MOVX60H,@DPTR;片內(nèi)RAM60H←片外RAM下列指令是否錯誤,如錯請改正:

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編PSW寄存器Cy:進位標志位,也簡稱C;AC:輔助進位標志位F0:供用戶使用的標志位OV:溢出標志位P:奇偶標志位A中數(shù)據(jù)的奇偶性。當1的個數(shù)為奇數(shù),P=1,否則P=0。RS1RS0

00組0(地址:00H~07H)01組1(地址:08H~0FH)10組2(地址:10H~17H)11組3(地址:18H~1FH)

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編2.循環(huán)指令左循環(huán)指令(RotateAccumulatorLeft)

RLA例(A)=6CH=01101100BRLA(A)=11011000B=0D8Ha7←a0C

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編帶進位左循環(huán)指令(RotateAccumulatorLeftthroughCarryflag)

RLCA例(A)=6CH=01101100B,(C)=1RLCA(A)=11011001B=0D9Ha7←a0C

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編右循環(huán)指令(RotateAccumulatorRight)

RRA

例(A)=6CH=01101100BRRA(A)=00110110B=36Ha7→a0C

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編帶進位右循環(huán)指令(RotateARightwithC)RRCA例(A)=6CH=01101100B,(C)=1RRCA(A)=10110110B=0B6Ha7→a0C

四川省精品課單片機原理與應(yīng)用

西華大學機械工程與自動化學院黃惟公教授編

地址機器碼源程序注釋

ORG0000H

;整個程序起始地址0200000030LJMPMAIN;跳向主程序

ORG0030H

;主程序起始地址0030C3MAIN:CLRC;MAIN為程序標號

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論