单片机技术第2章.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.位寻址区 什么是位寻址区呢?可以这么来理解,这些区除了每个单元都有确定的单元地址外,单元内的8位数的每个位置也有地址。要理解这点我们不妨打个比方:一个单元好像一间宿舍,单元的地址对应宿舍的房间号,而位则对应宿舍内的床,位地址正好对应床铺号,位寻址区的地址如表2-2所示。 00 01 02 03 04 05 06 07 20H 08 09 0A 0B 0C 0D 0E 0F 21H 10 11 12 13 14 15 16 17 22H 18 19 1A 1B 1C 1D 1E 1F 23H 20 21 22 23 24 25 26 27 24H 28 29 2A 2B 2C 2D 2E 2F 25H 30 31 32 33 34 35 36 37 26H 38 39 3A 3B 3C 3D 3E 3F 27H 40 41 42 43 44 45 46 47 28H 48 49 4A 4B 4C 4D 4E 4F 29H 50 51 52 53 54 55 56 57 2AH 58 59 5A 5B 5C 5D 5E 5F 2BH 60 61 62 63 64 65 66 67 2CH 68 69 6A 6B 6C 6D 6E 6F 2DH 70 71 72 73 74 75 76 77 2EH 78 79 7A 7B 7C 7D 7E 7F 2FH MSB 位 地 址 LSB 单元地址 位寻址区比普通用户RAM相比具有的优点是,它具有位寻址功能,常常用来做标记,同时利用位操作功能可以使程序更加简单,除了位寻址区有位地址之外,特殊功能寄存(SFR)中地址末位是0H或8H的12个单元也有位地址。 在使用位地址时,容易与单元地址混淆,如地址“20H”,既可以理解成单元的地址,也可以理解成24H单元中的一个位地址(见表2-2倒数第5行),具体是指单元地址还是位地址,除了看文字表述外,在指令中看指令的类型和含义就可知道了。 3.用户RAM区 30H~7FH之间是普通的用户RAM。对于8032/8052/8752/AT89C52还包括80H~FFH空间,这里的单元没有通用寄存器中的符号(即具有寄存器寻址功能),也没有位寻址区中的位地址,每个单元只有一个特定的地址与之相对应。需要强调的是,30H~7FH可以采用直接寻址和寄存器间接寻址,而80H~FFH只能通过寄存器间接寻址,不能采用直接寻址。 4.特殊功能寄存器区 特殊功能寄存器简称SFR(Special Function Register),在单片机中扮演着十分重要的角色。它们离散地分布在地址为80H~FFH的空间中,特殊功能寄存器地址表如表2-3所示,这里先介绍几个常用的特殊功能寄存器,其余的在相关章节应用时介绍。 (1)累加器ACC(E0H):累加器ACC(Accumulator)为8位寄存器,助记符记作A,是最常用、最繁忙的专用寄存器,所有的运算结果最终都放在ACC中,许多功能的实现必须由A来完成,如与外部RAM的数据传送等。 (2)寄存器B(F0H):寄存器B是一个专门为乘法、除法运算设置的,在乘法、除法运算中由A和B来完成,所以寄存器B又称为乘法除法寄存器。 (3)程序状态寄存器PSW(D0H):PSW(Program Status Word)用来存放程序运行后的各种标志或状态,供程序查询或判断用。内部8位的具体定义如下: P F1 OV RS0 RS1 F0 AC Cy D0H D1H D2H D3H D4H D5H D6H D7H Cy(PSW.7)——进位标志位。Cy是PSW中最常用的标志位。其功能有二:一是存放算术运算的进位标志,在进行加或减运算时,如果操作结果的最高位有进位或借位时,Cy由硬件置“1”,否则被清“0”;二是在位操作中,作累加位使用。 AC(PSW.6)——辅助进位标志位。在进行加减运算中,当低4位向高4位进位或借位时,AC由硬件置“1”,否则AC位被清“0”。在BCD码调整中也要用到AC位状态。 F0(PSW.5)——用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位,用以控制程序的转向。 RS1和RS0(PSW.4,PSW.3)——寄存器组选择位。它们被用于选择CPU当前使用的通用寄存器组号,其对应关系如表2-4所示。 18H~1FH 第3组 1 1 10H~17H 第2组 1 0 08H~0FH 第1组 0 1 00H~07H 第0组 0 0 片内RAM地址 寄 存 器 组 RS1 RS0 表2-4 寄存器组选择表 OV:做加法或减法时,由硬件置位或清零,以指示运算结果是否溢出。OV=1反映运算结果超出了累加

文档评论(0)

一天一点 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档