提供对应的Proteus仿真电路图Keil程序源码C语言原理图模块资料、元件清单、程序流程图等电子资料参考学习文末附全部资料的下载链接。01设计要求设计一个基于51单片机心形流水灯跑马灯设计功能通过控制单片机管脚电平的高低变化来实现发光二极管的亮灭。02系统概述采用51单片机做为主控制器32位流水灯花样自动变换循环往复。03Proteus仿真04示例代码#includereg52.h #include intrins.h #define uint unsigned int #define uchar unsigned char ​ //软件延时函数 void delay(uint k) { uint i,j; for(ik;i0;i--) for(j100;j0;j--); } ​ void main() { uchar temp0,temp1; uint i; //全端口LED全部点亮 P0P1P2P30x00; delay(500); P0P1P2P30xff; //四路IO同步反向流水灯核心花样效果 temp00xfe; //仅最低位亮 temp10x7f; //仅最高位亮 P1P3temp0; P2P0temp1; delay(100); for(i7;i0;i--) { temp0_crol_(temp0,1); //循环左移亮灯右走 temp1_cror_(temp1,1); //循环右移亮灯左走 P1P3temp0; P2P0temp1; delay(100); } ​ //全端口闪烁收尾 for(i3;i0;i--) { P0P1P2P30x00; delay(300); P0P1P2P30xff; delay(300); } while(1); //程序停住防止跑飞 }05原理图注源码使用Keil4或Keil5打开仿真使用的是Proteus8.13及以上版本版本过低可能会打不开。06资料获取1项目完整资料获取链接下载链接2Keil、Proteus各个版本安装包 下载链接