历史上的今天
返回首页

历史上的今天

今天是:2025年12月26日(星期五)

正在发生

2022年12月26日 | 单片机自学需要买开发板嘛?初学者如何使用单片机开发板?

2022-12-26 来源:zhihu

从事单片机开发的那些老工程师,或者是刚入门的单片机软件工程师,可以说99%的人都曾经买过开发板,或者一直借助开发板来从事单片机开发工作。

也许有人会质疑这个说法,如果你质疑,那你绝对还没有入门单片机,或者想学单片机但不懂单片机。

单片机最重要的一点就是动手实践,只靠书本上的学习是远远不够的,刚开始没人带也不可能直接做项目,只能从开发板学习开始。

从事单片机开发工作的大多数是电子相关专业毕业的,很多专业都有单片机原理与应用这门课程,但大学的单片机课程,我们又能学到什么?

大学课程学到的知识包括:单片机发展历史,单片机的内部寄存器,定时器功能,汇编指令集等理论知识,没有操作和实践,最多做个流水灯功能就算毕业了。

一般大学课程是不带开发板的,开发板都是自己掏腰包买的。

就像每年参加电子大赛的大学生们,基本上都会自己买个开发板来学习单片机。

所以,单片机学习需要开发板嘛?

答案是肯定要的,不管是你自学,还是有老师指导,都需要开发板辅助学习,因为单片机开发需要动手。

从事单片机的工程师们基本上都有这个经历,这个也算是单片机开发道路上一段不可跨越。

初学者如何使用单片机开发板?

单片机开发板 对于初学者是一个非常重要的工具,我的入门阶段就是通过开发板完成的。

  1. 要挑选一个合适的单片机开发板

单片机学习首先要选在购买一个开发板。

目前市面上的开发板非常多,我们在某宝上搜索一大把,有便宜的,有贵的,都不知道到底选择购买那个合适?

选择开发板,建议选择价格适当的,有配套教程的,有技术支持的,销量比较多的开发板比较合适。

配套的教程最好是有视频教程和文档教程相互配合的最好.

视频教程比较直观,更加方便学习,文档教程在我们碰到问题的时候,方便我们快速查阅。

2.要有正确的学习规划路线

我们首先要知道我们学习单片机的目标,然后根据目标做一个比较合理的学习规划。

大多数学习单片机的兄弟,都是为了将来可以找份类似的工作,从事电子产品的开发,所以我们学习更多的要放在应用和实践。

先学习单片机C语言知识,这部分比较关键,C语言是单片机开发的基础,一定要把C语言学习明白。

针对单片机的c语言编程,我们无际单片机编程有提供系统的入门教程,可以自行搜索找到。

单片机C语言学习完成之后,就开始跟着单片机开发板的教程学习单片机相关知识,包括单片机的寄存器,GPIO,定时器,串口,外部中断等。

单片机开发板一般配套的都是一些基础知识。这些教程学习完成之后还不能够独立的完成一些单片机项目的开发。

我们需要做一些比较简单的单片机开发项目,来逐步的积累产品开发经验。

一般建议大家可以做3-6个比较完整的项目,基本上就可以掌握单片机产品开发了。

3.模仿—熟悉—理解—创造

最近很多零基础的学员反应,感觉自己学习的有点迷茫,学习了几周还是不能自己独立写,很多问题不知道如何继续学习。

其实这个是正常的,任何学习都是一个循序渐进的过程,我们首先是照抄模仿,然后再慢慢的熟悉,理解,最后达到创造。

所以在迷茫的时候一定要确定好学习的方向是否正确,如果方法正确就不断的坚持,坚持跨过迷茫期。

单片机学习的几个阶段的说明。

照抄模仿,任何学习的开始都是模仿的,先模仿在熟悉的。

照抄模仿是学习的最重要的一个环节,在这个环节,我们需要话费大量的时间。

