#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
void delay(u16 t)  //延时函数
{
  u16 x,y;
  for(x=t;x>0;x--)
  for(y=110;y>0;y--); //延时1ms
}
void main()  //主函数
{
  u8 temp,i;
  while(1)
  {
    temp=0x01; //8盏灯单个亮向右移
    for(i=0;i<8;i++)
      {
        P2=~temp;
        delay(50);
        temp<<=1;// temp << 1;   计算 temp 左移一位的值,语句结束后temp没有变化
                           temp <<= 1; 相当于temp=temp << 1
       }
    temp=0x80; //8盏灯单个亮反向左移
    for(i=0;i<8;i++)
      {
        P2=~temp;
        delay(50);
        temp>>=1;
       }
    temp=0xfe; //8盏灯逐个向右亮
    for(i=0;i<8;i++)
       {
         P2=temp;
         delay(50);
         temp<<=1;
        }
    temp=0xfe; //8盏灯逐个灭向右
    for(i=0;i<8;i++)
       {
         P2=~temp;
         delay(50);
         temp<<=1;
        }
    temp=0x7f; //8盏灯逐个亮向左
    for(i=0;i<8;i++)
       {
         P2=temp;
         delay(50);
         temp>>=1;
        }
    temp=0x7f; //8盏灯逐个灭向左
    for(i=0;i<8;i++)
        {
          P2=~temp;
          delay(50);
          temp>>=1;
         }
    delay(100);
    P2=0x55; //隔一个亮(单数)
    delay(100);
    P2=0xaa; //隔一个亮(偶数)
    delay(100);
    P2=0x00; //全亮
    delay(100);
    P2=0xff; //全灭
    }
}

51单片机LED花样流水灯实验相关推荐

  1. 基于51单片机的花样流水灯设计

    文章目录 一.前言 二.模块介绍及原理说明 三.硬件连接 四.程序说明 五.效果演示 六.代码链接 一.前言 花样流水灯就是让LED灯按照一定规律进行各种变化,流水灯在生活中也随处可见,例如在建筑物的 ...

  2. 基于51单片机的花样流水灯设计(源码+仿真+设计报告)

    资料编号:113 采用51单片机的IO控制多个LED灯,实现多种模式的流水风,全套资料齐全:具体功能请看下方演示视频 113-基于51单片机的花样流水灯设计(源码+仿真+设计报告) 单片机最小系统介绍 ...

  3. 51单片机定时器实现流水灯实验

    实验内容:利用AT89C51的定时器0 方式1实现流水灯效果,并用仿真验证. 定时器0方式1的工作方式:定时器的工作方式选择由寄存器TMOD控制,方式选择通过M0和M1控制,方式1为16位定时器/计数 ...

  4. 51单片机LED模拟交通灯

    51单片机LED模拟交通灯 文章目录 51单片机LED模拟交通灯 实验环境 仿真图 代码解析 效果演示 实验环境 实验软件: Keil5 + Proteus7 实验元件: AT89C51 * 1, L ...

  5. 【DIY】多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐

    目录: 总体设计 1.基础硬件DIY设计 1)整体原理图 2)PCB电路 3)3D_PCB 2.单片机程序设计 1)呼吸灯[简易模拟PWM] 2)蜂鸣器音乐 3)几种简易流水灯方式 3.效果展示 1) ...

  6. 用51单片机点亮流水灯

    用51单片机点亮流水灯的几种方法 1. 直接按位操作一个一个点亮 #include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit ...

  7. 51单片机点亮流水灯

    51单片机点亮流水灯 51单片机点亮流水灯 首先介绍开发板easyboard上的LED灯 P1端口通过74HC573连接到LED灯,查询74HC573芯片手册,内部由8个D锁存器构成,当OE为低电平, ...

  8. 51单片机制作花式流水灯的三种方式总结与仿真运行

    制作流水灯,一共有三种方式,分别是左右移位,延时,与定时器(计数器)方式 其中移位方式较为简便,常与简单的延时一同使用在各类工程中.除此之外,也可以直接操作寄存器改变灯的亮度. 延时方式通过改变占空比 ...

  9. 【51单片机】花式流水灯

    目录 任务要求: 1.按键 1.2.3.4 按下,使 8 个 LED 实现下面对应的模式 1. 2.        3.4,上电默认每种模式流水灯的流转时间间隔为 500ms. 1)模式1:按照L1. ...

最新文章

  1. 学好python工资一般多少钱-Python工资多少?就业发展前景怎么样?
  2. java 找不到符号 con_我的java程序运行时,提示找不到符号,求解!
  3. C字节对齐与C++类对象内存布局
  4. python做一个linux网卡,Linux系统Python可以选择不同网卡进行网络访问吗?
  5. 如何将一棵树转换成二叉树
  6. 智能优化算法:鲸鱼优化算法-附代码
  7. 不虚此行!OpenStack 温哥华峰会参会分享值得收藏
  8. IIS安全设置终极技巧
  9. 软件产品需求分析报告
  10. C语言 55555图形 找车牌问题
  11. 【Raspberry Pi】搭建NAS流媒体播放器 + ARIA2 + YAAW + 迅雷下载系统
  12. 瞎琢磨先生のJava笔记之Java代码远程调用shell脚本
  13. 达梦数据库关闭 消息校验的警告 Failure occurs in data_recv_inet_once
  14. 为什么图片反复压缩后会普遍会变绿而不是其他颜色?
  15. 如何计算根号之牛顿迭代法
  16. 《C专家编程》1-2章阅读收获
  17. 排位赛[USACO20JAN]Loan Repayment(二分+数学)
  18. 清华计算机408考研真题资料经验分享
  19. Document读取XML
  20. 怎样开始学做自媒体?怎么起步?

热门文章

  1. 智慧物业,美丽家园中的充电桩应用
  2. 修正aimp800可重複產生在製盤點標籤BUG
  3. 《鹿鼎记》的第一遍读后感作文3600字
  4. 百度安全的WAD试用体验报告
  5. 基于QGraphicsView、QGraphicsScene、自定义QGraphicsItem的小demo(正矩形、旋转矩形及圆形)
  6. SpringMVC消息转换器
  7. 【转】如何下载国外的一些网盘(附软件)
  8. 天津海河英才学历型三无调档落户具体流程
  9. 多个相机内外参标定详解[halcon]
  10. 猜灯谜c语言程序,猜谜游戏-C语言