产品选型

单片机速成 单片机学习,不能速成~

小编 2024-11-24 产品选型 23 0

单片机学习,不能速成~

单片机有啥用?如果你是学电子的、学自动化的理工生,并且到大三了还说不上四五条,那只能说你这学白上了!!!

如果你学的不是跟这相关的专业,觉得很新奇吗,离我们生活很远吗?那这抱歉了,你真想多了,说新奇啊--单片机诞生于1971年,比咱们年龄都大吧。

说离我们远啊,你每天都会遇到,电梯送你上下楼,图书馆的门禁拦住你又放你进去,上厕所方便后自动冲水,这些其实都是单片机君们在默默的工作。

单片机从1971年发展至今,各方面都得到了发展,种类上更丰富,集成度更高,价格更便宜,功能上更强大。

一般的书籍和网上的资料都会说单片机在仪器仪表、工业控制、家用电器、医用设备、航空航天等方面有广泛的应用。

工业控制主要是因为单片机工作的稳定程度是最高最稳定的,如工业机器人的控制啊、流水线啊都需要稳定的重复工作,所以就专门嵌入一个微控制器到这个系统里去执行已经编辑好的程序。

嵌入式系统的稳定度是最高的,极少出现死机、程序跑飞的现象,所以啊,电梯、游乐场里过山车啊飞轮啊都由单片机控制。

家用电器很多啊,比如自动洗衣机,你输入个数它就知道要洗多久,洗完之后它又自动用清水洗,又甩干。

都是单片机在按照已经编好的程序在干活,而且智能家居现在是一个很热门的话题,让你整个家都是智能的,包括地板和窗户。

这里的例子真的很多,大家到百度上一百度都能百度出一大堆,我就不再累述。

因为单片机体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便,导航、控制、测控、通信等各个领域都要依仗于它。

其实没必要说要学,没人要你学,学这件事要是自己想学,然后才能学好才能坚持下来,这里只是跟你说这东西挺好的,学不学你自己决定。

而不能说学了之后对你好,我觉得这种叫勾引,很卑鄙,不知道大家什么感受,其实我觉得大学里最后留在心里的都是自己喜欢的自己自学的东西。

老师教的有时应付考试的,真的没留下啥痕迹,其实这也不奇怪,就比如说接触了单片机,一学一看还挺有意思,自己就喜欢了,又自己查书查资料,又自己开始动手干活,自己买元件,自己请教别人,自己制造出了作品,自己发现问题和解决。

其实这个学习的过程是多维度的,不但收获了知识还增强了综合解决问题的能力,比课堂上老师直接灌输的一维学习方式要强太多了。

况且在课堂上,大多数时候还是我们在非自愿、受威逼利诱的情况下迎合应试教育。

学校有时会说一句话:我们的学生基础知识扎实,工作之后上手快!明显胡说八道,上手快靠什么,靠能力。

考试、知识和能力是三码事,不能因为努力取得了好的考试成绩就说掌握了知识,更不能说这知识又都转化成了能力,而在现实生活中,直接使用的是能力。

那你告诉告诉我要看多少本书才能学会包饺子?我觉得大学校园里的主题词不是青春、也不是奋斗,而是迷茫。

大家不知道为了什么要伺候好每个科目的成绩,不知道为了什么要考研、出国,不知道自己想干什么能干什么,大概都是为了别人说的一句好,甚至是以后会好。

一个东西如果自己觉得不感兴趣觉没意义,最好真的不学。

如果真的感兴趣,如果可以,通过这样的一次学习经历把学习的主动性、积极性从大学那僵尸一大波一大波的教室里解放出来。

不奢求老师家长社会的扯淡,美好未来的色诱,不屈服应试教育的挂科惩罚的迫害,只是简简单单的学点东西,不管有没有用,只是自己愿意没有为什么。

单片机学习是很难的,不能速成 ,你必须承认这一点,有些号称能帮你从入门到精通,那些大多都是牛皮膏药,基本上讲的都是些入门的东西,市面上的讲单片机的书本内容基本上八九成是一样的。

学习单片机的视频,八九成一样 ,不同的人讲的,主讲人的水平高低不同。

而正真高深的单片机程序处理,你在网上基本上找不到,偶尔能有那么一两个高手把自己的一点点心得分享出来,也许你半天都不能领悟其真谛。

