网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及应用电子课件李英顺 第2章 MCS 51单片机的结构和工作原理.ppt

单片机原理及应用电子课件李英顺 第2章 MCS 51单片机的结构和工作原理.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 MCS-51单片机的结构和工作原理 本章学习任务: 掌握单片机内部结构。 掌握单片机引脚功能。 掌握单片机的存储器空间分配。 掌握单片机的复位电路、时钟电路及指令时序。 2.1 单片机的内部结构 8051单片机内部结构如图2-1所示,包含中央处理器CPU、存储器、定时器/计数、I/O接口器、中断控制系统等。 1.存储器 (1)ROM(Read Only Memory) ROM一般为1~32K字节,用于存放应用程序,故又称为程序存储器。 根据片内ROM的结构,单片机又可分为无ROM型、ROM型和可擦除可编程只读存储器EPROM(Electrically Programmable Read-Only Memory)型三类。 (2)RAM(Random Access Memory) RAM主要用来存放实时数据或作为通用寄存器、数据堆栈和数据缓冲器之用。正常工作时,既能读又不能写,停电后再加电期间信息会丢失。 2.中央处理器(CPU) 8051内部CPU由运算器(ALU),控制器(定时控制部件等)和专用寄存器三部分构成。 (1)算术逻辑部件ALU(Arithmetic Logic Unit) 8051的ALU是一个运算器,进行加、减、乘、除四则运算,进行与、或、非、异或等逻辑运算,还具有数据传送、移位、判断和程序转移等功能。 (2)定时控制部件 定时控制部件起着控制器作用,由定时控制逻辑、指令寄存器IR和振荡器OSC等电路组成。指令寄存器IR用于存放从程序存储器中取出的指令码,定时控制逻辑用于对IR中指令码译码,并在OSC配合下产生指令的时序脉冲,以执行相应的指令。 OSC(Oscillator)是控制器的心脏,能为控制器提供时钟脉冲。 定时与控制逻辑:时序部件(时钟系统和脉冲分配器构成)和微操作控制部件组成;发送控制信号,协调各部件工作。 (3)专用寄存器组 累加器A(Accumulator) 它既可用于存放操作数,也可用于存放运算的中间结果。在进行算术或逻辑运算时,通常两个操作数中的一个放在A中,运算完成后,运算结果也存放在A中。 指令系统中A表示累加器,ACC表示累加器的符号地址。 通用寄存器B(General Purpose Register): 是一个8位的特殊功能寄存器,主要用于乘法和除法运算。乘法运算时,A中存放被乘数,B中存放乘数,完成乘法操作后,乘积的高8位存于B中,低8位存于A中;除法运算时,A中存放被除数,B中存放除数,完成除法操作后,商存于A中,余数存于B中。在其它指令中,B可作为一般的寄存器使用,用于暂存数据。 程序状态字寄存器PSW(Promgram Status Word) PSW是一个八位标志寄存器,用来存放指令执行后的有关状态。 ① 进位标志位Cy(Carry) 在加法运算时,若累加器最高位A7有进位,则Cy=1;否则Cy=0。在减法运算时,若A7有了借位,则Cy=1;否则Cy=0。 ② 辅助进位标志位AC(Auxiliary Carry) 若AC=0,则表示加减过程中A3没有向A4进位或借位;若AC=1,则表示加减过程中A3向A4有进位或借位。 ③ 用户标志位F0(Flag zero) 通常不是机器在执行指令过程中自动形成的,而是由用户根据程序执行的需要通过传送指令确定。 ④ 寄存器选择位RS1和RS0 用户通过改变RS1和RS0的状态可以方便地决定R0—R7的实际物理地址,工作寄存器R0—R7的物理地址和RS1、RS0之间的关系如表2-1所示。 ⑤ 溢出标志位OV(Overflow) 若机器在执行运算指令过程中,累加器A中运算结果超出了八位数能表示的范围,则OV标志自动置1;否则OV=0。 ⑥ 奇偶标志位P(Parity) 若P=1,则累加器A中“1”的个数为奇数;若P=0,则累加器A中的“1”的个数为偶数。 例2-1 RS1RS0=00B,F0=0,A= 85H,R0=20H,(20H)=AFH,执行如下指令,PSW中各位的状态是什么? ADD A,@R0 最高位有进位,所以最高位进位CP=1,即Cy=1 ;次高位上无进位,所以次高位进位CS=0;在加法过程中,低4位向高4位有进位,所以AC=1;运算结果中1的个数为3,是奇数,所以P=1; OV状态有如下关系确定 所以PSW=C5H 程序计数器PC(Program Counter) PC是一个二进制16位的程序地址寄存器。当CPU顺序执行指令时,首先根据PC所指地址,取出指令,然后PC的内容自动加1,指向下一条

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档