单片机的模仿阶段要对单片机程序开发,有个比较简单的概念,需要掌握的知识主要包括:单片机开发环境的搭建,单片机C语言语法和变量的的简单使用,完成点亮第一个LED灯等。

在模仿的阶段,我们就是在不断的熟悉单片机,我们模仿的多了,自然的就会更熟悉单片机的一些C语言语法,避免程序编写过程中容易出现的问题。

模仿到熟悉阶段的过渡是一个很自然的过程,模仿的多了自然就熟悉单片机开发了。

在熟悉阶段基本上要掌握: C语言的基本语法,单片机寄存器的配置等,可以完成单片机GPIO,外部中断,定时器等基本功能的驱动。

熟悉阶段相对是比较枯燥的一个工程,在这个过程中,要求大家开始对一个陌生的事物逐步认知它,理解它,使用它。

接下来就是理解阶段,在模仿和熟悉阶段,主要掌握的是单片机开发的基本知识,这些知识掌握了就要开始去学习单片机程序开发的程序逻辑思维,独立的做一些简单的小项目,例如电子时钟,红绿灯计数器等。

理解阶段到创造阶段是单片机学习开发的一个坎,很多学员会在这个阶段停滞很久,可能是几个月,甚至几年。

从理解阶段到创造阶段的学习,建议大家找一个有经验的老工程师带着学习,这样进步就会更快一点。

这个过程也是一个经验积累的过程,我们要不断的吸取别人的优质编程思路,学习单片机程序的程序框架,灵活的应用指针、结构体,队列,链表等。


推荐阅读

史海拾趣

HAHN - Elektrobau GmbH & Co KG公司的发展小趣事

进入21世纪后,高通在推动5G技术发展方面发挥了关键作用。作为真正的5G领军企业,高通在基础研发方面持续投入,拥有引领和参与标准制定的长期历史。高通的5G技术涵盖了从系统构建到多样化应用的各个方面,包括毫米波频谱的利用、大规模MIMO技术的演进等。这些突破性发明为现代蜂窝通信提供了强有力的支撑,使得高通在5G标准制定和技术实施方面占据了核心地位。高通已签订超过150份5G许可协议,为全球超过180亿台终端提供了技术支持。

ALLTHREAD公司的发展小趣事

ALLTHREAD深知品牌建设的重要性。他们注重提升品牌形象和知名度,积极参加各类行业展会和论坛,与业界同仁交流学习。同时,他们还建立了完善的客户服务体系,为客户提供及时、专业的技术支持和售后服务。这些举措有效提升了ALLTHREAD的品牌影响力和客户满意度。

AUSTIN公司的发展小趣事

随着汽车市场的不断变化和消费者需求的多样化,奥斯汀汽车也在不断调整市场策略和产品布局。公司根据市场需求推出了一系列新的车型,并积极拓展海外市场。虽然奥斯汀汽车在历史长河中经历了许多波折和挑战,但其品牌精神和传统始终得以传承和发扬。如今,奥斯汀汽车已经成为了英国汽车文化的重要组成部分,其经典车型和品牌形象仍然深受消费者喜爱。

这些故事展示了AUSTIN汽车公司在汽车行业中的发展历程,从创始与早期成功,到危机与重生,再到技术合作与国际化发展,以及产品创新与多样化,最终实现了市场调整与品牌传承。这些事实性的描述,旨在呈现AUSTIN汽车公司在历史长河中的真实面貌,而不涉及任何褒贬评价。

COMPEX公司的发展小趣事

COMPEX公司自成立以来,一直致力于电子技术的研发与创新。在光通讯领域,公司凭借先进的光通讯模块电路板小器件技术,逐渐在市场中占据了一席之地。COMPEX团队不断突破技术壁垒,推出了多款高性能、高可靠性的产品,赢得了客户的广泛认可。同时,公司还积极与国内外知名企业和研究机构合作,共同推动电子行业的技术进步。

