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

第二章 单片机的基本结构.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 单片机的基本结构和工作原理 2.1. 单片机的基本组成 * 1. 中央处理器 2. 存储器 普林斯顿结构:将程序和数据合用一个存储器空间。 哈佛结构:将程序和数据截然分开,分别寻址的结构。 程序存储器(ROM) 片内只读存储器 片外只读存储器 数据存储器(RAM) 3. 并行I/0口 4. 串行I/0口 5. 定时器/计数器 6. 定时电路及元件 2.2. 单片机的引脚功能和结构框图 40引脚双列直插(DIP)封装图 逻辑图符号 引脚的复用功能 RD(片外数据存储器读选通信号输出) P3.7 WR(片外数据存储器写选通信号输出) P3.6 T1(定时/计数器1的外部输入) P3.5 T0(定时/计数器0的外部输入) P3.4 INT1(外部中断1请求) P3.3 INT0(外部中断0请求) P3.2 TXD(串行口输出) P3.1 RXD(串行口输入) P3.0 T2EX(定时器2的捕捉/重装触发引脚) P1.1 T2(定时/计数器2的外部输入) P1.0 复用功能 引脚 2.3 80C51的内部结构和组成 内部结构 算术逻辑部件ALU 类加器ACC(或A) 只读存储器ROM 随机存取存储器RAM 指令寄存器IR 程序地址寄存器 程序计数器PC 地址指针DPTR 定时器/计数器 并行I/O口P0 – P3 串行口 程序状态标志寄存器PSW 定时控制逻辑电路 专用寄存器SFR 累加器A 寄存器B 程序状态字寄存器PSW 堆栈指针SP 程序计数器PC和数据指针DPTR 端口0~3的锁存器P0、P1、 P2、P3 串行口数据缓存器SBUF(99H) 定时器寄存器 捕捉寄存器 控制寄存器 一.专用寄存器 1. 累加器A 作用: 累加器A是ALU单元的输入之一,因而是处理数据源之一。 同时它又是ALU运算结果的存放单元。 CPU中的数据传送大多都通过累加器,故又相当于一个数据 的中转站。 2. B寄存器 B寄存器在乘法和除法指令中作为ALU的输入之一。 作用: 其他情况下,B寄存器可以作为内部RAM中的一个单元来 使用。 3. 程序状态字PSW 程序状态字PSW是一个逐位定义的8位寄存器,其内容的主要部分是算术逻辑运算单元(ALU)的输出。 18H – 1FH 第3组 1 1 10H – 17H 第2组 1 0 08H – 0FH 第1组 0 1 00H – 07H 第0组 0 0 R0 – R7的地址 选中通用寄存器组 RS1 RS0 OV——溢出标志位。表示运算结果超出了目的寄存器A所能表示 的带符号数的范围(-128 - +127) ADD加法:若 表示 i向位 i+1位有进位,则 当位6向位7有进位而位7不向CY进位时,或当位7向C进位而位6不向位7进位时,OV=1;否则OV=0。 SUBB加法:若 表示 i向位 i+1位有借位,则 当位6向位7有借位而位7无借位时,或当位7向CY借位而位6不向位7借位时,OV=1;否则OV=0。 MUL乘法:当A、B两个乘数的积超过255时,OV=1,否则OV=0。 因此,若OV=0时,只需从A寄存器中取积;若OV=1时,则需从B、A寄存器对中取积。 DIV除法:若除数为0时,OV=1;否则,OV=0。 PC是中央控制器中最基本的寄存器,是一个独立的计数器,存放着下一条将要从程序存储器中取出的指令地址。 4. 地址寄存器PC 基本工作过程: 读指令时,程序计数器将其中的数作为所取指令的地址输出给程序存储器,然后程序存储器按此地址输出指令字节,同时程序计数器本身自动加 1,指向下一条指令地址。 程序计数器PC变化的轨迹决定程序的流程 程序计数器PC的宽度决定了程序存储器可以直接寻址的范围。在80C51中,PC是一个16位的计数器,所以,可对64KB( )程序存储器进行寻址。 程序存储器PC的基本工作方式有: 程序计数器PC自动加 1; 执行条件或无条件转移指令时,程序计数器将被置入新 的数值,程序的流向发生变化; 在执行调用指令或响应中断时: PC的现行值,即下一条将要执行的指令的地址,送入堆栈, 加以保护。 将子程序的入口地址或者中断矢量地址送入PC,程序流发生 变化,执行子程序或中断服务程序。子程序或中断服务执行完 毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC中, 程序流程又返回到原来的地方,继续执行。 5. 数据指针DPTR DPTR是一个16

文档评论(0)

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

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

1亿VIP精品文档

相关文档