其实学习单片机这种事情是不需要什么单片机学习论坛的,先看资料书籍,然后实践,如果遇到什么解决不了的问题再去网上找资料,网络上关于各款单片机的常见问题都非常多,如何从中挑选出你所需要的答案也是你要培养的能力。
单片机是一种集成电路芯片,采用大规模集成电路技术将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成一个微小而完善的微型计算机系统。已由4位、8位单片机发展到32位的高速单片机。
我从接触单片机到现在已有10年时间了,对主流单片机型号都有所了解,但我在学习的每一个阶段对它们的认识却有不同。在我初学单片机的两年,最主要的学习是8051系列单片机,型号是AT89C51,为了下载程序还特意买了仿真下载器。
0年过去了,期间又出现了各种单片机品牌和型号,有PIC、SST、AVR32、STM32,以及基于AVR 8位单片机开发的Arduino开发板。但我依然在学习8051,就这样一条路跑到黑。可以不谦虚地说,我终于登上了8051的山顶。
回看自己的经历,我要感谢自己的那份坚持。没有反复变换道路,我才能走得很深、很远。那些流行过的“未来趋势”,大多很少有人再提起。如今,只有8051单片机依然屹立不倒,始终流行。大家可能都想学习最新、最好的技术,却忘了科技总是在不断变化。总是跟风去学习那些所谓的未来趋势,容易让每一项技能都不能精深,最后一无所获。正所谓“外行看热闹,内行看门道”,不断推出的单片机型号,日新月异的性能提升,都是外行人看的热闹。嵌入式系统所讲的是“把最适合
的控制系统融入到产品当中”,“应用”才是内行最关注的问题。
问一个问题:学习单片机最重要的是什么?一般我们可能会认为,学习单片机就是要了解它的内核和工作原理,熟练C语言或汇编语言、PCB设计。依我看来,最重要的是“外
部功能”包括ADC、DAC、PWM、MTK、比较器、定时/计数器、外部中断、UART串口、总线控制器、USB接口、看门狗、EEPROM储存器及相关的外围
电路。因为这些都是直接面向应用的,每个种类的单片机或多或少都内置了这些功能。掌握它们的使用方法并应用在产品上是真正掌握单片机技术的评判标准之一。
至于这款单片机是8位、16位还是32位,是8051指令集还是ARM指令集,在产品开发层面上影响并不大,主要考察内核性能的是处理器速度、功耗、软件
开发环境、相关的库文件和丰富的参考资料,单片机的成本和开发难度也是需要综合考虑的问题。这一切都要以应用为导向,应用就是指用单片机做出的产品,可以
是一款畅销的电子产品,也可以是爱好者的小制作,还可以是前所未有的智能产品。这要看你是什么人?你想做什么?产品所能发挥的价值在哪里?