目录

  • 1 概述
    • 1.1 课程介绍
    • 1.2 什么是单片机
    • 1.3 单片机的特点与应用
    • 1.4 51单片机概述
    • 1.5 单片机的实验方法
  • 2 51单片机硬件结构和原理
    • 2.1 8051单片机内部结构
      • 2.1.1 内部资源
      • 2.1.2 CPU
        • 2.1.2.1 运算器
        • 2.1.2.2 控制器
    • 2.2 存储器配置
      • 2.2.1 存储器结构
      • 2.2.2 程序存储器
      • 2.2.3 数据存储器
    • 2.3 并行输入/输出口
      • 2.3.1 P0
      • 2.3.2 P1
      • 2.3.3 P2
      • 2.3.4 P3
    • 2.4 引脚及其功能
    • 2.5 时序
    • 2.6 复位
  • 3 51 单片机指令系统.
    • 3.1 指令格式
    • 3.2 寻址方式
      • 3.2.1 立即数寻址
      • 3.2.2 直接寻址
      • 3.2.3 寄存器寻址
      • 3.2.4 寄存器间接寻址
      • 3.2.5 变址寻址
      • 3.2.6 相对寻址
      • 3.2.7 位寻址
    • 3.3 指令
      • 3.3.1 数据传送类指令
        • 3.3.1.1 MOV
        • 3.3.1.2 MOVX
        • 3.3.1.3 MOVC
        • 3.3.1.4 数据交换指令
        • 3.3.1.5 堆栈指令
      • 3.3.2 算术运算类指令
        • 3.3.2.1 加减
        • 3.3.2.2 乘除
        • 3.3.2.3 增量减量
        • 3.3.2.4 调整指令
      • 3.3.3 逻辑运算类指令
        • 3.3.3.1 单操作数逻辑操作指令
        • 3.3.3.2 双操作数逻辑操作指令
      • 3.3.4 控制转移类指令
        • 3.3.4.1 程序转移指令
        • 3.3.4.2 条件转移指令
        • 3.3.4.3 子程序调用和返回指令
      • 3.3.5 位操作指令
        • 3.3.5.1 位数据传送指令
        • 3.3.5.2 位状态控制指令
        • 3.3.5.3 位逻辑操作指令
        • 3.3.5.4 位条件转移指令
    • 3.4 小结
  • 4 汇编语言程序设计概述
    • 4.1 汇编语言源程序的编辑和汇编
    • 4.2 汇编语言实用程序举例
      • 4.2.1 循环
      • 4.2.2 查表
      • 4.2.3 分支
      • 4.2.4 散转
      • 4.2.5 子程序
  • 5 中断系统
    • 5.1 中断的概念
    • 5.2 8051中断系统结构及中断控制
      • 5.2.1 中断源
      • 5.2.2 中断控制
      • 5.2.3 中断响应
      • 5.2.4 中断处理
      • 5.2.5 中断返回
    • 5.3 应用举例
  • 6 定时计数器及应用
    • 6.1 概述
    • 6.2 控制方法
    • 6.3 工作方式
    • 6.4 举例
  • 7 串行通信接口
    • 7.1 串行通信基础
    • 7.2 8051串行口及其控制
    • 7.3 串行接口通信应用举例
  • 8 单片微控制器系统设计
    • 8.1 最小系统
    • 8.2 程序存储器扩展
    • 8.3 数据存储器扩展
    • 8.4 多片存储器扩展
    • 8.5 并行IO扩展
    • 8.6 AD、DA扩展
概述

      8051 单片机片内有两个 16 位定时/计数器,即定时器 0(T0)和定时器 1(T1)。它们都有定时和事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。

      两个 16 位定时器是 16 位加 1 计数器。其中,T0 由二个 8 位特殊功能寄存器 TH0 和 TL0 构成;T1由 TH1 和 TL1 构成。每个定时器都可由软件设置为定时工作方式或计数工作方式及其他灵活多样的可控功能方式。这些功能都由特殊功能寄存器 TMOD 和 TCON 所控制。 

      定时工作时,8051 片内振荡器输出经 12 分频后的脉冲,即每个机器周期使定时器(T0 或 T1)的数值加 1 直至计满溢出。 计数工作时,通过引脚 T0(P3.4)和 T1(P3.5)  对外部脉冲信号计数。
当输入脉冲信号产生由 1 至 0 的下降沿时,定时器的值加 1。