国防《单片机原理与应用》教学资料包 教学课件 第2章.pptVIP

  • 5
  • 0
  • 约6.7千字
  • 约 48页
  • 2021-12-07 发布于湖北
  • 举报

国防《单片机原理与应用》教学资料包 教学课件 第2章.ppt

2.1 MCS-51单片机的基本组成 Cy:进位标志位。在进行加(或减)法运算时,若操作结果的最高位(D7位)有进位(或借位)时,Cy =1;否则Cy=0。 AC:辅助进位标志位。在进行加(或减)运算时,若操作结果的低半字节(D3位)向高半字节产生进位(或借位)时,AC=1;否则AC=0。 F0:用户标志位。 RS1、RS0:当前工作寄存器区选择位。 OV:溢出标志位。当进行补码运算时,运算结果超出-128~+127范围时,即溢出,则OV=1;没有溢出,则OV=0。 出现下列情况即为溢出(运算后OV=1):正数加正数为负数;负数加负数为正数;正数减负数为负数;负数减正数为正数;乘法时结果B≠0;除法运算时除数为0。 P:奇偶校验标志位。每条指令执行完后,该位始终跟踪累加器A中1的数目的奇偶性。如果A中有奇数个1,则P=1;否则P=0。 2.2.2 时钟电路与时序 1.8051的时钟产生方式 时钟频率范围要求在1.2MHz~12MHz之间。 内部振荡器方式 外部引入方式 MCS-51单片机内部有程序存储器和数据存储器两大类。 程序存储器:用于存放程序和常数。——ROM类存储器(4KB,但8031片内无ROM) 数据存储器:MCS-51系列单片机的数据存储器由片内数据存储器(采用8位二进制数寻址),用于存放中间结果或暂存数据,部分单元作为特殊功能寄存器。——RAM类存储器 在物理结构上分为四个存储空间: 片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。 从逻辑上分为三个存储器地址空间: ⑴片内、片外统一编址的64KB程序存储器地址空间0000H~FFFFH; ⑵64KB的外部数据存储器或扩展I/O口地址空间0000H~FFFFH; ⑶256B的片内数据存储器地址空间00H~FFH(包括低128B的内部RAM地址00H~7FH和高128B的特殊功能寄存器地址空间)。 2.3.2 程序存储器 2.3.3 数据存储器 3.通用RAM区:也称用户RAM区。在该区域内,只能进行字节寻址。 A.堆栈(Stack)是按照“先进后出,后进先出”的原则来存取数据的一个内部RAM区域,这个存储器区域的一端是固定的,另一端是活动的,每个存储单元是不能按字节任意访问的。 B.在使用堆栈之前,应规定堆栈的起始位置(固定端),称为栈底。堆栈最后压入或即将弹出数据的单元(活动端),称栈顶。 1)累加器ACC 最常用的8位特殊功能寄存器,大部分指令的操作数取自于ACC,许多运算结果也存放在ACC中。A是累加器ACC的助记符。 2)寄存器B 一个8位寄存器,主要用于乘法和除法操作。在其他指令中,作为一般的内部RAM使用。 3)程序状态字寄存器PSW 程序状态字寄存器也称为“标志寄存器”,由一些标志位组成,用于存放指令运行的状态。 4)堆栈指针SP 用于存放当前堆栈操作的单元地址,并根据入栈指令(PUSH)或出栈指令(POP)修改其内容,SP始终指向栈顶。系统复位后,SP初始化为07H。 5)数据指针DPTR DPTR可以作为一个16位SFR使用,也可以作为两个独立的8位寄存器DPH和DPL来使用,其中DPH为8位,DPL为低8位。 如:DPH=34H,DPL=A6H,则DPTR=34A6H。 6)I/O端口锁存器P0~P3 P0~P3为四个8位的特殊功能寄存器,它们有字节地址和位地址。当I/O端口某一位用于输入时,必须在相应口锁存器的对应位先写入1。 P3端口(P3.0-P3.7,10-17脚); P3端口是一个带内部上拉电阻的8位I/O端口,P3端口的每一位可以驱动4个LS型TTL负载; P3端口除了做为一般I/O端口外,每个引脚还具有第二功能。 2.5.1 复位状态 复位就是使中央处理器(CPU)以及其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作。单片机在开机时或在工作中因干扰而使程序失控或工作中程序处于某种死循环状态等情况下都需要复位。 复位后寄存器的状态 2.5.2 复位电路 4.片外数据存储器 片外数据存储器一般由静态RAM构成,其容量大小由用户根据需要而定。通过P0、P2口8051单片机最大可扩展片外64 KB空间的数据存储器,地址范围为0000H~0FFFFH,它与程序存储器的地址空间是重合的,但两者的寻址指令和控制线不同。 2.3.4 特殊功能寄存器 21个SFR的地址离散地分部在内部数据存储

文档评论(0)

1亿VIP精品文档

相关文档