當前位置:編程學習大全網 - 源碼下載 - 單片機的單片指令

單片機的單片指令

助記符代碼 說明

MOV A,Rn E8~EF寄存器A

MOV A,direct E5 direct 直接字節送A

MOV A,@Ri ER~E7 間接RAM送A

MOV A,#data 74 data立即數送A

MOV Rn,A F8~FF A送寄存器

MOV Rn,direct A8~AF direct 直接字節送寄存器

MOV Rn,#data 78~7F data立即數送寄存器

MOV direct,A F5 direct A送直接字節

MOV direct,Rn 88~8F direct 寄存器送直接字節

MOV direct1,direct2 85 direct1 direct2 直接字節送直接字節

MOV direct,@Ro 86~87 間接RAM送直接字節

MOV direct,#data 75 direct data立即數送直接字節

MOV @Ri,A F6~F7 A送間接RAM

MOV @Ri,direct 76~77 direct 直接字節送間接RAM

MOV @Ri,#data 76~77 data 立即數送間接RAM

MOV DPTR,#data16 90 data 15~8 16位常數送數據指針

data7~0

MOVC A,@A+DPTR 93 由((A)+(DPTR))尋址的程序存貯

器字節選A

MOVC A,@A+PC 83 由((A)+(PC));尋址的程序存貯器字節送A

MOVX A,@Ri E2~E3 送外部數據(8位地址)送A

MOVX A,@DPTR E0 送外部數據(16位地址)送A

MOVX @Ri,A F2~F3 A送外部數據(8位地址)

MOVX @DPTR,A F0 A送外部數據(16位地址)

PUSH direct C0 direct 直接字節進棧,SP加1

POP direct D0 direct 直接字節退棧,SP減1

XCH A,Rn C8~CF 交換A和寄存器

XCH A,direct C5 direct 交換A和直接字節

XCH A,@Ri C6~C7 交換A和間接RAM

XCH A,@Ri D6~D7 交換A和間接RAM的低位

SWAP A C4 (A的二個半字節交換)

ADD A,Rn 28~2F 寄存器加到A

ADD A,direct 25 direct 直接字節加到A

ADD A,@Ri 26~27 間接RAM加到A

ADD A,#data 24data立即數加到A

ADD A,Rn 38~3F 寄存器和進位位加到A

ADD A,direct 35direct 直接字節和進位位加到A

ADD A,@Ri 36~37 間接字節和進位位加到A

ADD A,data 34 data立即數和進位位加到A

ADD A,Rn 98~9F A減去寄存器和進位位

ADD A,direct 95 direct A減去直接字節和進位位

ADD A,@Ri 36~37 間接RAM和進位位加到A

ADD A,data 34 data 立即數和進位位加到A

SUBB A,Rn 98~9F A減去寄存器和進位位

SUBB A,direct 95 direct A減去直接字節和進位位

SUBB A,@Ri 96~97 A減去間接RAM和進位位

SUBB A,#data 94 data A減去立即數和進位位

INC A 04 A加1

INC Rn 08~0F 寄存器加1

INC direct 05 direct 直接字節加1

INC @Ri 06~07 間接RAM加1

DEC A 14 A減1

DEC Rn 18~1F 寄存器減1

DEC direct 15 direct 直接字節減1

DEC @Ri 16~17 間接RAM減1

INC DPTR A3 數據指針加1

MUL AB A4 A乘以B

DIV AB 84 A除以B

DA A D4 A的十進制加法調整 ANL A,Rn 58~5F 寄存器“與”到A

ANL A,direct 55 direct 直接字節“與”到A

ANL A,@Ri 56~57 間接RAm“與”到A

ANL A,#data 54 data立即數“與”到A

ANL direct A 52 direct A“與”到直接字節

ANL direct,#data 53 direct data立即數“與”到直接字節

ORL A,Rn 48~4F 寄存器“或”到A

ORL A,direct 45 direct 直接字節“或”到A

ORL A,@Ri 46~47 間接RAM“或”到A

ORL A,#data 44 data立即數“或”到A

ORL direct,A 42 direct A“或”到直接字節

ORL direct,#data 43 direct data立即數“或”到直接字節

XRL A,Rn 68~6F 寄存器“異或”到A

XRL A,direct 65 direct 直接字節“異或”到A

XRL A,@Ri 66~67 間接RAM“異或”到A

XRL A,#data 64 data立即數“異或”到A

XRL direct A 62 direct A“異或”到直接字節

XRL direct,#data 63 direct data立即數“異或”到直接字節

CLR A E4 清零

CPL A F4 A取反

RL A 23 A左環移

RLC A 33 A通過進位左環移

RR A 03 A右環移

RRC A 13 A通過進位右環移 ACALL addr 11 *1 addr(a7~a0) 絕對子程序調用

LCALL addr 16 12 addr(15~8) 長子程序調用

addr(7~0)

RET 22子程序調用返回

RETI addr 11 32 中斷調用返回

AJMP addr 11 △1 addr(a7~a6) 絕對轉移

LJMP addr 16 02addr(15~8) 長轉移

addr(7~0)

SJMP rel 80 rel 短轉移,相對轉移

JMP @A+DPTR 73 相對於DPTR間接轉移

