机器人/计算机控制/接口/微控制器
一位维基教科书用户建议将本书或章节合并到微控制器 中。 请在 讨论页面 上讨论是否应该进行合并。 |
微控制器是许多机器人的核心。它们在一块芯片上拥有强大的处理能力,为程序员提供了很大的自由度。微控制器是 低级 设备,通常使用 汇编语言 对其进行编程,这提供了对连接到控制器的硬件的大量控制。许多制造商还为其芯片提供 高级语言 编译器,包括 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 微处理器
- 嵌入式系统/特定微处理器 描述了一些更流行的微控制器。