chapt2_单片机结构与时序.ppt

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

第二章 MCS-51系列单片机的结构和原理; MCS-51系列单片机是把构成计算机的CPU、存储器、I/O端口制作在一块集成电路芯片中。另外,还集成有定时器/计数器和中断系统等部件,因此可方便地用于定时控制和远程数据传送。 MCS-51的典型产品是8051、80C51、8052。MCS-51系列里,所以产品都是以8051为核心电路发展起来的,它们都具有8051的基本结构和软件特征。 8051是ROM型单片机,内部有4KROM;8031无片内ROM,8052片内有8KROM。; 从制造工艺看,MCS-51系列中的器件基本分为HMOS和CMOS两类。CMOS的特点是电流小且功耗低,但对电平要求高(高电平大于4.5V,低电平小于0.45V),HMOS对电平要求低(高电平大于2.0V,低电平小于0.8V),但功耗大。 8051采用HMOS工艺制造, 80C51BH系列采用CHMOS工艺制成,功耗低,其中87C51具有两级存储器保密系统,可防止非法拷贝 。 本章将以MCS-51系列的8051为典型例子,详细介绍MCS-51单片机的结构、性能、存储器结构及工作原理等内容。;§2.1 MCS-51单片机内部结构;时钟OSC;8051单片机内部结构框图;§ 2.1.1 CPU结构;1、运算器 运算器的功能主要是对数据进行加、减、乘、除等算术运算及“与”、“或”、“非”、“异或”等逻辑运算,还具有数据传送、移位、判断和程序转移等功能。对于位操作数,可进行置位、清零、求反、移位、条件判断及按位“与”、按位“或”等操作。 2、控制器 控制器电路包括程序计数器PC、PC加1寄存器、指令寄存器IR、指令译码器、数据指针DPTR、堆栈指针SP、缓冲器以及定时与控制电路、振荡器(OSC)等。指令寄存器用于存放从程序存储器取出的指令码,定时控制逻辑用于对指令寄存器中的操作码进行译码,并在OSC的配合下产生执行该指令的时序脉冲,以完成相应指令的执行。;时钟电路或者OSC电路 MCS-51芯片内部有时钟电路,但晶体振荡器和微调电容必须外接。时钟电路为单片机产生时钟脉冲序列,振荡器的频率范围为1.2MHz~12MHz,典型取值为6MHz。; 算术逻辑运算部件主要用来完成数据的算术和逻辑运算。ALU有2个输入端和2个输出端,其中一端接至累加器,接收由累加器送来的一个操作数;另一端接收TMP中的第二个操作数。参加运算的操作数在ALU中进行规定的操作运算,运算结束后,一方面将结果送至累加器,同时将操作结果的特征状态送标志寄存器。 ;累加器A或ACC; PSW称为程序状态字寄存器,是一个8位标志寄存器。用来存放指令执行后的有关状态。各位状态在指令执行过程自动形成,也可由用户根据需要利用传送指令加以改变。;F0(PSW.7)——用户标志位。该位状态由用户根据程序执行的需要通过传送指令确定,而且一经设定,便由用户程序直接检测,以决定用户程序流向。; 二进制16位的程序地址寄存器。用来存放下一条将要执行的指令地址。程序中的指令是按照顺序存放在存储器中的某个连续区域。每条指令都有自己的地址,CPU执行指令时,先根据PC中的指令地址从存储器中取出当前需要执行的指令并把它送给控制器,随后PC中地址码自动加1,以便为CPU取出下一条指令。 具有自动加1功能,从而指向下一条将要执行的指令地址。PC的值可以修改,一般程序是按顺序执行指令的。若改变了PC的值,则程序将不再按顺序执行。 ; 堆栈是在片内RAM区专门开辟出来的按照“先进后出”或“后进先出”原则进行数据存取的一块连续的存储区域。称为堆栈区。 堆栈有栈顶和栈底,栈底地址是固定不变的,它决定了堆栈在RAM中的物理位置;栈顶地址始终在SP中,是可以改变的,它决定堆栈中是否存放有数据。堆栈中为空(没有数据)时,二者重叠,SP指向最下端(栈底),向堆栈推入数据后,栈顶向上生长,SP也向上生长。 堆栈栈顶:最后推入堆栈的数据所在的存储单元 在进行操作之前, 先用指令给SP赋值, 以规定栈区在RAM区的起始地址(栈底层)。当数据推入栈区后, SP的值也自动随之变化。访问堆栈区指令为:PUSH和POP。; 一个 16 位的专用寄存器, 其高8位字节寄存器用DPH表示,低8位字节寄存器用DPL表示。DPTR既可作为一个 16 位寄存器DPTR来处理, 也可作为两个独立的 8 位寄存器DPH和DPL来处理。 DPTR 主要用来存放 16位地址,包括存放片内ROM的地址,以及片外RA

文档评论(0)

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

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

1亿VIP精品文档

相关文档