收藏 分享(赏)

单片机汇编语言指令表.doc

上传人:yjrm16270 文档编号:7606962 上传时间:2019-05-22 格式:DOC 页数:10 大小:341.50KB
下载 相关 举报
单片机汇编语言指令表.doc_第1页
第1页 / 共10页
单片机汇编语言指令表.doc_第2页
第2页 / 共10页
单片机汇编语言指令表.doc_第3页
第3页 / 共10页
单片机汇编语言指令表.doc_第4页
第4页 / 共10页
单片机汇编语言指令表.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、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 位寄存器

2、,可用作 16 位地址寻址。SP堆栈指针,用来保护有用数据。bit内部 RAM 或专用寄存器中的直接寻址位。A累加器。B专用寄存器,用于乘法和除法指令或暂存器。C进位标志或进位位,或布尔处理机中的累加器。间接寻址寄存器的前缀标志,如Ri,DPTR。/位操作数的前缀,表示对位操作数取反,如/bit。()以的内容为地址的单元中的内容,X 为表示指针的寄存器 Ri(i=0、1)、DPTR、SP(Ri、DPTR、SP 的内容均为地址)或直接地址单元。如:为了区别地址单元与立即数如 30H 单元与立即数 30H,注释时,表述地址单元时用括号如(30H),立即数直接表示30H。$表示当前指令的地址。表示数

3、据交换。箭头左边的内容被箭头右边的内容所代替。2对标志位影响十六进制代码 助记符 功能 P OVACCY字节数周期数算 术 运 算 指 令282F ADD A,Rn A+ RnA 1 125 ADD A,direct A+(direct)A 2 126,27 ADD A,Ri A+( Ri )A 1 124 ADD A,#data A+ data A 2 1383F ADDC A,Rn A+ Rn+CYA 1 135 ADDC A,direct A+(direct)+CYA 2 136,37 ADDC A,Ri A+( Ri )+CYA 1 134 ADDC A,#data A+ data +

4、CYA 2 1989F SUBB A,Rn A- Rn-CYA 1 195 SUBB A,direct A-(direct)-CYA 2 196,97 SUBB A,Ri A-( Ri )-CYA 1 194 SUBB A,#data A- data -CYA 2 104 INC A A+1A X X X 1 1080F INC Rn Rn+1 Rn X X X X 1 105 INC direct (direct)+1(direct) X X X X 2 106,07 INC Ri ( Ri )+1( Ri ) X X X X 1 1A3 INC DPTR DPTR+1 DPTR 1 214

5、 DEC A A-1A X X X 1 1181F DEC Rn Rn-1 Rn X X X X 1 115 DEC direct (direct)-1(direct) X X X X 2 116,17 DEC Ri ( Ri )-1( Ri ) X X X X 1 1A4 MUL AB A*BBA X 0 1 484 DIV AB A/BAB X 0 1 4D4 DA A 对 A 进行十进制调整 X 1 1逻 辑 运 算 指 令585F ANL A,Rn A RnA X X X 1 155 ANL A,direct A(direct)A X X X 2 156,57 ANL A,Ri A(

6、Ri )A X X X 1 154 ANL A,#data Adata A X X X 2 152 ANL direct,A (direct)A(direct) X X X X 2 153 ANL direct,#data (direct) data (direct) X X X X 3 2484F ORL A,Rn ARnA X X X 1 145 ORL A,direct A(direct)A X X X 2 145对标志位影响十六进制代码 助记符 功能 P OV AC CY字节数周期数46,47 ORL A,Ri A( Ri )A X X X 1 144 ORL A,#data Adat

7、a A X X X 2 142 ORL direct,A (direct)A(direct) X X X X 2 143 ORL direct,#data (direct) data (direct) X X X X 3 2686F XRL A,Rn ARnA X X X 1 165 XRL A,direct A(direct)A X X X 2 166,67 XRL A,Ri A( Ri )A X X X 1 164 XRL A,#data Adata A X X X 2 162 XRL direct,A (direct)A(direct) X X X X 2 163 XRL direct,

