Skip to content

单片机及开发板介绍

总入口:

单片机(Micro Controller Unit),简称MCU。内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能。

单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机、LED等)的控制

为什么叫“51”?

51系列单片机的命名由来与它的设计和开发历史相关。这个系列的单片机主要由Intel的8051微控制器发展而来,后来被多个公司采用和改进,形成了一个广泛使用的微控制器平台。Intel在1980年代初推出了8051,它是一个基于MCS-51架构的8位微控制器,具有丰富的内部资源,如8位CPU、4KB的ROM、128字节的RAM、定时器/计数器、并行和串行接口等。51系列单片机继承了8051的架构,包括指令集、寄存器配置、内部结构等,但同时进行了改进和扩展。例如,部分51系列单片机增加了外部RAM的寻址能力、增加了中断源、提供了更多的I/O引脚等。

STC89C52单片机

所属系列:51单片机系列

公司:STC公司

位数:8位

RAM:512字节

ROM:8K(Flash)

工作频率:12Mhz

STC89C52系列单片机命名规则

STC89C52

35I-PDIP40

  • STC:代表公司
  • 89:代表系列,此处是STC 12T/6T 8051
  • X:代表工作电压
  • C:5.5-3.8V
  • LE:3.5-2.4V/3.4V=2.4V
  • XX:程序空间及RAM空间大小,如52是8K字节程序空间及512字节RAM空间
  • 35:代表工作频率,工作频率可到35MHz
  • X:代表工作温度范围
  • I:工业级,-40~-85°C
  • C:商业级,0~70°C
  • XXXX:代表封装类型
  • PDIP(Plastic Dual In-line Package)塑料双列直插式封装
    • 这是一种传统的封装方式,具有两个平行的引脚排列在器件的两侧。
    • 引脚从封装体两侧伸出,可以直接插入印刷电路板(PCB)上的孔中。
    • PDIP封装通常用于较慢的信号处理和较低的引脚数量。
  • LQFP(Low-profile Quad Flat Package)低轮廓四边扁平封装
    • 这种封装比传统的QFP(Quad Flat Package)更薄,适合表面贴装技术(SMT)。
    • 引脚位于封装的四边,呈扁平状,有助于提高封装密度。
    • LQFP封装适用于需要较高引脚数量和较薄封装的应用。
  • PLCC(Plastic Leaded Chip Carrier)塑料有引线芯片载体
    • PLCC封装是一种四边形的封装,具有J形引脚,这些引脚从封装体的四个侧面引出。
    • 这种封装提供了比DIP更好的热性能和电气性能,同时保持了较低的成本。
    • PLCC封装适用于需要较高性能和引脚数量的器件。
  • PQFP(Plastic Quad Flat Package)塑料四边扁平封装
    • PQFP是一种表面贴装封装,引脚位于封装的四边,呈扁平状。
    • 与LQFP相比,PQFP通常具有更高的引脚数量,但引脚间距较大,因此占用的空间也更大。
    • PQFP封装适用于需要大量引脚和较高性能的应用。
  • XX:代表管脚数
  1. PDIP (Plastic Dual In-line Package):
  2. Plastic: 塑料,指的是封装材料,通常用于低成本和易于制造的封装。
  3. Dual: 双,表示引脚排列在器件的两侧。
  4. In-line: 直线排列,指的是引脚沿着器件的两侧直线排列。
  5. Package: 封装,指用于保护半导体芯片并提供电气连接的外壳。

  6. LQFP (Low-profile Quad Flat Package):

  7. Low-profile: 低轮廓,意味着封装的高度较低,适合空间受限的应用。
  8. Quad: 四边,表示引脚分布在四个侧面。
  9. Flat: 平坦,指的是引脚是扁平的,适合表面贴装。
  10. Package: 封装,同上。

  11. PLCC (Plastic Leaded Chip Carrier):

  12. Plastic: 塑料,封装材料。
  13. Leaded: 有引线的,指的是封装体上有引线。
  14. Chip: 芯片,指这种封装用于封装小型的半导体芯片。
  15. Carrier: 载体,指这种封装作为芯片的载体,提供物理支撑和电气连接。

  16. PQFP (Plastic Quad Flat Package):

  17. Plastic: 塑料,封装材料。
  18. Quad: 四边,引脚分布在四个侧面。
  19. Flat: 平坦,引脚是扁平的。
  20. Package: 封装,同上。

单片机内部结构图

