【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=table1[i];

delay(100);

}

P2=0xff;

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

{

P3=table1[i];

delay(100);

}

P3=0xff;

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

{

P1=table1[i];

delay(100);

}

P1=0xff;

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

{

P0=table0[i];

delay(100);

}

P0=0xff;

}

void disp2()

{

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

{

P0=table1[i];

delay(100);

}

P0=0xff;

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

{

P1=table0[i];

delay(100);

}

P1=0xff;

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

{

P3=table0[i];

delay(100);

}

P3=0xff;

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

{

P2=table0[i];

delay(100);

}

P2=0xff;

}

void disp3()

{

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

{

P0=table1[i];

P1=table1[i];

P2=table1[i];

P3=table0[i];

delay(100);

}

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

{

P0=table0[i];

P1=table0[i];

P2=table0[i];

P3=table1[i];

delay(100);

}

P3=0xff; P0=0xff;

}

void disp4()

{

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

{

P2=table1[i];

P1=table1[i];

delay(100);

}

P2=0xff; P1=0xff;

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

{

P3=table1[i];

P0=table0[i];

delay(100);

}

P3=0xff; P0=0xff;

}

void disp5()

{

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

{

P0=table1[i];

P3=table0[i];

delay(100);

}

P0=0xff; P3=0xff;

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

{

P1=table0[i];

P2=table0[i];

delay(100);

}

P1=0xff; P2=0xff;

}

void disp6()

{

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

{

P0=table3[i];

P2=table3[i];

delay(100);

}

P0=0xff; P2=0xff;

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

{

P1=table2[i];

P3=table3[i];

delay(100);

}

P1=0xff; P3=0xff;

}

void disp7()

{

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

{

P1=table3[i];

P3=table2[i];

delay(100);

}

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

{

P0=table2[i];

P2=table2[i];

delay(100);

}

}

void main()

{

while(1)

{

disp0();

disp1();

disp2();

disp3();

disp4();

disp5();

disp6();

disp7();

}

}

五、实验现象

演示视频:

相关推荐
明月清了个风21 小时前
工作笔记-----EEPROM偶发性读取错误
arm开发·笔记·单片机·嵌入式硬件
XINVRY-FPGA21 小时前
XCVU9P-2FLGC2104I Xilinx AMD Virtex UltraScale+ FPGA
嵌入式硬件·机器学习·计算机视觉·fpga开发·硬件工程·dsp开发·fpga
就是蠢啊21 小时前
51单片机——74HC595、LED点阵屏
单片机·51单片机
hazy1k21 小时前
ESP32基础-Socket通信 (TCP/UDP)
c语言·单片机·嵌入式硬件·网络协议·tcp/ip·udp·esp32
dvvvvvw21 小时前
x的y次幂的递归函数.c
c语言
charlie1145141911 天前
利用WSL + VSCode + ESP-IDF6开发ESP32系列单片机指南
ide·vscode·单片机·esp32·wsl·指南·工程
oshan20121 天前
小华HC32L136K8TA 单片机通用定时器(五)
单片机·嵌入式硬件
qq_401700411 天前
单片机电源电路设计常用芯片
单片机·嵌入式硬件
blueSatchel1 天前
STM32F4系列使用ISP下载后,导致芯片被读写保护,无法烧录程序
stm32·嵌入式硬件·接口隔离原则
大侠课堂1 天前
单片机经典面试题50道
arm开发·单片机·嵌入式硬件·mongodb