4.3 程序设计实例
本节将通过输入/输出口控制流水灯的实例,介绍单片机程序的设计方法。
例题:用P2口作为输出口,控制8个发光二极管循环点亮,实现流水灯效果。流水灯电路原理图如图4-3所示。

图4-3 流水灯电路原理图
本例题使用发光二极管作为输出显示设备,发光二极管与单片机接口可以采用低电平驱动和高电平驱动两种方式。若采用低电平驱动,则I/O口输出“0”时,点亮发光二极管;输出“1”时,关断发光二极管。因此,要实现流水灯效果,只需将驱动发光二极管的8个I/O口引脚依次输出低电平,并保持一段时间即可。每个发光二极管点亮时间长短,由延时子程序决定。例如,先点亮VD1,延时一定时间后熄灭,再点亮VD2,再延时一段时间……如此依次点亮每个LED,直到最后一个VD8,然后再从头开始无限循环。