目录

  • 1 项目一 单片机基础知识
    • 1.1 单片机概述
    • 1.2 51系列单片机的结构组成
    • 1.3 单片机存储结构
    • 1.4 单片机I/O口及编程语言
  • 2 项目二 单片机编译软件使用及仿真
    • 2.1 单片机编译软件的使用及电路仿真
    • 2.2 任务1 汽车“双闪”灯控制系统设计
  • 3 项目三 单片机循环彩灯制作
    • 3.1 知识准备:数制及编码
    • 3.2 任务1 循环彩灯的简易控制
    • 3.3 任务2 人工可干预的循环彩灯控制
  • 4 项目四 简易计算器设计与制作
    • 4.1 知识准备:算术指令
    • 4.2 任务1 简易计算机的制作
  • 5 项目五 简易秒表设计与制作
    • 5.1 知识准备:七段数码管控制
    • 5.2 知识准备:十进制数调整指令
    • 5.3 任务1 秒表系统电路设计
  • 6 项目六 交通灯控制系统设计
    • 6.1 知识准备:交通灯发展史
    • 6.2 知识准备:单片机定时/计数器
    • 6.3 任务  交通灯控制系统设计
      • 6.3.1 任务1 交通信号灯驱动电路设计
      • 6.3.2 任务2  信号灯倒计时显示电路设计
      • 6.3.3 任务3 交通灯控制系统调试
  • 7 项目七 单片机中断控制应用
    • 7.1 知识准备:中断系统概念及结构
    • 7.2 知识准备:中断控制
    • 7.3 任务1  可中断控制的循环彩灯系统
    • 7.4 任务2 门铃(音乐)芯片的制作
  • 8 项目八 单片机串行口应用
    • 8.1 知识准备:51系列单片机串行通信
    • 8.2 知识准备:串行通信的程序设计
      • 8.2.1 常用的串行D/A转化器-MAX538
      • 8.2.2 常用的串行A/D转换器-MAX187
    • 8.3 任务1 单片机双机通信
  • 9 实训讲义
    • 9.1 单片机实训讲义
单片机存储结构


一、教学目的

1、理解单片机的存储器概念及组织;

2、了解单片机的特殊功能寄存器;

3、理解单片机数据存储器与程序存储器。

二、教学重点及难点

1、单片机的数据存储器;

2、单片机的程序存储器



                     新课内容

1.单片机存储器概念与组织结构




              程序存储器地址空间                              数据存储器地址空间 

1)工作寄存器区

低端32个字节分成4个工作寄存器组,每组8个单元。当前工作寄存器组的机制便于快速现场保护。

PSW的RS1、RS0 决定当前工作寄存器组号

•  寄存器0组 :地址00H~07H;

•  寄存器1组 :地址08H~0FH;

•  寄存器2组 :地址10H~17H;

•  寄存器3组 :地址18H~1FH。

2)位寻址区  20H-2FH

3)用户RAM区

位寻址区之后的30H至7FH共80个字节为通用RAM区。这些单元可以作为数据缓冲器使用。这一区域的操作指令非常丰富,数据处理方便灵活。

在实际应用中,常需在RAM区设置堆栈。80C51的堆栈一般设在30H~7FH的范围内。栈顶的位置由SP寄存器指示。复位时SP的初值为07H,在系统初始化时可以重新设置。

4)特殊功能寄存器

•  累加器A:8位。用于向ALU提供操作数,许多运算的结果也存放在累加器中;

•  寄存器B:8位。主要用于乘、除法运算。也可以作为RAM的1个单元使用;

堆栈指针SP:8位。它总是指向栈顶。

    堆栈操作遵循“后进先出”的原则,入栈操作时,SP先加1,数据再压入SP指向的单元。出栈操作时, 先将SP指向的单元的数据弹出,然后,SP再减1,这时SP指向的单元是新的栈顶。可见,80C51单片机的堆栈区是向地址增大的方向生成的。

数据指针DPTR:16位。用来存放16位的地址。

    它由两个8位的寄存器DPH和DPL组成。间接寻址或变址寻址可访问片外的64KB范围的RAM或ROM数据。

•  程序状态字寄存器PSW:8位。其各位含义为:

  CY:进位、借位标志。有进位、借位时 CY=1,否则CY=0;

  AC:辅助进位、借位标志;

  F0:用户标志位,由用户自己定义;

  RS1、RS0:当前工作寄存器组选择位;

  OV:溢出标志位。有溢出时OV=1,否则OV=0;

  P:奇偶标志位。ACC中结果有奇数个1时P=1,否则   P=0。