一、为什么要学习单片机?
1. 用途广泛
因为应用太广泛,几乎无处不在!
单片机最主要的战场是工业和消费电子,各种机电设备、汽车、洗衣机、电饭锅等等,几乎有电的设备几乎都离不开单片机身影!
2. 嵌入式开发入门首选
随着嵌入式的发展,已经从简单的单片机进入到ARM和DSP时代,广泛的用于手机、平板电脑等,已经拥有自己的操作系统和应用软件,是一个完整的计算机系统。无疑简单的单片机是嵌入式开发入门的首选,能够学习到基本原理以及实用开发技术,为高端产品开发打下坚实的基础!
不说走向高端,就是单片机本身已经有足够广阔的空间,精通单片机开发已经是非常稀有的人才了!
3. 高新、高薪行业
正因为应用广泛,同时采用了世界先进技术,因此嵌入式开发是一个高新、高薪行业!
高新:需要硬件、软件开发技术,而不是向PC开发单纯的软硬件分开的设计,一般的项目一个人独立完成硬件和软件的全部设计,只有特别复杂的项目才会成立一个小组分工合作!因此对人才的要求要高很多!
高薪:因为技术难度大,涉及面广,人才级别比较高,因此薪资也比较高,有兴趣的可以去招聘网站自行查询!
二、单片机技术的现状
从最早的8单片机发展到16位、32位、64位,从工作频率几MHZ到现在的几个GHZ,从8051到现在的STM32、ARM、DSP,从没有操作系统到复杂的操作系统安卓、Linux等。
嵌入式的特点追求高性能低功耗,与PC主要追求高性能不同。
嵌入式的芯片功能越来越复杂,性能越来好,但是功耗确一直控制的很好,特别适合用于移动设备,如手机、平板、手持设备等。
三、单片机开发需要基础
1、 电路设计
模拟、数字、射频,元器件、电路的仿真、PCB设计、电磁兼容等等。
建议入门者电路仿真使用multisim。
单片机仿真使用Proteus。
PCB设计使用Altium designer 9 和PADS。
2、 软件设计
计算机原理,汇编、C程序设计、软件测试、调试、加密等
单片机建议汇编版本和C版本都学习,编程调试使用软件keil 。
3、 专业技术
自动化、网络、通信等。
4、 产品检测与认证
国家标准、产品测试检验方法、电磁兼容等
四、单片机的学习方法
1. 多看
多看各种参考书、教材、论文等。
2. 多练
多练习各种电路,编程,多做各种实验和产品。
单片机涉及到电路开发,电路设计是个高度理论与实践结合的科目,因此不做大量的实验室学不好的。
3. 循序渐进
从基本的原理、编程到接口,再到小实验、小产品,循序渐进,重视基本原理和基础。
最后到高级的专业技术和算法;从8051核心到arm和DSP。
五、嵌入式未来前景
可以知道的未来,不论神经智能还是高端制造,基本上都是以计算机为工具,因此未来无论如何发展都离不开计算机这个主要和重要工具,因此将来计算机技术只会越来越复杂,应用越来越广泛,越来越依赖计算机,因此嵌入式开发还有很长的路要走,无论从时间和空间上都有广阔的前景。
又因为人才稀缺和高薪特性,注定受到欢迎和重视!