ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:22.33KB ,
资源ID:4687075      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4687075.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机指令大全.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机指令大全.docx

1、单片机指令大全单片机指令大全指令格式功能简述字节数周期 一、数据传送类指令MOV A, Rn寄存器送累加器11MOV Rn,A 累加器送寄存器11MOV A ,Ri内部RAM单元送累加器 11MOV Ri ,A累加器送内部RAM单元 11MOV A ,#data 立即数送累加器21MOV A ,direct直接寻址单元送累加器21MOV direct ,A累加器送直接寻址单元21MOV Rn,#data 立即数送寄存器21MOV direct ,#data立即数送直接寻址单元32MOV Ri ,#data立即数送内部RAM单元 21MOV direct ,Rn 寄存器送直接寻址单元22MOV

2、Rn ,direct 直接寻址单元送寄存器22MOV direct ,Ri 内部RAM单元送直接寻址单元 22MOV Ri ,direct 直接寻址单元送内部RAM单元 22MOV direct2,direct1直接寻址单元送直接寻址单元32MOV DPTR ,#data1616位立即数送数据指针32MOVXA ,Ri外部RAM单元送累加器(8位地址)12MOVXRi ,A累加器送外部RAM单元(8位地址)12MOVXA ,DPTR外部RAM单元送累加器(16位地址) 12MOVXDPTR ,A累加器送外部RAM单元(16位地址) 12MOVCA ,A+DPTR查表数据送累加器(DPTR为基址

3、)12MOVCA ,A+PC查表数据送累加器(PC为基址)12XCH A ,Rn累加器与寄存器交换11XCH A ,Ri累加器与内部RAM单元交换 11XCHDA ,direct累加器与直接寻址单元交换 21XCHDA ,Ri累加器与内部RAM单元低4位交换11SWAPA 累加器高4位与低4位交换11POP direct栈顶弹出指令直接寻址单元22PUSHdirect直接寻址单元压入栈顶22二、算术运算类指令ADD A, Rn累加器加寄存器11ADD A, Ri累加器加内部RAM单元 11ADD A, direct累加器加直接寻址单元21ADD A, #data 累加器加立即数21ADDCA,

4、 Rn累加器加寄存器和进位标志11ADDCA, Ri累加器加内部RAM单元和进位标志 11ADDCA, #data 累加器加立即数和进位标志21ADDCA, direct累加器加直接寻址单元和进位标志21INC A 累加器加1 11INC Rn寄存器加1 11INC direct直接寻址单元加1 21INC Ri内部RAM单元加111INC DPTR数据指针加1 12DAA 十进制调整11SUBBA, Rn累加器减寄存器和进位标志11SUBBA, Ri累加器减内部RAM单元和进位标志 11SUBBA, #data 累加器减立即数和进位标志21SUBBA, direct累加器减直接寻址单元和进位

5、标志21DEC A 累加器减1 11DEC Rn寄存器减1 11DEC Ri内部RAM单元减111DEC direct直接寻址单元减1 21MUL AB累加器乘寄存器B 14DIV AB累加器除以寄存器B 14三、逻辑运算类指令ANL A, Rn累加器与寄存器11ANL A, Ri累加器与内部RAM单元 11ANL A, #data 累加器与立即数21ANL A, direct累加器与直接寻址单元21ANL direct, A直接寻址单元与累加器21ANL direct, #data直接寻址单元与立即数31ORL A, Rn累加器或寄存器11ORL A,Ri 累加器或内部RAM单元 11ORL

6、 A,#data累加器或立即数21ORL A,direct 累加器或直接寻址单元21ORL direct, A直接寻址单元或累加器21ORL direct, #data直接寻址单元或立即数31XRL A, Rn累加器异或寄存器11XRL A,Ri 累加器异或内部RAM单元 11XRL A,#data累加器异或立即数21XRL A,direct 累加器异或直接寻址单元21XRL direct, A直接寻址单元异或累加器21XRL direct, #data直接寻址单元异或立即数32RLA 累加器左循环移位11RLC A 累加器连进位标志左循环移位11RRA 累加器右循环移位11RRC A 累加器