微芯(CMOSIC)公司的发展小趣事

在21世纪初,由一群资深的留学归国科学家组成的团队在深圳创立了微芯生物。他们专注于创新药物研发,特别是在小分子药物领域。初创期,公司面临技术难题和资金压力,但他们凭借对技术的执着和深厚的专业背景,成功研发出多款具有突破性的新药候选物,为公司的发展奠定了坚实的基础。

EMI Filter Company公司的发展小趣事

Panasonic作为电子行业的巨头,对EMI滤波器市场也早有布局。他们采取的是多元化的产品战略,针对不同行业和应用场景,推出了多种类型的EMI滤波器。无论是用于消费电子产品的片式滤波器,还是用于工业设备的大功率滤波器,Panasonic都能提供高质量的产品。这种多元化的产品战略,使得Panasonic在EMI滤波器市场上占据了重要的地位。他们的产品广泛应用于家电、汽车电子、工业自动化等领域,为全球电子行业的发展做出了重要贡献。

问答坊 | AI 解惑

逻辑分析仪的一点资料

如题,希望对大伙有用.…

查看全部问答>

如何使用WndProc(ref Message msg) 方法??

我的設計工具: VS2005 C#  智能設備。(windows ce 5.0)消息進行處理。在很多程序上,在msdn上也有是使用這個wndproc()方法接收消息。而且說明是windows ce 獨有的。現在我也把using Microsoft.WindowsCE.Forms; 引入了。 可是總是無 ...…

查看全部问答>

采样

前段时间,我做了一个按键键盘的,原理我懂,对一组I/O口进行扫描后,把相应的键值读取出来就OK了。 但是我现在要对一个红外线式的触摸屏进行采样,利用X、Y方向上密布的红外线矩阵来检测并定位用户的触摸。我不知道,当我检测到有触摸时,我应该 ...…

查看全部问答>

远景论坛现在开放注册

以前需要邀请码注册的远景论坛,现在开放注册,感兴趣的可以去注册了。 远景论坛,一直都是发布破解版系统的基地。 http://bbs.pcbeta.com/?fromuid=657893…

查看全部问答>

谁熟悉在wince平台上开发应用行业软件,难题啊急!!!

Java 1、有电子地图开发经历、或工作流开发相关经历,没有此项经验者勿投! 2、有三年以上java开发经验,有Webservice开发相关项目经验,有良好的编程习惯,熟悉J2EE体系架构及B/S三层结构系统的开发。 3、有一定的设计能力,至少一个大中型w ...…

查看全部问答>

程序跑飞了??

我写了个跟踪输入波形的程序,但下载到板子上老是执行一段时间就跑飞了,怎么回事了??elsif rst=\'1\' and rising_edge(clk) thencase current_state is   when s0 =>   if cs=\'0\' then    temp:=0;   &n ...…

查看全部问答>

大虾帮助运放电压跟随器的问题

左边是电压跟随器  右边这个作何解 跟随?反相?或是错误的电路…

查看全部问答>

printf()与puts()

本帖最后由 dontium 于 2015-1-23 13:24 编辑 我在ccs的例子hello时,发觉输出字符用puts()没有一点问题,但是用printf()能够编译链接通过,但是仿真运行的时候就是不行,提示下面的错误: Can\\\'t Run Target CPU: Can\\\'t write to data memory 0x ...…

查看全部问答>

学修笔记本硬件1

21天学通笔记本电脑维修 http://pan.baidu.com/share/link?shareid=2470206233&uk=1879458971 文件大,放到了我的百度云盘…

查看全部问答>

差分 总线 原理图

在用Altium Designer设计的时候,用Repeat的方式来画多通道,但是在总线分为每一路信号(左图到右图)时候,都是以1,2,3,4结尾。而我又希望是差分的线。差分的线有需要以 _N 和 _P结尾。不知道该怎么处理? …

查看全部问答>