51系列单片机,从诞生之日起(1980年,也许更早,这不重要),风风雨雨30余年,至今还有其衍生型号在中低端产品中大量使用,也反映了51系列单片机的生命力。
在面对AVR(增强型8位单片机)、MSP430(16位单片机)、stm32(32位单片机)还有更多的所谓高级的单片机的竞争时,51单片机到底还有没有其存在的意义,是否应该像其前辈Z80单片机那样黯然退出历史舞台。虽然51单片机退出历史舞台只是时间问题,那我们今天要讨论的话题是:
51单片机是否应该做为单片机初学者的第一课
注:51单片机(STC89C52RC之类,8031这种老爷辈的单片机和我们新时代的小青年有代沟)
从我刚开始学习单片机开始,到现在,陆续接触了的也不多,51单片机是我的第一课,然后自学的STM32和AVR,2440、6410、A8也都玩过,当然并没有深入,都是到了够用即可。
我个人的观点是,学习单片机就像学习开飞机,首先从基础入手,知道单片机里有IO,定时器计数器,中断以及各种总线等等,能通过简单的几句代码实现基础功能,不用关心IO口是否配置了时钟,是否配置了方向,是否是上拉、推挽等等,就好比飞行,知道高度、速度、方位等最基本的信息就够了,什么起落架是否收好这样的设置就不要有,不收起落架,就不会出现起落架未放出锁定出现坠毁。
另一个原因,51单片机的资源相对够用,能够满足大部分学生的在一个学期内完成学习,换句话说,它只保留了必不可少的资源,减少了障碍(至少没有IO配置电路),让初学者能够把更多的时间放在单片机基础的学习上,从而走好万里长征第一步,掌握单片机的构造和学习方法,将为以后基础高级单片机带来极大的帮助。