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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、字節數周期數POVACCY算 術 運 算 指 令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進行十進制調整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十六進制代碼助記符功能對標志位影響字節數周期數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循環左移一位XXXX1133RLC AA帶進位位循環左移一位XX1103RR AA循環右移一位XXXX1113RRC AA帶進位位循環右移一位XX11C4SWAP AA半字節交換XXXX11數 據 傳 送 指 令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十六進制代碼助記符功能對標志位影響字節數周期數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控 制 轉 移 指 令*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十六進制代碼助記符功能對標志位影響字節數周期數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 單片機系列,這個系列單片機的最大特點是在片內含有Flash 存儲器。因此, 在應用中

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論