产品概述

单片机快速入门 初学者如何快速上手单片机

小编 2024-11-24 产品概述 23 0

初学者如何快速上手单片机

(此处已添加圈子卡片,请到今日头条客户端查看)

单片机的学习者有初入职场的菜鸟工程师,有渴求知识的在校大学生,也有迫于项目需求的电子工程师。迫于项目需求转换开发平台的电子工程师往往具备其他类型单片机的使用经验,学习新类型的单片机并不会有太大的障碍,但是菜鸟工程师和在校大学生就是真正的“初学者”。初学者在开始学习单片机的时候都有一个相同的问题那就是“怎么才能尽快地学会使用单片机?”

菜鸟工程师由于身边有“老兵”的指导,加之有目的明确的工程项目的驱动,在单片机学习上并不会走太多的弯路。在校大学生在学习之初,首先要面对的就是“迷茫”,空有一腔热情,却不知如何下手。

在学习单片机之初应当有一些基础知识准备。单片机是电子技术发展到一定程度才出现的产物,本身就是众多电子技术的结晶,对其中一些知识的了解是学习单片机所必需的,所以网络上经常出现的“零基础”学习单片机是不客观的说法。在学习单片机之初,应该具备基础的电路知识,主要包括基本的数字电路和模拟电路知识。比如,在学习单片机的I/O口时,就会涉及数字电路知识中I/O口电平、施密特触发器等内容;在学习单片机的ADC通道时肯定会涉及信号带宽等模拟电路方面的内容。在学习单片机之前不苛求必须有深厚的电路功底,但是常识性的电路知识是不可或缺的。

学习单片机的很大一部分工作是学习单片机的编程,简单地讲就是编写代码控制单片机的工作流程。目前,绝大部分的单片机开发工具都能够支持C语言,并作为单片机的开发语言,也有人推崇使用汇编语言作为单片机的开发语言。不可否认使用汇编语言可以获得更高的执行效率和代码密度,但是汇编语言在开发效率和代码的可读性上比C语言要差。事实上,C语言编译器效率已经提高到了相当高的水平了,C语言编写的代码编译后在执行效率和代码密度上跟汇编语言相比并没有太大的差距,C语言早就成为单片机开发的绝对主力。所以初学者掌握基本的C语言知识即可,无须在开发语言的抉择上花费太多的时间。

准备的最后一点就是学会使用最基本的实验设备,这里列举一般的实验室都能提供的4种设备:万用表、稳压电源、示波器和信号发生器。这些设备的熟练使用将对学习中遇到的调试(bebug)有非常大的帮助。

有了以上的准备,就可以正式开始单片机的学习了。初学者最好选用一款性能稳定,范例丰富并且推广较好的单片机作为学习目标。性能稳定,避免在学习过程中遇到由于芯片本身的设计失当导致的一些无法解决的问题;范例丰富,大量的示例供用户阅读和借鉴,更容易理解单片机的操作机理;推广较好,意味着学习的受众面较广,有很好的学习氛围和学习资料,并且有容易获得的学习开发板。从这3点出发,MSP430系列单片机就是一个很好的选择。

首先,该单片机目前在电子行业已经使用多年,一直都作为低功耗单片机的标杆产品;其次,该单片机所有的型号都具备官方范例代码,而且有较多的参考案例;最后,MSP430单片机在中国通过大学计划推广了多年,大量的大学生使用这款单片机完成实验、参加竞赛,积累了很多的书籍教材和网络资料,开发板类型也很丰富,TI提供售价约为几十元人民币的LaunchPad开发板。单片机都有相似性,学会使用一款单片机,再过渡到另一款就不太困难了。

学习单片机可以从学习单片机的开发环境开始,当前的单片机都有自己对应的集成开发环境(IDE,Integrated Development Environment),并有免费版本供初学者下载使用。集成开发环境可以完成代码的编辑、编译和调试过程,使用起来比较方便。TI推出的CCS5还可以完成MSP430单片机的图形化配置。对于初学者,集成开发环境的基本使用没有障碍,但是特别要注意的是开发环境中对应的开发工程的属性配置。

