【51单片机】【protues仿真】基于51单片机心形流水灯系统

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、心形流水灯

2、几十种闪烁方式

二、使用步骤

基于51单片机的心形流水灯系统设计是一种结合LED阵列控制与创意视觉效果的经典嵌入式应用方案。

三、硬件资源

1、51单片机核心模块

2、LED灯模块

四、软件设计

#include <REGX52.H>

#define uint unsigned int

#define uchar unsigned char

uchar i,j;

uint tt=70;

void delay(uint time)

{

uint x,y;

for(x=time;x>0;x--)

for(y=110;y>0;y--);

}

void disp0()

{

for(i=0;i<3;i++)

{

P0=0x00; P2=0x00; P3=0x00; P1=0x00;

delay(300);

P0=0xff; P2=0xff; P3=0xff; P1=0xff;

delay(300);

}

}

void disp1()

{

for(i=0;i<8;i++)

{

P2=table1i;

delay(100);

}

P2=0xff;

for(i=0;i<8;i++)

{

P3=table1i;

delay(100);

}

P3=0xff;

for(i=0;i<8;i++)

{

P1=table1i;

delay(100);

}

P1=0xff;

for(i=0;i<8;i++)

{

P0=table0i;

delay(100);

}

P0=0xff;

}

void disp2()

{

for(i=0;i<8;i++)

{

P0=table1i;

delay(100);

}

P0=0xff;

for(i=0;i<8;i++)

{

P1=table0i;

delay(100);

}

P1=0xff;

for(i=0;i<8;i++)

{

P3=table0i;

delay(100);

}

P3=0xff;

for(i=0;i<8;i++)

{

P2=table0i;

delay(100);

}

P2=0xff;

}

void disp3()

{

for(i=0;i<8;i++)

{

P0=table1i;

P1=table1i;

P2=table1i;

P3=table0i;

delay(100);

}

for(i=0;i<8;i++)

{

P0=table0i;

P1=table0i;

P2=table0i;

P3=table1i;

delay(100);

}

P3=0xff; P0=0xff;

}

void disp4()

{

for(i=0;i<8;i++)

{

P2=table1i;

P1=table1i;

delay(100);

}

P2=0xff; P1=0xff;

for(i=0;i<8;i++)

{

P3=table1i;

P0=table0i;

delay(100);

}

P3=0xff; P0=0xff;

}

void disp5()

{

for(i=0;i<8;i++)

{

P0=table1i;

P3=table0i;

delay(100);

}

P0=0xff; P3=0xff;

for(i=0;i<8;i++)

{

P1=table0i;

P2=table0i;

delay(100);

}

P1=0xff; P2=0xff;

}

void disp6()

{

for(i=0;i<8;i++)

{

P0=table3i;

P2=table3i;

delay(100);

}

P0=0xff; P2=0xff;

for(i=0;i<8;i++)

{

P1=table2i;

P3=table3i;

delay(100);

}

P1=0xff; P3=0xff;

}

void disp7()

{

for(i=0;i<8;i++)

{

P1=table3i;

P3=table2i;

delay(100);

}

for(i=0;i<8;i++)

{

P0=table2i;

P2=table2i;

delay(100);

}

}

void main()

{

while(1)

{

disp0();

disp1();

disp2();

disp3();

disp4();

disp5();

disp6();

disp7();

}

}

五、实验现象

演示视频:

相关推荐
FreakStudio8 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
LDR00613 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
✎ ﹏梦醒͜ღ҉繁华落℘13 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
Luminous.13 天前
C语言--day30
c语言·开发语言
玖玥拾13 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽13 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩13 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
u1521096484913 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150013 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼13 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信