基于51单片机的心形流水灯

您所在的位置:网站首页 keil5流水灯简单程序 基于51单片机的心形流水灯

基于51单片机的心形流水灯

2024-04-06 15:41| 来源: 网络整理| 查看: 265

目录

具体实现功能

设计介绍

51单片机简介

设计思路

设计内容

原理图(AD19)

程序(Keil5)

仿真实现(protues8.7)

全部资料

具体实现功能

系统由STC89C51/52单片机+按键模块+LED灯模块+电源构成。

具体功能:

(1)至少10个发光管4种花样自动变换,循环往复;

(2)彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按一次转换一次;自动控制方式每15秒变换一次,1分钟循环一遍;

(3)系统复位清零开关。

设计介绍 51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

51系列单片机具有以下标准功能:

8k字节Flash,512字节RAM,

32位I/O口线,看门狗定时器,

内置4KB EEPROM,

MAX810复位电路,

三个16位定时器/计数器,

一个6向量2级中断结构,

全双工串行口。

另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中断或硬件复位为止。本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

设计思路

文献研究法:搜集整理相关研究资料,阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体实验等方法,发现相关存在问题和解决办法;

比较分析法:比较不同设计的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现硬件,最后测试各项功能是否满足要求。

设计内容 原理图(AD19)

本系统原理图设计采用Altium Designer19,具体如图。

程序(Keil5)

本设计利用KEIL5软件实现程序设计,主函数如下:

//主函数 void main() { uchar num=0; Timer0_init(); //定时器初始化 LED_WATER1(); Run_mode=0; while(1) { if(key1==0) //自动控制按键 { delayms(3); //去除按键抖动 if(key1==0) { while(!key1); //以上表示按下开始按键 flag_auto=0; //清零 TR0=1; //开启定时器 while(1) { if(key0==0) //调节到手动模式 { TR0=0; //关闭定时器 js=0; flag_auto=0;//计数、自动换花样变量清零 break; //跳出 } switch(flag_auto)//花样自动变化 { case 0: LED_WATER1(); break; case 1: LED_WATER2(); break; case 2: LED_WATER3(); break; case 3: LED_WATER4(); break; } } } } if(key0==0) //手动控制按键 { delayms(3); //去除按键抖动 if(key0==0) { while(1) { if(key1==0) //调节到自动模式 { TR0=0; //关闭定时器 js=0; flag_auto=0;//计数、自动换花样变量清零 break; //跳出 } if(key0==0) ++flag_auto;//换花样 if(flag_auto>3) flag_auto=1; //限幅,最多4个花样 switch(flag_auto) //花样手动变化 { case 0: LED_WATER1(); break; case 1: LED_WATER2(); break; case 2: LED_WATER3(); break; case 3: LED_WATER4(); break; } } } } } }

代码运行截图:

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计。

全部资料

全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、程序讲解、仿真讲解、仿真视频、原理图讲解、资料使用介绍等,具体如图,全网最全!!

资料获取: https://docs.qq.com/doc/DSW9PVHZYSFBMb0hE



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3