跳至内容

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

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


微控制器是许多机器人的核心。它们在一个芯片上集成了相当大的处理能力,为程序员提供了很大的自由度。微控制器是低级设备,通常使用汇编语言对它们进行编程,这提供了对连接到控制器的硬件的很大控制权。许多制造商还为他们的芯片提供高级语言编译器,包括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 次擦除/写入循环)。


以下是一些关于特定 µ控制器的页面

进一步阅读

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