8、#data (direct) data (direct) X X X X 3 2E4 CLR A 0A X X X 1 1F4 CPL A AAX X X X 1 123 RL A A 循环左移一位 X X X X 1 133 RLC A A 带进位位循环左移一位 X X 1 103 RR A A 循环右移一位 X X X X 1 113 RRC A A 带进位位循环右移一位 X X 1 1C4 SWAP A A 半字节交换 X X X X 1 1数 据 传 送 指 令E8EF MOV A,Rn RnA X X X 1 1E5 MOV A,direct (direct)A X X X 2 1E

9、6,E7 MOV A,Ri ( Ri )A X X X 1 174 MOV A,#data data A X X X 2 1F8FF MOV Rn, A ARn X X X X 1 1A8AF MOV Rn ,direct (direct) Rn X X X X 2 2787F MOV Rn ,#data data Rn X X X X 2 1F5 MOV direct , A A (direct) X X X X 2 1888F MOV direct ,Rn direct Rn X X X X 2 285 MOV direct1 ,direct2 (direct2)(direct1) X X

10、 X X 3 286,87 MOV direct ,Ri ( Ri ) (direct) X X X X 2 275 MOV direct ,#data data (direct) X X X X 3 2F6,F7 MOV Ri , A A(Ri) X X X X 1 1A6,A7 MOV Ri ,direct (direct)(Ri) X X X X 2 276,77 MOV Ri ,#data data (Ri) X X X X 2 190 MOV DPTR,#data16 data16 DPTR X X X X 3 293 MOVC A,A+DPTR A+DPTRA X X X 1 28

11、3 MOVC A,A+PC A+PCA X X X 1 26对标志位影响十六进制代码 助记符 功能 P OVACCY字节数周期数E2,E3 MOVX A, Ri (Ri)A X X X 1 2E0 MOVX A, DPTR (DPTR)A X X X 1 2F2,F3 MOVX Ri,A A(Ri) X X X X 1 2F0 MOVX DPTR,A A(DPTR) X X X X 1 2C0 PUSH direct SP+1SP(direct)SP X X X X 2 2D0 POP direct SP(direct)SP-1SP X X X X 2 2C8CF XCH A, Rn ARn

12、X X X 1 1C5 XCH A, direct A(direct) X X X 2 1C6,C7 XCH A, Ri A( Ri) X X X 1 1D6,D7 XCHD A, Ri A03( Ri) 03 X X X 1 1位 操 作 指 令C3 CLR C 0CY X X X 1 1C2 CLR bit 0bit X X X 2 1D3 SETB C 1CY X X X 1 1D2 SETB bit 1bit X X X 2 1B3 CPL C CYCYX X X 1 1B2 CPL bit bitbitX X X 2 182 ANL C, bit CYbitCY X X X 2 2B

13、0 ANL C, /bit CY CY X X X 2 272 ORL C, bit CYbitCY X X X 2 2A0 ORL C, /bit CY CYbitX X X 2 2A2 MOV C, bit bitCY X X X 2 192 MOV bit,C CYbit X X X X 2 2控 制 转 移 指 令*1 ACALL addr11PC+2PC,SP+1SP(PC)07(SP), SP+1SP(PC)815(SP)addr11( PC) 100X X X X 2 212 LCALL addr16PC+3PC,SP+1SP(PC)07(SP), SP+1SP(PC)815(S

14、P) addr16PC X X X X 3 2十六进制代码助记符 功能 对标志位影响 字节周期7P OV AC CY 数 数22 RET SP(PC) 815,SP-1SPSP(PC)07, SP-1SPX X X X 1 232 RETISP(PC) 815,SP-1SPSP(PC) 07, SP-1SP中断返回X X X X 1 2*1 AJMP addr11 PC+2PCaddr11( PC)100X X X X 2 202 LJMP addr16 addr16PC X X X X 3 280 SJMP rel PC+2PC,relPC X X X X 2 273 JMP A+ DPTR