熟悉开发环境的开发流程后,就可按照引导教材或者用户手册,逐一了解单片机的各功能模块的特性并完成对应的功能模块的实验操作。逐个模块熟悉下来,基本上一款单片机即可学会使用。这样一个流程下来,能够掌握单片机的基本操作。希望熟练掌握则需要进一步通过完成更为复杂的实验或者项目来锻炼。

前面的介绍中也强调了实验的重要性,实际上大多数学习单片机的初学者都会陷入一个误区,过度的重视实验,把绝大部分精力放在调试上,却忽视了单片机使用原理的学习。这种情况在大学生身上非常明显,很多情况下还没有能够理解单片机功能模块或者外设的使用原理和方法,就急切的展开实验。大多数情况下,编写的代码还存在缺陷甚至错误,无法达到预期的效果,就进入到了无尽的盲目修改和调试中。最典型的情况就是刚开始接触一个外设,连工作方式和寄存器的功能还没有弄清楚,就开始粘贴示例代码,并编译下载。反复调试不能成功,心态就开始变的浮躁,进而厌恶单片机。

如果一直调试未果,学习热情被消耗殆尽,对单片机的使用产生恐惧感,最终就会放弃单片机的学习。细究这种情况的原因,其实就是急功近利的心态在作祟。初学者都急切的希望自己的代码可以跑起来,所以重心就从“学”偏移到了单纯的“做”上。这种心态我要特别提出来,希望能够告诫初学者必须保持平稳的心态,先仔细地浏览教材或者用户手册,理解工作原理,之后再调试代码完成实验。

单片机学习过程中每个人都会遇到各种各样的难题并且遭遇长时间的调试过程。遭遇到这样的情况,就需要冷静下来查找问题成因。一方面,可以借助于网络,查找是否有相似的问题并借鉴其他人的分析及解决方案,这是一个比较直接高效的方法;另一方面,反复地查阅单片机的数据手册或者用户手册,逐个分析列举可能的原理,并设置对应的测试来解决,一些“莫名其妙”的问题,往往需要通过这样的手段来解决。

当然,能够获得有使用经验的老师或工程师的指导则是最直接、最有效的方法。随着单片机学习以及使用的深入,遇到的问题将越来越复杂化,这时候外界因为缺乏对此项目的深入了解,所能起到的协助作用就会减弱,这个时候独立的定位问题以及解决问题的能力就必须具备。所以在学习的整个过程中,都应该有意识地培养这种能力。

当熟悉单片机的使用之后,就应该完成一个视野转换的过程。这个时候关注范围则应该由单片机扩展到整个单片机系统上,不仅仅关心单片机上代码的实现,还需要考虑如何构建以单片机为核心的电子系统。单片机工程师一般会对一个或者若干个类型的单片机非常熟悉。

在得到工程项目需求时,能够快速地评估系统所需要的单片机控制核心,在满足需求的前提下一般会尽量采用最熟悉的单片机,合理设计划分系统电路功能模块,尽可能高效利用单片机片上的外设,以达到最优化的设计。如果评估发现使用的单片机不合适,则还需要更换单片机平台。在工业应用上,还必须考虑单片机系统所需要面对的严苛工作环境,保证系统能够顺利通过相应工业标准的测试。最终完成由点到面的扩展,逐步朝单片机工程师方向迈进。

(此处已添加圈子卡片,请到今日头条客户端查看)

单片机技巧:快速入门有诀窍,先从最小系统开始入手,事半功倍

单片机是一种非常实用的技术,由于可编程、片上资源丰富,所以大大简化了产品的电路设计、增加了产品的功能性,在科技高度发达的今天,电子产品都离不开单片机了,也正因为如此,单片机相关的工作前景可观。

还记得大学里上单片机课程时,选用的教材好像是《51单片机汇编》,老师讲了一学期的汇编指令。直到期末考试,也没有见过单片机长什么样子,也不知道单片机到底用什么环境开发,单片机有什么用。本来是一门实用、偏动手的课程却变成了理论冥想课。搞得大家一头雾水。

