CH3-单片机结构及原理.ppt

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

第三章 单片机结构及原理 §3.1 单片机结构 MCS-51单片机的主要组成部分: (1)一个8位微处理器CPU。 (2)数据存储器RAM和特殊功能寄存器SFR。 (3)内部程序存储器ROM。 (4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。 (5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。 (6)一个串行端口,用于数据的串行通信。 (7)中断控制系统。 (8)内部时钟电路。 按其功能可分为三个部分: MCS-51单片机的片外总线结构 微型计算机中的总线通常分为: (1)地址总线(AB):地址总线宽度为16位,由P0口经地址锁存器提供低8位地址(A0-A7);P2口直接提供高8位地址(A8~A15)。地址信号是由CPU发出的,故地址总线是单方向的。 (2)数据总线(DB):数据总线宽度为8位,用于传送数据和指令,由P0口提供。 (3)控制总线(CB):控制总线随时掌握各种部件的状态,并根据需要向有关部件发出命令。 § 3.2 单片机的工作原理 3.2.1 指令与程序概述 指令是规定计算机执行特定操作的命令,CPU就是根据指令来指挥和控制计算机各部分协调地动作,完成规定的操作。 指令是由二进制代码表示的,通常指令分为操作码和操作数两部分,操作码规定操作的类型,操作数给出参加操作的数据或存放数据的地址。 计算机全部指令的集合称为指令系统。 程序是根据任务要求有序地编排的指令的集合。 3.2.2 CPU的工作原理 Central Processing Unit 3.2.3 单片机执行程序过程 三个阶段:取指令、分析指令、执行指令 (1) 取指令:据PC中的值从程序存储器中读出现行指令,送IR; (2) 分析指令:取指令操作码译码,分析指令性质,寻找操作数地址; (3) 执行指令:取操作数,按操作码对操作数进行操作。 开机:PC=0000H 程序执行过程: 设当前PC=0030H,0030H(74H),0031H(E0H),该指令将E0H送入累加器A (MOV A, #data) 。双字节指令 取指令:① PC=0030H送地址寄存器 ② PC+1=0031H ③ 地址寄存器通过内部总线送到存储器,经地址译码电路使0030H的单元被选中; ④ CPU读控制线有效 ⑤ 读选中单元内容(74H)经内部数据总线送入指令寄存器 分析指令:IR中的内容为74H,经译码后知道是MOV A, #data,这个数就在下一个存储单元中。 执行指令:从0031H取出数据E0H,经内部总线送入累加器A.至此一条指令执行完毕. §3.3 存储器 3.3.1 存储器空间分配 空间分配图 物理上有四个存储器空间: (a)程序存储器 [片内4KB、片外64KB] (b)数据存储器 [片内256B 、片外64KB] 逻辑上有三个存储空间: (a)片内外统一的64KB程序存储地址空间 (b) 256B内部数据存储器地址空间 (c) 64KB外部数据存储器地址空间 3.3.2 程序存储器 程序存储器的包括片内和片外程序存储器两个部分。其主要用来存放编好的用户程序和表格常数,它以16位的程序计数器PC作为地址指针,故寻址空间为64KB。读片外程序存储器,EA=0,片内的EA=1. 8051片内有4KB(0000H—0FFFH),其中特殊保留单元:系统复位后PC=0000H 0000H—0002H 无条件转移指令 0003H—000AH INT0中断地址区 000BH—0012H T0中断地址区 0013H—001AH INT1中断地址区 001BH—0022H T1中断地址区 0023H—002AH 串行中断地址区 3.3.3 数据存储器 1. 片内数据存储器低128单元,00H—7FH。 (1)寄存器区:32个8位寄存器,00H—1FH分为4组。每组8个寄存器,分别为R0—R7,4个组的选择由状态字中的RS1、RS0的值确定。 (2)位地址区:20H—2FH,共16个字节单元,128个位单元。位地址范围:00H-7FH (3)用户RAM区:30H—7FH,通常堆栈放在此区。 通过堆栈指针寻址,复位时SP=07H,需用指令设置栈底,SP指向栈顶,地址增长型,数据压栈SP+1,数据弹栈SP-1。 2. 片内数据存储器高128单元,80H—0FFH。 (1)专用(特殊功能)寄存器SFR:22个,其中21个可寻址,PC不可寻址。 A、程序计数器PC(16位):用于存放将要执行的指令地址(程序存储器地址),并具有

文档评论(0)

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

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

1亿VIP精品文档

相关文档