image-20241224234927273

  1. 贯穿始终的**总线(BUS)**

  2. 程序存储器(Flash):这是存储微控制器程序的地方,就像电脑的硬盘,用来存放软件。

  3. RAM:随机存取存储器,用来临时存储数据和程序运行时的变量。

  4. AUX-RAM:辅助RAM,提供额外的存储空间,可以用于存储更多的临时数据。

  5. 寄存器:这些是微控制器内部的小型存储单元,用于存储指令和数据,以及控制微控制器的操作。

  6. B寄存器和ACC(累加器):这些是特殊的寄存器,用于数学运算,比如加法和减法。

  7. 双数据指针和堆栈指针:这些指针用于指向RAM中的特定位置,帮助微控制器管理数据和程序的执行。

  8. ISP/IAP:在系统编程/在应用编程,允许在不从电路板上移除芯片的情况下更新程序。

  9. TMP1和TMP2:临时寄存器,用于存储中间计算结果。

  10. 定时器0/1和定时器2:这些是计时器,可以用于测量时间间隔或产生定时信号。

  11. 地址生成器:负责生成内存地址,以便微控制器可以访问存储器中的数据。

  12. 串口:用于与其他设备进行串行通信。

  13. ALU(算术逻辑单元):执行所有的算术和逻辑运算。

  14. 程序计数器(PC):存储下一条要执行的指令的地址。

  15. WDT(看门狗定时器):一种特殊的定时器,用于防止程序运行错误或卡死。

  16. EEPROM:一种可以电擦写的存储器,用于存储需要长期保存的数据。

  17. PSW(程序状态字寄存器):存储运算结果的状态,比如是否发生了溢出。

  18. Control Unit(控制单元):微控制器的大脑,负责控制指令的执行流程。

  19. Port 0,1,2,3,4:这些是输入输出端口,用于连接外部设备。

  20. RESET:复位引脚,用于重启微控制器。

  21. XTAL1和XTAL2:连接外部晶振的引脚,用于提供时钟信号。

  22. P0, P1, P2, P3, P4:这些是微控制器的引脚,可以配置为输入或输出,用于与外部世界交互。

单片机管脚图

image-20241224234958505

引脚8位一组,与工作位数相匹。

单片机最小应用系统

image-20241224235226861

1.电容滤波

电源可能有干扰,不稳定

2.晶振电路

3.复位电路

51单片机外部引脚

标有NC的引脚意为不连接(No Connect)

区分芯片引脚序号

在芯片表面,会找到一个凹进去的小圆坑,或是用颜色标识的一个小标记(圆点或三角或其他小图形),这个小圆坑或标记对应的引脚就是这个芯片的第1引脚,然后逆时针方向属下去,即到最后一个引脚。

引脚分类:

  • 电源和时钟引脚:VCC、GND、XTAL1、XTAL2……
  • 编程控制引脚:RST、\(\overline{PSEN}\)\(ALE / \overline{PROG}\)\(\overline{EA} / VPP\)……
  • I/O 口引脚:P0、P1……

电平特性

单片机是一种数字集成芯片,数字电路中只有两种电平:高电平和低电平。

计算机的串口为RS-232C,是种负逻辑电平,高电平为-12V,低电平为+12V。因此当计算机与单片机之间要通信时,需要加电平转换芯片。

常用逻辑电平

常用的逻辑电平有TTL、CMOS、TVTTL、ECL、PECL、GTL、RS-232等。其中,TTL和CMOS逻辑天平按典型电平可分为4类:5V系列、3.3V系列、2.5V系列和1.8V系列。

TTL电平信号用得最多,这是因为数据表示通常采用二进制,+5V等价于逻辑1,0V等价于逻辑0,被称为TTL(晶体管-晶体管逻辑电平)信号系统。

C51数据类型扩充定义

单片机内部有很多的特殊功能寄存器,每个寄存器在单片机内部都要分配有唯一的地址,根据寄存器功能不同,它们名称也不同,当需要在程序中操作这些特殊功能寄存器时,必须在程序的最前面将这些名称加以声明。

声明的过程,是把寄存器在内存中的地址编号赋给这个名称,这样编译器在以后的程序中才可认知这些名称所对应的寄存器。

  • sfr——声明8位寄存器
  • sfr16——声明16位特殊功能寄存器
  • sbit——特殊功能位声明,也就是声明某一个特殊功能寄存器中的某一位
  • bit——位变量声明

单片机的周期

  1. 时钟周期(震荡周期)

    定义:时钟周期的倒数

    它是单片机中最基本的、最小的时间单位。再一个时钟周期内,CPU仅完成一个最基本的动作。对于某个单片机来讲,若采用\(1 MHz\)的时钟频率,则时钟周期就是\(1 \mu s\);若采用\(4 MHz\)的时钟频率,则时钟周期就是\(250 ns\)

    时钟脉冲是CPU的基本工作脉冲,它控制着CPU的工作节奏(使CPU的每步都统一到它的步调上来)。显然,时钟频率越高,单片机的工作速度越快。

  2. 状态周期

    时钟周期的两倍

  3. 机器周期

    单片机的基本操作周期,在一个操作周期内,单片机完成一项基本操作,如取指令、存储器读/写等。机器周期由12个时钟周期(即6个状态周期)组成。

  4. 指令周期

    指CPU执行一条指令所需的时间。指令周期一般包含1~4个机器周期。