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


    资料编号:113  下面是相关功能视频演示:

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

    功能讲解:

    采用51单片机的IO控制多个LED灯,实现多种模式的流水灯,全套资料齐全:流水灯的原理其实很简单,就是通过单片机的IO控制电平的变化,使LED导通或者不导通,来达到亮和不亮的效果,依次点亮LED就达到了流水的效果;下面是仿真图展示:

    下面是程序源码部分展示:

    void TIME_t0() interrupt 1            //定时器0的中断函数
     {
         TH0=(65536-50000)/256;                
        TL0=(65536-50000)%256;
        num1++;                             //num加1
        if(num1==10)                     //time时间可以调整
        {
            num1=0;                          //num    清零
            if(k1==1)                      //流水灯第一种方式
            {
              switch(num)
              {
              case 0:                      
              temp=0xfe;
              P0=temp;
              P1=temp;
              num++;                  
              break;

              case 1:                     
              temp=_crol_(temp,1);   //循环左移  
              P0=temp;
              P1=temp;
              if(temp==0x7f)
              num=0;
              break;
             }
            }

            if(k2==1)                     //流水灯第二种方式
            {
             switch(num2)
              {
              case 0:                      
              temp=0xfc;
              P0=temp;
              P1=0x00;
              num2++;                  //num加1
              break;

              case 1:                     
              temp=_crol_(temp,1);   //循环左移  
              P0=temp;
              P1=~P1;
              if(temp==0x3f)
              num2=0;
              break;
            }
         }
            if(k3==1)                           //流水灯第三种方式
            {
             switch(num3)
              {
              case 0:                      
              temp=0xfe;
              P0=temp;
              P1=temp;
              num3++;                 
              break;

              case 1:                     
              temp=temp<<1;          //左移  
              P0=temp;
              P1=temp;
              if(temp==0x00)
              num3=0;
              break;
     

     下面是该资料的分享下载链接:

    https://pan.baidu.com/s/13O2UVky-dUoj76oGmA5ITA?pwd=dw6p

  • 相关阅读:
    2023-11-09 node.js-有意思的项目-记录
    给你两个集合,要求{A} + {B}
    天启科技联创郭志强:趟遍教育行业信数化沟坎,创业智能赛道重塑行业生态
    LEARN GIT
    园子的商业化努力-困境求助:开设捐助通道
    62 - 单例类模板
    Django 数据库的创建、链接、操作表、操作表中数据
    zookeeper搭建分布式集群启动失败(Error contacting service. It is probably not running.)
    Java http请求工具连接超时时间
    Python潮流周刊#9:如何在本地部署开源大语言模型?
  • 原文地址:https://blog.csdn.net/m0_74295839/article/details/127943122