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