定时器与数码管

发布时间:2024-08-22  

&& : 逻辑与,都为真则真

||: 逻辑或,一个为真则为真

!:逻辑非,

&:按位与

|:按位或

~:按位取反

^:按位异或,相异为1.例如A=0b11001100,B=0b11110000,F=A^B=0b00111100

时钟周期:晶振就是时钟源,就是晶振分之一。

机器周期:完成一个操作的最短时间。一个机器周期是12个时钟周期。

定时器:打开定时器后,定时器“存储寄存器”的值经过一个机器周期自动加1,也就是说,机器周期是定时器的计数周期。

 

定时器存储寄存器    sfr地址    复位值

TH0  定时器  0x8C  0x00

TL0          0x8A  

TH1         0x8D

TL1               0x8B

 

TCON 定时器控制寄存器的位分配

TMOD 定时器模式寄存器的位分配

 

#include

sbit LED=P0^0;

sbit ADDR0=P1^0;

sbit ADDR1=P1^1;

sbit ADDR2=P1^2;

sbit ADDR3=P1^3;

sbit ENLED=P1^4;

void main()

{

 ADDR0=0;

ADDR1=1;

ADDR2=1;

ADDR3=1;

ENLED=0;

TMOD=0x01;

TH0= 0xb8;

TL0=0x00;

TR0=1;

unsigned char cnt=0;

while(1)

{  /*

  定时器使用方法

 1.设置特殊功能寄存器TMOD,配置好工作模式。

2.设置计数寄存器TH0和TL0的初值。

3.设置TCON,通过TR0置1让定时器开始计数

4.判断TCON寄存器的TF0位,检测定时器溢出情况

*/

 

if(TF0==1)

{

/*   

晶振是11.0592MHz ,时钟周期是1/11.0592 *1000000=90422。

定时20ms=0.02s

机器周期X  *12/11.0592=0.02

    X=18432;

定时器到65535+1 溢出

T0+X=65536

T0=47104;

 

*/

  TF0=0;

  TH0=0xb8;

  TL0=0x00;

  cnt++;

  if(cnt>=50)

    {

    cnt=0;

    LED=~LED;

    

    }

}

 

}

}

 

 

#includ

sbit ADDR0=P1^0;

sbit ADDR1=P1^1;

sbit ADDR2=P1^2;

sbit ADDR3=P1^3;

sbit ENLED=P1^4;

unsigned char code (放入程序存储空间,节省空间)LED[]={0xC0,数码管真值表。}

void main()

{  

  unsigned char cnt=0;

  unsigned char sec=0;

  ENLED =0;

  ADDR3=1;

  ADDR2=0;

  ADDR1=0;

  ADDR0=0;

  TMOD=0x01;

  TH0=0xB8;

  TL0=0x00;

  TR0=1;

 

 

while(1)

{

  if(TF0==1)

  {

    TF0=0;

    TH0=0xB8;

     TL0=0x00;

    cnt++;

    if(cnt>=50)

      {

        cnt=0;

        P0=LED[sec];

        sec++;

        if(sec>=16)

          sec=0;

 

      }

  }

}

}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>