正真的高手是这么炼成的?唯有自己日积月累,不断坚持、思考读成熟的程序,加上自己对程序的悟性,等到2到3年方可有所造诣。

首先我们来谈谈C语言基础, 单片机程序开发,基本上用的是C语言,你的语言学的怎么样?对于关键词的使用是否已经融会贯通了?对于语法规则是否已经掌握?

这是一门实践的知识,没有实践你的C语言等于0,他的功能可不是书上那些例子,输个数做个加减乘除把结果输出,利用他的关键字及语法规则,勾画出无限的生产力。

对于C语言的知识你要达到这种水平:当你的想法出现的时候,功能要求已有并且你能立刻用C语言描绘出来。

C语言只是一个工具,实现我们的想法的工具,对于工具的使用要信手拈来!

例如把一个字节数据高底位一一兑换、把脉冲数转换为时间及检测出按键的连续两次按下等等,看到问题的时候具体的实现代码在老海呈现了没。

工具用熟了以后,我们该学习什么? 对语法熟练以后就应该重点学习程序设计的方法,请大家分清两个概念,C语言只是工具,会C语言并代表你会设计程序。

首先是能将复杂的功能要求拆分为若干个细小功能,用C语言描述实现,再将这些小功能用你的C语言工具串起来组成我们所需要的复杂功能。

整个过程下来C语言都只是实现你想法的工具,看到这里你是否还敢用“玩”、“精通”来形容单片机吗,当真正进入单片机殿堂的时候你会感觉这是一个浩瀚无边的宇宙,你会越发感觉自己的渺小,只有更好,没有最好。

总结几点个人的学习的经验:

C语言与程序设计的学习是相辅相成的,他们共同进步,就如同你的两只脚,谁都不能超过谁很远。

学习单片机之前请先学习C语言,请不要相信什么零基础也能学好,至少20天,要把基础知识掌握,在进入单片机学习,视频网上一大把,学会操作基础模块,在这个阶段你可以在网上寻找知识学习,将你开发板的模块程序都练一遍。

当你开发板学完了,这个时候该这么办了,这就是我今天重点要讲的。

如果你就是浅尝辄止,那么你可以说自己入门了,如果你想有所造诣那么你还远着了,对于走过了这个阶段以后,我的要求就是“背程序”,就如同别人学习英语背文章增强语感。

我说所的“背程序”,并非死记硬背,属于一种重复强化训练,围绕几个主题:

按键读取;数码管显示(重复计算显示代码);LCD1602液晶显示;AT24C02读写;DS1302读写;DS18B20读写。

每个项目从建工程到下载成功要在20分钟以内,最好练到在10分钟左右。

对于代码需要精简而又有内涵,当你做好以后能增强你的语感及常规程序设计能力。

最后以同样的方式训练一个综合项目——多功能数字钟,这个项目可能需要一个上午才能做好。

这个过程的目的很简单,增强C语言工具的使用能力,在单片机编程这块,对于基础模块的程序设计能力,完成从感觉自己什么都懂,可要写点什么东西时又不知如何下手到实现一些简单功能程序能迅速写出来的转变。

这个方式枯燥乏味但是效果还可以,可以借鉴借鉴。

完成了上述工作,紧接着多练习综合项目,这个时候只能靠自己,学程序没有别的,只能多练,多想!

用你的开发板编写:计算器、电子日历、电子密码等各类能把你开发板上的资源综合起来用的程序。

假想就是在做项目,要对自己提出苛刻的功能要求,切记不多说差不多了,要做到完美。

再往下走,完美要回过头学习单片机原理,去学习汇编,学习单片机的运行原理对你编程有极大的帮助,再把你的C语言书拿出来,细细的看前几章节。

再往下走,你应该去研究指针了,将指针应用到你的程序当中,它可以给你解决以往你所遇到的很棘手的问题。

讲到指针,该想到结构体了,我们应该去学习链表了,我们要将简单数据结构应用到单片机了。

这个期间你如果能去学习在操作系统上的编程是很有必要的,如在VC上做简单功能界面,Linux系统编程。

这可以让你看看别人优秀代码,从中吸取经验,就算看不到源代码,也可以从别人的函数所具备的功能上思考的自己的函数设计,改善自己的函数,我的很多函数功能设计方式就是这么来的。

真心希望你坚持下来了,到这个时候你基本上已经能独立解决很多问题了。

