- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块一 MCS-51单片机基本结构与Proteus软件 1.1 单片机基本结构 1.1 单片机基本结构 MCS-51系列单片机都是以8051为核心电路发展起来的,包括51子系列(基本型)和52子系列(增强型)两大类,因此它们都具有MCS-51的基本结构与软件特征,具有很强的兼容性。 MCS—51系列单片机配置 1.1.1 MCS-51系列单片机的内部结构 (1)1个8位的中央处理器(CPU,具有位处理功能)和1个全双工的异步串行口。 (2) 2个16位定时器/计数器 (3)3个逻辑存储空间 64KB程序存储器空间( 包括4KB片内程序存储器ROM) 128B内部数据存储器(RAM) 64KB数据存储器空间 (4) 4个双向并可按位寻址的I/O口 (5)5个中断源,具有两个优先级 (6)片内还有振荡器和时钟电路 1.1.2 MCS-51系列单片机的结构框图 1.1.3 MCS-51系列单片机CPU的结构 1.?CPU 结构 MCS-51内部有一个8位CPU(8位是CPU的字长,指CPU对数据的处理是按一个字节进行的),它象通常的微处理器一样,也是由算术逻辑运算单元ALU、定时控制部件(即控制器)和各种专用寄存器等组成的。 2.CPU的专用寄存器组 MCS-51的CPU专用寄存器组包括6个寄存器 程序计数器PC 累加器ACC 寄存器B 程序状态标志寄存器PSW 堆栈指针SP 数据指针DPTR。 除PC外,其余5个寄存器均为可编程可访问寄存器。 专用寄存器组中只有PC在物理上是独立的(即没有与其他器件共同编码的物理地址),其余5个寄存器都有相应的直接地址(称字节地址)。 (2)程序状态字PSW(Program State Word) Flash Rom单片机:89X51——89C51、89S51等。 VCC ALE RAM地址寄存器 RAM P0锁存器 P2锁存器 ROM P0驱动器 P2驱动器 ACC 寄存器B 暂存2 暂存1 SP 程序地址寄存器 缓冲器 PC加1 PC DPTR PSW P1驱动器 P3驱动器 P1锁存器 P3锁存器 SFR特殊功能寄存器 PSEN VSS EA RESET 内部时钟 外接晶振 P1.0~P1.7 P3.0~P3.7 P0.0~P0.7 P2.0~P2.7 中断、串行口及定时器 ALU 定 时 及 控 制 指 令 寄 存 器 指令译码器 用EPROM,为8751 无ROM为8031 P0 P1 P2 P3 并行接口 C P U 时钟电路 串行接口 中断系统 ROM RAM 定时/计数器 T0 T1 TXD RXD ALU 由定时和控制部件构成的控制器,包括定时控制逻辑、指令寄存器、指令译码器、数据指针DPTR、程序计数器PC、堆栈指针SP、RAM地址寄存器以及16位地址缓冲器等。 运算器(ALU、专用寄存器) 是一个独立的计数器,用于存放下一条待执行指令的地址。 PC的基本工作过程可以描述为: PC中的数作为指令地址输出给程序存储器,程序存储器按此地址输出指令字节,同时PC本身自动加1,指向下一条指令。 MCS-51的PC是一个16位寄存器,其寻址范围是64KB(即216Byte)。 (1)程序计数器PC(Program Counter) P … OV RS0 RS1 F0 AC Cy D7 D6 D5 D4 D3 D2 D1 D0 PSW 进位标志、“位累加器” 辅助进位标志 用户通用状态标志 溢出标志 奇偶标志位 保留位 工作寄存器组选择控制位 若A中有奇数个“1”,则P置位,否则清零
文档评论(0)