打印
[经验分享]

如何快速学会51单片机

[复制链接]
2647|50
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wwppd|  楼主 | 2023-9-18 15:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.入门
这一阶段可以理解为基础为0,对单片机及模数电毫无了解,对编程也是一点不懂,这一阶段推荐看视频,比如我大二的时候是看的郭天祥的《十天学会单片机》
第一编的时候不是很着急上手就开始做,这时候即使你上手了也是一步一个坎,最后一总结时间花的只多不少,第一遍的时候我建议就看视频,理解和开拓思路为主,你如果经常有“哇,原来是这样”的感觉那就对了,这一过程如果时间充裕的话三五天就能完成
看完第一遍基本就大致知道单片机是什么了,然后就可以上开发板了,这一遍学习就不要还单纯的看视频,建议看部分就停下来自己写写,烧录下,甚至改改,看看有什么变化,这一过程最重要的收获应该是电路基础原理,了解单片机最小系统的概念,知道基本概念的意义,比如定时器是什么,大概做什么用?中断是什么?模数转换是什么概念?只要先大致了解即可,别指望这时候就能得心应手,玩转单片机那种程度还差不少。
2.实践
上述操作大概需要半个月到一个月,视频仔细看两边,不懂的细节可以多看几遍,然后就可以开始实践了,很多教程甚至没到这就已经结束了,就讲了下基本的例程,但是你会发现即使你学的很好了,一想做项目,瞬间还是感觉啥也不会
原因有两个,一个是前边的例子只是分离的部分知识,项目确实需要综合起来的,涉及的逻辑思维,项目流程都是完全没有接触过的,怎么可能上手就会
而这里实践的方法如果在实验室,有比赛或者规定的项目是最好的,直接按照需求想怎么实现就好,比如当时我进实验室就是通过做比赛,当时是要求做一个多功能门禁系统,可以按键设置密码,密码解锁,屏幕显示状态,支持红外遥控开锁等等
听着需求很简单,如果你有自信,可以试着做下,从项目需求分析,硬件电路设计,代码编写步步是坎,我当时各种百度,查资料,奋战了两周终于做出来实物,也顺利得了一等奖进了实验室,当然最大的收获重点并不是得奖,而是这个过程中实践的收获,一点点做出项目的过程是单片机技术提升的关键点(参加比赛的同学有上百,但是最后只有7个人得奖,可见还是有区分的,之后的学习生涯也是类似,很简单的东西但就是能刷掉很多人)
3.补充知识深度
上一个过程如果重复几次,就是多做几个项目应该就会得心应手了,比如做个温湿度传感器,做个LED显示装置,难点的做个无线小车等,很多人应该就停留在这了
但是仔细想想,这些项目自己付出的知识只是不停的重复而已,如果毕业也是做51单片机开发,那可能就会一直重复下去
但是从技术深度和未来的发展来说,这些是肯定不够的,比如你可以做遥控小车,但是里边涉及的知识其实是很多的,比如PID控制的深度应用,蓝牙协议栈/wifi协议栈的实现,是否可以升级为操作系统开发,电机驱动算法等等
这些当然每个都涉及非常多的知识,所以这也是单片机学习的终极方向,学习的范围也由广到精,对应的能力和收入也会有显著的提升

当然这是根据我自己学习单片机的完整的思路例程,题主的快速需要结合自己的需求,比如你像我当初一样,想做比赛得奖,那第一步就可以满足,二三步则是后续需要思考的。

使用特权

评论回复
沙发
mollylawrence| | 2023-10-6 20:38 | 只看该作者
了解电子元器件的基本原理,包括电路、电压、电流、电阻等概念。

使用特权

评论回复
板凳
jkl21| | 2023-10-6 21:26 | 只看该作者
你掌握了基本的51单片机编程后,你可以开始学习一些更高级的知识,例如中断、定时器、串口通信等。

使用特权

