目录

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流水灯、走马灯的实现相关推荐

  1. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  2. 金沙滩51单片机LED 流水灯程序

    我们学了点亮一个 LED 小灯,然后又学了 LED 小灯闪烁,现在我们要进一步学习如何让 8 个小灯依次一个接一个的点亮,流动起来,也就是常说的流水灯.先来看 8 个 LED的核心电路图,如图 4-1 ...

  3. 51单片机LED流水灯

    目录 1.如何点亮LED 2.方案1 1.想法的提出 2.程序编写 3.方案二(改善后) 4.注意事项: 1.如何点亮LED LED正极接正电,负极接负极则点亮:cup通过程序直接访问寄存器(8位一组 ...

  4. 51单片机:流水灯蜂鸣器控制

    //51单片机:流水灯&蜂鸣器控制 //bglei@nuaa.edu.cn 2022/8/28<流水灯&蜂鸣器控制> #include<reg52.h> #in ...

  5. pic单片机流水灯循环右移c语言,PIC单片机LED流水灯程序

    PIC 单片机 LED流水灯程序 ;************************************************************* include ;*********** ...

  6. Proteus:单片机 LED流水灯模拟

    题目概述: 单片机LED流水灯. 编程: #include <reg51.h> #include <intrins.h> #define uint unsigned int # ...

  7. 51单片机循环流水灯源码

    51单片机循环流水灯源码 #include <reg52.h> #include <intrins.h> void delay(unsigned char a) {unsign ...

  8. Proteus使用教程并仿真51程序——LED流水灯

    目录 一.Proteus简介 二.安装Proteus软件 三.熟悉Proteus软件 1.如何创建工程 2.界面简介 四.51程序设计和仿真 1.绘制原理图 1)添加元件 2)摆放元件 2.编写51程 ...

  9. 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

    利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...

最新文章

  1. NR 5G 网络功能之SMF
  2. 未来的浏览器=操作系统
  3. 【LaTex】LaTeX Warning: Citation xxx on page xxx undefined on input line xxx
  4. video 属性和事件用法大全
  5. JavaScript学习总结(八)——JavaScript数组
  6. 爬取IMDBTOP250
  7. shiro学习(20): 自定义过滤规则
  8. 图像形状特征(四)--轮廓树及PGH
  9. 肯德基champs各个字母代表什么_百度知道
  10. Redis--zset类型操作命令
  11. 安装winrunner和HP QTP
  12. Kafka C++客户端库librdkafka详解
  13. Android stdio报错:“xxx keeps stopping“解决方案
  14. kindle paper white部分优化
  15. Farmer John 木瓜地 C++
  16. 华为手机linux连接网络设置ip地址,华为路由器(Huawei)默认登录IP地址是多少
  17. python找最长的单词_318. 最长单词长度乘积(Python)
  18. 关于机器人状态估计(10)-VSLAM与VIO的3D建图,重定位与世界观综述
  19. 常用工具~teamviewer~请检查您的互联网连接 一般情况下您会使用代理
  20. Charles 使用总结

热门文章

  1. 在ubuntu上解包RK3288固件
  2. 判断一年放了多少天假
  3. 基于51单片机的计步器步数检测无线蓝牙APP上传方案原理图设计
  4. 用户留存分析学习整理
  5. OpenCV:二值化函数cv2.threshold
  6. 数据库系统概论复习提纲
  7. 学习vue3组件事件时,思维发散(溜号)的感悟
  8. LCM5369 降压控制器 P2P替代TPS536C9
  9. react 使用 svg_在React本机中使用svg构建钟面
  10. 思考与总结:我对管理岗位的思考