跳转到内容

机器人/计算机控制/接口/微控制器

来自维基教科书,开放书籍,开放世界


微控制器是许多机器人的核心。它们在一块芯片上拥有强大的处理能力,为程序员提供了很大的自由度。微控制器是 低级 设备,通常使用 汇编语言 对其进行编程,这提供了对连接到控制器的硬件的大量控制。许多制造商还为其芯片提供 高级语言 编译器,包括 BASICC

微控制器微处理器CPU 之间有什么区别?CPU 是实际执行指令(加、减、移位、取值等)的部分。

微处理器 是任何单芯片上的 CPU

微控制器 是一种微处理器,因为它包含一个 CPU,但它通常还包含以下所有组件在同一块芯片上

  • (离散) 输入
  • (离散) 输出
  • ROM 用于程序
  • RAM 用于临时数据
  • EEPROM 用于非易失性数据
  • 计数器/计时器
  • 时钟

一些微控制器甚至包含板载模拟数字转换器 (ADC)。这允许模拟传感器直接连接到微控制器。

凭借这种能力,微控制器成为非常方便的硅片。

微控制器的输出可用于驱动许多东西,常见示例包括 LED晶体管。微控制器上的输出通常是低功耗的。晶体管用于打开和关闭更高功率的设备(如电机)。


所有 CPU 都没有软件就无用。

大多数 PC 的软件存储在硬盘上。但是,当你第一次打开一个 PC 时,它会开始执行启动 ROM 中的软件。如果你想更改该软件,你必须取出 ROM 芯片,编程一个新的 ROM 芯片(在“芯片编程器”中),然后将新的芯片插入 PC。

大多数机器人没有硬盘驱动器——它们的所有软件都存储在 ROM 中。因此,更改该软件就像更改 PC 的启动代码一样。(如果你的机器人有一个外部 ROM 芯片,那么需要取出并更换它。如果你的机器人使用具有内部 ROM 的微控制器,那么需要取出并更换微控制器)。

许多最新的 PC 主板和微控制器使用 闪存 而不是 ROM。这允许人们更改程序,而无需取出或插入任何芯片。它们可以使用新数据进行重写,就像内存芯片一样,但永久性地,并且只有有限的次数(10,000 到 100,000 次擦除/写入循环)。


以下是关于特定 µ控制器的几个页面

进一步阅读

[编辑 | 编辑源代码]
华夏公益教科书