技术文档

单片机的精髓 套路,快速掌握单片机的4个步骤

小编 2024-11-23 技术文档 23 0

套路,快速掌握单片机的4个步骤

初学者在学习某一款单片机时,往往手足无措,没有头绪不知从哪里开始。其实单片机就是一款工具,是工具总有操作方法,因此学习单片机也是有套路的,

我把这个套路总结为4步,下面听我娓娓道来。

1. 认清单片机的具体型号

单片机就跟我们身边的朋友一样,都有一个具体的名字,当听到朋友的名字后你就能马上回想起这个朋友的长相特征、性格特征等,人记对了做事就明确了不会张冠李戴。

学习单片机也一样,在学习或者使用单片机之前一定要明确厂商,是STC的、还是Atmel的、还是Microchip的、还是TI的等,此外具体的型号一定要记清楚,是STC89系列,还是ST15系列一定要记清楚,比如说STC89C51、STC15W404AS、STM32F103C8T6。只有记对了型号在查资料、找数据手册的时候才有针对性。

2. 要知道开发环境并会搭建编程工程

单片机是要编程的,编程也是单片机的精髓。单片机是按照你所设定的逻辑来运行的,而你的逻辑的表达方式就是程序,你的逻辑的实现方式就是编程环境。确定了单片机的型号后,你就要搞清楚这款单片机的编程环境是IAR,还是KEIL,还是mplab。不仅如此,你必须要知道如何使用编程环境搭建工程。

3. 要知道单片机下载程序的方式

只有把编译好的程序文件烧写到单片机中,单片机才能执行程序,也即是你所要实现的逻辑。怎么烧写?你必须知道你所用的单片机的下载方式,是JTAG方式,还是SW方式,还是ISP方式。你必须会配置、使用这几种下载方式。

4. 点亮一个发光二极管

把以上3个步骤搞清楚后,你就可以施展身手了。怎么施展?点亮一个发光二极管,我认为这个事情就跟“Hello World”一样有着举足轻重的地位,学过C语言、C++的同学都明白“Hello World”吧。

通过点亮发光二极管你能学会哪些东西?你能学会这些事情:

A.如何通过方向寄存器把一个GPIO口设置为输出;

B.如何通过数据寄存器把一个GPIO口设置为高/低电平;

单片机如何操作,单片机就是在恰当的时候把恰当的引脚设置为高/低电平输出或采集高/低电平的输入,你都会点亮一个方光二极管了,那还不趁热打铁继续大展身手学习一下其他外设或片上资源。

这就是学习单片机的4个步骤,这就是满满的套路,套路都有了,接下来就看你的了。

STM32单片机学习视频推荐:

STM32如何建立一个寄存器版本的KEIL编程环境。

STM32单片机如何配置输出寄存器(寄存器版本)。

想要获取更多电子设计资料、单片机学习资料,请在百度搜索“振兴网”,搜索结果中点击第一条链接进入网站即可。微信公众号:micropoint8振兴网:www.picmcu.com

本订阅号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。

为什么说指针是 C 语言的精髓?

在开始前分享一些C 语言资料需要的同学评论888即可拿走 是我根据网友给的问题精心整理的

C语言的指针,关键意思在于“指”。

“指”是什么意思?

其实完全可以理解为指示的意思。比如,有一个物体,我们称之为A。正是这个物体,有了这么个称谓,我们才能够进行脱离这个物体的实体而进行一系列的交流。将一个物体的指示,是对这个物体的抽象。有了这种抽象能力,才有所谓的智慧和文明。所以这就是“指示”这种抽象方法的威力。

退化到C语言的指针,

指针是一段数据/指令(在冯诺易曼体系中,二者是相通,在同一空间中的)的指示。这是指示,也就是这段数据/指令的起始位置。但是数据/代码是需要一个解释的方法的。比如0x0001,可以作为一个整数,也可以作为作为一串指令,也可以作为一串字符,总之怎样解释都可以。

而C语言,在编译阶段,确定了这段数据/指令的“解释方法”。

例如,整型指针,表示的就是可以从这个指针p指向的位置开始解释,解释为一个整数。

一个函数指针,表示的就是可以从这个指针p指向的位置开始解释,解释为一段指令,对应的输入和输出以及返回值按照函数指针的类型,符合相应的要求。

综上,C语言的精髓是指针,但指针不仅仅是C语言的精髓,它是抽象的精髓。各个语言中都有类似的东西,例如函数,例如引用。

相关问答

怎么才能练习编程的思想?

编程,是做控制类工程师都很头疼的事,尤其是一些刚刚入门的初学者,更是对程序无从下手,编出来的程序总是错误百出,易读性差。那么对于编程,怎么才能编出好的...那...

C语言怎么样,好学吗?

C语言学起来还是比较简单的,关键字少;贴近硬件,学会编程的同时,还可以对计算机底层有初步的了解;对以后学习好其他的编程语言也是很有帮助的,比如说,什...C语...

嵌入式软件开发应该学什么 - lle999 的回答 - 懂得

如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux+ARM方向,关于这个方向,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI...

嵌入式软件开发应该学什么 - BABYBABYBABY 的回答 - 懂得

如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux+ARM方向,关于这个方向,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI...

学习技能,最有效率的方法是什么?

老师最懂得掌握知识的精髓是能够简单的把这个知识教授给学生。那面对让我...我以前自学单片机的时候,觉得非常枯燥,那么我就是采取直接在工程实践中学...

电子信息工程大四,无基础自学ui设计会不会很难? 申请方

可以学,但是自学有点困难。所以个人建议你不要自学UI设计,原因是:本行就很好。你学的电子信息工程,为什么不搞单片机设计,学好了之后可以继续学习AR...

c语言现在还有必要学吗,如果有,优势是什么?

C语言是计算机体系结构的基础,很多新人将C语言作为学习计算机的入门语言。作为新入门的新人,肯定会感到迷茫,很混乱,这时我们就需要适当的引导。本文教你如何...

嵌入式系统开发怎样快速度入门?

[回答]实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发...

Java和大数据学习哪个发展更好?Java转行大数据难吗?

作为大数据行业的从业者,同时也在带大数据方向的研究生,所以我来回答一下这个问题。首先,大数据是一个产业领域,而Java则是一门具体的编程语言,大数据涵盖...大...

嵌入式软件开发要什么基础

特别是C语言,基本学软件开发方面的就没问题,但嵌...只要你是计算机、电子、通信、软件工程、自动化控制等相关专业的,特别是C语言,基本学软件开发...

猜你喜欢