第二章 单片机的结构.pptVIP

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 单片机的结构

本章重点: 单片机40个引脚的作用 单片机三个不同的存储空间及各自的访问指令 片内RAM功能区、范围及作用 复位条件、复位电路及复位后的状态 本章难点: ROM及片外RAM的访问 时钟与时序电路、不同指令执行的时序 控制线的作用 2.1.1 MCS-51单片机的内部结构和功能 MCS-51单片机是在一块芯片中集成了1个8位CPU、128B RAM、4KB ROM、2个16位定时器/计数器、32条可编程I/O线和一个可编程的全双工串行接口、5个中断源、1个片内振荡器等。 图2-1为单片机的内部结构图。 2. 2 MCS-51单片机的存储器结构 2.2.1 MCS-51内部数据存储器 MCS-51单片机的芯片内部有RAM和ROM两类存储器, 即所谓的内部RAM和内部ROM,首先分析内部RAM。 1. 内部数据存储器(8051和8052区别) 8051的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。 8052方法是:对低128B(00H~7FH)RAM的访问可以使用直接寻址或间接寻址的指令,但用直接寻址的指令读写高128B(80H~FFH)RAM时,访问的是SFR,用间接寻址的指令读写高128B(80H~FFH)RAM时,访问的是数据存储单元。 2) 位寻址区 内部RAM的20H~2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称之为位寻址区。位寻址区共有16个RAM单元,计128位,地址为00H~7FH。MCS-51具有布尔处理机功能,这个位寻址区可以构成布尔处理机的存储空间。这种位寻址能力是MCS-51的一个重要特点。表2-2为位寻址区的位地址。 3) 用户RAM区 在内部RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下80个单元,这就是供用户使用的一般RAM区,其单元地址为30H~7FH。 对用户RAM区的使用没有任何规定或限制,但在一般应 用中常把堆栈开辟在此区中。 2. 内部数据存储器高128单元 内部RAM的高128单元是供给专用寄存器使用的,其单元 地址为80H~FFH。因这些寄存器的功能已作专门规定,故称 之为专用寄存器(Special Function Register),也可称殊 功能寄存器。 1) 专用寄存器(SFR)简介 8051共有21个专用寄存器,现把其中部分寄存器简单介绍 如下: (1) 程序计数器(PC—Program Counter)。PC是一个16位的计数器,它的作用是控制程序的执行顺序。其内容为将要执行指令的地址,寻址范围达64 KB。PC有自动加1功能,从而实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。因地址不在SFR(专用寄存器)之内,一般不计作专用寄存器。 (2) 累加器(ACC—Accumulator)。累加器为8位寄存器, 是最常用的专用寄存器,功能较多,地位重要。它既可用于存 放操作数,也可用来存放运算的中间结果。MCS-51单片机中 大部分单操作数指令的操作数就取自累加器,许多双操作数指 令中的一个操作数也取自累加器。 (3) B寄存器。B寄存器是一个8位寄存器,主要用于乘除运算。乘法运算时,B存乘数。乘法操作后,乘积的高8位存于B中,除法运算时,B存除数。除法操作后,余数存于B中。此外,B寄存器也可作为一般数据寄存器使用。 (4) 程序状态字(PSW—Program Status Word)。程序状态字是一个8位寄存器,用于存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则使用软件方法设定。PSW的位状态可以用专门指令进行测试,也可以用指令读出。一些条件转移指令将根据PSW有些位的状态,进行程序转移。PSW的各位定义如下: AC(PSW.6)——辅助进位标志位。在进行加减运算中,当低4位向高4位进位或借位时,AC由硬件置“1”,否则AC位被清“0”。在BCD码调整中也要用到AC位状态。 F0(PSW.5)——用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位,

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档