技术文档

单片机资深 一位资深单片机开发工程师的话,进来看看?

小编 2024-10-09 技术文档 23 0

一位资深单片机开发工程师的话,进来看看?

寻找一份好工作并不难,2002年11~12月间的一个多月时间里,我走访了全国各地的十几所大学,接触了300多名应届本科生与硕士生,面试的结果实在有点出人意外,至今仍然令人感慨万千,我的内心久久不能平静。

作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代——一名企业家心灵深处对优秀人才的渴望和由此而引发的深层次的叹息、痛苦和感受。

千万不要等到毕业求职时才觉得自己能力太差,世界上从来就没有后悔药。当然,如果现在看了这篇文章可能还不算晚,因为还有机会在以后的岁月里奋起直追——亡羊补牢,尤未晚矣。对于现在刚进入大学的学生,应该更加珍惜美好的求学机会,因为眨眼之间几年就过去了,很快就会感到来自全社会生存竞争的压力,面临的对手再也不仅仅是身边的同学。即使今天在班上的成绩是前几名,但一走到社会上去,才感到是多么地脆弱而又多么地不堪一击。

在面试大多数本科生时,我仅仅询问了一些有关51系列单片机的基本原理,但却很少有人能够完全答对,答案简直是五花八门。很多即将毕业的自动化专业本科生,还不知道单片机是这个专业的核心基础。这难道不可悲吗?这些学生水平不高,我心中完全有底,其实我只要求他们能够掌握单片机应用开发的基本技能,用汇编和C51语言写过一些基本的程序,真正动手做过一些简单的项目,然后将自己做过的项目写成比较规范的文档。我想,这种形式的“自我介绍”肯定要比写得千篇一律的“八股文”简历不知要强多少倍。古人言:“一叶知秋”,其实讲的就是这个道理。平心而论,只有具备这样基础的学生,才配得上企业花钱进行二次“开发”。事实上,很多学生根本就不听老师的劝导。我认为只要平时善于做一个有心人,主动找老师请教,然后从大学三年级开始帮老师打打下手,就一定能提高自己的能力。还有一个途径就是自己花钱购买一些学习开发实验板,加强动手能力的训练;但也有很多学生说没有钱,可事实上并非如此。现在的学生购买手机成风,我不知道手机对学生来说到底有多大的用途?事实上,很多学生家庭条件其实不太好,可这些孩子们的攀比心理却十分严重和可怕。到即将毕业之际才感到找工作太难。父母辛辛苦苦攒下一些钱给孩子购买电脑容易吗?望子成龙——可怜天下父母心!父母希望孩子能够学到一些真本 事,而孩子更多时间可能都在玩游戏,上网聊天。实际上,花几百元买一块实验板对于您来说仅仅是举手之劳,辛苦一个暑假的时间强化实践,可能就会与众不同。与此同时,可能您的信心大增,前途一片光明。俗话说得好:仓库有粮,心中不慌!如果平时没有准备,那么临时匆匆忙忙地上阵面试,肯定是要败下阵来的。 2003年是全国第一次扩招之后毕业人数最多的一年,以后的毕业生还会更多,同时还会有更多的研究生与本科生抢饭碗。面对就业的困境,压力不能说不大,痛苦自在其中。

还有就是,我每天都要面临那些看不完的自我介绍简历,很可惜几乎都是清一色的“八股文”。其实只要学习成绩不是太差,分数不是应聘成功的关键,重要的是 做人要踏实,不要有水分。实际上,只要将平时做过的小制作写成一篇心得,再带上作品,“事实胜于雄辩”,这样更能打动人。

如果您的水平还不够,我认为也不要自卑,要知道机会是时刻属于有准备的年轻人的,但也不可掉以轻心。此时此刻,应该振作起来,立即拿起书本努力学习和加强实战的训练。待到羽翼丰满之时,大胆地走出去闯荡,让社会来对您做一个恰当的评价,然后再根据现实的情况不断地调整自己,继续学习和实践。由于电子和计算机科学的发展呈现日新月异的变化局势,一定要明白:您距离失败永远只有6个月!

新手该如何入门单片机行业?真实经历

首先,学习单片机要用到的语言是C语言,C语言作为底层语言,十分的重要,所以用C语言开发单片机是一种比较好的选择。但是不仅仅局限于C语言,汇编语言、c++等一些语言也能写单片机程序,但是目前C语言才是单片机开发的主流语言。C语言与汇编语言各有优缺点,汇编语言写出来的代码可能性能更加强大,而C语言集成度更高,相信学过汇编语言的都知道,一条C语言代码要用好几条汇编代码。所以我的建议是,主要学习C语言,了解一些基础的汇编用法就可以了。而如果你想做界面开发,比如QT,那c++就一定要学了。

C语言主要学习哪些内容呢?一些常用的语法,数据类型、常量变量、运算符、控制语句、数组、函数、字符串、结构体、指针等。当然如果说后续要用实时操作系统RTOS开发单片机的话,还需要学习数据结构,如链表、栈、队列、树、算法查找与排序等。

