51单片机LED流水灯、走马灯的实现
目录
1、 硬件设计
2、 软件设计
流水灯:
跑马灯:
1、 硬件设计
流水灯的原理:
图中主要包括51单片机芯片和流水灯模块,流水灯模块接在了单片机的P2口,500欧电阻是用来保护电路的。由原理图可以知道,我们可以看到LED的左边接了电源(高电平),在P2口给一个低电平即可点亮LED灯。相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可。要实现流水灯功能,我们只要将LED1~LED8依次点亮、熄灭,以此类推,8只LED变回一亮一暗的做流水灯了。
上图是仿真软件proteus的软件仿真图,可以通过仿真来对硬件进行操作。
2、 软件设计
流水灯:
#include "reg51.h" #define LED P2 //宏定义LED引脚
char Puf[] = {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//流水灯灯依次位移一位亮
char i; //全局标量i,用于各个循环的使用void delay(int x)//延时函数(ms)
{int i,j;for(i=0;i<x;i++)for(j=0;j<100;j++);
}void main()
{while(1){for(i=0;i++;i<9)//循环依次点亮LED灯{LED = Puf[i];delay(100);}}
}
跑马灯:
#include "reg51.h" #define LED P2 //宏定义LED引脚
char Buf[] = {0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; //灯亮个数依次增加
char i; //全局标量i,用于各个循环的使用void delay(int x)//延时函数(ms)
{int i,j;for(i=0;i<x;i++)for(j=0;j<100;j++);
}void main()
{while(1){for(i=0;i++;i<9)//循环依次点亮LED灯{LED = Buf[i];delay(100);}}
}
51单片机LED流水灯、走马灯的实现相关推荐
- 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文
郑州工程技术学院课程设计 设计题目:LED流水灯设计 学 院:机电与车辆工程学院 专 业:16电气自动化技术专业班 级普招二班 姓 名:王*&刘* 指导教师:李* 日 ...
- 金沙滩51单片机LED 流水灯程序
我们学了点亮一个 LED 小灯,然后又学了 LED 小灯闪烁,现在我们要进一步学习如何让 8 个小灯依次一个接一个的点亮,流动起来,也就是常说的流水灯.先来看 8 个 LED的核心电路图,如图 4-1 ...
- 51单片机LED流水灯
目录 1.如何点亮LED 2.方案1 1.想法的提出 2.程序编写 3.方案二(改善后) 4.注意事项: 1.如何点亮LED LED正极接正电,负极接负极则点亮:cup通过程序直接访问寄存器(8位一组 ...
- 51单片机:流水灯蜂鸣器控制
//51单片机:流水灯&蜂鸣器控制 //bglei@nuaa.edu.cn 2022/8/28<流水灯&蜂鸣器控制> #include<reg52.h> #in ...
- pic单片机流水灯循环右移c语言,PIC单片机LED流水灯程序
PIC 单片机 LED流水灯程序 ;************************************************************* include ;*********** ...
- Proteus:单片机 LED流水灯模拟
题目概述: 单片机LED流水灯. 编程: #include <reg51.h> #include <intrins.h> #define uint unsigned int # ...
- 51单片机循环流水灯源码
51单片机循环流水灯源码 #include <reg52.h> #include <intrins.h> void delay(unsigned char a) {unsign ...
- Proteus使用教程并仿真51程序——LED流水灯
目录 一.Proteus简介 二.安装Proteus软件 三.熟悉Proteus软件 1.如何创建工程 2.界面简介 四.51程序设计和仿真 1.绘制原理图 1)添加元件 2)摆放元件 2.编写51程 ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
最新文章
- NR 5G 网络功能之SMF
- 未来的浏览器=操作系统
- 【LaTex】LaTeX Warning: Citation xxx on page xxx undefined on input line xxx
- video 属性和事件用法大全
- JavaScript学习总结(八)——JavaScript数组
- 爬取IMDBTOP250
- shiro学习(20): 自定义过滤规则
- 图像形状特征(四)--轮廓树及PGH
- 肯德基champs各个字母代表什么_百度知道
- Redis--zset类型操作命令
- 安装winrunner和HP QTP
- Kafka C++客户端库librdkafka详解
- Android stdio报错:“xxx keeps stopping“解决方案
- kindle paper white部分优化
- Farmer John 木瓜地 C++
- 华为手机linux连接网络设置ip地址,华为路由器(Huawei)默认登录IP地址是多少
- python找最长的单词_318. 最长单词长度乘积(Python)
- 关于机器人状态估计(10)-VSLAM与VIO的3D建图,重定位与世界观综述
- 常用工具~teamviewer~请检查您的互联网连接 一般情况下您会使用代理
- Charles 使用总结