15、 A+ DPTRPC X X X 1 260 JZ rel A=0,relPCA0, PC+2PC X X X X 2 270 JNZ rel A0,relPCA=0, PC+2PC X X X X 2 240 JC rel CY=1,relPCCY=0, PC+2PC X X X X 2 250 JNC rel CY=0,relPCCY=1, PC+2PC X X X X 2 220 JB bit,rel bit=1,relPCbit=0, PC+3PC X X X X 3 230 JNB bit,rel bit=0,relPCbit=1, PC+3PC X X X X 3 210 JBC

16、bit,rel bit=1,relPC,0bitbit=0, PC+3PC X X X X 3 2B5 CJNE A, direct, rel A(direct), relPCA=(direct),PC+3PC X X X 3 2B4 CJNE A,# data, rel Adata, relPCA= data,PC+3PC X X X 3 2B8BF CJNE Rn, # data, rel Rndata, relPCRn = data,PC+3PC X X X 3 2B6B7 CJNE Ri, # data, rel (Ri)data, relPC(Ri)=data, PC+3PC X X

17、 X 3 2D8DF DJNZ Rn, rel Rn-10, relPCRn-1=0,PC+2PC X X X X 2 2D5 DJNZ direct, rel (direct)-10, relPC(direct)-1=0,PC+3PC X X X 3 200 NOP 空操作,PC+1PC X X X X 1 18附录 6 AT89 系列单片机1AT89 系列单片机简介AT89 系列单片机是 ATMEL 公司的 8 位 Flash 单片机系列,这个系列单片机的最大特点是在片内含有 Flash 存储器。因此, 在应用中有着十分广泛的前途, 特别是在便携式省电及特殊信息保存的仪器和系统中显得更为有

18、用。AT89 系列单片机是以 8051 核构成的, 它和8051 系列单片机是兼容的,故而对于熟悉 8051 的用户来说, 用 ATMEL 公司的 89 系列单片机进行取代 8051 的系统设计是轻而易举的事28 9 系列单片机的优点1)内部含 Flash 存储器。在系统的开发过程中可以十分容易进行程序的修改,从而大大缩短了系统的开发周期;能有效地保存一些数据信息,即使外界电源损坏也不会影响到信息的保存。2)89 系列单片机的引脚和 80C51 的引脚相同。当用 89 系列单片机取代 80C51 时,不管采用 40 引脚或是 44 引脚的产品,只要用相同引脚的 89 系列单片机取代 80C51

19、 的单片机即可以直接进行代换。3)静态时钟方式。89 系列单片机采用静态时钟方式,节省电能,这对于降低便携式产品的功耗十分有用。4)错误编程亦无废品产生。一般的 OTP 产品一旦错误编程就成了废品,而 89 系列单片机内部采用了 Flash 存储器,所以错误编程之后仍可以重新编程直到正确为止故不存在废品。5)可进行反复系统试验。用 89 系列单片机设计的系统可以反复进行系统试验,每次试验可以编入不同的程序修改使系统不断能追随用户的最新要求。389 系列单片机的内部结构89 系列单片机的内部结构和 80C51 相近,主要含有如下一些部件:(1)8031 CPU (6)片内 RAM (2)振荡电路

20、 (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、AT89C40

21、51、AT89C51 AT89LV51、AT89C52 、AT89LV52、 AT89S8252、AT89LS8252、AT89C55、AT89LV55、AT89S53 AT89LS53、AT89S4D12 。其中 AT89LV51、 AT89LV52 和 AT89LV55 分别是 AT89C51、 AT89C52 9和 AT89C55 的低电压产品,最低电压可以低至 2.7 V 。而 AT89C1051 和 AT89C2051 则是低档型低电压产品,它们仅有 20 个引脚最低电压仅为 2.7 V 。48 9 系列单片机的型号编码89 系列单片机的型号编码由三个部分组成,前缀、型号和后缀。格式

22、如下:AT89CXXXX 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 等每个参数的表示和意义不

23、同。3)后缀由 XXXX 组成 在型号与后缀部分有空格隔开 后缀中的第一个参数 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 十