入门C语言之后就可以开始学习单片机了,那么新手是学习51单片机,还是stm32单片机呢?亦或者是arduion单片机。个人认为直接从51单片机入手,很多人会觉得51单片机已经过时了,没有必要在浪费时间学习了,那就大错特错了,你是用51来学习知识的,不是学习8051这个芯片本身,学会51单片机中的用寄存器配置,学会看寄存器手册进行编程,将会是你一生的受益。或者说如果你是一名资深单片机开发工程师,51,stm32是没有差别的,差别不在于cpu核,而在于cpu之外的的模块寄存器操作不一样。此外,建议单片机与电路基础同步学习,学单片机肯定是要懂电路的。

举个例子,一个公司给了两个人一个项目,其中一个人用的stm32很快的就写了出来,另一个人也在同样时间写了出来,只不过他用的是51单片机,这个时候你会觉得哪个更好呢?有些东西并不是51不能做,而是,这种单片机是直接操作寄存器,stm32是直接操作库,像现在stm32有hal库,LL库,标准库,很多人会嫌麻烦。那么51淘汰了吗?并没有,一些传统的家电企业还在使用中。所以说,学习51是很有必要的,现在的大学也坚持在教学8051单片机。

学完了51单片机,自然就是我刚刚说的学stm32了,ST公司也有很多款单片机,像还有stm8等很多。建议学习stm32,这是一款32位的单片机,而51单片机是一款8位单片机,学习32感受他们的区别,重点学习基础的GPIO,中断,串口,定时器,时钟系统,看门狗,ADC与DAC,DMA。进阶学习,I2C, SPI, TFT-LCD, 电源管理,SD卡等。之后便是开始大量的做项目了,从项目中去学习新的知识,单纯的看理论是没用的。

等你发现用32裸机开发已经不能达到你要求的时候,这时就要上实时操作系统了。建议学习freertos或者国产RT-Thread。学习一款即可,将rtos移植到之前的32的裸机项目中,看看有什么区别。

到这里,已经决定了你是想往高处linux走,还是继续学习国产单片机,而我就选择了后者,学习了ESP32,你会发现ESP32也是基于freertos的,这就证明了你之前的学习是没错的。当然如果要当一名单片机工程师,还得继续学习国产GD32, CH32,瑞萨,鸿蒙等。如果在学校参加比赛,不仅仅局限于这些,你将还会学到更多的东西。

学到这里,我相信你的大学生涯也快结束了。那就好好准备秋招,春招吧。其次,如果有时间的话还是建议往linux方面走一走。毕竟Linux的薪资比单片机高几K。

相关问答

单片机 是怎么工作的?

单片机就是多片机集于一片的机,俗称“微处理器”。多片指的是:处理器、存储器、ROM(FLASH)、RAM、I/O、定时器、时钟电路、复位电路等等。首先,我们想实...单...

诸位 资深 人士,跪求回答: 单片机 是什么东西?

[回答]单片机也称“单机微型计算机”、“微控制器”和“嵌入式微控制器”。单片机是微型机的一个主要分支,它在结构上的仅次于优点是把CPU、存储器、定时...

帮个忙在座的 资深 人士,帮忙答一下!!连云港国产通信光模块生...

[回答]单片机和nrf2401的连接我就不说了,关机时PC这边,你如果要接受nrf2410的信息,必须也采用同样的nrf2410或与之匹配的无线接受模块,接受到信息以后,可...

资深 宅是什么意思

[最佳回答]全称:资深的宅男,说白了就是不爱出去玩,性格略内向,经常自己独处。

怎样学习开发软件?

软件包括很多种类,也有可能用不同的程序语言去开发,如果自学的目的是开发一套实用的软件,而不在于编程技术本身,那对于企业管理软件范畴,其实已经可以不用学...

在座的 资深 人士谁明白!HRM系统开发流程?

[回答]嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统...

为什么学习嵌入式系统要学linux?是不是搞嵌入式肯定要懂linux...

你看下《单片机与嵌入式系统应用》杂志社运营的微信公众号:嵌入式资讯精选,每天...不会,亚嵌的一个资深老师宋jingbin就是自动化地的有用(0)回复单片机属于最...

在线的 资深 人士,谁明白!51模拟器蜂窝卡屏?,模拟屏什么牌子好??

[回答]用起来也十分的小巧,而且成本也降低了很多。小区的门禁是ID卡,之前看到有网友用AVR和LGT单片机做ID卡读卡器和模拟器,正好这次ST的stm8活动,看看能...

linux好学吗?

下面推荐几个linux学习的网站:linux公社资深的linux论坛,里面实用的教程特别多,遇到问题里面也有很多的解决方法。ubuntu中文论坛作为最多人使用的linux...

在线的 资深 人士咨询一下,专业蜂鸣器生产厂家,蜂鸣器xxx怎...

[回答]当扩展外部电路时,首先你要了解你所使用的元器件的驱动电流有多大。单片机正常工作模式下I/O口电流约为4mA~7mA,而对于5V蜂鸣器来说,工作电流一般为...

猜你喜欢