7、连进位标志右循环移位11CPL A 累加器取反11CLR A 累加器清零11四、控制转移类指令类ACCALL addr11 2KB范围内绝对调用 22AJMP addr11 2KB范围内绝对转移 22LCALLaddr16 2KB范围内长调用 32LJMP addr16 2KB范围内长转移 32SJMP rel相对短转移22JMPA+DPTR 相对长转移12RET 子程序返回12RET1中断返回12JZ rel累加器为零转移22JNZrel累加器非零转移22CJNE A ,#data ,rel累加器与立即数不等转移32CJNE A ,direct ,rel 累加器与直接寻址单元不等转移32CJ

8、NE Rn,#data ,rel寄存器与立即数不等转移32CJNE Ri ,#data,relRAM单元与立即数不等转移 32DJNZ Rn ,rel 寄存器减1不为零转移 22DJNZ direct,rel直接寻址单元减1不为零转移 32NOP 空操作11五、布尔操作类指令MOVC, bit直接寻址位送C 21MOVbit, CC送直接寻址位 21CLRCC清零 11CLRbit直接寻址位清零21CPLCC取反 11CPLbit直接寻址位取反21SETB CC置位 11SETB bit直接寻址位置位21ANLC, bitC逻辑与直接寻址位 22ANLC, /bit C逻辑与直接寻址位的反 2

9、2ORLC, bitC逻辑或直接寻址位 22ORLC, /bit C逻辑或直接寻址位的反 22JC relC为1转移22JNCrelC为零转移 22JB bit,rel 直接寻址位为1转移 32JNBbit,rel 直接寻址为0转移 32JBCbit,rel 直接寻址位为1转移并清该位 321. 以累加器A为目的操作数类指令(4条) 这4条指令的作用是把源操作数指向的内容送到累加器A。有直接、立即数、寄存器和寄存器间接寻址方式: MOV A,data ;(data)(A) 直接单元地址中的内容送到累加器A MOV A,#data ;#data(A) 立即数送到累加器A中 MOV A,Rn ;(

10、Rn)(A) Rn中的内容送到累加器A中 MOV A,Ri ;(Ri)(A) Ri内容指向的地址单元中的内容送到累加器A 2. 以寄存器Rn为目的操作数的指令(3条) 这3条指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。有直接、立即和寄存器寻址方式: MOV Rn,data ;(data)(Rn) 直接寻址单元中的内容送到寄存器Rn中 MOV Rn,#data ;#data(Rn) 立即数直接送到寄存器Rn中 MOV Rn,A ;(A)(Rn) 累加器A中的内容送到寄存器Rn中 3. 以直接地址为目的操作数的指令(5条) 这组指令的功能是把源操作数指定的内容送到由直接地址dat

11、a所选定的片内RAM中。有直接、立即、寄存器和寄存器间接4种寻址方式: MOV data,data ;(data)(data) 直接地址单元中的内容送到直接地址单元 MOV data,#data ;#data(data) 立即数送到直接地址单元 MOV data,A ;(A)(data) 累加器A中的内容送到直接地址单元 MOV data,Rn ;(Rn)(data) 寄存器Rn中的内容送到直接地址单元 MOV data,Ri ;(Ri)(data) 寄存器Ri中的内容指定的地址单元中数据送到直接地址单元 4. 以间接地址为目的操作数的指令(3条) 这组指令的功能是把源操作数指定的内容送到以R

12、i中的内容为地址的片内RAM中。有直接、立即和寄存器3种寻址方式: MOV Ri,data ;(data)(Ri) 直接地址单元中的内容送到以Ri中的内容为地址的RAM单元 MOV Ri,#data ;#data(Ri) 立即数送到以Ri中的内容为地址的RAM单元 MOV Ri,A ;(A)(Ri) 累加器A中的内容送到以Ri中的内容为地址的RAM单元 5. 查表指令(2条) 这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式: MOVC A,A+DPTR ;(A)+(DPTR)(A) 表格地址单元中的内容送到累加器A中 MOVC A,A+PC ;(PC)+1(A),

