单片机经常使用在许多电子设备上,用来控制电子产品的一些动作和功能。英锐恩单片机开发工程师表示,因为这样的原因,它们也经常被称为嵌入式单片机。单片机可以运行特定的程序,专门用于一项任务。单片机可以从他们控制的设备中获取信号,并通过将设备信号发送到不同的部分来保持控制。比如:电视机的遥控器就是单片机的一个很好的例子,电视机可以从遥控器获取信号并将其输出显示在电视屏幕上。
像传统计算机一样,单片机依靠不同的功能来完成其工作,这些功能包括:
一、内存(RAM)
RAM用于存储数据以及单片机工作时创建的其他结果。但是,一旦切断单片机的电源,它就不会永久存储数据,并且其内存也会丢失。RAM包含一个特殊功能寄存器(SFR),这是单片机制造商提供的预配置存储器,它可以控制串行通信和模数转换器等特定电路的行为。
二、只读存储器(ROM)
单片机作为程序执行的特殊任务存储在ROM(只读存储器)中,ROM使单片机知道某些动作应触发特定的响应。例如,ROM使电视机遥控器中的单片机知道按下频道按钮会改变屏幕上的显示。ROM中存储的程序大小取决于ROM的大小,一些单片机可以以外部芯片的形式增加ROM的大小,但大部分单片机都内置ROM。
三、程序计数器(PCR)
程序计数器允许小型计算机基于一系列不同的编程指令来执行程序。每执行一条指令行,程序计数器就会增加1,这有助于在代码行中跟踪计数器的位置。
四、输入和输出(input和output)
与通过鼠标或键盘控制的计算机不同,单片机具有通过输入和输出与人进行交互的独特方式。单片机上的典型输入和输出设备包括LED显示屏,开关和确定湿度,温度和光照水平的传感器。大多数嵌入式系统不具有用于直接人机交互的屏幕或键盘。取而代之的是,单片机具有多种输入和输出引脚或GPIO,它们被配置用于不同的输入和输出设备。
例如,你可以将感测温度器件的电路连接到单片机上的输入引脚,而将另一个引脚配置为输出并连接至自动调温器,该自动调温器根据预先设置触发空调或加热器的开和关,设定温度范围。