24、 70; X I 表示工业用产品温度范围为 40 十 85;X A 表示汽车用产品温度范围为 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 系列单片机可分为标准型号、低档

25、型号、和、高档型号三类。标准型有 AT89C51 等六种型号它们的基本结构和 89C51 是类似的是 80C51 的兼容产品;低档型有 AT89C1051 等两种型号它们的 CPU 核和 89C51 是相同的但并行 I O 口较少;高档型10有 AT89S8252 等型号,是一种可串行下载的 Flash 单片机,可以用在线方式对单片机进行程序下载。1)标准型单片机标准型单片机有 89C51、 89LV51、 89C52 、89LV52、89C55、89LV55 六种型号。标准型 89 系列单片机和 MCS 51 系列单片机兼容的,内部含有 4K、 8K 或 20K 可重复编程的 Flash 存

26、储器,可进行 1000 次擦写操作;全静态工作为 0 33 MHz ,三级程序存储器加密锁定;内部含 128、 256 字节的 RAM, 有 32 位可编程的 I /O 端口,有 2 3 个 16 位定时器计数器,有 6 8 级中断,UART 通用串行接口,有低电压空闲及电源下降方式。在这六种型号中 AT89C51 是一种基本型号,AT89LV51 是一种能在低电压范围工作的改进型,可在 2.7 6 V 电压范围工作,其它功能和 89C51 相同。AT89C52 是在 AT89C51 的基础上,在存储器容量、定时器和中断能力上得到改进的型号,89C52 的 Flash 存储器容量为 8K ,1

27、6 位定时器计数器有 3 个,中断有 8 级。89C51 的 Flash 存储器容量为 4K ,16 位定时器计数器有 2 个,中断只有 6 级。AT89LV52 是 89C52 的低电压型号,可在 2.7 6 V 电压范围内工作,89C55 的 Flash 存储器容量为 20K ,16 位定时计数器有 3 个,中断有 8 级,AT89 LV55 是 89C55 的低电压型号可在 2.7 6 V 电压范围内工作。2)低档型单片机低档型的单片机有 AT89C1051 和 AT89C2051 两种型号。除并行 I O 端口数较少之外其它部件结构基本和 AT89C51 差不多,之所以被称为低档型主要

28、是因为它的引脚只有 20 脚,比标准型的 40 引脚少得多。AT89C1051 的 Flash 存储器只有 1K, RAM 只有 64 个字节,内部不含串行接口,内部的中断响应只有 3 种,保密锁定位只有 2 位,这些也是和标准型的AT89C51 有区别的地方。AT89C2051 的 Flash 存储器只有 2K ,RAM 只有 128 个字节,保密锁定位有 2 位,也由于在上述有关部件上 AT89C1051 AT89C2051 的功能比标准型 AT89C51 要弱,所以它们就处于低档位置。3)高档型单片机高档型有 AT89S53、 AT89S8252 、AT89S4D12 等型号,是在标准型

29、的基础上增加了一些功能形成的。增加的功能主要有如下几点: AT89S4D12 有 4K 可下载 Flash 存储器,AT89S8252 有 8K 可下载 Flash 存储器,AT89S53 有 12K 可下载 Flash 存储器,下载功能是由 IBM 微机通过 89 系列单片机的串行外围接口 SPI 执行的。 除 8K Flash 存储器外,AT89S8252 还含有一个 2K 的 EEPROM ,从而提高了存储容量。 含有 9 个中断响应的能力。 含标准型和低档型所不具有的 SPI 接口。 含有 Watchdog 定时器(看门狗定时器) 。 含有双数据指针。 含有从电源下降的中断恢复。1 AT89S4D12 除了 4K 可下载 Flash 存储器之外, 还有一个 128K 片内 Flash 数据存储器,12MHz 内部振荡器,5 个可编程 I O 线。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报