关于单片机学习,内容远不止这些,上述只讲了单片机的程序设计方面,硬件这一块也极为重要,不理解硬件也设计不好程序。

硬件笔记本,一起学习电路设计、PCB设计、仿真、调试以及EMC知识

更多干货文章请点击关注:

搞懂元器件,就搞懂了电路的一半

一起学习吧:

硬件笔记本|加群

声明:本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。

单片机入门一,多久可以学会单片机开发? #一分钟干货教学

7天征服51单片机,几门提高开发拓展全攻略。

7天学会单片机?分享一下我当年的经验。当年我电子专业电路模拟数字C语言已有一年的基础了,情窦初开的一天看到一套开发板送视频说7天就能精通单片机,我心想这不正是我梦寐以求的吗?于是我把给女朋友买奶茶的钱拿来买开发板了。

接着我边看视频边对着硬件调程序,7天之后不出意外我单身了,单片机也没有学会仅限于在范例上改个代码,稍微改动大一些直接歇菜,这还只是代码能力更别提工程能力。原来这7天精通是个"大饼",看着好吃吃着噎人,闻着还没有女朋友香,我能怎么办?倔强的小心脏让我别放弃。

于是我又花两年时间补知识点,从基础代码思维逻辑到实际电路应用,一点一滴地啃。终于有一天我可以设计电路和完成代码调试了,我觉得自己出道了兴冲冲地找了份工作,结果实际项目一来我又傻眼了,发现学到的是Demo技能,需要的是工程能力。然后我又花三年时间积累经验,到这时我还是单身。

所以单片机速成是不可能的,但可以让你脱离爱情的"苦海"。下期分享应该怎么学?

相关问答

零基础想学编程,学哪种编程上手快?

零基础的小白想要入门的话,如果是自学还是需要十足的耐心和毅力才是,不然容易中途翻车。关于java的书籍,这里推荐一些:从基础开始——疯狂java、java从从门...

嵌入式前景如何,自学嵌入式难吗?

回答你的两个提问。一、嵌入式前景如何?以下两张图都是嵌入式的招聘薪资。第一张是嵌入式,第二张也是嵌入式。薪资差别非常的大。先看图。为什么同样是嵌入...

有哪些可以提高C语言能力的书籍推荐?

C语言是一门比较古老的语言,也是比较成熟的编程语言,而相关的图书也是非常多的。当然我们不可能把所有C语言相关的图书都罗列到这里。今天我们推荐几本必读,经...

现在自学C语言有前途吗?

语言进入编程领域,是个不错的选择。但是这门语言在实际的工作中,应用领域比较狭窄。C语言由于可以访问硬件,所以多用于开发硬件产品的驱动程序、做工业流程...但...

大金一拖4中央空调出现故障f3的维修方法是什么?_中央空调_舒...

[回答]①、大金中央空调一拖三家用多联机室内机,价格3327元②、格力GMVStar5代机多联机GMV-NH63PL/A小3匹室内机中央空调,价格2865元像上面这些价格整合自...

为什么国外本科学的第一门编程语言通常是Python或者JAVA,而我国大部分是C?

这也不能怪学校,还是因为我们教师队伍里面人才太少了。一个教师一个月多少钱?一个高级的Java程序员一个月多少钱?所以就造成一个结果,厉害的程序员在公司,...

大金空调UC故障怎么修 - weHChrFy 的回答 - 懂得

*以下是大金空调常用维修故障代码,,可以引导维修大金人员更快的找到问题所在,仅供参考!室内机故障a0外部保护装置动作a1室内机p板不良a3冷凝水位异...

计算机专业主要学哪些课程-ZOL问答

本课程后续课程:计算机控制技术、单片机技术等。8.数据库基础与应用本课程6学分,108学时,开设一学期。数据库基础与应用是计算机应用专业信息管理方向的一门...

大金空调UC故障怎么修 - 158****7338 的回答 - 懂得

U4是通信故障,首先检查外机是否有电,然后检查内外机信号线有没有异常,最后检查外机主板大金空调故障代码a1室内p板不良a3排水水位异常a5室内防止结...

高三毕业后,上大学前的三个月的暑假应该如何去用?

高三毕业,是一个过程的结束,同时也是一个新的征程的开始。十年寒窗,努力换来的是你人生向往所在。期间要等分数,填志愿,必走的过程。暑假期间家庭条件允许...

猜你喜欢