1.1 51单片机简介
51单片机,也称为8051微控制器,是一种8位的嵌入式微控制器,具有CPU、RAM、ROM/Flash存储器以及各种输入/输出设备。它被广泛用于控制和管理各种电子设备,如家电、工业自动化、通信等。本次开发学习板 Fast 51 board V1 简称F51学习板(后面都以F51简称),给我们带来更好的学习入门工具,也更让我们清晰的看到单片机是一个什么样子的东西以及学习单片机是一件快乐充实的过程。
应用领域:
51单片机被广泛用于各种应用领域,包括但不限于:
- 家电控制:如微波炉、洗衣机、空调等。
- 工业自动化:用于控制生产线、机械设备等。
- 通信:如调制解调器、电话等。
- 汽车电子:如车载控制、安全系统等。
1.2 F51开发环境的搭建
编程语言和开发工具:
51单片机通常使用汇编语言或C语言进行编程。对于汇编语言,程序员需要直接操作寄存器和内存地址,而C语言可以提供更高层次的抽象。常用的开发工具包括Keil、SDCC等。本次我们会以keil 5为开发工具讲解,同时我们也是使用的通用的C语言来完成程序的开发。软件安装链接地址:
本教程只免费提供个人非商用版安装教学,如需商业使用请安装请去Keil官网下载购买。
烧录软件以及驱动安装
F51开发板采用的是STC单片机的芯片,所以我们直接使用STC官方的工具,进行烧录程序,我们会提供下载好的安装包,因为官方的安装包一直在更新,我们提供的版本有可能不是最新版。后期烧录软件有重大更新,我们会重新撰写烧录教程并提供新的安装包。
原理图以及PCB绘制软件
一般情况下我们在刚开始的阶段是不需要安装此软件的,等到在现有的开发板上研究完成程序之后,我们可以在自己开发相关产品时需要使用绘图软件,一个是国产的可以在网页上绘制的软件立创EDA
官方网址:https://lceda.cn/
专业版:https://pro.lceda.cn/editor,
标准版:https://lceda.cn/editor
另外一个学习的门槛较低,适合新手入门学习,本教程后续以本软件展开,安装教程如下:
1.3 F51学习板介绍
板子的正面以及背面展示出我们板子的所有功能以及接口,这样也不用随时对着原理图去查找单片机对于的引脚,可以更加快速的验证我们的想要的功能
1.4 单片机开发流程
对于单片机的开发流程我们需要去看是开发什么东西,有什么样子的要求。比如我们需要开发一个产品用在电梯上的,则需要考虑的因素就会比较多因为涉及到高危险性,如果我们开发一个消费级的产品就稍微不需要做太多的实验,可以节省很多成本。再比如我们学生时代做毕设,就基本上不需要做实验,演示完成没有问题即可。
- 了解需求并确认好需求
- 绘制原理图并绘制PCB
- 撰写程序并且测试产品
- 各种实验确认没有问题