




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子出版物批发商的库存周转率分析考核试卷
- 外贸英语函电代理课件
- 塑造卓越团队
- 探索反应速率
- 深圳职业技术大学《国家公园与自然保护地规划》2023-2024学年第二学期期末试卷
- 闽侯县2025年四年级数学第二学期期末达标检测模拟试题含解析
- 上海市浦东新区第三教育署达标名校2025年初三质量监测(一)物理试题试卷含解析
- 济南市天桥区重点中学2025届中考数学试题山东卷冲刺训练解析含解析
- 沈阳城市建设学院《领导科学与艺术》2023-2024学年第二学期期末试卷
- 上海市市北高级中学2024-2025学年高三下-期中联考生物试题试卷含解析
- 闽教版五年级下册信息技术教案带反思
- 应急救援小组名单
- 苏科版二年级下册劳动第8课《杯套》课件
- GB/T 28799.2-2020冷热水用耐热聚乙烯(PE-RT)管道系统第2部分:管材
- 《财务报表分析文献综述2200字》
- GA 53-2015爆破作业人员资格条件和管理要求
- 金属学及热处理练习题答案
- 新部编版四年级语文下册课件(精美版)习作6
- 超声引导下针刀精准治疗膝骨关节炎课件
- 国内旅客临时住宿登记表格式
- 八年级期末质量分析-课件
评论
0/150
提交评论