單片微型計算機匯編語言指令表_第1頁
單片微型計算機匯編語言指令表_第2頁
單片微型計算機匯編語言指令表_第3頁
單片微型計算機匯編語言指令表_第4頁
單片微型計算機匯編語言指令表_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、附錄5 MCS-51 指令表MCS-51指令中所用符號和含義Rn當(dāng)前工作寄存器組的8個工作寄存器(n=07)。Ri 可用于間接尋址的寄存器,只能是當(dāng)前寄存器組中的2個寄存器R0、R1(i=0,1)。direct內(nèi)部RAM中的8位地址(包括內(nèi)部RAM低128單元地址和專用寄存器單元地址)。#data8位常數(shù)。#data1616位常數(shù)。addr1616位目的地址,只限于在LCALL和LJMP指令中使用。addr1111位目的地址,只限于在ACALL和AJMP指令中使用。rel相對轉(zhuǎn)移指令中的8位帶符號偏移量。DPTR數(shù)據(jù)指針,16位寄存器,可用作16位地址尋址。SP堆棧指針,用來保護有用數(shù)據(jù)。bi

2、t內(nèi)部RAM或?qū)S眉拇嫫髦械闹苯訉ぶ肺?。A累加器。B專用寄存器,用于乘法和除法指令或暫存器。C進位標(biāo)志或進位位,或布爾處理機中的累加器。間接尋址寄存器的前綴標(biāo)志,如Ri,DPTR。/位操作數(shù)的前綴,表示對位操作數(shù)取反,如/bit。()以的內(nèi)容為地址的單元中的內(nèi)容,X為表示指針的寄存器Ri(i=0、1)、DPTR、SP(Ri、DPTR、SP的內(nèi)容均為地址)或直接地址單元。如:為了區(qū)別地址單元與立即數(shù)如30H單元與立即數(shù)30H,注釋時,表述地址單元時用括號如(30H),立即數(shù)直接表示30H。$表示當(dāng)前指令的地址。表示數(shù)據(jù)交換。箭頭左邊的內(nèi)容被箭頭右邊的內(nèi)容所代替。十六進制代碼助記符功能對標(biāo)志位影響

3、字節(jié)數(shù)周期數(shù)POVACCY算 術(shù) 運 算 指 令282FADD A,RnA+ RnA1125ADD A,directA+(direct)A2126,27ADD A,RiA+( Ri )A1124ADD A,#dataA+ data A21383FADDC A,RnA+ Rn+CYA1135ADDC A,directA+(direct)+CYA2136,37ADDC A,RiA+( Ri )+CYA1134ADDC A,#dataA+ data +CYA21989FSUBB A,RnA- Rn-CYA1195SUBB A,directA-(direct)-CYA2196,97SUBB A,RiA

4、-( Ri )-CYA1194SUBB A,#dataA- data -CYA2104INC AA+1AXXX11080FINC RnRn+1 RnXXXX1105INC direct(direct)+1(direct)XXXX2106,07INC Ri( Ri )+1( Ri )XXXX11A3INC DPTRDPTR+1 DPTR1214DEC AA-1AXXX11181FDEC RnRn-1 RnXXXX1115DEC direct(direct)-1(direct)XXXX2116,17DEC Ri( Ri )-1( Ri )XXXX11A4MUL ABA*BBAX01484DIV A

5、BA/BABX014D4DA A對A進行十進制調(diào)整X11邏 輯 運 算 指 令585FANL A,RnA RnAXXX1155ANL A,directA(direct)AXXX2156,57ANL A,RiA( Ri )AXXX1154ANL A,#dataAdata AXXX2152ANL direct,A(direct)A(direct)XXXX2153ANL direct,#data(direct) data (direct)XXXX32484FORL A,RnARnAXXX1145ORL A,directA(direct)AXXX21十六進制代碼助記符功能對標(biāo)志位影響字節(jié)數(shù)周期數(shù)POV

6、ACCY46,47ORL A,RiA( Ri )AXXX1144ORL A,#dataAdata AXXX2142ORL direct,A(direct)A(direct)XXXX2143ORL direct,#data(direct) data (direct)XXXX32686FXRL A,RnARnAXXX1165XRL A,directA(direct)AXXX2166,67XRL A,RiA( Ri )AXXX1164XRL A,#dataAdata AXXX2162XRL direct,A(direct)A(direct)XXXX2163XRL direct,#data(direc

