前面的文章中已经把 C51 单片机的开发环境搭建好了,包括 Keil 的安装,Keil 工程的创建,串口转 USB 驱动的安装,以及通过 STC-ISP 将 Keil 生成的 hex 文件写入到单片机中。
如果这几篇文章都没有看,而且对 C51 开发环境也不了解,可以看一下。
1. C51 单片机开发环境的安装 2. C51 单片机开发用 Keil 创建工程 3. C51 单片机开发将 Keil 生成的文件写入单片机
本篇文章主要是来简单说说什么是单片机,以及单片机的开发相关内容。当然了,只是简单地介绍一下,可能描述不够准确,也不够专业,因为我不是专业做单片机开发的。而且,有些理解是在开发和学习中逐步建立的,暂时的不了解其实并不影响学习。还有最重要的一点是,文章都是整理之前的学习笔记,难免记忆丢失,回顾有偏差,望理解!
0x01:什么是单片机
单片机是什么,找到一个网上来的介绍,介绍如下:
单片机(Microcontroller,简称MCU)是一种集成了中央处理器(CPU)、内存、存储器、输入/输出接口和定时器等功能于一体的微型计算机系统。它广泛应用于电子产品中,包括家用电器、通信设备、智能控制系统等领域。 https://vebaike.com/doc-view-1576.html
单片机有的翻译是 Single-Chip Microcomputer,按照上面的理解,单片机就是一台完整的电脑,而不是一个芯片,因为单片机是把 CPU、RAM、ROM、I/O 等众多功能都集成到了一块硅片上(当然了,可能还有更多的功能),在工业控制领域有广泛的应用。
从网上找几张单片机的图片,比如:
第一张图片是单片机,是一个长条形的;第二张图片是一个单片机的开发板,中间黑色的部分是一个方形的单片机。
一般我们拿到的是一个单片机的开发板,简称开发板;单片机在开发板上是固定的;早期的单片机是可以拿下来的,因为烧录和擦除时需要放入一些设备当中。
0x02:单片机开发板
单片机开发板是基于单片机和其涉及的一些外接电路,以满足学习、日常调研等工作需求。就是把单片机的引脚之类的外接到一个电路板上,方便在电路板上接线从而方便扩展,方便接入一些传感器之类的。
0x03:STC89 系列单片机
C51 单片机属于 STC89 系列的单片机,这里给出一个关于 STC89 系列单片机的命名规则,该规则来自于 STC89C51RC/RD+ 系列单片机器件手册,如下图所示:
从图中可以看出,C51 的工作电压是 5.5V ~ 3.3V,51 的程序空间大小是 4KB,52 是 8KB 大小。
0x04:开发的资料
开发单片机除了前面安装的 Keil 和 STC-ISP 以外,还需要有开发板的电路图和单片机的开发手册。有了这些就可以进行单片机的开发了。按照手册去了解 I/O、供电、数据传输 等,然后编写相应的指令去控制单片机。