为什么说51单片机是经典单片机

2021-1-25 18:08 2461 58

看到51单片机,小伙伴们是不是感觉到很亲切?

想当初,在大学时代,刚接触的微处理器(单片机)课程就是介绍51系列的单片机STC89C51。围绕着51系列的单片机,相信小伙伴在学习的过程中,肯定是没少吃苦吧。

芯片哥今天,突然想到一个问题

为什么会选用51单片机STC89C51,作为入门的教材呢?

参加工作,接触到了各种不同类型的单片机后,对这个问题,也就有了更深刻的理解了。

芯片哥的回答是,如果在众多单片机中选择一个代表,恐怕就得选51单片机,它可是行业的经典啊。

为什么呢?为什么说51单片机是经典单片机呢?麻雀虽小,但五脏俱全,这句话同样适合51单片机。

51单片机,虽然内部的硬件资源不是很丰富,但作为控制系统的核心,它也是能够完成像其他复杂的单片机一样,可以输出高低电平,可以通信,可以中断。

51单片机为什么那么经典?

51单片机引脚图

P0.0~P0.7,P1.0~P1.7,P2.0~P2.7与P3.0~P3.7,这些都是可以作为普通IO引脚功能,输入输出高低电平;

RXD与TXD,是51单片机的串口通信引脚;

INT0与INT1,是51单片机的中断输入引脚;

另外除了这些,51单片机,它还能实现引脚功能的复用。

什么是引脚功能的复用呢?简单一点概括就是,单片机的一个引脚,它的功能可能不止只有一个,当同时具备2个以上的功能后,就会面临选择的问题。


举例说明

51单片机的Pin10引脚和Pin11引脚,同时具备两个功能,一个是P3.0和P3.1的IO口功能,一个是RXD和TXD的串口通信功能。

在开发设计项目的时候,如果工程师希望Pin10和Pin11引脚是作为普通IO功能使用,而不是RXD和TXD的串口通信功能,该怎么办呢?

常用的做法是,工程师通过设置这两个引脚的控制寄存器,也就是通过软件程序,来确定使用IO功能还是串口通信功能。

假如工程师能够自由地掌握了这个51单片机的引脚复用功能,芯片哥作为过来人,那么恭喜你,其他复杂的单片机,你也能轻松地使用这个复用功能。

不仅如此,其他的比如51单片机内部的定时器功能,中断功能、时钟分配功能、在线调试仿真功能,寄存器设置、CPU计算功能以及逻辑的控制功能

这些只要在51单片机学会了,其他系列型号的单片机也是可以快速掌握的。


可能有小伙伴追问芯片哥,为什么是这样?学会了经典的51单片机,在学其他复杂的单片机就真的很简单吗?

芯片哥的回答,真的就是这样,原因就是万变不离其宗。

就好像算术题一样,如果你学会了10以内的加减题,你还会担心自己不会做100以内的加减题吗?这无非就是一个再学习的问题,花费一点点时间就可以解决了。

51单片机,之所以成为经典单片机,也是因为它具备了单片机最核心的功能,CPU计算功能,IO口控制功能,串口通信功能,中断功能,内部的寄存器配置功能,软件仿真调试功能,时钟分配功能,电源管理功能等等

这些功能都是构成其他复杂单片机的基础。只是复杂的单片机,在此基础上添加了一些其他的功能罢了,比如USB通信、CAN通信、ADC采集功能、LCD驱动功能等等

现在是否明白了,为什么51单片机被称之为经典单片机的原因了吧~~~

推荐阅读
华为Mate 30 无法获得GMS认证, 不能装Google Play Store服务 2019-10-15 11:54
假欧姆龙E3Z传感器和行货传感器超详细辨认对比 2020-07-24 11:55
光伏逆变作用、工作原理、组合式储能逆变器 优点、缺点 2023-05-08 16:29
使用对抗性示例对深度学习系统进行实用的黑盒攻击 2020-12-15 17:57