8.4  项目的软件程序设计

8.4 项目的软件程序设计

本项目的最终目的是使图8-4中的LED1、LED2和LED3处于闪动状态,即同时点亮3个LED,一段时间后再使其熄灭,再点亮3个LED,再熄灭,如此循环。

软件设计中,只要将单片机的其中3个引脚置成低电平,就可以实现点亮LED灯,这里把P0.0、P0.1和P0.2置成低电平。由于单片机在执行程序的时候,处理速度很快。若直接给单片机引脚置高电平熄灭,由于闪动频率太快,人眼无法看出灯的亮灭状态,所以在点亮和熄灭灯之间插入一个合适延迟时间,使3个LED亮一段时间灭一段时间,以便人眼能够清晰地看到亮、灭的状态,所以一般闪动的延迟大约300ms以上,程序设计流程图如图8-5所示。

依据图8-5程序设计思想实现3个LED的闪动状态,程序代码如下:

978-7-111-59182-5-Part02-5.jpg

图8-5 单个LED闪动程序流程图

978-7-111-59182-5-Part02-6.jpg

978-7-111-59182-5-Part02-7.jpg

通过单片机开发环境KeilC51,建立工程LED1文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图8-6所示。同时在创建工程路径LED1文件夹下生成一个后缀名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。

978-7-111-59182-5-Part02-8.jpg

图8-6 程序成功编译结果图