访问电脑版页面

导航:老古开发网手机版51单片机51单片机与LED

AT89C51单片机的流水灯控制设计

导读:
关键字:
AT89C51单片机,流水灯,

  由于程序花样显示比较复杂,所以完全可以通过查表得方式编写程序,简单。如果想显示不同的花样,只需要改写表中的数据即可。流水灯程序:#include “reg51.h”

AT89C51单片机的流水灯控制设计

  #define uint unsigned int

  #define uchar unsigned char

  const table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

  void delay(uint z) //delay 1ms

  {

  uint x,y;

  for(x=z;x》0;x--)

  for(y=124;y》0;y--);

  }void main(void)

  {

  uchar x;

  while(1)

  {

  for(x=0;x《8;x++)

  {

  P0=table[x];

  delay(1000);

  }

  }

  }花样灯程序:#include “reg51.h”

  #define uint unsigned int

  #define uchar unsigned char

  const table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, //正向流水灯

  0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff, //反向流水灯

  0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff, //隔灯闪烁

  0xf0,0x0f,0xf0,0x0f,0xff, //高四盏闪烁,低四盏闪烁

  0x33,0xcc,0x33,0xcc,0x33,0xcc,0xff}; //隔两盏闪烁

  void delay(uint z) //delay 1ms

  {

  uint x,y;

  for(x=z;x》0;x--)

  for(y=124;y》0;y--);

  }void main(void)

  {

  uchar x;

  while(1)

  {

  for(x=0;x《35;x++)

  {

  P0=table[x];

  delay(1000);

  }

  }

  }
来源;21ic

来源:工程师周亮   作者:21ic  2019/10/21 16:18:00
栏目: [ 51单片机与LED]

相关阅读

51单片机通过程序控制心形led灯闪烁的设计

AT89S51单片机控制八个发光二极管左移右移重复循环发光的设计

AT89S51单片机多路开关控制发光二极管显示的设计

AT89S51单片机对6位LED数码管实现显示时计方式的设计

51单片机实现LED点阵屏动态扫描显示的设计

AT89C51单片机的流水灯控制设计

51单片机上实现的交通灯程序

LED流星雨灯的制作(51单片机程序代码)

AT89S51单片机发光二极管多功能闪烁的设计

AT89S51单片机广告灯电路的设计

51单片机通过I/O口对LED进行控制的设计

51单片机对闪烁灯的控制设计

51单片机对八路发光二极管广告灯的设计

以51单片机为核心的LED彩灯控制器设计

AT89S51单片机对8X8点阵LED的控制设计

74LS164在2051单片机LED显示电路中的应用

51单片机流水灯电路图大全(六款单片机流水灯电路图介绍)

8051单片机进行8路LED模拟分支控制

基于C51单片机开发的彩灯霓虹灯控制电路

51单片机对LED点阵屏的设计