7、t) data (direct)XXXX32E4CLR A0AXXX11F4CPL AAXXXX1123RL AA循環(huán)左移一位XXXX1133RLC AA帶進位位循環(huán)左移一位XX1103RR AA循環(huán)右移一位XXXX1113RRC AA帶進位位循環(huán)右移一位XX11C4SWAP AA半字節(jié)交換XXXX11數(shù) 據(jù) 傳 送 指 令E8EFMOV A,RnRnAXXX11E5MOV A,direct(direct)AXXX21E6,E7MOV A,Ri( Ri )AXXX1174MOV A,#datadata AXXX21F8FFMOV Rn, AARnXXXX11A8AFMOV Rn ,direct

8、(direct) RnXXXX22787FMOV Rn ,#data data RnXXXX21F5MOV direct , AA (direct)XXXX21888FMOV direct ,Rndirect RnXXXX2285MOV direct1 ,direct2(direct2)(direct1)XXXX3286,87MOV direct ,Ri( Ri ) (direct)XXXX2275MOV direct ,#datadata (direct)XXXX32F6,F7MOV Ri , AA(Ri)XXXX11A6,A7MOV Ri ,direct(direct)(Ri)XXXX22

9、76,77MOV Ri ,#data data (Ri)XXXX2190MOV DPTR,#data16data16 DPTRXXXX3293MOVC A,A+DPTRA+DPTRAXXX1283MOVC A,A+PCA+PCAXXX12十六進制代碼助記符功能對標(biāo)志位影響字節(jié)數(shù)周期數(shù)POVACCYE2,E3MOVX A, Ri(Ri)AXXX12E0MOVX A, DPTR(DPTR)AXXX12F2,F3MOVX Ri,AA(Ri)XXXX12F0MOVX DPTR,AA(DPTR)XXXX12C0PUSH directSP+1SP(direct)SPXXXX22D0POP directSP

10、(direct)SP-1SPXXXX22C8CFXCH A, RnARnXXX11C5XCH A, directA(direct)XXX21C6,C7XCH A, RiA( Ri)XXX11D6,D7XCHD A, RiA03( Ri) 03XXX11位 操 作 指 令C3CLR C 0CYXXX11C2CLR bit0bitXXX21D3SETB C1CYXXX11D2SETB bit1bitXXX21B3CPL CCYXXX11B2CPL bitbitXXX2182ANL C, bitCYbitCYXXX22B0ANL C, /bitCYCYXXX2272ORL C, bitCYbitCY

11、XXX22A0ORL C, /bitCYCYXXX22A2MOV C, bitbitCYXXX2192MOV bit,CCYbitXXXX22控 制 轉(zhuǎn) 移 指 令*1ACALL addr11PC+2PC,SP+1SP(PC)07(SP), SP+1SP(PC)815(SP)addr11( PC)100XXXX2212LCALL addr16PC+3PC,SP+1SP(PC)07(SP), SP+1SP(PC)815(SP) addr16PC XXXX32十六進制代碼助記符功能對標(biāo)志位影響字節(jié)數(shù)周期數(shù)POVACCY22RETSP(PC)815,SP-1SPSP(PC)07, SP-1SPXXX

12、X1232RETISP(PC)815,SP-1SPSP(PC)07, SP-1SP中斷返回XXXX12*1AJMP addr11PC+2PCaddr11( PC)100XXXX2202LJMP addr16addr16PCXXXX3280SJMP relPC+2PC,relPCXXXX2273JMP A+ DPTRA+ DPTRPCXXX1260JZ relA=0,relPCA0, PC+2PCXXXX2270JNZ relA0,relPCA=0, PC+2PCXXXX2240JC relCY=1,relPCCY=0, PC+2PCXXXX2250JNC relCY=0,relPCCY=1,

13、PC+2PCXXXX2220JB bit,relbit=1,relPCbit=0, PC+3PCXXXX3230JNB bit,relbit=0,relPCbit=1, PC+3PCXXXX3210JBC bit,relbit=1,relPC,0bitbit=0, PC+3PCXXXX32B5CJNE A, direct, relA(direct), relPCA=(direct),PC+3PCXXX32B4CJNE A,# data, relAdata, relPCA= data,PC+3PCXXX32B8BFCJNE Rn, # data, relRndata, relPCRn = dat

