嵌入式真的很难?51单片机很简单?一个是入门,一个是进阶

最初在进修C语言的时候买的是郭天祥的51单片机,这个有教程、教材、demo,完全能够对着demo调试,在这里有个误区就是:在刚初始进修的时候太过于追求开发的细节,从而忽略了对于转行人员最重要的嵌入式开发流程的熟悉和思考方式,嵌入式开发运用到的知识点很多,假如陷入一个点,很容易让自己到头来忘了自己在学什么。

为什么说51单片机是入门级别的(嵌入式真的很难)(1)

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

初始嵌入式时候很容易打退堂鼓:卧槽,寄存器是啥?为啥寄存器只须要操作其中某一个bit就能够了?中断又是啥?时钟有啥用?看门狗又是啥?各种接口完全不懂啊!怎么办?原理图我完全看不懂啊!怎么办?

以上的问题在刚初始进修嵌入式的时候遇到都很正常,没遇到过才不正常

什么是嵌入式?嵌入式到底是什么的?兴许很多人不了解,但我宁愿相信这一局部人都不是做技术开发的。假如你还非得要说是。那就该充充电了。那究竟什么是嵌入式呢?嵌入式是一个操作系统,美国人定义为用于控制、监督或者辅助操作机器的设备和装置。但国人普遍认为它是以应用为中心,以计算机技术为根底、软硬件可裁切,是一个专用的计算机系统。

概念性的解释始终没法深层脑海,因此必需拿案例来证明一下,什么是嵌入式,或者说是嵌入式系统。通常是一个控制程序存储在ROM中的嵌入式处理器控制板。如比较贴近生活的嵌入式产品,智能手机、智能冰箱、电梯、汽车导航等;又如一些高达土的产品,谷歌眼镜、数字电视、智能医疗、智能手表同样属于!当然此种技术应用范围非常广泛。

为什么说51单片机是入门级别的(嵌入式真的很难)(2)

对于什么是嵌入式,不能不说的嵌入式应用领域。这7大领域应用非常频繁,能够这么说假如少了嵌入式技术,至少要倒退好多年!

  1. 交通管理:在车辆导航、流量控制、信息监测与汽车效劳方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的挪动定位终端已经在各种运输行业获得了成功的运用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只须要几千元,就能够随时随地找得到你的位置。

B、工业控制:基于嵌入式芯片的工业自动化设备将获得长足的开展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高出产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的开展,32位、64位的处理器渐渐成为工业控制设备的核心,在前景几年内必将获得长足的开展。前景嵌入式系统的产业链

C、家庭智能管理系统:水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并达到更高,更精确和更安全的性能。目前在效劳领域,如远程点菜器等已经体现了嵌入式系统的优势。

D、信息家电:这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即便你不在家里,也能够通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。

E、POS网络及电子商务:公共交通没接触智能卡(Contactless Smartcard, CSC)发行系统,公共电话卡发行系统,自动售货机,各种智能ATM终端将全面走入人们的生活,到时手持一卡就能够行遍天下。

F、环境工程与自然:水文资料实时监测,防洪体系及水土质量监测、堤坝安全,地震监测网,实时气象信息网,水源和空气污染监测。在很多环境恶劣,地况复杂的地区,嵌入式系统将达到没人监测。

  1. 机器人:嵌入式芯片的开展将使机器人在微型化,高智能方面优势愈加明显,同时会大幅度降低机器人的价格,使其在工业领域和效劳领域获得更广泛的应用。

为什么说51单片机是入门级别的(嵌入式真的很难)(3)

嵌入式在制造行业中的薪资绝对属于较高一档,假如进入行业里面的龙头企业(如华为,大疆等), 薪水和互联网企业也根本是一个档次,不过一方面这些企业提供的专门从事嵌入式的高薪工作岗位和互联网企业少太多,另一方面制造业的产品研发,立项到上线量产的周期远长于互联网企业,相应的其它福利也就少很多,而且由于项目进度压力,这些大企业的加班需求并不比互联网少,相对来说,并不是性价比最优的行业,我之前也答复过类似观点。

嵌入式就业范围其实相当广,平时用的智能手表,智能音响,手机里的OS定制,低功耗方案,蓝牙耳机,智能电视,车载影音娱乐,导航,车站的人脸识别,身份证认证,电脑上的键盘,鼠标,你能想到的须要供电的可挪动终端或者电子设备,根本都波及嵌入式软硬件的开发,这行业就业选择是十分广泛的,不过并不是没有缺少点,我由于个人理由,之前想回合肥看看有没有可能的 工作,即便承受一点降薪结果发现也就几家还能够,这还是省会城市,选择面都这么窄,嵌入式行业须要和兴旺的制造业和零售产业配合的,除北京附近,长江三角洲,珠江三角洲,其它地方想找得到适宜薪资的工作都比较艰难,假如选择这个行业,还想要较高薪资的话,做好在一线城市待着的准备,房价也是宏大压力,当然家里有矿忽视。

为什么说51单片机是入门级别的(嵌入式真的很难)(4)

兴许才是重点,网上的卖嵌入式开发板的不少,做课程也很多,原子,野火,华维,从知识点笼罩的角度来说,他们讲的都很全面,我入门时也根本是看着这些网络上分享的课程来进修的,通过这些进修,你可能很快能做个带各种传感器的酷炫的家居管理界面,做个远程的访问的效劳器,甚至运用移植好的库,轻松达到个人脸识别应用,这种成就感对于入门造就兴趣当然很好,但当想踏入这个行业,特别是我最近也在面试他人的时候,发现很多对底层的接口知识很单薄,对于上层的应用局部,也很难讲清楚系统的架构,设计的思维,甚至C语言的才能也很一般,很多时候他们都没发现自己的问题,而在工作后,会吃很多苦头。在根底很单薄的情况下能够做出技术含量并不低的产品,反而掩盖了问题,导致很多人认识不到自己不足,这也是我认为进修方法没有成体系的理由,通过这些资料的进修,能够了解很多概念化的知识,但怎么样转化成工作所须要的知识,找得到重点并深层积攒并应用,并不是简略的问题。

而且目前产品模块化反而加重了问题,有wifi模块,蓝牙模块,不须要了解蓝牙,wifi协议就能够轻松达到和其它设备的互联,买个cmos模块,显示屏,把厂商的驱动代码组合下,就能够达到个功能壮大的demo,这当然很好,这种模式在有经历的情况下当然没问题,大大方便了开发的进度,但对于没有经历的情况,却把嵌入式须要的局部核心知识掩盖下来,用了BLE模块达到了通讯,就认为自己了解了蓝牙,依据demo调试了个鼠标驱动,就认为搞懂了USB协议,这局部应用和知识需求的不匹配才是比较坑的问题,而很多芯片的库会把这局部直接完成掉,更掩盖了这个问题,而面试中,这局部其实被认为是核心的技术。嵌入式须要的是从广的角度,能够将需求转换成软硬件的框架,另一方面从深的角度,了解最底层接口,波形,并对外设模块的机制有深层了解,能够攻克调试开发中遇到的bug问题,这两方面是须要相辅相成,这也是入门时的最大障碍。

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就像,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取

,