评论回复
地板
chenci2013| | 2023-10-6 21:41 | 只看该作者
需要明确学习51单片机的目的是什么。例如,如果你想学习嵌入式系统,那么51单片机是一个很好的起点。如果你想学习数字电路设计,那么你可能需要学习更高级的芯片,如ARM或FPGA。

使用特权

评论回复
5
mickit| | 2023-10-6 21:52 | 只看该作者
单片机通常使用C语言进行编程。学习C语言的基本语法、数据类型、控制结构等是理解和编写单片机程序的关键。

使用特权

评论回复
6
claretttt| | 2023-10-7 14:05 | 只看该作者
在网上查找相关的教程和文档,如《C语言与单片机入门教程》等,这些资源可以帮助你更好地理解和学习51单片机。

使用特权

评论回复
7
beacherblack| | 2023-10-7 22:49 | 只看该作者
学习C语言,它是嵌入式系统开发中常用的语言。

使用特权

评论回复
8
wwppd|  楼主 | 2023-10-8 17:38 | 只看该作者
网上有许多关于51单片机的学习教程

使用特权

评论回复
9
mattlincoln| | 2023-10-8 17:53 | 只看该作者
了解51单片机的内部结构和各个寄存器的功能,对于理解单片机的工作方式非常重要。

使用特权

评论回复
10
loutin| | 2023-10-8 19:12 | 只看该作者
了解 51 单片机的基本概念,包括什么是单片机、51 单片机的结构和组成部分。熟悉 C 语言编程,因为 51 单片机的编程主要使用 C 语言。

使用特权

评论回复
11
febgxu| | 2023-10-8 20:16 | 只看该作者
在学习过程中,遇到问题是正常的。培养解决问题的能力,包括查找文档、调试代码、分析错误等,是学习单片机的关键。

使用特权

评论回复
12
robincotton| | 2023-10-8 21:16 | 只看该作者
学习单片机需要不断的练习和实验。通过编写代码、调试程序、观察和分析结果,加深对单片机的理解和掌握。

使用特权

评论回复
13
gygp| | 2023-10-8 21:29 | 只看该作者
选择一款适合的开发工具,例如Keil C51、SDCC等。了解开发工具的使用方法,包括创建项目、编写代码、编译、下载和调试等。熟悉开发工具可以提高开发效率。

使用特权

评论回复
14
uiint| | 2023-10-8 21:47 | 只看该作者
通过编写简单的程序,例如点亮LED灯、读取按键等,来加深对51单片机的理解。

使用特权

评论回复
15
jonas222| | 2023-10-8 22:12 | 只看该作者
阅读一些优秀的单片机源代码可以帮助您更好地理解单片机的工作原理和编程技巧。

使用特权

评论回复
16
eefas| | 2023-10-8 22:29 | 只看该作者
51单片机通常使用C语言进行编程。如果你是零基础学习51单片机,可以从C语言的基础开始学习,例如变量、数据类型、控制语句、函数等。

使用特权

评论回复
17
wengh2016| | 2023-10-8 23:00 | 只看该作者
了解单片机的基本概念,包括寄存器、IO口、中断、定时器等。掌握单片机的体系结构和工作原理是学习的基础。

使用特权

评论回复
18
单片小菜| | 2023-10-10 09:57 | 只看该作者
我认为直接bilibili看一下就可以了。

使用特权

评论回复
19
jackcat| | 2023-10-10 20:05 | 只看该作者
通过实践项目来加深对51单片机的理解和掌握。可以从简单的LED闪烁、按键检测等开始,逐步扩展到更复杂的项目,如数码管显示、串口通信、PWM控制等。通过实际操作,加深对单片机的应用和编程技巧的理解。

使用特权

评论回复
20
belindagraham| | 2023-10-10 20:21 | 只看该作者
掌握51单片机的内部资源,如特殊功能寄存器、中断向量表等。这些资源可以通过引入对应的头文件和使用函数进行操作。

使用特权

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

本版积分规则

44

主题

2777

帖子

2

粉丝