单片机简介

0.1. 单片机简介

  • 单片机 - 是把中央处理器CPU、存储器(ROM、RAM)、定时/计数器(timer/counter)、各种输入输出I/O接口等都集成在一块集成电路芯片上的微型计算机
  • 单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机,LED等)的控制

0.2. 常用的单片机型号

  • MCS-51 系列单片机
    • Intel
  • ATMEL89 系列单片机

0.3. STC89C52

0.3.1. 命名规则

  • ![[STC89C52系列单片机命名规则.png]]

0.3.2. 内部结构

  • ![[STC89C51内部结构_1.png]]

  • ![[STC89C51内部结构_2.png]]

1. 单片机的内部资源

作为单片机用户,单片机提供给读者可使用的东西:

  • Flash——程序存储空间,早期单片机是 OTPROM
    • OTPROM(One Time Programmable Read-Only Memory,即一次可编程只读存储器)来存储单片机的程序,程序只能写入一次,如果发现错了,没办法,只能换一片重新写入
    • 随着技术的发展,Flash以其可重复擦写且容量大、成本低的优点成为现在绝大多数单片机的程序存储器
    • 对于单片机来说,Flash最大的意义是断电后数据不丢失,这个概念类似于计算机的硬盘
  • RAM——数据存储空间
    • 用来存储程序运行过程中产生的和需要的数据,跟计算机的内存是相似的概念。
    • 最典型的比喻是计算器,用计算器计算加减法,一些中间的数据都会保存在RAM里边,断电后数据丢失,所以每次打开计算器都是从归零开始计算。但是它的优点是读写速度非常快,理论上是可无限次写入的,即寿命无限,不管程序怎么运行和怎么读写,它都不会坏。
  • SFR——特殊功能寄存器
    • 单片机有很多功能,每个功能都会对应一个或多个SFR,用户就是通过对SFR的读写来实现单片机的多种多样的功能。

2. 单片机最小系统

  • 单片机最小系统也称为单片机最小应用系统,是指用最少的原件组成单片机可以工作的系统。单片机最小系统的三要素就是电源、晶振和复位电路
  • ![[单片机的最小应用系统.png]]

2.1. 电源

2.2. 晶振

  • 又叫晶体振荡器,从这个名字就可以看出来,它注定一生都要不停振荡的。它起到的作用是为单片机系统提供基准时钟信号,类似于部队训练时喊口令的人,单片机内部所有的工作都是以这个时钟信号为步调基准来进行工作的

2.3. 复位电路

单片机复位一般分三种

  • 上电复位
    • 假如单片机程序有100行,当某一次运行到第50行的时候,突然停电了,这个时候单片机内部有的区域数据会丢失掉,有的区域数据可能还没丢失。那么下次打开设备的时候,人们希望单片机能正常运行,所以上电后,单片机要进行一个内部的初始化过程,这个过程就可以理解为上电复位
    • 上电复位保证单片机每次都从一个固定的相同的状态开始工作。这个过程跟打开计算机电源的过程是一致的。
  • 手动复位
    • 当程序运行时,如果遭受到意外干扰而导致程序死机,或者程序跑飞的时候,就可以按下一个复位按键,让程序重新初始化重新运行,这个过程就叫作手动复位,最典型的就是计算机的重启按钮。
  • 程序自动复位
    • 当程序死机或者跑飞的时候,单片机往往有一套自动复位机制,比如看门狗。在这种情况下,如果程序长时间失去响应,单片机看门狗模块会自动复位重启。还有一些情况是程序故意重启复位单片机。

3. 逻辑结构及信号引脚

3.1. 引脚

  • ![[单片机管脚图.png|275]]

    • 集成电路常用 DIP封装(双列直插封装)
    • 从0到3,镜像Z型
    • 实际引脚位置左上角是1引脚,逆时针旋转引脚号依次增加,一直到右上角是最大脚位

常见的,我们将 40 引脚分为 5 类:

  • 电源引脚
    • VCC/VDD - 接 5V 电源正端
    • GND - 接 5V 电源地段
  • 晶振引脚 - 为单片机提供基准时钟信号
    • 接了一个11.0592MHz的晶振(它每秒振荡11059200次),外加两个20pF的电容,电容的作用是帮助晶振起振,并维持振荡信号的稳定。
    • XTAL1 - 晶振信号/外部时钟 输入端
    • XTAL2 - 晶振信号输入端
      • 若要检查振荡电路是否工作,可以使用示波器查看 XTAL2 端是否有脉冲信号输出
  • 复位引脚RST
  • 并行 I/O 引脚
    • P0口 -
    • P1口 -
    • P2口 -
  • 控制信号引脚
    • RST/VPD
    • ALE/PROG/P4.5
    • PSEN/P4.4
    • EA/Vpp/P4.6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值