电路调试

工作了这么多年,跟单片机打了这么多交道,回过头来才发现:学习单片机是有技巧的。第一步要先直到单片机的最小系统。

什么是单片机的最小系统

能让单片机工作的最少的电路,就是单片机的最小系统。以市面上主流的单片机为例,最小系统包括:电源电路、晶振电路、复位电路、下载电路等。

所以,具备以上四个电路模块,单片机才能正常的工作。

电路板

单片机的电源电路

电源电路主要为单片机提供所需要的电源。单片机常用的电源有3.3V和5V等。一般使用LDO降压芯片实现电压的转换。

单片机的电源电路

单片机的晶振电路

单片机的晶振为单片机提供时钟频率,相当于单片机的心脏。目前多数单片机都有内部震荡电路可以提供一定的时钟频率,但是在对时钟频率要求很高的情况下,还是要使用外部晶振甚至是有源晶振。

单片机晶振电路

单片机的复位电路

这里指的是上电复位,51单片机是高电平复位,向Cotex-M3内核的单片机多数是低电平复位。即当复位管脚出现一定脉宽的高/低电平之后即可实现单片机的复位,单片机的程序从头开始执行。

单片机复位电路

单片机下载电路

程序写完后,需要下载到单片机中去执行实现功能,这个过程叫做”烧写“,主流单片机烧写程序需要用到JLINK、STlink、USB/TTL等工具。所使用的下载接口有JTAG,SWD,ISP等。

单片机下载电路

以上各个模块电路,会在后面发文详细介绍。敬请关注。

清楚了以上几个必须电路,接下来就可以很愉快的学习单片机了。

相关问答

新手学 单片机 怎么 入门 ?

大学四年白混了四年,如今要毕业了。学习单片机。也算是工作前的准备。单片机对于工科类的学生来说真的很重要,这点到现在才明白。大学期间也经常用单片机做一...

谁能教教我怎么学 单片机 ,先学什么,怎么 入门 ?

我可以,单片机入门简单。你有c语言基础吗?简单的电路基础吗?有的话51单片机,两个星期就可以做出蛮好的小东西。没有基础的话,先看看c语言,看到函数和数组...

stm32 单片机入门 教程?

1.建立开发环境我选择的是通用的MDK,也就是Keil5。安装完软件以后,要安装类似于芯片型号的库,就是新建工程时选择的芯片型号。2.准备一块开发板和丰富的资料...

51 单片机入门 教程?

1、单片机概念:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(singlechipMicrocomput...变量....

别人都说51 单片机 很容易学,为什么我学起来那么难,学了很久还没 入门 ?

学习单片机,首先你要知道单片机是什么,要了解单片机是干什么的,这样你才能开始你的学习。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成...

学习 单片机 技术怎样才算 入门 ?

总的来说,学习单片机是否达到入门的程度,要从软件和硬件两个方面来考虑。先说软件编程方面来说就拿常用的51单片机或是STM32为例,通常使用C语音进行软件程序...

51 单片机入门 后怎么提高?

掌握单片机入门知识后,建议从以下几个方面提高:深入理解硬件结构:深入了解单片机的寄存器、时序图、中断系统和外围电路,为后续学习奠定基础。熟练掌握编程...

单片机 和PLC哪个更难学?或者 入门 门槛更高?

这一行是我玩的最早,单片机上手容易,便宜。plc贵,专业的就是这。这一行是我玩的最早,单片机上手容易,便宜。plc贵,专业的就是这。

俺是机械厂搬运工,想自学 单片机 ,请问AVR和STM8 单片机 哪个容易 入门 ?

本人在校学习的是avr,工作后接触的是stm32。我建议,直接学习stm。原因有两条:1,综合学习成本低。a.stm8的开发板和avrmega系列的开发板价格差异不大。b....

初学 单片机 安装什么编译器比较好?

我也在说为什5G什么比4G还卡?手机里不知有多少个清理安装?广告他会给你了1O0O便了就是不听,安装多了占用内存安装,天气预报有几十年预报我只安装一个就得行了...

猜你喜欢