



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.51单片机111条指令一览表指令 字节 周期动作说明算数运算指令1ADD A,Rn1 1 将累加器与寄存器的内容相加,结果存回累加器2ADD A,direct2 1 将累加器与直接地址的内容相加,结果存回累加器3ADD A,Ri1 1 将累加器与间接地址的内容相加,结果存回累加器4ADD A,#data2 1 将累加器与常数相加,结果存回累加器5ADDC A,Rn1 1 将累加器与寄存器的内容及进位C相加,结果存回累加器6ADDC A,direct2 1 将累加器与直接地址的内容及进位C相加,结果存回累加器7ADDC A,Ri1 1 将累加器与间接地址的内容及进位C相加,结果存回累加器8ADDC A,#data2 1 将累加器与常数及进位C相加,结果存回累加器9SUBB A,Rn 1 1 将累加器的值减去寄存器的值减借位C,结果存回累加器10SUBB A,direct2 1 将累加器的值减直接地址的值减借位C,结果存回累加器11SUBB A,Ri1 1 将累加器的值减间接地址的值减借位C,结果存回累加器12SUBB A,#data2 1 将累加器的值减常数值减借位C,结果存回累加器13INC A 1 1 将累加器的值加114INC Rn 1 1 将寄存器的值加l15INC direct 2 1 将直接地址的内容加116INC Ri 1 1 将间接地址的内容加117INC DPTR 1 1 数据指针寄存器值加1说明:将16位的DPTR加1,当DPTR的低字节(DPL)从FFH溢出至00H时,会使高字节(DPH)加1,不影响任何标志位18DEC A 1 1 将累加器的值减119DEC Rn 1 1 将寄存器的值减120DEC direct 2 1 将直接地址的内容减121DEC Ri 1 1 将间接地址的内容减122MUL AB1 4 将累加器的值与B寄存器的值相乘,乘积的低位字节存回累加器,高位字节存回B寄存器说明:将累加器A和寄存器B内的无符号整数相乘,产生16位的积,低位字节存入A,高位字节存入B寄存器。如果积大于FFH,则溢出标志位(OV)被设定为1,而进位标志位为023DIV AB 1 4 将累加器的值除以B寄存器的值,结果的商存回累加器,余数存回B寄存器说明:无符号的除法运算,将累加器A除以B寄存器的值,商存入A,余数存入B。执行本指令后,进位位(C)及溢出位(OV)被清除为024DA A 1 1 将累加器A作十进制调整,若(A) 3-09或(AC)=1,则(A) 3-0(A)3-0+6若(A) 7-49或 (C)=1,则(A) 7-4(A)7-4+6逻辑运算指令25ANL A,Rn 1 1 将累加器的值与寄存器的值做AND的逻辑判断,结果存 回累加器26ANL A,direct2 1 将累加器的值与直接地址的内容做AND的逻辑判断,结果存回累加器27ANL A,Ri 1 1 将累加器的值与间接地址的内容做AND的逻辑判断,结果存回累加器28ANL A,#data 2 1 将累加器的值与常数做AND的逻辑判断,结果存回累加器指令 字节 周期动作说明29ANL direct,A 2 1 将直接地址的内容与累加器的值做AND的逻辑判断,结果存回该直接地址30ANL direct,#data 3 2 将直接地址的内容与常数值做AND的逻辑判断,结果存回该直接地址31ORL A,Rn 1 1 将累加器的值与寄存器的值做OR的逻辑判断,结果存回累加器32ORL A,direct 2 1 将累加器的值与直接地址的内容做OR的逻辑判断,结果存回累加器33ORL A,Ri 1 1 将累加器的值与间接地址的内容做OR的逻辑判断,结果存回累加器34ORL A,#data 2 1 将累加器的值与常数做OR的逻辑判断,结果存回累加器35ORL direct,A 2 1 将直接地址的内容与累加器的值做OR的逻辑判断,结果存回该直接地址36ORL direct,#data 3 2 将直接地址的内容与常数值做OR的逻辑判断,结果存回该直接地址37XRL A,Rn 1 1 将累加器的值与Rn寄存器的值做XOR的逻辑判断,结果存回累加器38XRL A,direct 2 1 将累加器的值与直接地址的内容做XOR的逻辑判断,结果存回累加器39XRL A,Ri 1 1 将累加器的值与间接地扯的内容做XOR的逻辑判断,结果存回累加器40XRL A,#data 2 1 将累加器的值与常数作XOR的逻辑判断,结果存回累加器41XRL direct,A 2 1 将直接地址的内容与累加器的值做XOR的逻辑判断,结果存回该直接地址42XRL direct,#data 3 2 将直接地址的内容与常数的值做XOR的逻辑判断,结果存回该直接地址43CLR A 1 1 清除累加器的值为044CPL A 1 1 将累加器的值反相45RL A 1 1 将累加器的值左移一位46RLC A 1 1 将累加器含进位C左移一位47RR A 1 1 将累加器的值右移一位48RRC A 1 1 将累加器含进位C右移一位49SWAP A 1 1 将累加器的高4位与低4位的内容交换。(A)3-0(A)7-4数据转移指令50MOV A,Rn 1 1 将寄存器的内容载入累加器51MOV A,direct 2 1 将直接地址的内容载入累加器52MOV A,Ri 1 1 将间接地址的内容载入累加器53MOV A,#data 2 1 将常数载入累加器54MOV Rn,A 1 1 将累加器的内容载入寄存器55MOV Rn,direct 2 2 将直接地址的内容载入寄存器56MOV Rn,#data 2 1 将常数载入寄存器57MOV direct,A 2 1 将累加器的内容存入直接地址指令 字节 周期动作说明58MOV direct,Rn 2 2 将寄存器的内容存入直接地址59MOV direct1, direct2 3 2 将直接地址2的内容存入直接地址160MOV direct,Ri 2 2 将间接地址的内容存入直接地址61MOV direct,#data 3 2 将常数存入直接地址62MOV Ri,A 1 1 将累加器的内容存入某间接地址63MOV Ri,direct 2 2 将直接地址的内容存入某间接地址64MOV Ri,#data 2 1 将常数存入某间接地址65MOV DPTR,#data16 3 2 将16位的常数存入数据指针寄存器66MOVC A,A+DPTR1 2 (A) (A)+(DPTR)累加器的值再加数据指针寄存器的值为其所指定地址,将该地址的内容读入累加器67MOVC A,A+PC 1 2 (PC)(PC)+1;(A)(A)+(PC)累加器的值加程序计数器的值作为其所指定地址,将该地址的内容读入累加器68MOVX A,Ri 1 2将间接地址所指定外部存储器的内容读入累加器(8位地址)69MOVX A,DPTR 1 2将数据指针所指定外部存储器的内容读入累加器(16位地址)70MOVX Ri,A 1 2将累加器的内容写入间接地址所指定的外部存储器(8位地址)71MOVX DPTR,A1 2将累加器的内容写入数据指针所指定的外部存储器(16位地址)72PUSH direct 2 2将直接地址的内容压入堆栈区73POP direct 2 2从堆栈弹出该直接地址的内容74XCH A,Rn 1 1将累加器的内容与寄存器的内容互换75XCH A,direct 2 1将累加器的值与直接地址的内容互换76XCH A,Ri 1 1将累加器的值与间接地址的内容互换77XCHD A,Ri 1 1将累加器的低4位与间接地址的低4位互换布尔代数运算78CLR C 1 1 清除进位C为079CLR bit 2 1 清除直接地址的某位为080SETB C 1 1 设定进位C为181SETB bit 2 1 设定直接地址的某位为182CPL C 1 1 将进位C的值反相83CPL bit 2 1 将直接地址的某位值反相84ANL C,bit 2 2 将进位C与直接地址的某位做AND的逻辑判断,结果存回进位C85ANL C,/bit 2 2 将进位C与直接地址的某位的反相值做AND的逻辑判断,结果存回进位C86ORL C,bit 2 2 将进位C与直接地址的某位做OR的逻辑判断,结果存回进位C87ORL C,/bit 2 2 将进位C与直接地址的某位的反相值做OR的逻辑判断,结果存回进位C88MOV C,bit 2 1 将直接地址的某位值存入进位C89MOV bit,C 2 2 将进位C的值存入直接地址的某位90JC rel 2 2 若进位C=1则跳至rel的相关地址91JNC rel 2 2 若进位C=0则跳至rel的相关地址92JB bit,rel 3 2 若直接地址的某位为1,则跳至rel的相关地址93JNB bit,rel 3 2 若直接地址的某位为0,则跳至rel的相关地址指令 字节 周期动作说明94JBC bit,rel 3 2 若直接地址的某位为1,则跳至rel的相关地址,并将该位值清除为0程序跳跃95ACALL addr112 2 调用2K程序存储器范围内的子程序96LCALL addr163 2 调用64K程序存储器范围内的子程序97RET 1 2 从子程序返回98RETI 1 2 从中断子程序返回99AJMP addr112 2 绝对跳跃(2K内)100LJMP addr163 2 长跳跃(64K内)101SJMP rel 2 2 短跳跃(2K内)-128+127字节102JMP A+DPTR1 2 跳至累加器的内容加数据指针所指的相关地址103JZ rel 2 2 累加器的内容为0,则跳至rel所指相关地址104JNZ rel 2 2 累加器的内容不为0,则跳至rel所指相关地址105CJNE A,direct,rel 3 2 将累加器的内容与直接地址的内容比较,不相等则跳至rel所指的相关地址106CJNE A,#data,rel 3 2 将累加器的内容与常数比较,若不相等则跳至rel所指的相关地址107CJNE Rn,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养护安全培训总结课件
- 先进制造技术课件 1.1 说课
- 化工企业班长安全培训课件
- 养成睡觉好习惯课件
- 别开生面口才课件
- 员工入股协议书7篇
- 兴城安全培训课件
- 化工VR安全培训内容课件
- 网络营销宣传方案(3篇)
- 奶茶店营销活动方案(3篇)
- 首台套申报培训课件
- 中药药剂员职业考核试卷及答案
- 2025年脚手架租赁合同3篇
- 2025国家统计局济宁调查队城镇公益性岗位招聘3人备考题库及答案解析
- 快手运营课程培训课件
- 庭院绿化施工方案
- 《大学语文》课件 第16讲 智在纵横 苏秦始将连横
- 医院工作纪律培训课件
- 营房装修施工方案(3篇)
- 开远美景家乡课件
- 2025至2030中国仿制药行业市场深度分析及前景趋势与投资报告
评论
0/150
提交评论