先学好单片机,还有模电数电这些基础知识?

我们常常从51开始学单片机,然而当我们在学单片机架构,CPU,ROM,RAM,寄存器等各种理论的时候,用Arduino的人在准备开发环境。这样的好处是,至少不会再有这些学习51单片机几乎都要问一遍问题:那已经不再需要学习单片机了?“51单片机好难用啊”

本文针对专业知识不够的同学,高手可以无视~

我在实验室的时候,每当有后辈走过来问:“这个东西怎么做?” 大家通常会说,“先学一下单片机的基础知识,比如操作IO口,至少先点亮一个LED,还有中断定时器、串口、I2CSPI等,然后再学习控制一些芯片模块,以及模拟和数字电路的基础知识,绘制电路板,印刷,显影和腐蚀,最后焊接和调试。” 很有兴趣的同学恐怕会以光速逃跑。 实验室留下的学生都是对电子制作有浓厚兴趣,能够继续学习的学生。

直到今天我才想起一个最基本的问题,学这个的最终目的:

你不想做点什么吗?

你不想实现你心中的一个想法吗?

需要学那么多东西才能付诸实践吗?

10年前我们可能还需要这个,但我们已经赶上了时代的发展,有了Arduino这个神器。

什么是阿杜伊诺?

首先,Arduino是一个开发平台。 开发板的一种型号如下所示

Arduino 是一个开发各种设备的生态系统,可以让您比台式电脑更好地充分感知和控制物理世界。 Arduino 是一个基于一系列微控制器电路板的开源物理计算平台、为 Arduino 和 Genuino 开发板编写的软件开发环境以及活跃的开发人员和用户社区。

Arduino 可用于开发交互式对象,这些对象接受来自各种开关或传感器的输入,并可以控制各种灯、电机和其他物理输出设备。 Arduino 项目可以独立运行,也可以与计算机上运行的软件(处理、MaxMSP)结合运行。 您可以手工组装一个简单的开发板,也可以购买一整套预组装的开发板。 您还可以免费下载开源 Arduino 软件 (IDE)。

Arduino编程使用的编程语言是Wiring,是一个基于Processing多媒体编程环境的物理计算平台。 多年来,Arduino 软件 (IDE) 已经发展到支持英特尔和三星等公司制造的众多核心板和开发板。

官方介绍不清楚。 简单来说,就是一个使用C/C++编写代码的开发平台。 普通人可以轻松上手并创造出他们想要的东西。 你可以简单地制作一辆自动或手动遥控车。

图片引用:

复杂或制作目前流行的3D打印机

当然,最好的还是把脑海中的想法变成现实。

总之,如果你想做一些东西,但又不想学习微控制器之类的东西,Arduino是快速实现你的创造力的最佳平台,但你却逃不掉写代码(`·ω·´)

为什么选择Arduino

显然有最快、最简单的方法来实现它。 虽然我一直都知道,但从来没有想过它的意义。我们学习单片机往往是从51开始的,然而

我们在学习单片机架构、CPU、ROM、RAM、寄存器等各种理论的同时,使用Arduino的人也在准备开发环境。

当我们在研究IO口、中断、定时器以及如何使用各种通信协议时,使用Arduino的人已经在尝试按照教程来编写程序了。

当我们纠结Keil破解之类的问题时,使用Arduino的人很可能已经自己写好了完整的程序。

为 Arduino 编写程序时,您根本不需要知道微控制器是什么。 你只需要按照官方提供的各种功能来编写代码,就像编写计算机程序一样。 与底层无关。 底层硬件对用户是透明的。 我们只需要专注于软件。 这样做的好处是,至少在学习51单片机时,几乎不再需要再问这些问题:

延时函数怎么写? 我不明白这些 for 语句的用途是什么?

I2C怎么写? 为什么我无法沟通?

为什么串口没有输出? 为什么他们都是胡言乱语?

这些基本的驱动函数都已经在Arduino中编写好了,使用时只需要调用函数即可。 录入速度相比51单片机提高的不只是一点点。 这也是Arduino项目的初衷,让普通人和没有电子知识的人也能轻松实现自己的想法,就像在不了解里面各种结构的情况下开车一样。 官方还提供了大量的示例程序,基本通用且简单易用。 还引入了一些外围设备模块,方便用户扩展。

然而,虽然取得了很大的进步,但这并不意味着Arduino是一个神奇的工具。 简而言之,它省去了在微控制器上操作各种低级寄存器的害羞而困难的步骤。 Arduino开发板本身没有任何模块,所以刚开始学习时,只是学习如何操作该板的芯片。 当你需要操作矩阵键盘、数码管、液晶屏、电机(统称为外设)时,你仍然需要了解这些外设的原理,但你已经迈过了单片机的门槛。

但,

在学习Arduino之前,首先要学习C语言,这是一项基本功。

在操作一些没有官方例子的设备(芯片)时,仍然需要阅读芯片手册或一些教程。

当需要更深入地了解低级/电子知识时,需要进一步学习。

总而言之,Arduino是一款创意/电子制作启蒙工具。 本质上,它仍然是电子积木的形式,但它确实是快速实现一些想法的最理想、最便捷的平台。 但是,如果你想将来整合你所做的东西,你将需要更深入地学习其他知识,例如绘图和制作电路板。

当然,Arduino并不适合所有人。 有的同学很想了解一下单片机的内部结构,或者从更高的起点出发,做一些接近实际产品的东西(比如我,逃

有的同学可能想问:

那么没有必要再学习单片机了?

Arduino 使用 AVR 微控制器。 当您不再满足于仅使用Arduino提供的库函数时,您可以打开库函数的源代码。 当你全部理解了它们之后,你会发现你已经学会了如何使用它们。 AVR单片机

当你掌握了AVR单片机之后再回头看51单片机,你会发现

“51单片机太难用了。”

虽然我不是从Arduino开始的,总是先学习51单片机,但是当我接触AVR后,我发现

妈的,这一定是我用过最过瘾的单片机了(手动操作真搞笑)

单片机

深入浅出STM8单片机入门、进阶与应用实例(5.1)

2024-5-7 1:03:08

单片机

单片机和plc我都做过,两个方向都别选

2024-5-7 2:01:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索