单片机后习题答案.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 第 1 页 / 共 36 页 解: MCS-51 指令系统按功能可分为5类: ( 1 )数据传送 ( 2 )算术运算 ( 3 )逻辑运 ( 4 )位操作 ( 5 )控制转移 具有7种寻址方式;其对应的寻址范围如下表: 1 、 MCS-51 指令系统按功能可分为几类?具有几种寻址方式? 它们的寻址范围如何? 第 2 页 / 共 36 页 寻址方式 寻址范围 立即寻址 程序存储器(指令的常数部分) 直接寻址 内部 RAM 低 128 个字节; 特殊功能寄存器 SFR 寄存器寻址 R0~R7 ; A 、 B 、 DPTR 、 C 寄存器间接 寻址 内部 RAM ; 外部数据存储器 及扩展 I/O 变址寻址 程序存储器 相对寻址 程序存储器 位寻址 内部 RAM 中的 20H~2FH 的 128 个位; SFR 可位寻址(字节地址能被8整除的 SFR )的位 寻址方式及相应的寻址空间 第 3 页 / 共 36 页 2 、设内部 RAM 中( 59H ) =50H ,写出当执行下列程序段后寄 存器 A , R0 和内部 RAM 中 50H , 51H 单元的内容为何值? MOV A , 59H ; ( A )= 50H MOV R0 , A ; ( R0 ) =50H MOV A , #00 ; ( A )= 00H MOV @R0 , A ; 50H=00H MOV A, #25H ; ( A )= 25H MOV 51H , A ; ( 51H )= 25H MOV 52H , #70H ; ( 52H )= 70H 结果为:( A )= 25H ( R0 ) =50H ( 50H )= 00H ( 51H )= 25H 第 4 页 / 共 36 页 3 、 PSW 中 Cy 与 OV 有何不同?下列程序段执行后 Cy=? OV=? MOV A , #56H ADD A ,#74H Cy: 进位标志。如果操作结果在最高位有进位输出(加法), 或借位输入(减法)时, Cy 置位,否则清“0”.该位又 是布尔处理器的累加器 C. OV: 溢出标志。用于表示有符号数算术运算的溢出。当次高位 发生向最高位进位而最高位不发生进位或反之时,发生 溢出, OV 置位,否则清“0”. 0101 0110 + 0111 0100 1100 1010 结果 : Cy =0, OV =1 第 5 页 / 共 36 页 4 、 MOVC A , @A+DPTR 与 MOVX A , @DPTR 指 令有何不同? 答 : MOVC A , @A+DPTR : 为 程序存储器 内容送累加器指令. MOVX A , @DPTR :为 外部数据存储器 内容送累加器指令. 5、 AJMP , LJMP, SJMP 指令功能上有何不同? 答: AJMP 是 2KB 范围内的无条件 短跳转 指令. LJMP 是 64KB 范围内的无条件 长跳转 指令. SJMP 是 256B 范围内的 相对转移 指令. 第 6 页 / 共 36 页 6 .设堆栈指针 (SP)=60H , 内部 RAM 中( 30H ) =24H, (31H)=10H 执行下列程序后, 61H , 62H , 30H , 31H ,DPTR 及 SP 中 的内容将有何变化? PUSH 30H ; (61H)=24H PUSH 31H ; (62H)=10H POP DPL ; (DPL )=10H POP DPH ; (DPH )=24H MOV 30H , #00H ; (30H)=00H MOV 31H , #0FFH ; (31H)=0FFH 结果为: (61H)=24H (62H)=10H (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H 60H 61H 62H … 24H 10H SP 第 7 页 / 共 36 页 7 、试分析以下程序段,当执行程序后,位地址 00H 和 01H 中的 内容将为何值? P1 口的 8 条 I/O 线为何状态? ORG 0000H CLR C MOV A, #66H JC LOOP1 CPL C SETB 01H LOOP1: ORL C, ACC.0 JB ACC.2, LOOP2 LOOP2: MOV P1, A SJMP $ END 结果如下: ( 00H ) = 0 ( bit ) ( 01H ) = 1 ( bit ) (P1)=66H 第 8 页 / 共 3

文档评论(0)

jinchenl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档