14、a,PC+3PCXXX32B6B7CJNE Ri, # data, rel(Ri)data, relPC(Ri)=data, PC+3PCXXX32D8DFDJNZ Rn, relRn-10, relPCRn-1=0,PC+2PCXXXX22D5DJNZ direct, rel(direct)-10, relPC(direct)-1=0,PC+3PCXXX3200NOP空操作,PC+1PCXXXX11附錄6 AT89 系列單片機1AT89 系列單片機簡介AT89 系列單片機是ATMEL 公司的8 位Flash 單片機系列,這個系列單片機的最大特點是在片內(nèi)含有Flash 存儲器。因此, 在應(yīng)用中

15、有著十分廣泛的前途, 特別是在便攜式省電及特殊信息保存的儀器和系統(tǒng)中顯得更為有用。AT89 系列單片機是以8051 核構(gòu)成的, 它和8051 系列單片機是兼容的,故而對于熟悉8051 的用戶來說, 用ATMEL公司的89 系列單片機進行取代8051 的系統(tǒng)設(shè)計是輕而易舉的事28 9 系列單片機的優(yōu)點1)內(nèi)部含F(xiàn)lash 存儲器。在系統(tǒng)的開發(fā)過程中可以十分容易進行程序的修改,從而大大縮短了系統(tǒng)的開發(fā)周期;能有效地保存一些數(shù)據(jù)信息,即使外界電源損壞也不會影響到信息的保存。2)89 系列單片機的引腳和80C51 的引腳相同。當(dāng)用89 系列單片機取代80C51 時,不管采用40 引腳或是44 引腳的產(chǎn)

16、品,只要用相同引腳的89 系列單片機取代80C51 的單片機即可以直接進行代換。3)靜態(tài)時鐘方式。89 系列單片機采用靜態(tài)時鐘方式,節(jié)省電能,這對于降低便攜式產(chǎn)品的功耗十分有用。4)錯誤編程亦無廢品產(chǎn)生。一般的OTP 產(chǎn)品一旦錯誤編程就成了廢品,而89 系列單片機內(nèi)部采用了Flash 存儲器,所以錯誤編程之后仍可以重新編程直到正確為止故不存在廢品。5)可進行反復(fù)系統(tǒng)試驗。用89 系列單片機設(shè)計的系統(tǒng)可以反復(fù)進行系統(tǒng)試驗,每次試驗可以編入不同的程序修改使系統(tǒng)不斷能追隨用戶的最新要求。389 系列單片機的內(nèi)部結(jié)構(gòu)89 系列單片機的內(nèi)部結(jié)構(gòu)和80C51 相近,主要含有如下一些部件:(1)8031 C

17、PU (6)片內(nèi)RAM (2)振蕩電路(7)并行I O 接口(3)總線控制部件(8)定時器(4)中斷控制部件(9)串行I O 接口(5)片內(nèi)Flash 存儲器(10)片內(nèi)EEPROM 89 系列單片機中AT89C1051 的Flash 存儲器容量最小只有1 K ,儲器容量最大有20K 。這個系列中結(jié)構(gòu)最簡單的是AT89C1051, 它內(nèi)部不含串行接口;最復(fù)雜的是AT89S8252 內(nèi)部含標(biāo)準(zhǔn)的串行接口、一個串行外圍接口SPI, Watchdog 定時器,雙數(shù)據(jù)指針,EEPROM 電源下降的中斷恢復(fù)等功能和部件。89 系列單片機目前有多種型號分別為AT89C1051、AT89C2051、AT89

18、C4051、AT89C51 AT89LV51、AT89C52 、AT89LV52、 AT89S8252、AT89LS8252、AT89C55、AT89LV55、AT89S53 AT89LS53、AT89S4D12 。其中AT89LV51、 AT89LV52 和AT89LV55 分別是AT89C51、 AT89C52 和AT89C55 的低電壓產(chǎn)品,最低電壓可以低至2.7 V 。而AT89C1051 和AT89C2051 則是低檔型低電壓產(chǎn)品,它們僅有20 個引腳最低電壓僅為2.7 V 。48 9 系列單片機的型號編碼89 系列單片機的型號編碼由三個部分組成,前綴、型號和后綴。格式如下:AT89

