基于51单片机的心形流水灯 |
您所在的位置:网站首页 › keil5流水灯简单程序 › 基于51单片机的心形流水灯 |
目录 具体实现功能 设计介绍 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软件实现程序设计,主函数如下: //主函数 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软件实现仿真设计。 全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、程序讲解、仿真讲解、仿真视频、原理图讲解、资料使用介绍等,具体如图,全网最全!! 资料获取: https://docs.qq.com/doc/DSW9PVHZYSFBMb0hE |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |