打印

大神总结:学习51单片机的感悟

[复制链接]
749|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在这里,需要指出的是,这是来自某位大神的深度感悟:

首先,总体上谈一谈个人看法:

1、我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础。

2、对51单片机的操作本质上就是对寄存器的操作,对其它单片机也是如此。库只是一个接口,方便使用者使用而已。

3、汇编语言在工作中很少用到,了解就好。

4、51的P0口很特别。

5、C语言就是C语言,51单片机就是51单片机,算法就是算法,外围电路就是外围电路,传感器就是传感器,通信器件就是通信器件,电路图就是电路图,PCB图就是PCB图,仿真就是仿真。

当你以后再也不使用51了,C语言的知识还在,算法的知识还在,搭建单片机的最小系统的技能还在,传感器和通信器件的使用方法还在,还会画电路图和PCB图,当然也会仿真。

6、51单片机是这个:


而不是这个:


7、当程序调试不如人意的时候,静下心来好好查看资料,51单片机最大的好处就是网上资料非常多,你遇到的问题,别人肯定也遇到过。作为学习者,问人可能更方便点,但一直这样是培养不出解决问题的能力的。

接下来,我们上点干货:

首先,要认清51的定位,跟我一起再念一遍:51只是个工具,51只是个工具,51只是个工具……当然,51还有一个地位就是大学生单片机启蒙教程。换句话说,单片机只是个工具单片机,只是个工具单片机,只是个工具……

那么,什么是基础?模电数电微机原理,然后熟练翻阅数据手册,可以试着做一些模块或者最小系统练练手,C语言其实也可以算工具吧,就单片机来说,作为必要条件也算作基础吧。

接着,要尽早搞明白自己的专业方向或者自己准备发展的方向,根据不同方向又有不同的专业基础,比如你学测控,就需要各种传感器、控制原理、理论、算法;你学信号处理,就需要信号与系统、数字信号处理基础,然后慢慢接触DSP、FPGA;你想做嵌入式开发,就慢慢研究ARM的架构,跑一些实时系统,甚至高端ARM跑Linux开发驱动或应用;你要是想做通信,每天晚上拜一拜香农好了,这茬儿貌似挺苦的,什么通信原理编码论电磁场……

总之,51单片机可以实现很多事情,但这不是一定说51很重要,而是你如何利用51。对了,当你使用更高级的芯片时,很多底层的东西慢慢可以忽略了,甚至很多芯片厂商都会提供库给你,你可以安心的专注于自己的算法,而不是如何去控制单片机。当然,你最好还是要有一个芯片怎么通过寄存器及各种逻辑电路工作的概念。

最后,说一下大学课余生活的选择,比如哪种机器人实验室或者学生领导的实验室,适合打比赛刷奖状,长期下来你的模数电技能会有很大的锻炼,甚至你可以收货一些专利,而且学生之间气氛也还不错。另外一种就是找个导师跟着学习、帮忙、做项目,尽管最开始可能感觉导师分配给你的任务怎么都和单片机无关或者好无聊,但你能在某个领域收获不一样的技术。当然,前提是你要喜欢导师的研究方向了,一般院网站都有或者去知网看这个老师发表的论文。

下面,谈一下个人经历:

1、一个没有C基础的我,从师兄老师那里打听到学51从郭天祥的视频开始,所以我就下载了全套来看。刚开始看得头都晕了,点亮一个LED灯还可以,到了第二课的延时函数就吃不消了,可以说我耐力差吧,没有**,也可以说我没恒心吧,不是真正想学东西的人。当时的我并没有把它放心上,只是看了4课而已,其实对里面的程序不太理解的,于是就停下来不学了。

到了大二下学期,我发现要学点技术,所以重抄旧业,学起单片机,然后再从第1课开始看起,结果发现,以前不明白的东西现在全都豁然开朗了。我写这段经历是想说,如果当时我**下去,不懂的地方看多几遍,不懂再看再看,就不会浪费大半年的时间了。有些知识理论靠时间的积累,第一遍看不懂,第二遍看不懂,第三遍可能就懂一点了,刚开始上手一件事是会遇到类似情况的。

2、当我学了1个月之后,学校里有个比赛,团队需要一个人搞硬件,于是我自己提出搞硬件,为什么?因为在学单片机的过程中,我发现自己只会跑程序,连原理图都不会看,单片机的接线我都是看开发板提供的资料来接的,很狗血吧……于是,我就开始接触Altium Designer了,这是我这学期所学的第二个软件,是看视频入门的,刚开始看的是郭天祥的视频,结果发现看不下去了,感觉太累了,看完一集好痛苦啊。

于是,我上网搜索,结果发现一个很好的教学视频,用的也是比较新的版本,叫《边学边玩Altium Designer》 四人行工作室开的。我真的挺感谢作者这种开源精神的,对我们初学者帮助很大。跟着他的视频学习了1个月,我便画出了51最小系统,基本布线。不过,我觉得还是不够(当然不够啦,你才学一个月)。

3、在学Altium Designer的过程中,会涉及到电路分析,也就是我们现在学的《电子电路基础》。于是,爱折腾的我开始捣鼓起Multisim 12.0,这是一款电路模拟仿真的软件。跟着老师学挺慢的,但教材又高深了一点,比如说分析放大电路、稳压电源,教材上的东西大多列出公式,对于零基础学习的朋友是挺苦的,而且老师也是赶鸭子式的讲考试内容。这里建议大家买一本书《电子设计零基础》第二版,这本书是我在图书馆偶然发现的,但从此就迷恋上了它。刚开始书中并不会介绍一大堆公式,以一个例子开始教学,一步一步教你认识元器件(这里对学PCB是有帮助的),然后从电路图的一部分开始分析,接着分析怎么系统,书本结合Multisim仿真,教你一步一步使用里面的控件。

写到这里,最后总结一下:

首先,学单片机最重要的是:

◆ 认识单片机、了解单片机的主要组成和各个管脚的定义及功能,同时推荐阅读《单片机原理及其接口技术》这本书;

◆ 了解一些单片机汇编知识,方便后续调试,而《单片机原理及其接口技术》这本书里讲的就是汇编;

◆ 掌握单片机中断机制;

◆ 掌握单片机定时和计数器;

◆ 掌握单片机的串口通信。

以上是对那些想学单片机的朋友,必须掌握的基本内容。

其次,说一下硬件部分:

Altium Designer主要学原理图库设计、PCB库设计、布线,没入门的朋友建议看下视频,不要求什么都会画,但最起码要会用人家的库,把人家的库移植过来自己用,这样可以快速上手这个软件。

到后来,再慢慢完善自己不熟悉的地方,这在里一直让我头疼的就是封装问题,当时我连封装是什么都不懂,自己看视频查资料,才慢慢有一点认识的。

免责声明:本文系网络转载,版权归原作者所有。如有问题,请联系删帖,谢谢!

↑↑
扫码关注更多精彩内容

使用特权

评论回复

相关帖子

沙发
shaler| | 2020-3-20 13:59 | 只看该作者
学习了  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

94

主题

129

帖子

3

粉丝