51单片机基础知识

前言

周末闲着无聊,以后定时更新一期关于51单片机的学习案例,以供大家平时参考使用。至于单片机,你可以理解为人的大脑,而人各项身体器官的运作需要意识给到大脑,然后大脑再驱动我们的中枢神经进行相应的动作,这里的意识可以理解为我们要写的程序,而人的器官相当于各种输出设备,例如我们以后要学的LED、电机、各种传感器等等。学好单片机能让你找到一份相对不错的工作,当然越可观的东西也是要付出相应努力的。

一、51单片机是什么?

通常我们一说到 51 单片机,指的都是兼容IntelMCS-51体系架构的一系列单片机,而 51 是它的一个通俗的简称。全球有众多的半导体厂商推出了无数款这一系列的单片机,比如 Atmel 的 AT89C52,NXP(Philips)的 P89V51,宏晶科技的 STC89C52……具体型号千差万别,但他们的基本原理和操作都是一样的,程序开发环境也是一样的。这里我们要分清楚 51 这个统称和具体的单片机型号之间的关系。
在这里插入图片描述

二、51单片机具体内部参数

1.内部资源

这里讲到的内部资源,是指作为单片机用户,单片机提供给我们可使用的东西。总结起来,主要是三大资源:
Flash——程序存储空间,早期单片机是 OTPROM。
RAM——数据存储空间。
SFR——特殊功能寄存器。
在早期的单片机中,主要是用 OTPROM,中文名为一次可编程只读存储器,来存储单片机的程序,程序只能写入一次,如果发现错了,只能换一片重新写。随着技术的发展,Flash 以其可重复擦写且容量大成本低的优点成为现在绝大多数单片机的程序存储器。 Flash 最大的好处是断电后数据不丢失,这个概念类似于我们电脑的硬盘,我们保存了电影、文档、音乐等文件,把电源关掉后,下次重新开电脑,所有的文件都还照样存在。
RAM 是单片机的数据存储空间,用来存储程序运行过程中产生的和需要的数据,跟电脑的内存是相似的概念,典型的比喻是我们用的计算器,我们用计算器计算个加减法,一些中间的数据都会保存在 RAM 里边,关电后数据丢失,所以我们每次打开计算器,都是从归零开始计算。优点,第一是读写速度非常快,第二是理论上是可无限次写入的,即寿命无限,不管程序怎么运行怎么读写它都不会坏。
SFR–特殊功能寄存器。单片机有很多很多功能,每个功能都会对应一个或多个 SFR,我们就是通过对 SFR 的读写来实现单片机的多种多样的功能的。

2.具体参数

STC89C52 是宏晶科技的一款 51 内核的单片机,具有标准的 51 体系结构,全部的 51 标准功能,程序下载方式简单,方便学习,我们就用它来学习单片机。它的资源情况:Flash 程序空间是 8K 字节(1K=1024,1 字节= 8 位),RAM 数据空间是 512 字节,SFR我们后边会逐一提到并且应用。

三、51单片机最小系统

单片机最小系统,也叫做单片机最小应用系统,是指用最少的原件组成单片机可以工作的系统。单片机最小系统的三要素就是电源、晶振、复位
电路,如下图所示。
此为之前作者用的普中开发板原理图
这个地方我们还要普及一个看原理图的知识。电路原理图是为了表达这个电路的工作原理而存在的,很多器件在绘制的时候更多考虑的是方便原理分析,而不是表达各个器件实际位置。比如原理图中的单片机引脚图,引脚的位置我们是可以随意放的,但是每个引脚上有一个数字标号,这个数字标号代表的才是单片机真正的引脚位置。一般情况下,这种双列直插封装的芯片,左上角是 1 脚,逆时针旋转引脚号依次增加,一直到右上角是最大脚位,我们现在选用的单片机一共是 40 个引脚,因此右上角就是 40,如上图所示,大家要分清原理图引脚标号和实际引脚位置的区别。

1.电源

电子设备都需要供电,目前主流单片机的电源分为 5V 和 3.3V 这两个标准,当然现在还有对电压要求更低的单片机系统,一般多用在一些特定场合,作者所选用的 STC89C52,它需要 5V 的供电系统,我们的开发板是使用 USB 口输出的5V 直流直接供电的。从上图可以看到,供电电路在 40 脚和 20 脚的位置上,40 脚接的是+5V,通常也称为 VCC 或 VDD,代表的是电源正极,20 脚接的是 GND,代表的是电源的负极。

2.晶振

晶振,又叫晶体振荡器。他起到的作用是为单片机系统提供基准时钟信号,单片机内部所有的工作都是以这个时钟信号为步调基准来进行工作的。STC89C52 单片机的18脚和19脚是晶振引脚,我们接了一个 11.0592M 的晶振,意思是它每秒钟振荡 11,059,200 次),外加两个 33pF 的电容,电容的作用是帮助晶振起振,并维持振荡信号的稳定。
晶振实物图

3.复位电路

在上图下侧是一个复位电路,接到了单片机的 9 脚 RST(Reset)复位引脚上,讲一下复位对单片机的作用。单片机复位一般是3种情况:上电复位、手动复位、程序自动复位。
假如我们的单片机程序有50行,当某一次运行到第20行的时候,突然停电了,这个时候单片机内部有的区域数据会丢失掉,有的区域数据可能还没丢失。那么下次打开设备的时候,我们希望单片机能正常运行,所以上电后,单片机要进行一个内部的初始化过程,这个过程就可以理解为上电复位,上电复位保证单片机每次都从一个固定的相同的状态开始工作。这个过程跟我们打开电脑电源开电脑的过程是一致的。
当我们的程序运行时,如果遭受到意外干扰而导致程序死机,或者程序跑飞的时候,我们就可以按下一个复位按键,让程序重新初始化重新运行,这个过程就叫做手动复位,最典型的就是我们电脑的重启按钮。
当程序死机或者跑飞的时候,我们的单片机往往有一套自动复位机制,比如看门狗,具体应用以后再了解。在这种情况下,如果程序长时间失去响应,单片机看门狗模块会自动复位重启单片机。还有一些情况是我们程序故意重启复位单片机。
电源、晶振、复位构成了单片机最小系统的三要素,也就是说,一个单片机具备了这三个条件,就可以运行我们下载的程序了。

总结

以上就是我们初步对51单片机进行简单说明,主要是了解,重点是了解其单片机结构示意图与单片机最小电路,以后我们将进一步深入了解。

  • 13
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gcc future.c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值