- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例4 在内部RAM的40H地址单元中,有1个字节符号数,编写求其绝对值后放回原单元的程序。 MOV 40H,#0FBH MOV A,40H ; ANL A,#80H ; JNZ NEG ;为负数转移 SJMP $ ;为正数,不变 NEG:MOV A,40H ;为负数求补 CPL A INC A MOV 40H,A SJMP $ 有符号数在计算机中以补码形式存放,例如-5,存放在内部RAM中的补码是FBH,求补后得5,得其真值即|-5|=5。 例3 将A累加器的低四位取反四次、高四位不变,变换1次从P1输出1次。 方法一:加 1 计数: MOV R0,#0 ;计数初值送0 LL: XRL A,#0FH ;高4位不变,低四位取反 INC R0 ;次数加1 MOV P1,A ;从P1输出 CJNE R0,#04,LL ;不满四次,循环 RET 方法二:减 1 计数: MOV R0,#04H ;计数初值送4 LL: XRL A,#0FH MOV P1,A DJNZ R0,LL ;次数减1不等于0,循环 RET * 2.5 位操作指令 MCS-51单片机的特色之一就是具有丰富的位处理功能,以进位标志CY为位累加器C,使得开关量控制系统的设计变得十分方便。 在程序中位地址的表达有多种方式: 用直接位地址表示,如D4H。 用“·”操作符号表示,如PSW.4,或D0H.4 用位名称表示,如RS1。 用用户自定义名表示。如ABC BIT D4H,其中ABC定义为D4H位的位名,BIT为位定义伪指令。 以上各例均表示PSW.4的RS1位。 位操作类指令的对象是C和直接位地址,由于C是位累加器,所以位的逻辑运算指令的目的操作数只能是C,这就是位操作指令的特点。 * 1、位操作指令 (1)位传送指令 (2)位逻辑指令 (3)位状态指令 C bit bit ANL,ORL ANL,ORL CLR SETB CPL MOV CLR SETB CPL 2、位条件转移指令 C bit JC, JNC JB, JBC, JNB -128 +127 rel 根据图可以写出以下指令: JC rel JNC rel JB bit,rel JBC bit,rel JNB bit,rel * * 51单片机共有111条指令,分成6类,它的主要特点是:1、指令较短,最长的只有3个字节,所以执行速度快。 请看下面 3 条指令: 第2章 MCS 51 单片机的指令系统 2、功能强大,8位的乘除运算可用一条指令完成。 3、位操作丰富,适于进行开关量的控制。 4、片内RAM统一编址,片外存储器独立编址,端口操作直接用传送命令(MOV),使用方便。 操作码 85H 源操作数 4FH 目的操作数 5EH INC A 操作码 04H 操作码 24H 操作数 22H ADD A,#22H MOV 5EH,4FH 指令的构成: 标号: 操作码 目的操作数,源操作数;注释 AAA: MOV A, #20H ;将立即数20H送累加器A * 指令中的常用符号: Rn: n=0~7,表示当前工作寄存器R0~R7中的一个 Ri: i=0、1,代表R0和R1寄存器中的一个,用作间接寻址寄存器。 dir: 8 位直接寻址的字节地址(片内 RAM 和 SFR ) #data: 8位立即数,即8位常数。可以为2进制(B)、 10进制、 16进制(H)、 字符(‘ ’)等 #data16: 表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFH addr16: 表示16位地址 addr11: 表示11位地址 rel: 相对偏移量(为一字节补码)用于相对转移指令中 bit:位地址,在位地址空间中 $:表示当前指令的地址 ():用来表示存储单元的内容 @:间接寻址的前缀 A,B,C: 分别是累加器、B寄存器和进位标志位 / : 位操作时的取反前缀 * 2.1 寻址方式 寻址就是寻找操作数的地址,在计算机中,就是用来确定操作数,用什么方式从什么地方来找到所需要的操作数。 寻址方式是衡量 CPU 的性能的重要指标之一,因为寻址方式的快捷就决定了执行速度,寻址方式的多样性就决定了编程的灵活程度。 MCS 51 具
您可能关注的文档
- 第1章量子力学基础知识.ppt
- 第1章钢的合金化原理-0904.ppt
- 第1章零部件受力分析.ppt
- 第1章静力学基本概念和物体的受力分析.ppt
- 第1章静力学公理、约束和受力分析.ppt
- 第1章马克思主义哲学PPT.ppt
- 第1章:人体的内环境与稳态.ppt
- 第1节定积分的概念与性质.ppt
- 第1节人的繁殖及生殖过程.ppt
- 第1节植物生长素的发现.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)