找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2434|回复: 0
打印 上一主题 下一主题
收起左侧

基于51单片机的流水灯源程序

[复制链接]
跳转到指定楼层
楼主
做了一个流水灯并第一次打板编程,程序非常简单,初学的朋友可以康康。

单片机源程序如下:
  1. /*-----------------------------------------------------------------------------
  2. 2s延时可视为40次50ms定时累计延时量
  3. 50毫秒=50000微秒  
  4. 0xFFFF=65535 ,65535-50000=15535 .所以数50000要从15535+1=15536(0x3CB0)开始加才能溢出。
  5. 所以0x3CB0是定时器的初值
  6. ----------------------------------------------------------------------------*/

  7. #include <reg51.h>

  8.   int a;

  9.   main()

  10.     {
  11.   a=0;
  12.   TMOD=0x01;   //定义T0定时方式1

  13.   TH0=0x3C;   //设置T0初值为0x3CB0
  14.   TL0=0xB0;   //设置T0初值为0x3CB0

  15.   ET0=1;  //打开T0总中断
  16.   EA=1;   //打开总中断
  17.   TR0=1;  //启动T0

  18.     timber0() interrupt 1     //定时器T0中断
  19.             {
  20.             a++;
  21.             TH0=0x3C;
  22.             TL0=0xB0;
  23.              }

  24.   P1=0x7F;
  25.   while(a<40);
  26.   a=0;

  27.   P1=0xFF;
  28.   while(a<40);
  29.   a=0;

  30.   P1=0xBF;
  31.   while(a<40);
  32.   a=0;

  33.   P1=0xFF;
  34.   while(a<40);
  35.   a=0;

  36.   P1=0xDF;
  37.   while(a<40);
  38.   a=0;

  39.   P1=0xFF;
  40.   while(a<40);
  41.   a=0;

  42.   P1=0xEF;
  43.   while(a<40);
  44.   a=0;

  45.   P1=0xFF;
  46.   while(a<40);
  47.   a=0;

  48.   P1=0xF7;
  49.   while(a<40);
  50.   a=0;

  51.   P1=0xFF;
  52.   while(a<40);
  53.   a=0;

  54.   P1=0xFB;
  55.   while(a<40);
  56.   a=0;

  57.   P1=0xFF;
  58.   while(a<40);
  59. a=0;

  60.   P1=0xFD;
  61.   while(a<40);
  62.   a=0;

  63.   P1=0xFF;
  64.   while(a<40);
  65.   a=0;

  66.   P1=0xFE;
  67.   while(a<40);
  68.   at=0;

  69.   P1=0xFF;
  70.   while(a<40);
  71.   a=0;

  72.        }
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表