学习单片机整体技术有一定的困难,不花一点力气去学习是困难的,但是只要你继续努力,你就能成功。用广告歌词:努力工作总会有回报!
单片机开发的学习过程是从一些简单实用的小电路开始的。不要急于意识到你学到了什么。了解电路中每个元素的作用以及它是如何开始工作的,从浅到深。你必须坚持下去。
单片机开发并不难,单片机的发展需要一定的基础。首先,我们必须了解一些常用电子元件的功能和特点。一般书店和图书馆都有相关的电子书籍供参考。建议先从电路入手,然后是模拟电子技术、数字电子技术,然后是无线电、微控制器等更专业的知识。
“如何从零开始学习单片机”其实是一个伪命题,学习单片机必须具备一些基础理论知识,这样学习的过程才不会一知半解,甚至是听不懂。只要入门了单片机,剩下的,无他,手熟尔!
基础理论知识
模电、数电、微机原理、C程序设计这四本书,需要都翻一遍,没必要都懂,至少当看到或用到相关的知识的时候,能翻到、找到并理解运用。工具书的意义不在于背会,而是用到的时候能翻到并给与指导。
单片机开发板
有了理论的知识,就可以开始学习单片机,学习最快的方法就是自己动手,买一块儿开发板是一个不错的选择。虽然也可以通过仿真软件来学习开发板,但这种在真机上学习的感觉还是不一样,尤其是自己写的程序跑在开发板上,是很有成就感的。
零基础选择单片机开发板的唯一标准就是资料要多,多到看不完的那种,推荐选择STM32的开发板,不落伍,学了就可以用在工作中,并且资料相对较多。淘宝上搜索“stm32”关键词,出来很多开发板,我们这里选取一个最有名的正点原子的开发板,200块钱买一个入门用,投入成本不算高。当然还有野火等开发板都是不错的选择。
如何学习
自学
自学是一个不错的选择,跟着视频一步一步做,需要很大的毅力才能坚持下来。而且自学有个弊端就是自己很容易掉坑里面,没有人一起讨论,虽然网上的群里面可以咨询,但是找到解决办法也许一天就过去了。
和同学一起学
鼓动几个同学,和他们一起学习,过程会比自学要快的多,而且相互监督相互帮助,资源相互利用,投入成本更低,学习劲头也更高。
报个学习班或者找个老司机带带
有人教比自学要快非常多,而且避免了走弯路。毕竟老司机走过的坑可以告诉你,你遇到的问题甚至可以一对一快速高效解决,当然投入可能会大一些。
如何进阶
单片机的魅力就在于所做即所得,当然想要做到这一步还需要不断的学习。入门以后,如何进阶,做个毕设或者跟着老司机一起做个产品,是一个不错的选择。做毕设或者产品,意味着自己学习的知识能真正的用到实处。想要做好的毕设或者产品,可能还需要学习如何做硬件,有软有硬才是一个合格的电子工程师。
关于单片机硬件,其实没有特别难的地方,不要过分追求一次到位或者学会,硬件知识最重要的是积累,学会了如何实现硬件比如用Altium画PCB、打样、焊接电路等,剩下的就是常年累月的学习如何设计硬件,这个过程需要五年甚至十年的时间,所以硬件的学习没有人能一次就教会如何做或着传授经验一点即通,会做,多做,量变引起质变,水到渠成。
职业规划
具备了基本的职业技能,如何规划职业发展,或者参加工作后,电子工程师的工作都是什么,分两个方向,管理和技术。
技术方向
助理工程师->工程师->主力工程师->技术专家,基本的技术方向都是这样,当然像阿里巴巴等大企业会分的更细。技术方向主要是如何把产品做出来、如何批量化产品、如何维护产品,这是技术岗位最具有价值的东西,做到这三步,就可以往技术专家发展了。
管理方向
技术管理方向分为产品经理、项目经理等,一般这两个名词说的比较多,简单的说就是产品经理确定要做的产品是什么样的,都要具备什么的功能,项目经理要负责协调资源把产品经理想要的产品实现并批量化。这两个管理岗门槛有可能不是特别高,但是可以往公司的中高层发展。
从零开始学习单片机对嵌入式有什么作用?
学习单片机对学习嵌入式的帮助是全方位的,因为单片机本身就是嵌入式的一部分。
既然说到了单片机和嵌入式系统,今天我们就来简单了解一下单片机与嵌入式系统的区别与联系。
单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,每个人都有他们自己的理解和定义。
既然说到了单片机和嵌入式系统,今天我们就来简单了解一下单片机与嵌入式系统的区别与联系。
单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,每个人都有他们自己的理解和定义。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
单片机的实质就是一个集成芯片,其他的如晶振,5v电源,电感电阻等都是为了单片机的正常运作而加入其他元件。为了使单片机实现应用,必须要加入其他外设。比如按键,蜂鸣器,LED灯,LCD液晶屏,传感器、模数/数模转换,通信接口。
所以,单片机就是能够完成运算、逻辑控制、通信等功能的单一模块。也就是单片机真的姓“单”。
所以,单片机就是能够完成运算、逻辑控制、通信等功能的单一模块。也就是单片机真的姓“单”。
什么是嵌入式?
一般说嵌入式都是指嵌入式系统,嵌入式系统是将应用程序、操作系统、和计算机硬件在一起的系统,是以应用为中心,以计算机技术为基础,软硬件可裁剪,其针对的用户应用对功能、可靠性、成本、体积、功耗和使用环境有特殊要求的专用计算机系统。
“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。
嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、特定的应用程序组成。
嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,是一种专用的计算机系统,作为装置或设备的一部分。事实上,所有带有数字接口的设备,如智能手机、智能视频系统、汽车等,都使用嵌入式系统。
有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。这是因为嵌入式系统一般用于工业控制,也就是说对外设的控制都是写死的,并不需要人工干预,同时也为了保证系统的稳定和可靠。
一般说嵌入式都是指嵌入式系统,嵌入式系统是将应用程序、操作系统、和计算机硬件在一起的系统,是以应用为中心,以计算机技术为基础,软硬件可裁剪,其针对的用户应用对功能、可靠性、成本、体积、功耗和使用环境有特殊要求的专用计算机系统。
“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。
嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、特定的应用程序组成。
嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,是一种专用的计算机系统,作为装置或设备的一部分。事实上,所有带有数字接口的设备,如智能手机、智能视频系统、汽车等,都使用嵌入式系统。
有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。这是因为嵌入式系统一般用于工业控制,也就是说对外设的控制都是写死的,并不需要人工干预,同时也为了保证系统的稳定和可靠。
三、单片机与嵌入式的区别
1、硬件组成上的区别
单片机是在一块集成电路芯片中包含了微控制器电路,以及一些通用的输入输出接口器件。嵌入式系统可以用单片机实现,也可以用其它可编程的电子器件实现。
2、软件组成上的区别
通用单片机内没有应用程序,不能直接运行。增加应用程序后,单片机就可以独立运行。
嵌入式系统一定要有控制软件,实现控制逻辑的方式可以完全用硬件电路,也可以用软件程序。
3、主次关系方面的区别
单片机可以认为是通用的电子器件,单片机自身为主体。
嵌入式系统在物理结构关系上是从属的,嵌入式系统被嵌入安装在目标应用系统内。嵌入式系统在控制关系上却是主导的,是控制目标应用系统运行的逻辑处理系统。
1、硬件组成上的区别
单片机是在一块集成电路芯片中包含了微控制器电路,以及一些通用的输入输出接口器件。嵌入式系统可以用单片机实现,也可以用其它可编程的电子器件实现。
2、软件组成上的区别
通用单片机内没有应用程序,不能直接运行。增加应用程序后,单片机就可以独立运行。
嵌入式系统一定要有控制软件,实现控制逻辑的方式可以完全用硬件电路,也可以用软件程序。
3、主次关系方面的区别
单片机可以认为是通用的电子器件,单片机自身为主体。
嵌入式系统在物理结构关系上是从属的,嵌入式系统被嵌入安装在目标应用系统内。嵌入式系统在控制关系上却是主导的,是控制目标应用系统运行的逻辑处理系统。
四、单片机与嵌入式的联系
嵌入式系统是一个大类,单片机是其中一个重要的子类。
嵌入式系统顾名思义就是一个嵌入在其他系统中的系统。例如汽车系统中嵌入姿态控制系统,就可以使汽车驾驶更安全,更有效;
电源系统内引入自动控制系统,能够让电源工作的更稳定。
单片机形成的系统一般是用于自动化,工业控制功能的,这些功能一般不会独立运用,是需要和其他系统配合的,因此从广义上讲,单片机应用一般属于嵌入式系统的一个分支。
目前由于嵌入式系统应用广泛,因此还有不是单片机的嵌入式系统,例如手机。
嵌入式系统是一个大类,单片机是其中一个重要的子类。
嵌入式系统顾名思义就是一个嵌入在其他系统中的系统。例如汽车系统中嵌入姿态控制系统,就可以使汽车驾驶更安全,更有效;
电源系统内引入自动控制系统,能够让电源工作的更稳定。
单片机形成的系统一般是用于自动化,工业控制功能的,这些功能一般不会独立运用,是需要和其他系统配合的,因此从广义上讲,单片机应用一般属于嵌入式系统的一个分支。
目前由于嵌入式系统应用广泛,因此还有不是单片机的嵌入式系统,例如手机。