第二节-单片机内部主要部件.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二节-单片机内部主要部件

控制器由程序计数器PC、指令寄存器、指令译码器、定时控制与条件转移逻辑电路等组成。其功能是对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。各部分功能部件简述如下。 1.2.5 特殊功能寄存器在程序设计中的应用 在程序设计过程中,单片机的功能发挥很多情况下是设置和检测单片机内部的特殊功能寄存器来实现的,如果采用汇编设计程序,必须牢记单片机内部通用寄存器和特殊功能寄存器的地址和作用,所以要求设计者必须有更多的硬件基础。如果采用C语言设计单片机的程序,因为程序中的数据处理和分配是由编译软件自动完成的,通用寄存器的应用可以忽略,并且也不需要记住特 PSW.1为用户标志位F1(Flag 1),也是一个供用户定义的标志位,与F0类似。 PSW.0为奇偶标志位P(Parity),表示累加器A中“1”的个数奇偶性。如果A中有奇数个“1”,则P置“1”,否则置“0” ,即完全由累加器的运算结果中“1”的个数为奇数还是偶数决定。注意标志位P并非用于表示累加器A中数的奇偶性。凡是改变累加器A中内容的指令均会影响P标志位。P标志对串行通信中的数据传输有重要的意义。在串行通信中常采用奇偶校验的办法来校验数据传输的可靠性 四、数据指针DPTR(Data Pointer) 数据指针DPTR为16位寄存器。编程时,DPTR既可以按16位寄存器使用,也可以按两个8位寄存器分开使用,即DPTR的高位字节DPH和DPTR的低位字节DPL。 在系统扩展中,DPTR作为程序存储器和片外数据存储器的地址指针,用来指示要访问的ROM和片外RAM的单元地址。由于DPTR是16位寄存器,因此,通过DPTR可寻址64KB的地址空间。 五、堆栈指针SP(Stack Pointer) 堆栈是一个特殊的存储区,用来暂存系统的数据或地址, 它是按“先进后出”或“后进先出”的原则来存取数据的,而系统对堆栈的管理是 通过8位的堆栈指针寄存器SP来是实现的,SP总是指向最新的栈顶位置。堆栈的操作分为进栈和出栈两种。 由于MCS-51系列单片机的堆栈设在片内RAM中,SP是一个8位寄存器。系统复位后,SP的初值为07H,但堆栈实际上是从08H单元开始的。由于08H~1FH单元分别属于工作寄存器1~3区,20H~2FH是位寻址区,如果程序要用到这些单元,最好把SP值改为2FH或更大的值。一般在片内RAM的30H~7FH单元中设置堆栈。SP的内容一经确定,堆栈的位置也就跟着确定下来。由于SP可初始化为不同值,因此堆 栈的具体位置是浮动的。 六、P0—P3 P0~P3是和输出/输入有关的4个特殊寄存器,实际上是4个锁存器。每个锁存器加上相应的驱动器和输入缓冲器就构成一个并行口,并且为单片机外部提供32根I/O引脚,命名为P0—P3口。 前面在1.2节提到的程序计数器PC是一个16位的加1计数器,其作用是控制程序的执行顺序,而其内容为将要执行指令的ROM地址,寻址范围是64KB。它并不在片内RAM的高128B内。 * * 1.2 单片机内部主要部件 单片机内部电路比较复杂,MCS-51系列的8051型号单片机的内部电路根据功能可以分为CPU、RAM、ROM/EPROM、并行口、串行口、定时/计数器、中断系统及特殊功能寄存器(SFR)等8个主要部件,如图1-2-1所示。这些部件通过片内的单一总线相连,采用CPU加外围芯片的结构模式,各个功能单元都采用特殊功能寄存器集中控制的方式。其他公司的51系列单片机与8051结构类似,只是根据用户需要增加了特殊的部件,如A/D转换器等。在设计程序过程中,寄存器的使用非常频繁。本节内容在了解单片机内部的组成机构基础上,重点介绍单片机内部常用的寄存器的作用。 图1-2-1 MCS-51架构 1.2.1中央处理器(CPU ) 中央处理器是单片机的核心,主要功能是产生各种控制信号,根据程序中每一条指令的具体功能,控制寄存器和输入/输出端口的数据传送,进行数据的算术运算、逻辑运算以及位操作等处理。MCS-51系列单片机的CPU字长是8位,能处理8位二进制数或代码,也可处理一位二进制数据。单片机的CPU从功能上一般可以分为运算器和控制器两部分。 一、控制器 1.程序计数器PC(Program Counter) 程序计数器是一个16位的专用寄存器,用来存放下一条指令的地址,具有自动加1的功能。当CPU要取指令时,PC的内容送地址总线上,从存储器中去取出一个指令码后,PC内容自动加1,指向下一个指令码,以保证程序按顺序执行。PC是用来指示程序的执行位置,在顺序执行程序时,单片机每执行一条指

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档