单片机原理与应用课件作者张东亮第2章节8051单片机结构.pptVIP

  • 4
  • 0
  • 约9.37千字
  • 约 48页
  • 2018-05-08 发布于广东
  • 举报

单片机原理与应用课件作者张东亮第2章节8051单片机结构.ppt

张东亮 山大控制学院 第2章 8051单片机结构 2.1 8051单片机引脚及其功能 2.2 8051单片机内部结构 2.3 中央处理器与时序 2.4 8051存储器结构 2.5 复位与复位电路 2.6 单片机低功耗工作方式 2.1 8051单片机引脚及其功能 2.2 8051单片机内部结构 2.3 中央处理器与时序 2.4 8051存储器结构 2.5 复位与复位电路 2.6 单片机低功耗工作方式 8051片内低128B(即00H~7FH)的区域为片内RAM,对其访问可采用直接寻址和间接寻址的方式, 访问速度比片外RAM快。 片内RAM块可分为工作寄存器区、位寻址区、用户数据缓冲区、堆栈区等区域, 各区域有自己的特殊功能,也可统一调度使用。 (1) 工作寄存器区。地址00~1FH, 32 字节。分为4个区或组(bank), 分别称为0区、1区、2区、3区。每个区的8个字节从低到高被称为R0~R7。程序状态字PSW中的RS1、RS0确定使用哪一个区。复位时,自动使用0区(RS1RS0=00)。 (2) 位寻址区。地址20~2FH, 16 字节,每个单元8位,共128位。每一位有自己的位地址, 范围00~7FH。其中每一位都可以由用户定义为0或1,作为软件标志,可用于查询。 (3) 数据缓冲区。用于存放运算数据和结果。实际上不使用的位寻址区和工作寄存器区都可以用作数据缓冲区。 (4) 堆栈区。用户可以指定若干字节作为堆栈区。堆栈主要是为子程序和中断服务程序调用而设立的。用于保护现场和保护断点。 布尔处理器 8051单片机内部有一个布尔处理器,可以进行位寻址和位操作。有两个位寻址区。第一个是20H~2FH的16字节。可用位寻址方式访问其各个位,这128个位的位地址(指某个二进制的位地址)为00H~7FH。它们可用做软件标志位,采用位操作指令进行处理。这种位寻址能力是8051的一个重要特点。例如(20H)=35H =0011 0101 B, 则20H.1=0, 其位地址为01H, 20H.5=1, 其位地址为05H。 MSB——Most Significant Bit (最高有效位D7) LSB ——Least Significant Bit (最低有效位D0) 单元地址 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 27H 26H 25H 24H 23H 22H 21H 20H 7F 77 6F 67 5F 57 4F 47 3F 37 2F 27 1F 17 0F 07 MSB 位地址 LSB 7E 76 6E 66 5E 56 4E 46 3E 36 2E 26 1E 16 0E 06 7D 75 6D 65 5D 55 4D 45 3D 35 2D 25 1D 15 0D 05 7C 74 6C 64 5C 54 4C 44 3C 34 2C 24 1C 14 0C 04 7B 73 6B 63 5B 53 4B 43 3B 33 2B 23 1B 13 0B 03 7A 72 6A 62 5A 52 4A 42 3A 32 2A 22 1A 12 0A 02 79 71 69 61 59 51 49 41 39 31 29 21 19 11 09 01 78 70 68 60 58 50 48 40 38 30 28 20 18 10 08 00 RAM位寻址区位地址表 第二个位寻址区是特殊功能寄存器SFR中字节地址可以被8整除的,也可以位寻址。在此要特别说明的一点是,通用工作寄存器区和位寻址区在不用作寄存器或位寻址时都可作为一般的用户数据区。 符号 单元地址 名称 位地址 符号 地址 * ACC E0H 累加器 ACC.7~ACC.0 E7H~E0H * B F0H 乘法寄存器 B.7~B.0 F7H~F0H * PSW D0H 程序状态字 PSW.7~PSW.0 D7H~D0H SP 81H 堆栈指针 ? ? DPL 82H 数据存储器指针(低8位) ? ? DPH 83H 数据存储器指针(高8位) ? ? * IE A8H 中断允许控制器 IE.7~IE.0 AFH~A8H * IP B8H 中断优先控制器 IP.7~IP.0 BFH~B8H * P0 80H 通道0 P0.7~P0.0 87H~80H * P1 90H 通道1 P1.7~P1.0 97H~90H * P2 A0H 通道2 P2.7~P2.0

文档评论(0)

1亿VIP精品文档

相关文档