第2章 mcs-51单片机的结构与原理 主要内容: 典型单片机( mcs-51, msp430, em78, pic, mo分torola, avr )的性能,mcs-51内部结构、特点、工作方式、时序和最小应用系统。为学生后续学习单片机应用系统设计、利用单片机解决工程实际问题打下坚实的基础。重点在于基本概念、组成原理、特点,难点在于时序。.pptVIP

  • 17
  • 0
  • 约1.36万字
  • 约 68页
  • 2019-01-12 发布于福建
  • 举报

第2章 mcs-51单片机的结构与原理 主要内容: 典型单片机( mcs-51, msp430, em78, pic, mo分torola, avr )的性能,mcs-51内部结构、特点、工作方式、时序和最小应用系统。为学生后续学习单片机应用系统设计、利用单片机解决工程实际问题打下坚实的基础。重点在于基本概念、组成原理、特点,难点在于时序。.ppt

第2章 mcs-51单片机的结构与原理 主要内容: 典型单片机( mcs-51, msp430, em78, pic, mo分torola, avr )的性能,mcs-51内部结构、特点、工作方式、时序和最小应用系统。为学生后续学习单片机应用系统设计、利用单片机解决工程实际问题打下坚实的基础。重点在于基本概念、组成原理、特点,难点在于时序。

第2章 MCS-51单片机的结构与原理 2.1 MCS-51单片机硬件结构及引脚 MCS-51系列单片机都是以Intel公司最早的典型产品8051为核心,增加了一定的功能部件后构成的,因此,本章以8051为主介绍MCS-51系列单片机 。 2.1 MCS-51单片机的内部结构 MCS-51单片机的组成: CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线 和中断系统等。组成框图如下: 组成:运算器、控制器。 (1)运算器 组成:8位算术逻辑运算单元ALU(Arithmetic Logic Unit)、8位累加器A(Accumulator)、8位寄存器B、程序状态字寄存器PSW(Program Status Word)、8位暂存寄存器TMP1和TMP2等。 功能:完成算术运算和逻辑运算。 运算器(ALU)的主要功能 A)算术和逻辑运算,可对半字节(一个字节是8位,半个字节就是4位)和单字节数据进行操作。 B)加、减、乘、除、加1、减1、比较等算术运算。 C)与、或、异或、求补、循环等逻辑运算。 D)位处理功能(即布尔处理器)。 由于ALU内部没有寄存器,参加运算的操作数,必须放在累加器A中。累加器A也用于存放运算结果。 例如:执行指令 ADD? A,B?? 执行这条指令时,累加器A中的内容通过输入口In_1输入ALU,寄存器B通过内部数据总线经输入口In_2输入ALU,A+B的结果通过ALU的输出口Out、内部数据总线,送回到累加器A。 (2)控制器 组成:程序计数器PC(Program Counter)、指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)、堆栈指针SP、数据指针DPTR、定时控制逻辑和振荡器OSC等电路。 功能:CPU根据PC中的地址将欲执行指令的指令码从存储器中取出,存放在IR中,ID对IR中的指令码进行译码,定时控制逻辑在OSC配合下对ID译码后的信号进行分时,以产生执行本条指令所需的全部信号。 程序计数器PC(Program Counter) PC是一个16位的计数器,专门用于存放CPU将要执行的指令地址(即下一条指令的地址),寻址范围为64KB,PC有自动 加1功能,不可寻址,用户无法对它进行读写,但是可以通过 转移、调用、返回等指令改变其内容,以控制程序执行的顺序。 PC的作用是用来存放将要执行的指令地址,共16位,PC低8位经P0口输出,高8位经P2口输出。也就是说,程序执行到什么地方,程序计数器PC就指到哪里,它始终是跟着程序的执行。用户程序是存放在内部的ROM中的,要执行程序就要从ROM中一个个字节的读出来,然后到CPU中去执行,那么ROM具体执行到哪一条呢?这就需要程序计数器PC来指示。 指令寄存器IR ??? 指令寄存器的作用就是用来存放即将执行的指令代码。 在这里先简单的了解下CPU执行指令的过程,首先由程序存储器(ROM)中读取指令代码送入到指令寄存器,经译码器译码后再由定时与控制电路发出相应的控制信号,从而完成指令的功能。关于指令在单片机内部的执行过程,在后面将会进行详细的讲解。 指令译码器ID ??? 用于对送入指令寄存器中的指令进行译码,所谓译码就是把指令转变成执行此指令所需要的电信号。当指令送入译码器后,由译码器对该指令进行译码,根据译码器输出的信号,CPU控制电路定时地产生执行该指令所需的各种控制信号,使单片机正确的执行程序所需要的各种操作。 2. 存储器 MCS-51的存储器可分为程序存储器和数据存储器,又有片内和片外之分。 (1)程序存储器 一般将只读存储器(ROM)用做程序存储器。可寻址空间为64KB,用于存放用户程序、数据和表格等信息。 (2)数据存储器 一般将随机存储器(RAM)用做数据存储器。可寻址空间为64KB。MCS-51数据存储器可分为片内和片外两部分。 使用各类存储器,注意几点: (1) 地址的重叠性 程序存储器(ROM)与数据存储器(RAM)全部64K字节地址空间重叠)。 (2) 程序存储器(ROM)与数据存储器(RAM)在使用上是严格区分的 。 (3) 位地址空间共有两个区域。 (4)片外数据存储区中,RAM与I/O端口统一编址。 所有外围I/O端口的地址均占用RAM单元地址,使用与访问外部数据存储器相同的传送指令。 下图为各类存储器在存储器空间的位置的总结。 3.特殊功能寄存器(SFR) MCS-51有21个特殊功能寄存器(也称为专用寄存器),包括算术运算寄存器、指针寄

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档