标题: 共阴极数码管两位0~99循环显示单片机程序 [打印本页]

作者: 暗店街    时间: 2019-4-9 20:14
标题: 共阴极数码管两位0~99循环显示单片机程序
简单的显示程序,可以显示0~99,也可在此程序上扩展成更多位数。

单片机源程序如下:
  1. #include<stc89c5xrc.h>
  2. int i,j,k,l;
  3. unsigned char a;
  4. unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};

  5. void main()
  6. {       

  7.         EA=1;
  8.         ET0=1;

  9.         TMOD=0xA1;
  10.         TL0=(65535-50000)%256;
  11.         TH0=(65535-50000)/256;
  12.         IE0=134;
  13.         TF0=0;
  14.         TR0=1;

  15.        
  16.         k=0;
  17.         l=0;
  18.         a=0;       
  19.         while(1)
  20.         {
  21.                 P0=1;
  22.                 P1=table[l];
  23.                 P0=2;
  24.                 P1=table[k];
  25.         }
  26. }
  27. void Timer0Int(void) interrupt 1
  28. {
  29.     TR0=0;
  30.           TL0=(65535-50000)%256;
  31.           TH0=(65535-50000)/256;
  32.                 k=a/10;
  33.                 l=a%10;
  34.                 a++;
  35.                 TR0=1;
  36. }
复制代码

所有资料51hei提供下载:
0~99循环显示.zip (451 Bytes, 下载次数: 16)



作者: 暗店街    时间: 2019-4-9 20:17
#include<stc89c5xrc.h>
int i,j,k,l;
unsigned char a;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};

void main()
{       

        EA=1;
        ET0=1;

        TMOD=0xA1;
        TL0=(65535-50000)%256;
        TH0=(65535-50000)/256;
        IE0=134;
        TF0=0;
        TR0=1;

       
        k=0;
        l=0;
        a=0;       
        while(1)
        {
                P0=1;
                P1=table[l];
                P0=2;
                P1=table[k];
        }
}
void Timer0Int(void) interrupt 1
{
    TR0=0;
          TL0=(65535-50000)%256;
          TH0=(65535-50000)/256;
                k=a/10;
                l=a%10;
                a++;
                TR0=1;
}
作者: admin    时间: 2019-4-10 03:31
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1