JZ rel 60 rel A為零轉移

JNZ rel 70 rel A為零轉移

CJNE A,direct,rel B5 direct rel 直接字節與A比較,不等則轉移

CJNE A,#data,rel B4 data rel立即數與A比較,不等則轉移

CJNE A,Rn,#data,rel B8~BF data rel立即數與寄存器比較,不等則轉移

CJNE @Ri,#data,rel B6~B7 data rel立即數與間接RAM比較,不等則轉移

DJNZ Rn,rel D8~DF rel 寄存器減1,不為零則轉移

DJNZ direct,rel B5 direct rel 直接字節減1,不為零則轉移

NOP 00 空操作 CLR C C3 清零進位

CLR bit C2 清零直接位

SETB C D3 置位進位

SETB bit D2 置位直接位

CPL C B3 進位取反

CPL bit B2 直接位取反

ANL C,bit 82 dit 直接數“與”到進位

ANL C,/bit B0 直接位的反“與”到進位

ORL C,bit 72 bit 直接位“或”到進位

ORL C,/bit A0 bit 直接位的反“或”到進位

MOV C,bit A2 bit 直接位送進位

MOV bit,C 92 bit 進位送直接位

JC rel 40 rel 進位位為1轉移

JNC rel 50 rel 進位位為0轉移

JB bit,rel 20 bit rel 直接位為1相對轉移

JNB bit,rel 30 bit rel 直接位為0相對轉移

JBC bit,rel 10 bit rel 直接位為1相對轉移,然後清零該位 STC單片機

STC公司的單片機主要是基於8051內核,是新壹代增強型單片機,指令代碼完全兼容傳統8051,速度快8~12倍,帶ADC,4路PWM,雙串口,有全球唯壹ID號,加密性好,抗幹擾強.

PIC單片機:

是MICROCHIP公司的產品,其突出的特點是體積小,功耗低,精簡指令集,抗幹擾性好,可靠性高,有較強的模擬接口,代碼保密性好,大部分芯片有其兼容的FLASH程序存儲器的芯片.

EMC單片機:

是臺灣義隆公司的產品,有很大壹部分與PIC 8位單片機兼容,且相兼容產品的資源相對比PIC的多,價格便宜,有很多系列可選,但抗幹擾較差.

ATMEL單片機(51單片機):

ATMEl公司的8位單片機有AT89、AT90兩個系列,AT89系列是8位Flash單片機,與8051系列單片機相兼容,靜態時鐘模式;AT90系列單片機是增強RISC結構、全靜態工作方式、內載在線可編程Flash的單片機,也叫AVR單片機.

PHLIPIS 51LPC系列單片機(51單片機):

PHILIPS公司的單片機是基於80C51內核的單片機,嵌入了掉電檢測、模擬以及片內RC振蕩器等功能,這使51LPC在高集成度、低成本、低功耗的應用設計中可以滿足多方面的性能要求.

HOLTEK單片機:

臺灣盛揚半導體的單片機,價格便宜,種類較多,但抗幹擾較差,適用於消費類產品.

TI公司單片機(51單片機):

德州儀器提供了TMS370和MSP430兩大系列通用單片機.TMS370系列單片機是8位CMOS單片機,具有多種存儲模式、多種外圍接口模式,適用於復雜的實時控制場合;MSP430系列單片機是壹種超低功耗、功能集成度較高的16位低功耗單片機,特別適用於要求功耗低的場合

松翰單片機(SONIX):

是臺灣松翰公司的單片,大多為8位機,有壹部分與PIC 8位單片機兼容,價格便宜,系統時鐘分頻可選項較多,有PMW ADC 內振 內部雜訊濾波。缺點RAM空間過小,抗幹擾較好。

飛思卡爾單片機

飛思卡爾 8 位單片機系列主要包括 RS08 類、HCS08 類、HC08 類、HC08 汽車類、 HCS08 汽車類。

英飛淩單片機

英飛淩單片機的XC82x和XC83x單片機系列經過專門設計,可進壹步在各種工業領域內降低系統成本,提高能效。  

深聯華單片機(51單片機)

深聯華公司的單片機主要是基於8051內核,是新壹代安全防逆向型單片機,指令代碼完全兼容傳統8051,速度快8~12倍,帶有62 K FLASH ROM,內置256字節RAM和集成外置1024字節RAM,白噪聲密碼-沒有規律可循,每顆芯片都有自己的密碼,同樣的密碼不可重用。 美國SST公司推出的SST89系列單片機為標準的51系列單片機,包括SST89E/V52RD2, SST89E/V54RD2,SST89E/V58RD2,SST89E/V554RC,SST89E/V564RD等.它與8052系列單片機兼容.提供系統在線編程(ISP功能).內部flash擦寫次數1萬次以上,程序保存時間可達100年.

還有很多優秀的單片機生產企業這裏沒有收集,每個企業都有自己的特點,大家根據需要選擇單片機,在完全實現功能的前提下追求低價位,當然並不是這樣最好,實際中選擇單片機跟開發者的應用習慣和開發經驗是密不可分的.

  • 上一篇:浙江省杭州市上城區人口多嗎
  • 下一篇:QT存儲日誌用數據庫還是txt文本
  • copyright 2024編程學習大全網