更新时间:2022-07-19 17:02:53作者:佚名
这是来自某位前辈的深度体会:首先总体上谈一谈想法:1、我从不说51是基础,假如我如此说,也请把这句话理解为微机原理是基础。2、对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是这么。库只是一个插口,便捷使用者使用而已。3、汇编语言在工作中极少用到,了解就好。4、51的P0口很非常。5、C语言就是C语言,51单片机就是51单片机51单片机学习网,算法就是算法,外围电路就是外围电路,传感就是传感,通讯元件就是通讯元件,电路图就是电路图,PCB图就是PCB图,仿真就是仿真。当你之后再也不使用51了,C语言的知识还在,算法的知识还在,搭建单片机的最小系统的技能还在,传感和通讯元件的使用方式还在,都会画电路图和PCB图,其实也会仿真。6、51单片机是这个:
而不是这个:
7、当程序调试不如人意的时侯,静下心来好好查资料,51单片机最大的用处就是网上资料十分多,你碰到的问题他人肯定也遇见过。作为学习者,问人可能更便捷点,但仍然这样是培养不出解决问题的能力的。接出来上点干货:首先要放清51的定位,跟我一起再念一遍:51只是个工具51只是个工具51只是个工具。其实51还有一个地位就是学院生单片机启蒙教程。换句话说:单片机只是个工具单片机只是个工具单片机只是个工具。之后哪些是基础:模电数电微机原理,之后熟练翻阅数据指南,可以试着做一些模块或则最小系统练练手,C语言虽然也可以算工具吧,就单片机来说,作为必要条件也算作基础吧。再之后是要尽快搞明白自己的专业方向或则自己打算发展的方向,之后不同方向又有不同的专业基础,你学测控,就须要各类传感、控制原理、理论、算法//买检测模块用不叫测控啊喂;你学讯号处理,就须要讯号与系统、数字讯号处理基础,之后渐渐接触DSP、FPGA//讯号处理真的不是=(AD+0.5)/4096*3.3啊喂;你想做嵌入式开发,就渐渐研究ARM的构架,跑一些实时系统甚至高档ARM跑Linux开发驱动或应用;你要是想做通讯,每晚下午拜一拜香农好了,这茬其实挺苦的,哪些通讯原理编码论电磁场……总之51/单片机可以实现好多事情,但这不是一定说51重要,而是你怎样借助51。
哦对了,当你使用更中级的芯片的时侯,好多底层的东西渐渐可以忽视了,甚至好多芯片厂商还会提供库给你,你可以安心的专注于自己的算法而不是怎样去控制单片机。其实你最好还是要有一个芯片如何通过寄存器及各类逻辑电路工作的概念。还有说一下你学院闲暇生活的选择、首先那个机器人实验室或则中学生领导的实验室,适宜打赛事刷奖章、长期出来你的模数电技能能有很大的锻练,甚至你可以收货一些专利,但是中学生之间氛围也还不错。另外一种就是找个导师跟随学习、帮忙、做项目,虽然最开始可能觉得导师分配给你的任务如何都和单片机无关啊好无趣,而且你能在某个领域收获不一样的技术。其实前提是你要喜欢导师的研究方向了,通常院网站都有或则去知网看这个老师发表的论文。说说我的经历吧。1、一个没有C基础的的我,从师弟老师那打看到学51从郭天祥的视频开始,所以我就下载了全套来看。刚开始看真是头都晕了,照亮一个LED灯还可以,到了第二课的延时函数就吃不消了,可以说我耐力差吧,没有坚持,可以说我没恒心吧,不是真正想学东西的人,当时的我没有把它放心上,只是看了4课而已,虽然对上面的程序不太理解的,于是就停出来不学了。到了大二下学期,我发觉要学点技术,所以重抄旧业,学期单片机,之后再重第1课开始看起,结果发觉原先不明白的东西现今恍然活泼。
我写这经历是想说,假如当时我坚持下去,不懂的地方看多几遍,不懂再看再看,就不会浪费大半年的时间了。有些知识理论靠时间的积累,第一遍看不懂,第二遍看不懂,第三遍可能就懂一点了,刚开始上手一件事是会碰到类似的情况的。2、当我学了1个月后,中学里有个赛事,团队须要一个人搞硬件,于是我自己提出搞硬件,为何?由于在学单片机的过程中发觉,自己只会跑程序,连原理图都不如何会看,单片机的接线我都是看开发板提供的资料来接的,很狗血吧。。。于是我就开始接触了,这是我这学期学的第二个软件。是看视频入门的,刚开始看的是郭天祥的视频,结果发觉看不下去啊,太长太累了,看完一集好痛楚啊,于是我搜搜,结果发觉一个挺好的教学视频,用的也是比较新的版本,叫《边学边玩》四人行工作室开的。我真的提谢谢作者这些开源的精神的,对我们初学者帮助很大。跟随他的视频学习1个月,会画出51最小系统,基本布线,不过我认为还是不够(其实不够啦,你才学了一个月……)3、在学的过程中涉及到电路剖析,也就是我们现今学的《电子电路基础》,于是爱折腾的我开始摆弄起12.0,这是一款电路模拟仿真的软件。
跟随老师学挺慢的,并且教材又深奥了一点,例如说剖析放大电路,稳压电源,教材上的东西大多列举公式,对于零基础学习的同学是挺悲催的,但是老师也是赶野鸭式,讲考试内容。这儿建议你们买一本书《电子设计零基础》第二版,这本书是我在图书馆碰巧发觉的,但自此就痴迷上了他。刚开始他不会介绍一大堆公式,以一个反例开始教学,一步一步教你认识元元件(这儿对学PCB是有帮助的),之后从电路图的一步分开始剖析,接着剖析如何系统,书本结合仿真,教你一步一步使用上面的控件。讲到这儿自己总结下:学单片机最重要的是!1、先认识单片机51单片机学习网,了解单片机的主要组成和各个管脚的定义及功;推荐书《单片机原理及其插口技术》胡汉才(很熟悉吧。。呵呵这就是我们学院的单片机教材啊!!精典中的精典啊!基础中的基础啊!!人家几六年的教材没有变是有道理的,原理这些东西不会变到那里去的。不用专门去看,当成了解,对你理解编程是很有帮助的。)2、了解一些单片机汇编知识,便捷后续调试;这本书《单片机原理及其插口技术》里面就是讲汇编的,一举两得。3、掌握单片机中断机制;4、掌握单片机定时和计数器;(3和4是对单片机内部寄存器的控制,要熟练把握。这些外部拓展功能大多都基于这种内部控制)5、掌握单片机的并口通讯。
以上是对想从事单片机学习的人必须把握的基本内容。对于2、3:2、3可以在一起讲,这是硬件部份的。主要学原理图库设计,PCB库设计,布线。没入门的同学看下视频,不要求哪些就会画,至少要会用人家的库,把人家的库移植过来自己用,这样可以快速上手这个软件。到后来再渐渐建立自己不熟悉的地方,这在里仍然头痛我的就是封装的问题,当时我连封装是哪些都不懂,自己看视频查了资料,才渐渐有点认识。