1. 数字I/O的使用
通过按钮输入信号和LED显示输出电平,您可以了解引脚的数字I/O功能。 按下某个按钮后,某个 LED 会亮起。 这就是数字电路中组合逻辑的功能,虽然很简单。 简单,但可以学习通用的微控制器编程思想。
例如,必须设置许多寄存器来初始化引脚,以便引脚能够具有数字输入和输出功能。 每次使用单片机的某个功能时,都必须设置控制该功能的寄存器。 这就是单片机编程的特点。 不要害怕麻烦。 所有的微控制器都是这样。
2.定时器的使用
一旦学习了如何使用定时器,您就可以使用微控制器来实现时序电路。 时序电路功能强大,在工业和家用电气设备的控制中有许多应用。
例如,您可以使用微控制器来实现带有按钮的走廊灯开关。 按一次按钮后,3分钟后灯会自动关闭。 当连续按下按钮两次时,灯将保持常亮。 当按下按钮时,灯会自动关闭。 如果时间超过2s,灯就会熄灭。 数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路。 然而,只有微控制器是最简单、实施成本最低的。
3. 中断
单片机的特点是程序会重复执行。 程序中每条指令的执行都需要一定的执行时间。 如果程序直到某个时间才执行
指令后,指令的动作就不会发生,这会延迟很多很快发生的事情。
按下按钮时的下降沿。 为了让单片机在程序正常运行过程中能够响应快速动作,必须使用单片机的中断功能。 该功能是在快速动作发生后,单片机中断正常运行的程序,处理快速动作。 处理完成后,再返回执行正常程序。
学习如何中断后,您可以编译结构更复杂的程序。 这样的程序可以做一件事,监控一件事。 一旦被监控的事情发生,它就会打断你正在做的事情,并处理被监控的事情。 当然也可以监控多个东西,形象的比喻,中断功能让单片机具备了吃碗里看锅里的功能。