标题: 单片机独立按键控制LED流水灯电路图与源程序 [打印本页]

作者: 761483478    时间: 2018-6-9 12:02
标题: 单片机独立按键控制LED流水灯电路图与源程序
这是我做的独立按键控制流水灯
(1)每按一次独立按键点亮1LED灯,计算按下按键次数。8LED灯全亮后,再按按键全灭。回到最初状态重新开始计算按键次数。

电路原理图如下:


单片机源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>

  3. typedef unsigned int uint;
  4. typedef unsigned char uchar;

  5. sbit k3=P3^5;
  6. uchar count,a;
  7. uchar sz[9]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};

  8. void delays(uint x)
  9. {
  10.         uint i,j;
  11.         for(i=x;i>0;i--)
  12.         for(j=120;j>0;j--);
  13. }

  14. void keypros()
  15. {
  16.         if(k3==0)
  17.         {
  18.                 delays(10);
  19.                 if(k3==0)
  20.                 {
  21.                         while(!k3);
  22.                         for(count=0;count<10000;count++)
  23.                         {
  24.                                  P1=sz[a];
  25.                                  a++;
  26.                                 delays(10);
  27.                                  if(a==9)
  28.                                  {
  29.                                 a=0;
  30.                                 }
  31.                                 break;
  32.                         }
  33.                 }
  34.         }
  35. }

  36. void main()
  37. {
  38.         a=0;
  39.         P1=0xff;
  40.         while(1)
  41.         {
  42.                 keypros();
  43.         }

  44. }
复制代码
所有资料51hei提供下载:
实验一.zip (17.47 KB, 下载次数: 56)



作者: fanx1997    时间: 2019-11-20 00:22
你好,能给我发一下这个完整的原理图吗 谢谢。急急急急
作者: angzhuo113    时间: 2020-2-13 19:45
为什么我输入这个代码没有反应?求解答
作者: rain.ming    时间: 2020-8-19 09:27
原理图的不完整
作者: lsg0280    时间: 2022-4-23 13:46
这个程序好像不能完成要求呢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1