看到51单片机,小伙伴们是不是感觉到很亲切?
想当初,在大学时代,刚接触的微处理器(单片机)课程就是介绍51系列的单片机STC89C51。围绕着51系列的单片机,相信小伙伴在学习的过程中,肯定是没少吃苦吧。
芯片哥今天,突然想到一个问题
为什么会选用51单片机STC89C51,作为入门的教材呢?
参加工作,接触到了各种不同类型的单片机后,对这个问题,也就有了更深刻的理解了。
芯片哥的回答是,如果在众多单片机中选择一个代表,恐怕就得选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单片机被称之为经典单片机的原因了吧~~~