第2章 89C51单片机的结构和原理2012.ppt

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

第二章 89C51单片机的结构和原理 2.1 89C51单片机的结构 2.2 89C51的引脚及其功能 2.3 CPU时序 2.4 复位操作 2.5 89C51单片机的低功耗工作方式 2.1 89C51单片机的结构 2.1 89C51单片机的结构 1) 89C51单片机的硬件资源 一个8位的微处理器CPU 片内振荡器和时钟产生电路 片内数据存储器(RAM 128B/256B) 用于存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等 片内程序存储器Flash ROM(4KB) 用于存放程序、一些原始数据和表格。但有一些单片机内部不带ROM/EPROM,如8031、8032、80C31等 4个8位并行I/O(输入/输出)接口P0~P3 2个定时/计数器 每个定时/计数器都可以设置成计数或定时方式 1个全双工UART的串行I/O口 可实现单片机与单片机或其它微机之间串行通信 5个中断源,2个中断优先级的中断控制系统 MCS-51系列单片机的性能 2) 89C51单片机 内部结构图 89C51单片机内部结构 (一)、中央处理单元(CPU)的组成:运算器与控制器 1.运算器 一个逻辑算术部件(ALU) 可进行加、减、乘、除四则运算和与、或、非、异或等逻辑运算,还具有数据传送、移位、判断和程序转移等功能 ALU由一个加法器、两个8位暂存器(TMP1和TMP2)和布尔处理器C(专门用于处理位操作)组成 定时控制部件 定时控制部件起着控制器的作用,由定时控制逻辑、指令寄存器和振荡器OSC等电路组成。 只要外接定时反馈电路,振荡器OSC就能自激振荡,为控制器提供时钟脉冲,其周期是89C51工作的基本节拍即时间的最小单位。 8位累加器ACC,寄存器B,程序状态寄存器,布尔处理器C (1) 累加器ACC(E0H):在指令系统中用A作为累加器ACC的助记符。累加器ACC是89C51最常用、最忙碌的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算中间结果也存放于ACC。 专用寄存器组 (2) 寄存器B(F0H):专门为乘、除运算设置的8位寄存器。乘法指令的两个操作数分别取自寄存器A和B,乘积存于B和A两个8位寄存器中。除法指令中,A中存放被除数,B中放除数,商存放于A,余数存放于B。在其他指令中,B可作为一般通用寄存器或一个RAM单元使用。如: MOV A,#05H MOV B,#0FH MUL AB ;BA=A*B=5*F (3) 程序状态寄存器PSW(D0H): PSW是一个8位特殊功能寄存器,它的各位状态通常是在指令执行过程中自动形成的,可供程序查询或判别之用。 专用寄存器组 PSW各位的定义如下: Cy(PSW.7): 进位标志位。Cy也是89C51在进行位操作(布尔操作)时的位累加器,在指令中用C代替Cy。在执行加法(或减法)运算指令时,如果运算结果最高位(位7)向前有进位(或借位),则Cy位由硬件自动置1;如果运算结果最高位无进位(或借位),则Cy清0。 AC(PSW.6): 半进位标志位,也称辅助进位标志。当执行加法(或减法)操作时,如果运算结果(和或差)的低半字节(位3)向高半字节有半进位(或借位),则AC位将被硬件自动置1;否则AC被自动清0。 F0(PSW.5): 用户标志位。用户可以根据自己的需要对F0位赋予一定的含义,由用户置位或复位,可作为软件标志。 RS0和RS1(PSW.3和PSW.4): 工作寄存器组选择控制位。89C51共有4个工作寄存器组,每一组均用R0~R7表示,但其在RAM中的物理地址不同, RS0和RS1值的组合可用于选择R0~R7的组别。 89C51复位后,RS1=RS0=0,CPU自动选择第0组为当前工作寄存器组。(默认工作寄存器组) 根据需要,可利用传送指令对PSW整字节操作或用位操作指令改变RS1和RS0的状态,以切换当前工作寄存器组。这样的设置为程序中保护现场提供了方便。如:执行指令 MOV PSW,#08H,切换到第1组工作寄存器。 OV(PSW.2):溢出标志位。溢出标志位OV=C7 C6(异或),该标志位只有带符号数运算时才有用。当进行8位二进制数的补码运算时,如果运算结果超出-128~+127的范围,则有溢出,OV位由硬件自动置1;否则无溢出,OV=0。 PSW.1:为保留位。89C51未用,89C52为F1用户标志位。 P(PSW.0):奇偶校验标志位。每条指令执行完后,该位始终跟踪指示累加器A中1的个数。如结果A中有奇数个1,则置P=1;否则P=0。常用于校验串行通信中的数据传送是否出错。 如:执行以下指令后,问PSW中各位的状态是什么? MOV A, #0FH ADD A, #F8H 89C51单片机内部结构 (二)存储器结构 MCS-5

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档