19、CXXXX XXXX ,其中AT 是前綴,89CXXXX 是型號,XXXX 是后綴。下面分別對這三個部分進行說明,并且對其中有關(guān)參數(shù)的表示和意義作相應(yīng)的解釋。l)前綴由字母AT 組成表示該器件是ATMEL 公司的產(chǎn)品。2)型號由89CXXXX 或89LVXXXX 或89SXXXX 等表示。89CXXXX 中9 是表示內(nèi)部含F(xiàn)lash 存儲器,C 表示為CMOS 產(chǎn)品。89LVXXXX 中LV 表示低壓產(chǎn)品。89SXXXX 中S 表示含有串行下載Flash 存儲器,XXXX表示器件型號數(shù),四個參數(shù)組成如51 、1051 、8252 等每個參數(shù)的表示和意義不同。 3)后綴由XXXX組成 在型號與后

20、綴部分有空格隔開 后綴中的第一個參數(shù)X 用于表示速度它的意義如下:X 12 表示速度為12 MHz ,X 20 表示速度為20 MHz X 16 表示速度為16 MHz ,X 24 表示速度為24 MHz 后綴中的第二個參數(shù)X 用于表示封裝,它的意義如下:X D 表示陶瓷封裝,X Q 表示PQFP 封裝X J 表示PLCC 封裝,X A 表示TQFP 封裝X P 表示塑料雙列直插DIP 封裝,X W 表示裸芯片X S 表示SOIC 封裝 后綴中第三個參數(shù)X 用于表示溫度范圍,它的意義如下:X C 表示商業(yè)用產(chǎn)品溫度范圍為0 十70; X I 表示工業(yè)用產(chǎn)品溫度范圍為40 十85;X A 表示汽

21、車用產(chǎn)品溫度范圍為40 十125; X M 表示軍用產(chǎn)品溫度范圍為55 十150; 后綴中第四個參數(shù)X 用于說明產(chǎn)品的處理情況,它的意義如下:X 為空表示處理工藝是標(biāo)準(zhǔn)工藝;X 883 表示處理工藝采用MIL STD 883 標(biāo)準(zhǔn);例如有一個單片機型號為AT89C51 12PI 則表示意義為該單片機是ATMEL 公司的Flash 單片機、內(nèi)部是CMOS 結(jié)構(gòu)速度為12 MHz 、封裝為塑封DIP、 是工業(yè)用產(chǎn)品、按標(biāo)準(zhǔn)處理工藝生產(chǎn)。5 8 9 系列單片機分類AT89 系列單片機可分為標(biāo)準(zhǔn)型號、低檔型號、和、高檔型號三類。標(biāo)準(zhǔn)型有AT89C51 等六種型號它們的基本結(jié)構(gòu)和89C51 是類似的是8

22、0C51 的兼容產(chǎn)品;低檔型有AT89C1051 等兩種型號它們的CPU 核和89C51 是相同的但并行I O 口較少;高檔型有AT89S8252 等型號,是一種可串行下載的Flash 單片機,可以用在線方式對單片機進行程序下載。1)標(biāo)準(zhǔn)型單片機標(biāo)準(zhǔn)型單片機有89C51、 89LV51、 89C52 、89LV52、89C55、89LV55 六種型號。標(biāo)準(zhǔn)型89 系列單片機和MCS 51 系列單片機兼容的,內(nèi)部含有4K、 8K 或20K 可重復(fù)編程的Flash 存儲器,可進行1000次擦寫操作;全靜態(tài)工作為0 33 MHz ,三級程序存儲器加密鎖定;內(nèi)部含128、 256 字節(jié)的RAM, 有3

23、2 位可編程的I /O 端口,有2 3 個16 位定時器計數(shù)器,有6 8 級中斷,UART通用串行接口,有低電壓空閑及電源下降方式。在這六種型號中AT89C51 是一種基本型號,AT89LV51 是一種能在低電壓范圍工作的改進型,可在2.7 6 V 電壓范圍工作,其它功能和89C51 相同。AT89C52 是在AT89C51 的基礎(chǔ)上,在存儲器容量、定時器和中斷能力上得到改進的型號,89C52 的Flash 存儲器容量為8K ,16 位定時器計數(shù)器有3 個,中斷有8 級。89C51 的Flash 存儲器容量為4K ,16 位定時器計數(shù)器有2 個,中斷只有6 級。AT89LV52 是89C52 的低電壓型號,可在2.7 6 V 電壓范圍內(nèi)工作,89C55 的Flash 存儲器容量為20K ,16 位定時計數(shù)器有3 個,中斷有8 級,AT

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論