13、(A)+(PC)(A) 表格地址单元中的内容送到累加器A中 6. 累加器A与片外数据存储器RAM传送指令(4条) 这4条指令的作用是累加器A与片外RAM间的数据传送。使用寄存器寻址方式: MOVX DPTR,A ;(A)(DPTR) 累加器中的内容送到数据指针指向片外RAM地址中 MOVX A, DPTR ;(DPTR)(A) 数据指针指向片外RAM地址中的内容送到累加器A中 MOVX A, Ri ;(Ri)(A) 寄存器Ri指向片外RAM地址中的内容送到累加器A中 MOVX Ri,A ;(A)(Ri) 累加器中的内容送到寄存器Ri指向片外RAM地址中 7. 堆栈操作类指令(2条) 这4类指令

14、的作用是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP所指单元的内容送到直接寻址单元中。这类指令只有两条,下述的第一条常称为入栈操作指令,第二条称为出栈操作指令。需要指出的是,单片机开机复位后,(SP)默认为07H,但一般都需要重新赋值,设置新的SP首址。入栈的第一个数据必须存放于SP+1所指存储单元,故实际的堆栈底为SP+1所指的存储单元。 PUSH data ;(SP)+1(SP),(data)(SP) 堆栈指针首先加1,直接寻址单元中的数据送到堆栈指针SP所指的单元中 POP data ;(SP)(data)(SP)-1(SP), 堆栈指针SP所指的单元数据送到直接寻址单

15、元中,堆栈指针SP再进行减1操作 8. 交换指令(5条) 这5条指令的功能是把累加器A中的内容与源操作数所指的数据相互交换。 XCH A,Rn ;(A)(Rn)累加器与工作寄存器Rn中的内容互换 XCH A,Ri ;(A)(Ri)累加器与工作寄存器Ri所指的存储单元中的内容互换 XCH A,data ;(A)(data)累加器与直接地址单元中的内容互换 XCHD A,Ri ;(A 3-0 )(Ri) 3-0 )累加器与工作寄存器Ri所指的存储单元中的内容低半字节互换 SWAP A ;(A 3-0 )(A 7-4 )累加器中的内容高低半字节互换 9. 16位数据传送指令(1条) 这条指令的功能是

16、把16位常数送入数据指针寄存器。 MOV DPTR,#data16 ;#dataH(DPH),#dataL(DPL)16位常数的高8位送到DPH,低8位送到DPL MCS-51算术运算指令 算术运算指令共有24条,算术运算主要是执行加、减、乘、除法四则运算。另外MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整,我们都归类为运算指令。虽然MCS-51单片机的算术逻辑单元ALU仅能对8位无符号整数进行运算,但利用进位标志C,则可进行多字节无符号整数的运算。同时利用溢出标志,还可以对带符号数进行补码运算。需要指出的是,除加、减1指令外,这类指令大多数都会对PSW(程序状态字

17、)有影响。这在使用中应特别注意。 1. 加法指令(4条) 这4条指令的作用是把立即数,直接地址、工作寄存器及间接地址内容与累加器A的内容相加,运算结果存在A中。 ADD A,#data ;(A)+#data(A) 累加器A中的内容与立即数#data相加,结果存在A中 ADD A,data ;(A)+(data)(A) 累加器A中的内容与直接地址单元中的内容相加,结果存在A中 ADD A,Rn ;(A)+(Rn)(A) 累加器A中的内容与工作寄存器Rn中的内容相加,结果存在A中 ADD A,Ri ;(A)+(Ri)(A) 累加器A中的内容与工作寄存器Ri所指向地址单元中的内容相加,结果存在A中 2. 带进位加法指令(4条) 这4条指令除与1功能相同外,在进行加法运算时还需考虑进位问题。 ADDC A,data ;(A)+(data)+(C)(A) 累加器A中的内容与直接地址单元的内容连同进位位相加,结果存在A中 ADDC A,#data ;(A)+#data +(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1