- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章课后题课件
23.请编写一个延时2ms的子程序。 24.利用查表技术将累加器中的一位BCD码转换为相应的十进制数的七段码,结果仍放在A中(设显示数字0~9的七段码分别是:40H,79H,24H,30H,19H,12H,02H,78H,00H,1BH)。 25.为什么SJMP指令的rel=0FEH时,将实现单指令的无限循环? 答:指令SJMP 0FEH 的作用相当于HERE:SJMP HERE(机器码80FE) 此时程序将在原地进行无限循环。(答案1) 因为rel为带符号的8位二进制补码数,所以 目的地址=转移指令所在地址+转移指令字节数+rel =转移指令所在地址+02H+0FEH =转移指令所在地址(答案2) 第三章 80C51系列微控制器的指令系统及程序设计 1.简述80C51系列MCU的寻址方式及所涉及的寻址空间。 80C51系列MCU指令系统的寻址方式共有7种。 (1)立即寻址:在指令中直接给出操作数。寻址空间为数据存储器区。 (2)直接寻址:在指令中直接给出操作数单元的地址。寻址空间为内部RAM低128B,特殊功能寄存器。 (3)寄存器寻址:在指令中指定寄存器的内容作为操作数。寻址空间为工作寄存器R0~R7、寄存器对AB、数据指针DPTR、进位位CY。 (4)寄存器间接寻址:在指令中要到寄存器的内容所指定的地址去取操作数。寻址空间为全部RAM。 (5)相对寻址:在指令中给出的操作数为程序转移的偏移量。寻址空间为程序存储器区。 (6)变址寻址:以DPTR及PC作为基址寄存器,累加器A作为变址寄存器,以两者内容相加形成的16位程序存储器地址作为操作数地址。寻址空间为程序存储器区。 (7)位寻址:对数据位的操作。寻址空间为内部RAM中的位寻址区和可位寻址的SFR位。 2.变址寻址方式有什么优点?主要用于什么场合? 优点:可以方便地访问全部程序存储器区。用途:查表和多分支转移(散转)。 3.访问SFR和片外RAM应采用哪种寻址方式? 访问SFR应采用直接寻址、位寻址(部分寄存器,A、AB、DPTR可寄存器寻址);访问片外RAM应采用寄存器间接寻址。 4.对80C51系列MCU片内数据区地址80H~0FFH的空间寻址时应注意些什么? 注意:只有80C52(例如89C52)中有这部分地址空间;在这部分空间,只能采用间接寻址。 5.80C51系列MCU的指令系统具有哪些主要特点? 80C51的指令系统由111条指令组成。如果按字节数分类,有49条单字节指令、46条双字节指令和16条三字节指令,以单字节指令为主;如果按指令执行时间分类,有64条单周期指令、45条双周期指令和2条(乘、除)四周期指令,以单周期指令为主。 由此看来,80C51的指令系统具有存储效率高、执行速度快的特点。除此而外,指令系统还有如下特点: ①可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到内部RAM单元中而不必经过累加器A或工作寄存器Rn。这样可以大大提高传送速度和缓解累加器A的瓶颈效应。 5.80C51系列MCU的指令系统具有哪些主要特点? ②用变址寻址方式访问程序存储器中的表格,将程序存储器单元中的固定常数或表格字节内容传送到累加器A中。这为编程翻译算法提供了方便。 ③在算术运算指令中设有乘法(MUL)和除法(DIV)指令。 ④指令系统中,一些对I/O口进行操作的指令具有读一修改一写的功能。读一修改一写指令是指:在执行读锁存器的指令时,CPU首先完成将锁存器的值通过缓冲器BUF2读 人内部,进行修改、改变,然后重新写到锁存器中去。这一特点是由I/O口的准双向特性所决定的。这种类型的指令包含所有的口的逻辑操作(ANL、ORL、XRL)和位操作(JBC、CPL、 MOV、SETB、CLR等)指令。 ⑤80C51单片机内部有一个布尔(位)处理器,对位地址空间具有丰富的位操作指令。布 尔(位)操作类指令共有17条,其中包括布尔传送指令、布尔状态控制指令、布尔(位)逻辑操作指令及布尔(位)条件转移指令。 6.80C51系列MCU有哪些逻辑运算功能?各有什么用处? (1)逻辑运算功能 ①单操作数逻辑运算指令,其操作对象都是累加器A,包括:清0、取反、循环左移、带进位循环左移、循环右移、带进位循环右移和半字节互换指令。 ②双操作数逻辑运算指令,包括:逻辑与(ANL)、逻辑或(ORL)及逻辑异或(XOR)三类操作。 ③布尔(位)逻辑操作指令,包括:位逻辑与(ANL)及位逻辑或(ORL)两类操作。 6.80C51系列MCU有哪些逻辑运算功能?各有什么用处? ( 2 ) 逻辑运算的用处 ①若是对口的操作
文档评论(0)