Board logo

标题: 高手帮我编个89c2051的流水灯小程序吧? [打印本页]

作者: 郑学春    时间: 2010-7-4 19:31     标题: 高手帮我编个89c2051的流水灯小程序吧?

单片机用89c2051,用12M的晶振。要求从p1.0到p1.7,接8个灯,第1个灯亮半个小时后灭掉,第2个灯亮,半小时后也灭掉,第3个亮起.....就这样一直循环下去。。谢谢各位.我想要编好的hex文件,我对单片机不懂,我是用来控制一电钣锅延时煮饭的。
作者: 郑学春    时间: 2010-7-5 12:39

我自己再顶一下
作者: jik.dzwx    时间: 2010-7-10 17:03

楼主我也帮你顶一下
作者: 神秘电子    时间: 2010-7-10 22:56

我给你介绍个便简单的方法 用ZYT16微电脑时控开关才25元钱 内含十多对开关有自己选择 本人现在用的就是很好用的
作者: yangyuan6807    时间: 2010-7-25 12:42

我给你介绍个便简单的方法 用ZYT16微电脑时控开关才25元钱 内含十多对开关有自己选择 本人现在用的就是很好用的很简单的
作者: 郑学春    时间: 2010-7-26 22:01

谢谢,经过十几天的学习,我现在已经自己编了一个了
作者: 小泷    时间: 2010-7-30 06:20

谢谢,经过十几天的学习,我现在已经自己编了一个了
郑学春 发表于 2010-7-26 22:01
厉害,向你学习了
作者: 阮启峰    时间: 2010-8-23 13:00

这东西是不是像玩游戏一样好玩啊
作者: 燕儿电子    时间: 2010-11-9 00:32

嗯嗯,我也是单片机初学者!!
作者: qsgang    时间: 2010-12-2 12:46

这个很简单啊,刚才写了一个,你看一下:
#include <regx051.h>
#define uchar unsigned char
#define uint unsigned int
#define LED  P1
            
uchar code temp[8] = {0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F};
bit flag=0;

void unit (void)
{
TMOD = 0X01;
TH0 = 0X3C;
TL0 = 0XB0;
EA = 1;
TR0 = 1;
ET0 = 1;
}
void main (void)
{
uchar h ;
unit();
while(1)
{
  if(flag == 1)
  {
   flag = 0;
   h++;
   if(h == 9)
    h = 1;
   LED = temp[h-1];
  }
}
}
void t0_it(void) interrupt 1 using 1
{
static uchar i,j,k;
TH0 = 0X3C;
TL0 = 0XB0;
i++;
if(i == 20)    //1秒钟
{
  i=0;
  j++;
  if(j == 60)  //1分钟
  {
    j = 0;
   k++;
   if(k == 30) //30分钟
   {
    k=0;
    flag = 1;//标志位置1
   }
  }
}
}
[attach]201264[/attach]
不支持上传HEX,下载后将后缀名改为.hex即可。
作者: 郑学春    时间: 2010-12-2 13:19

太好了,我看看




欢迎光临 『家电维修论坛 163DZ.COM』 (http://www2.163dz.com/bbs/) Powered by Discuz! 7.0.0