C51 单片机开发的理解
共 1985字,需浏览 4分钟
·
2024-04-11 09:42
公众号文章同步阅读网址: www.netor0x86.com
前面的文章中已经把 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、供电、数据传输 等,然后编写相应的指令去控制单片机。
最后说明一个事情:
公众号消息中发送关键字获取资料时,直接发送关键字即可,无需带其他的符号。比如在上篇文章中,获取 STC-ISP 工具的方式说明如下图:
图中我写的是发送 STC-ISP ,但是为了区分,我加了一个方括号,结果后台有人发送的是 [STC-ISP],这里是我没有表达清楚,也希望大家可以多试几次,如果不行,可以留言联系!
我是一个程序员,了解 C、PHP、Java、ASM、Python,有 信安、CISP 证书,写小白也能看得懂的文章,感谢关注!!!
我的网站:https://www.netor0x86.com
我录制的视频课程:
1. 入门级栈溢出分析
2. WEB端获取MAC地址真实项目案例
3. PHP扩展模块开发之DLL编写与调用
4. C语言零基础入门教程
5. PE 文件结构初识与二进制手写可执行程序
出售一套外卖源码,交易可走闲鱼,系统展示可以查看如下地址:
https://github.com/coderup2u/takeout-ordering-system-applet
具体了解可以加微信沟通!