51单片机实例5——基于单片机的花样彩灯
基于单片机的花样彩灯
1、设计目的
(1)4种样式持续循环
(2)花样1:从上到下依次点亮8位led
(3)花样2:从下到上依次熄灭8位led
(4)花样3:从两边向中间依次点亮8位led
(5)花样4:从中间向两边依次熄灭8位led
2、仿真电路
3、程序设计(C语言)
#include<reg51.h> //包含单片机寄存器的头文件
#include<math.h> //包含数学函数的头文件
int mode; //mode=0,依次点亮led;mode=1,依次熄灭led;mode=2,两边向中间点亮;mode=3,中间向两边熄灭
/****************************************
函数功能:延时
*****************************************/
void delay(int time) //无返回值,无参数
{unsigned int i; //定义无符号整数,最大取值范围65535for(time;time>0;time--)for(i=0;i<20000;i++); //做20000次空循环
}
/****************************************
函数功能:花样转换
*****************************************/
void pattern(int model)
{int n;switch(model){case 0: //花样1{for(n=0;n<8;n++){P3=P3<<1;delay(5); //调用延时函数}mode=1;}break;case 1: //花样2{for(n=0;n<8;n++){P3=P3+pow(2,7-n);delay(5); //调用延时函数}mode=2;}break;case 2: //花样3{for(n=0;n<4;n++){P3=P3-pow(2,7-n)-pow(2,n);delay(5); //调用延时函数}mode=3;}break;case 3: //花样4{for(n=0;n<4;n++){P3=P3+pow(2,4+n)+pow(2,3-n);delay(5); //调用延时函数}mode=0;}break;}
}
/*******************************************************
函数功能:主函数
********************************************************/
void main()
{while(1) //程序持续运行{pattern(mode); //调用花样切换函数}
}
51单片机实例5——基于单片机的花样彩灯相关推荐
- 51单片机 Proteus仿真 基于单片机的篮球计分器设计 LCD
基于单片机的篮球计分器设计 设计LCD显示篮球比分牌 通过加分按钮可以给A队或B队加分 设计对调功能,A队和B队分数互换,意味着中场交换场地 显示比赛倒计时功能 创新内容:如显示第几小节
- 【单片机毕业设计】基于单片机的智能灌溉系统的设计
一.功能简介 题目拓展:基于单片机的土壤湿度控制的设计 基于单片机的农田灌溉系统的设计 基于单片机的智慧农业灌溉的设计 项目编号:mcuclub-hj-011 单片机类型:STC89C52.STM32 ...
- 【单片机毕业设计】基于单片机的农田环境监测系统的设计
一.功能简介 题目拓展:基于单片机的土壤环境监测的设计 基于单片机的智能灌溉系统的设计 基于单片机的智慧农业监测的设计 项目编号:mcuclub-hj-012 单片机类型:STC89C52.STM32 ...
- 【单片机毕业设计】基于单片机的三路温湿度检测的设计
一.功能简介 题目拓展:基于单片机的多路温湿度控制的设计 基于单片机的恒温恒湿箱的设计 基于单片机的保温保湿箱的设计 项目编号:mcuclub-hj-004 单片机类型:STC89C52.STM32F ...
- 110报警声+单片机c语言,基于单片机的红外报警系统设计毕业论文.docx
基于单片机的红外报警系统设计 摘要:随着社会经济的发展,人们生活水平的不断提高,与此同时对人生安全和财产安全提到了一个新的高度,盗窃.入室抢劫等刑事案件的多发使得人们越来越渴望有一个安全生活的空间.传 ...
- 【毕设狗】【单片机毕业设计】基于单片机的温控风扇的设计–仿真设计
实物链接: 基于单片机的温控风扇的设计-实物设计 软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的温控风扇设计,主要实现 ...
- 【毕设狗】【单片机毕业设计】基于单片机的超市收银机控制系统的设计
软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的超市收银机控制系统的设计,主要实现以下功能: 实现扫码枪扫码录入功能 实 ...
- 【毕设狗】【单片机毕业设计】基于单片机的智能衣柜设计–仿真设计
实物链接: 基于单片机的智能衣柜设计–实物设计 软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的智能衣柜设计,主要实现以 ...
- 【毕设狗】【单片机毕业设计】基于单片机的室内空气质量检测系统的设计
软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的室内空气质量检测系统的设计,主要实现以下功能: 实现通过甲烷气体传感器检 ...
最新文章
- 微信小程序实现画布自适应各种手机尺寸
- AAAI2020-图神经网络(GNN)过去、现在、应用和未来最新研究进展分享
- java getaccessflags_Java Method.getAccessFlags方法代码示例
- MongoDB分组查询,聚合查询,以及复杂查询
- 为什么要学习汇编语言?如何正确学习汇编语言?
- macos -bash: yarn: command not found/-bash: cnpm: command not found
- 2019年大数据发展趋势预测
- hdb3编码规则波形_光电编码器都归入8543吗?
- JqGrid3.6最终版本今天发布了
- VS中展开和折叠代码,还有其他快捷操作
- 【模糊滑模】基于模糊切换增益调节的滑模控制
- 关于明星投票系统的作业分享
- 【U+】通用财务修改财务参数:业务生成的会计凭证不允许修改
- 颜色中英文对照表颜色名字色彩名称
- QA | R做生存分析如何取最佳cutoff(截断)
- python中dot函数总结
- 2022山东健博会,食疗养生与滋补健康展,健康管理与精准医学展
- Map集合及三层嵌套
- html语言中kbd的含义,HTML kbd键盘元素
- 阅读源码的三种境界 (转自 码农翻身 微信公众号)