资讯详情

学习51单片机的感悟

这是一个大神的深刻感悟:

首先,我们来谈谈我们的看法:

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///信号处理真的不是真的result=(AD 0.5)/4096*3.3啊喂;如果你想做嵌入式开发,慢慢研究ARM运行一些实时系统甚至高端架构ARM跑Linux开发驱动或应用;如果你想做通信,每天晚上拜一拜香农,这茬看起来很苦,电磁场的通信原理编码blablabla……

简而言之,51/单片机可以实现很多事情,但这并不一定意味着51很重要,而是你如何使用51。哦,顺便说一句,当你使用更先进的芯片时,许多底层的东西可以慢慢被忽略。甚至许多芯片制造商也会为您提供库。你可以轻松地专注于你的算法,而不是如何控制单片机。当然,你最好有一个芯片如何通过寄存器和各种逻辑电路工作的概念。

此外,让我们谈谈你大学课外生活的选择。首先,机器人实验室或学生领导的实验室适合比赛和刷卡。从长远来看,你的模数电技能可以得到很大的锻炼。你甚至可以收到一些专利,学生之间的气氛也很好。另一个是找一个导师跟着学习、帮助和做项目。虽然一开始你可能会觉得导师分配给你的任务与单片机无关,但你可以在某个领域获得不同的技术。当然,前提是你应该喜欢导师的研究方向。一般来说,学院网站有或去知网看老师发表的论文。

谈谈我的经历。

1.一个没有C基础的我,从哥哥老师那里学习51,从郭天祥的视频开始,就下载了一整套。刚开始真的头晕了,点亮了一个LED灯还可以,到第二班延迟函数不能忍受,可以说我耐力差,不坚持,可以说我没有毅力,不是真的想学习,当时我不放心,只是看了四节课,事实上,不太了解程序,所以停下来不学习。大二下学期二学期,我发现我必须学习一些技术,所以我复制了我的旧业务,学期是单片机,然后重新上第一节课,开始看。结果,我发现我以前不明白的东西突然变得开朗起来。我写这段经历是为了说,如果我当时坚持下去,多看几遍不懂的地方,不懂再看,就不会浪费半年多。一些知识理论依赖于时间的积累,第一次不理解,第二次不理解,第三次可能会理解一点,开始一件事会遇到类似的情况。

2.学了一个月,学校校里有一场比赛。团队需要一个人做硬件,所以我提出自己做硬件。为什么?因为在学习单片机的过程中,我发现我只能运行程序,甚至看不到原理图。我看了开发板提供的信息来连接单片机的接线。这是狗血。。。于是我开始接触Altium Designer这是我这学期学的第二个软件。我是从视频开始的。一开始,我看了郭天祥的视频。结果,我发现我看不下去了。我太长太累了。看完一集很痛苦,所以我搜索了一下。结果,我发现一个很好的教学视频也使用了一个相对较新的版本,叫做边学边玩Altium Designer》 四人行工作室开业。我真的很感谢作者的开源精神,这对我们的初学者很有帮助。跟着他的视频学习一个月,会画出51最小系统,基本布线,但我觉得还是不够(当然不够,你才学了一个月……)

3、在学Altium Designer这个过程涉及到电路分析,也就是我们现在学的电子电路基础,所以我开始制造麻烦Multisim 12.0,这是一个电路模拟软件。跟着老师学习很慢,但是教材有点深刻,比如分析放大电路,稳压电源。教材中的大部分东西都列出了公式,这对于零基础学习的朋友来说是非常困难的。而且老师也是赶鸭子,讲考试内容。在这里,我建议你买一本书《电子设计零基础》的第二版。这本书是我在图书馆偶然发现的,但我从此迷恋上了他。一开始,他不会介绍很多公式,而是以一个例子开始教学,一步一步地教你理解元器件(在这里学习PCB是有帮助的),然后分析电路图的步骤,然后分析如何系统,书本结合Multisim 模拟,教你一步一步使用里面的控件。

写在这里总结一下:

学单片机最重要的是!

1.首先了解单片机,了解单片机的主要组成和各管脚的定义和功能;胡汉才推荐书《单片机原理及其接口技术》(非常熟悉)。。呵呵这就是我们大学的单片机教材啊!!经典!基础中的基础!!教材几十年没变是有道理的,原则这种东西不会变到哪里去。不需要特别看,作为理解,对你理解编程很有帮助。)

2.了解一些单片机汇编知识,便于后续调试;这本书《单片机原理及其接口技术》讲的是汇编,一举两得。

掌握单片机中断机制;

4.掌握单片机的定时和计数器;(3和4是对单片机内部寄存器的控制,要熟练掌握。大部分外部扩展功能都是基于这些内部控制的)

掌握单片机串口通信。

以上是想从事单片机学习的人必须掌握的基本内容。

对于2、3:2、32、3,这是硬件部分。Altium Designer图库设计主要学习原理,PCB图书馆设计,布线。没有入门的朋友看视频,不要求什么都画,至少要用别人的库,移植别人的库自己用,这样才能快速上手这个软件。后来,我慢慢地改善了我不熟悉的地方。这一直头疼的是包装。当时,我甚至不知道包装是什么。我看了视频,查了资料,然后慢慢地知道了一点。

标签: 51单片机稳压电源电路

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台