目录

  • 1 基础篇:单片机基础知识介绍
    • 1.1 课程介绍与组成结构
    • 1.2 微型计算机的工作原理
    • 1.3 什么是单片机
    • 1.4 单片机中的编程语言
    • 1.5 单片机数制基本知识
    • 1.6 相关阅读:我国芯片行业发展现状分析
  • 2 基础篇:单片机的基本结构
    • 2.1 MCS-51单片机的总体结构
    • 2.2 单片机的引脚定义及功能
    • 2.3 单片机的存储器结构
    • 2.4 单片机的时序与复位电路
    • 2.5 为何相关阅读:以“祖冲之”“九章”命名量子计算机
  • 3 基础篇:指令系统
    • 3.1 指令系统概述
    • 3.2 寻址方式
    • 3.3 寄存器及数据说明
    • 3.4 数据传送类指令
    • 3.5 算术运算类指令
    • 3.6 逻辑运算类指令
    • 3.7 控制转移类指令
    • 3.8 位操作类指令
    • 3.9 伪指令
    • 3.10 相关阅读:华为绝美的中国神话元素
  • 4 基础篇:汇编语言程序设计
    • 4.1 概述
    • 4.2 顺序结构程序设计
    • 4.3 分支结构程序设计
    • 4.4 循环结构程序设计
    • 4.5 子程序设计
    • 4.6 相关阅读:“北斗”带你走四方
  • 5 基础篇:C51语言程序设计
    • 5.1 C语言程序设计概述
    • 5.2 C51程序设计语言基础知识
    • 5.3 C51顺序结构程序设计
    • 5.4 C51选择结构程序设计
    • 5.5 C51循环结构程序设计
    • 5.6 数组
    • 5.7 指针
    • 5.8 函数
    • 5.9 相关阅读:大国重器介绍—中国科技强国
  • 6 提高篇:单片机硬件资源应用
    • 6.1 MCS-51单片机并行I/O接口的应用
    • 6.2 输入输出与中断
    • 6.3 单片机定时器/计数器及应用
    • 6.4 相关阅读:中华民族爱国主义精神
  • 7 提高篇:单片机应用技术
    • 7.1 开发板电子元件介绍
    • 7.2 开发板的焊接与调试
    • 7.3 传感器与蜂鸣器的调试
    • 7.4 超市迎宾系统设计
    • 7.5 相关阅读:图解党的二十大精神
MCS-51单片机的总体结构

51单片机的基本组成

⑴一个8位微处理器CPU;            

⑵RAM和特殊功能寄存器SFR        

⑶内部程序存储器(ROM)         

⑷两个定时/计数器;

⑸四个8位的I/O并行端口;

⑹一个串行端口;

⑺中断控制系统;

⑻内部时钟电路。

MCS-51单片机的CPU及其特点

中央处理器CPU是单片机的核心部件,它决定了单片机的主要功能特性。 由运算部件和控制部件组成。

   ⑴ 运算器

     ① 算术逻辑单元ALU   ② 累加器ACC

     ③ 寄存器B  ④ 程序状态字PSW       ⑤布尔处理机

   ⑵ 控制器

     完成指挥控制操作,协调单片机各部分正常工作。

    ①程序计数器PC   ②PC增量器

    ③指令寄存器       ④指令译码器    ⑤数据指针DPTR

    ⑥堆栈指针SP      ⑦缓冲器以及定时与控制电路等。


一、控制部件

单片机的神经中枢。

1、指令寄存器和指令译码器

CPU执行指令时,将指令代码送入指令寄存器,经译码器译码后发出相应的控制信号,完成指定的操作

2、程序计数器PC(Program    Counter)

 16位的专用寄存器,用于存放CPU下一条要执行的指令地址。

 CPU要执行指令时,将该条指令所在的ROM单元地址送地址总线,在执行程序中,当PC的内容被送到地址总线后,会自动加1,即PC指向CPU下一条要执行的指令地址。

3、堆栈指针SP(Stack  Pointer)

  堆栈是在内存RAM区专门的一块存储区域

   原则:“先进后出”或“后进先出”

   主要用于子程序调用及返回和中断处理断点的保护及返回。

  SP用来指示堆栈栈顶所处的位置,当数据推入栈区后,SP的值也自动随之变化。

  4、数据指针寄存器DPTR

  16位的专用寄存器,其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。既可作为一个16位寄存器DPTR来处理,也可作为两个独立的8位寄存器DPH和DPL来处理。

  5、振荡器及定时控制电路

  MCS-51单片机片内集成有振荡电路,控制逻辑电路在时钟统一控制下协调内外部件的工作。

二、运算部件

以算术逻辑单元ALU为核心,  由累加器ACC、寄存器B、暂存器、 程序状态字PSW等部件构成。

 1、ALU (算术逻辑单元)

 可对4位、8位数据进行加、减、乘、除等算术运算,还可进行循环移位、求补等逻辑运算,并具有数据传输、程序转移等功能。

 2、ACC(Accumulator)

  8位寄存器,用于向ALU提供操作数和存放运算结果。

 3、寄存器B (General Purpose Register)

  8位寄存器,为ALU进行乘除运算设置,并存放运算后部分结果。

 4、布尔处理机(位处理)

 由位处理指令集、存储器中的位地址空间,以及借用PSW中的CY作为位操作“累加器”构成。可进行位处理

5、 程序状态字PSW (Program Status Word)

① CY:进/借位标志位。最高位发生进位或借位,则CY=1;否则=0。

② AC:半进/借位标志位。D3向D4位发生进位或借位,则AC=1;否则=0。

③ F0:用户自定义的标志位。

④ RS1、RS0:工作寄存器组选择位

⑤ OV:溢出标志位。进行带符号数运算时出错OV=1 ;否则OV=0。

⑥ P:奇偶标志位。ACC中“1”的个数为奇数P=1;否则 P=0