8.4 项目的软件程序设计
2025年09月21日
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的闪动状态,程序代码如下:
图8-5 单个LED闪动程序流程图
通过单片机开发环境KeilC51,建立工程LED1文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图8-6所示。同时在创建工程路径LED1文件夹下生成一个后缀名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。
图8-6 程序成功编译结果图