找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求与以下程序相符的仿真图 89c51

[复制链接]
跳转到指定楼层
楼主
ID:63217 发表于 2014-6-23 09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//led拖尾灯
#include<reg52.h>
#define uchar unsigned char
uchar abit=16; //流到哪位
uchar atimer0_n;
uchar code abit8[9]={1,2,4,8,16,32,64,128,0};
uchar nn;
uchar a,b,c,d,e;
void delay(uchar i)
{
   uchar j,k;
   for(k=0;k<i;k++)
      for(j=0;j<255;j++) ;
}
void main()
{
   TMOD=0x11;
   TL0=0x00;  //2.5ms
   TH0=0xF7;
   TF0=0;  
   TR0=1;
   EA=1;
   ET0=1;
   while(1)
   {
      a=abit;
      if(a>7||a<0)
      a=8;
      b=abit-1;
      if(b>7||b<0)
      b=8;
      c=abit-2;
      if(c>7||c<0)
      c=8;
      d=abit-3;
      if(d>7||d<0)
      d=8;
   e=abit-4;
   if(e>7||e<0)
      e=8;
      atimer0_n++;
      if(atimer0_n==255)
      atimer0_n=0;
      if(atimer0_n<5)
      P2=0xff-abit8[a];
      if(atimer0_n<40)
      P2=0xff-abit8[b];
      if(atimer0_n<100)
      P2=0xff-abit8[c];
      if(atimer0_n<175)
      P2=0xff-abit8[d];
      if(atimer0_n<255)
      P2=0xff-abit8[e];
   }
}
atimer0 () interrupt 1
{
   TL0 = 0x00;  //50ms
   TH0 = 0x4C;
   nn++;
   if(nn==2)
   {
      nn=0;
      abit--;
      if(abit==0)
      abit=16;
   }
}

新建文本文档 (2).rar

603 Bytes, 下载次数: 3

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

使用道具 举报

沙发
ID:2318 发表于 2014-7-8 16:02 来自触屏版 | 只看该作者
看程序应该很简单吧!就是一个单片机最小系统然后p2口接八个灯
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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