51定时器是否可以重复使用

2019-03-24 19:37发布

请教大家,我在做一个51单片机 定时关闭直流电机,定时开启直流电机的实验,我用了分别用了T0,T1两个定时器,这两个功能互相独立,是共用同一个电机,一次只能实现   一个功能,没问题,现在请问大家。那是否可以压缩成一个定时器来使用,就是无论定时开启还是定时关闭,都是只用其中一个定时器,感觉用2个定时器太浪费了?我曾经试过,没成功,谢谢~~~ 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
小小白
1楼-- · 2019-03-26 11:07
如果不介意的话可以把功能介绍和原理图什么的都发上来啊,然后我们写给你看看,大家集思广益啊。。。。
woyaodwn
2楼-- · 2019-03-26 16:26
 精彩回答 2  元偷偷看……
xu__changhua
3楼-- · 2019-03-26 17:20
I                   服了       you

不识庐山真面目
xu__changhua
4楼-- · 2019-03-26 18:41

#include<reg51.h>
#include<INTRINS.H>
unsigned char Count1,fen1,shi1,miao1;
sbit RELAY=P1^0;
void main(void)
{
TMOD=0x01;
IE=0x82;
TH0 = (65536-45872)/256;
TL0 = (65536-45872)%256;
TR0=1;
while(1);//按键或别滴程序
}

void T0_Int() interrupt 1
{
  TH0 = (65536-45872)/256;
  TL0 = (65536-45872)%256;
  Count1++;
  if(Count1==20)
  {
    Count1=0;
    miao1--;
    if(miao1==-1)
    {
      fen1--;
      miao1=59;
      if(fen1==-1)
      {
        //TR0=0;在按键中启动
        shi1--;
        fen1=59;
        if(shi1==0)shi1=0;
        shi1=0;
        miao1=0;
        fen1=0;
        RELAY=~RELAY; //继电器动作
      }
    }
  }
}

[ 本帖最后由 xu__changhua 于 2011-11-8 09:45 编辑 ]
Li_Lei
5楼-- · 2019-03-26 20:38
继电器这种东西还要精度有意义吗?毫秒级控制足够了
小小白
6楼-- · 2019-03-27 01:06
呵呵,谢谢啊,请教一下啊,我在给一些人看一些程序的时候,他们告诉我在写程序的时候中断函数要尽可能的短小,说是要养成习惯,因为以后会出现因为一个中断在执行,又出现另一个中断的情况啊,不知道具体怎么解释啊。

一周热门 更多>