- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机硬件 之内部结构 运算器的组成: 八位的算术/逻辑运算部件ALU累加器ACC、寄存器B和程序状态标志寄存器PSW。 控制器包括:定时控制逻辑,指令寄存器,译码器,数据地址指针DPTR,程序计数器PC,堆栈指针SP,以及RAM地址寄存器,16位地址缓冲器等。 单片机复位后,程序计数器PC的内容自动清0. CPU使用程序计数器PC确定当前指令字节地址;使用数据地址指针DPTR访问外部数据存储器。MCS-51的堆栈指针SP是8位寄存器,堆栈只能设在内部数据存储器空间。 状态标志寄存器PSW PSW中保存运算的状态。PSW是一个8位寄存器。 D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV - P 进(借)位标志CY:它表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(在加法时)或有借位(在减法时),则该位为‘1’状态,否到清‘0’。 辅助进(借)位标志AC:低半字节进(借)位标志。即低4位相加(或减)有否进位(或借位)如有,则AC为‘1’状态,否则AC清‘0’。 AC的使用:紧凑型BCD加法。一字节两位BCD码进行加法运算时,若AC = 0,且低4位数值小于等于9,不须作调整;当低4位数值大于9时,必须加上6,产生应有的进位;若AC = 1,必须在低4位上加上6. 溢出标志位 OV:反映运算结果是否溢出,溢出时 OV为‘1’状态,否则为‘0’。溢出和进位标志CY是两种不同性质的标志。溢出是指在两个有符号正数相加时,得到负的结果,或两个有符号负数相加时,得到正的结果。而进位位是指两个无符号数作加减运算时有否进位(或借位)。用此两个标志位时应注意场合。 奇偶标志 P:反映累加器ACC的内容的奇偶性。由A累加器中运算结果‘1’的个数为偶数还是奇数来决定。 此标志在数据通信中有用。 用户标志F0:用户编程时可以自定义的标志。 寄存器区选择RS0、RS1:8051工作寄存器组选择控制位。它们与8051内部数据存储器有关. 布尔处理机: 是MCS-51单片机CPU中运算器的一个重要组成部分。有相应的指令系统,可提供17条位操作指令,硬件有自己的“累加器”(进位位CY和自己的位寻址RAM和I/O空间,所以是一个独立的位处理机。和八位操作指令相同,大部分位操作均围绕着位累加器——进位位C完成。位操作指令允许直接寻址内部数据RAM里的128个位和特殊功能寄存器里的位地址空间。 MCS-51的存储器结构如图: 外 部 (EA=0) 0000 外 部 内 部 (EA=1) 0FFF 0FFF 0000 FFFFF 1000 专用寄存器 内部RAM FF 80 7F 00 FFFFF 0000 程序存储器 内部数据存储器 外部数据存储器 图1-3 MCS-51存储器的配置图 程序存储器空间 MCS-51的程序存储器空间在物理结构上分为两个区域:片内程序存储器区和片外程序存储器区。但在逻辑结构上,只有一个程序存储器区;片内、片外程序存储器统一编址,都使用程序计数器PC进行寻址。程序存储器的地址从0000H~FFFFH,共64k。 89C51内部ROM有4k,地址为0000H~ 0FFFH; 外部程序存储器地址可以从1000H开始,也可以从0000H开始。若从0000H开始编址,内部程序存储器与外部程序存储器有部分单元重合,对这部分重合的存储单元的选择,依赖于单片机一根引脚(EA)的定义。 51单片机硬件 之内部结构 当EA引脚接Vcc时,89C51的PC值小于0FFFH时,CPU从内部ROM中取指令,当PC的值大于4k-1时,CPU自动转到外部ROM单元取指。外部程序存储器地址值低于4k的单元等于不存在。 当EA引脚接GND时,单片机CPU直接到外部程序存储器取指,89C51的内部程序存储器被屏蔽掉。外部程序存储器的地址必须从0000H开始编址。 51单片机硬件 之内部结构 外部数据存储器空间 MCS-51的内部数据存储器与外部数据存储器空间在物理和逻辑结构上都是独立的。 MCS-51用寄存器DPTR管理外部数据存储器空间。 MCS-51使用不同的指令操作内部和外部数据存储器。 外部数据存储器地址有16位,其最大容量为64k字节。 系统扩展和功能扩展时,除了程序存储器扩展外,其它扩展都使用外部数据存储器空间。即,当扩展了其它功能芯片时,就不能扩展64k字节的数据存储器了。 外部数据存储器使用随机读写半导
文档评论(0)