欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    MCS-51单片机指令表(打印版).doc

    • 资源ID:8775642       资源大小:446.50KB        全文页数:6页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MCS-51单片机指令表(打印版).doc

    1、附录1 MCS-51单片机指令表数据传送类指令序号指令格式指令功能字节周期1MOVA,RnRn内容传送到A112MOVA,direct直接地址内容传送到A213MOV A,Ri间接RAM单元内容送A114MOV A,#data立即数送到A215MOV Rn,AA内容送到Rn116MOV Rn,direct直接地址内容传送到Rn227MOV Rn,#data立即数传送到Rn218MOV direct,AA传送到直接地址219MOV direct,RnRn传送到直接地址2210MOV direct2,direct1直接地址传送到直接地址3211MOV direct,Ri间接RAM 内容传送到直接地

    2、址2212MOV direct,#data立即数传送到直接地址3213MOV Ri,AA内容送间接RAM单元1114MOV Ri,direct直接地址传送到间接RAM2215MOV Ri,#data立即数传送到间接RAM2116MOVC A,A+DPTR代码字节送A(DPTR为基址)1217MOVC A,A+PC代码字节送A(PC为基址)1218MOVX A,Ri外部RAM(8 地址)内容传送到A1219MOVX A,DPTR外部RAM内容(16 地址)传送到A1220MOVDPTR,#data1616 位常数加载到数据指针1221MOVXRi,AA内容传送到外部RAM(8 地址)1222MO

    3、VXDPTR,AA内容传送到外部RAM(16 地址)1223PUSHdirect直接地址压入堆栈2224POP direct直接地址弹出堆栈2225XCH A,RnRn内容和A交换1126XCH A, direct直接地址和A交换2127XCH A, Ri间接RAM内容A交换1128XCHD A, Ri间接RAM 内容和A交换低4 位字节11算术运算类指令序号指令格式指令功能字节周期1INC AA加1112INC RnRn加1113INC direct直接地址加1214INC Ri间接RAM 加1115INC DPTR数据指针加1126DEC AA减1117DEC RnRn减1118DEC d

    4、irect直接地址减1219DEC Ri间接RAM 减11110MUL ABA和B Rn相乘1411DIV ABA除以B Rn1412DA AA十进制调整1113ADDA,RnRn与A求和1114ADD A,direct直接地址与A求和2115ADD A,Ri间接RAM 与A求和1116ADD A,#data立即数与A求和2117ADDC A,RnRn与A求和(带进位)1118ADDC A,direct直接地址与A求和(带进位)2119ADDC A,Ri间接RAM 与A求和(带进位)1120ADDC A,#data立即数与A求和(带进位)2121SUBBA,RnA减去Rn(带借位)1122SU

    5、BB A,directA减去直接地址(带借位)2123SUBB A,RiA减去间接RAM(带借位)1124SUBB A,#dataA减去立即数(带借位)21逻辑运算类指令序号指令格式指令功能字节周期1ANLA, RnRn“与”到A112ANL A,direct直接地址“与”到A213ANL A,Ri间接RAM“与”到A114ANL A,#data立即数“与”到A215ANL direct,AA“与”到直接地址216ANL direct, #data立即数“与”到直接地址327ORL A,RnRn“或”到A128ORL A,direct直接地址“或”到A219ORLiA,R间接RAM“或”到A1

    6、110ORL A,#data立即数“或”到A2111ORL direct,AA“或”到直接地址2112ORL direct, #data立即数“或”到直接地址3213XRL A,RnRn“异或”到A1214XRL A,direct直接地址“异或”到A2115XRL A,Ri间接RAM“异或”到A1116XRL A,#data立即数“异或”到A2117XRL direct,AA“异或”到直接地址2118XRL direct, #data立即数“异或”到直接地址3219CLRAA清零1220CPL AA求反1121RLAA循环左移1122RLCA带进位A循环左移1123RR AA循环右移1124R

    7、RCA带进位A循环右移1125SWAPAA高、低4 位交换11控制转移类指令序号指令格式指令功能字节周期1JMP A+DPTR相对DPTR 的无条件间接转移122JZrelA为0 则转移223JNZrelA为1 则转移224CJNE A,direct,rel比较直接地址和A,不相等转移325CJNE A,#data,rel比较立即数和A,不相等转移326CJNE Rn,#data,rel比较Rn和立即数,不相等转移327CJNE Ri,#data,rel比较立即数和间接RAM,不相等转移328DJNZ Rn,relRn减1,不为0 则转移229DJNZ direct,rel直接地址减1,不为0

    8、 则转移3210NOP空操作,用于短暂延时1111ACALL add11绝对调用子程序2212LCALL add16长调用子程序3213RET从子程序返回1214RETI从中断服务子程序返回1215AJMP add11无条件绝对转移2216LJMP add16无条件长转移3217SJMP rel无条件相对转移22位操作指令序号指令格式指令功能字节周期1CLR C清进位位112CLRbit清直接寻址位213SETB C置位进位位114SETB bit置位直接寻址位215CPLC取反进位位116CPL bit取反直接寻址位217ANL C,bit直接寻址位“与”到进位位228ANL C,/bit直

    9、接寻址位的反码“与”到进位位229ORL C,bit直接寻址位“或”到进位位2210ORL C,/bit直接寻址位的反码“或”到进位位2211MOV C,bit直接寻址位传送到进位位2112MOV bit, C进位位位传送到直接寻址2213JC rel如果进位位为1 则转移2214JNCrel如果进位位为0 则转移2215JB bit,rel如果直接寻址位为1 则转移3216JNB bit,rel如果直接寻址位为0 则转移3217JBC bit,rel直接寻址位为1 则转移并清除该位32伪指令指令中的符号标识ORG指明程序的开始位置Rn工作寄存器R0-R7DB定义数据表Ri工作寄存器 R0 和

    10、R1DW定义16 位的地址表Ri间接寻址的8 位RAM 单元地址(00H-FFH)EQU给一个表达式或一个字符串起名#data88 位常数DATA给一个8 位的内部RAM 起名addr1616 位目标地址,范围64KBXDATA给一个8 位的外部RAM 起名addr1111 位目标地址,范围2KBBIT给一个可位寻址的位单元起名Rel8 位偏移量,范围-128+127END指出源程序到此为止Bit片内RAM 中的可寻址位和SFR 的可寻址位$指本条指令的起始位置Direct直接地址,范围片内RAM 单元(00H-7FH)和80H-FFH数据存储器数据存储器也称为随机存取数据存储器。数据存储器分

    11、为内部数据存储和外部数据存储。MCS-51内部RAM有128或256个字节的用户数据存储(不同的型号有分别),片外最多可扩展64KB的RAM,构成两个地址空间,访问片内RAM用“MOV”指令,访问片外RAM用“MOVX”指令。它们是用于存放执行的中间结果和过程数据的。MCS-51的数据存储器均可读写,部分单元还可以位寻址。MCS-51单片机的内部数据存储器在物理上和逻辑上都分为两个地址空间,即:数据存储器空间(低128单元);特殊功能寄存器空间(高128单元);这两个空间是相连的,从用户角度而言,低128单元才是真正的数据存储器。下面我们就来详细的与大家讲解一下:低128单元:片内数据存储器为

    12、8位地址,所以最大可寻址的范围为256个单元地址,对片外数据存储器采用间接寻址方式,R0、R1和DPTR都可以做为间接寻址寄存器,R0、R1是8位的寄存器,即R0、R1的寻址范围最大为256个单元,而DPTR是16位地址指针,寻址范围就可达到64KB。也就是说在寻址片外数据存储器时,寻址范围超过了256B,就不能用R0、R1做为间接寻址寄存器,而必须用DPTR寄存器做为间接寻址寄存器。从上图中我们可以看到,8051单片机片内RAM共有256个单元(00H-FFH),这256个单元共分为两部分。其一是地址从00H7FH单元(共128个字节)为用户数据RAM。从80HFFH地址单元(也是128个字

    13、节)为特殊寄存器(SFR)单元。从下图中可清楚地看出它们的结构分布。1、 通用寄存器区(00H-1FH)在00H1FH共32个单元中被均匀地分为四块,如下图,每块包含八个8位寄存器,均以R0R7来命名,我们常称这些寄存器为通用寄存器。这四块中的寄存器都称为R0R7,那么在程序中怎么区分和使用它们呢?聪明的INTEL工程师们又安排了一个寄存器程序状态字寄存器(PSW)来管理它们,CPU只要定义这个寄存的PSW的D3和D4位(RS0和RS1),即可选中这四组通用寄存器。对应的编码关系如下表所示。惹程序中并不需要用4组,那么其余的可用做一般的数据缓冲器,CPU在复位后,选中第0组工作寄存器。2、 位

    14、寻址区(20H-2FH)片内RAM的20H2FH单元为位寻址区,既可作为一般单元用字节寻址,也可对它们的位进行寻址。位寻址区共有16个字节,128个位,位地址为00H7FH。位地址分配如下表所示:CPU能直接寻址这些位,执行例如置“ 1”、清“0”、求“反”、转移,传送和逻辑等操作。我们常称MCS-51具有布尔处理功能,布尔处理的存储空间指的就是这些为寻址区。3、 用户RAM区(30H-7FH)在片内RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下的80个单元就是供用户使用的一般RAM区了,地址单元为30H-7FH。对这部份区域的使用不作任何规定和限制,但应说明的是,堆栈一般开辟在这个区域。


    注意事项

    本文(MCS-51单片机指令表(打印版).doc)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开