与传统计算机一样,微控制器依靠不同的功能来完成其工作,其中包括:
1. 内存(RAM)
RAM用于存储微控制器工作时产生的数据和其他结果。 然而,一旦微控制器的电源被切断,它就不会永久存储数据,并且其内存也会丢失。 RAM 包含一个特殊功能寄存器 (SFR),它是由微控制器制造商提供的预配置存储器,用于控制串行通信和模数转换器等特定电路的行为。
2.只读存储器(ROM)
微控制器执行的特殊任务作为程序存储在 ROM(只读存储器)中,ROM 让微控制器知道某些操作应该触发特定响应。 例如,ROM 让电视遥控器中的微控制器知道按下频道按钮将更改屏幕上的显示。 ROM中存储的程序的大小取决于ROM的大小。 有些微控制器可以通过外部芯片的形式增加ROM的大小,但大多数微控制器都内置ROM。
3. 程序计数器(PCR)
程序计数器允许小型计算机根据一系列不同的编程指令执行程序。 每执行一行指令,程序计数器就会加 1,这有助于跟踪计数器在代码行中的位置。
4. 输入与输出(输入与输出)
与通过鼠标或键盘控制的计算机不同,微控制器具有通过输入和输出与人类交互的独特方式。 微控制器上的典型输入和输出设备包括 LED 显示器、开关和用于确定湿度、温度和光照水平的传感器。 大多数嵌入式系统没有用于直接人机交互的屏幕或键盘。 相反,微控制器具有多种输入和输出引脚(或 GPIO),可针对不同的输入和输出设备进行配置。
例如,您可以将一个感测温度设备的电路连接到微控制器上的输入引脚,并将另一个引脚配置为输出,并将其连接到恒温器,该恒温器根据预设设置触发空调或加热器的打开和关闭以设置温度范围。