机器人/计算机控制/接口/微控制器
一位维基教科书用户建议将此书或章节合并到微控制器。 请在讨论页面上讨论是否应该进行此合并。 |
微控制器是许多机器人的核心。它们在一个芯片上集成了相当大的处理能力,为程序员提供了很大的自由度。微控制器是低级设备,通常使用汇编语言对它们进行编程,这提供了对连接到控制器的硬件的很大控制权。许多制造商还为他们的芯片提供高级语言编译器,包括BASIC和C。
微控制器、微处理器和CPU之间有什么区别?CPU是实际执行指令(加、减、移位、获取等)的部分。
微处理器是指任何位于单一芯片上的CPU。
微控制器是一种微处理器,因为它包含一个CPU,但它通常还包含以下所有组件在同一个单一芯片上
一些微控制器甚至包括板载模拟到数字转换器 (ADC)。这允许模拟传感器直接连接到微控制器。
凭借这种能力,微控制器成为非常方便的硅片。
微控制器的输出可以用于驱动许多东西,常见示例包括LED和晶体管。微控制器上的输出通常是低功率的。晶体管用于打开和关闭更高功率的设备(如电机)。
所有 CPU 在没有软件的情况下都是无用的。
大多数 PC 软件存储在硬盘驱动器上。但是当你第一次打开 PC 时,它会开始执行启动 ROM 中的软件。如果你想更改该软件,你必须取出 ROM 芯片,编程一个新的 ROM 芯片(在“芯片编程器”中),然后将新芯片插入 PC。
大多数机器人没有硬盘驱动器——它们所有软件都存储在 ROM 中。因此,更改该软件就像更改 PC 的启动代码一样。(如果你的机器人有一个外部 ROM 芯片,那么这就是要拔出和更换的芯片。如果你的机器人使用具有内部 ROM 的微控制器,那么微控制器将被拔出和更换)。
许多最新的 PC 主板和微控制器使用闪存代替 ROM。这允许人们更改程序,而无需拔出或插入任何芯片。它们可以像内存芯片一样被重写为新数据,但永久性地,而且只能重写一定次数(10,000 到 100,000 次擦除/写入循环)。
以下是一些关于特定 µ控制器的页面
- 8051
- Atmel AVR
- Microchip PIC
- 嵌入式系统/ARM 微处理器
- 嵌入式系统/特定微处理器描述了一些更流行的微控制器。