您当前的位置:五五电子网电子知识单片机-工控设备51单片机基于c51单片机8位数码管显示电子时钟程序 正文
基于c51单片机8位数码管显示电子时钟程序

基于c51单片机8位数码管显示电子时钟程序

点击数:7383 次   录入时间:03-04 11:53:39   整理:http://www.55dianzi.com   51单片机
        }
}

   
/******************************************************************/
/*                          定时器1中断                                  */
/******************************************************************/
void time1_isr(void) interrupt 3 using 0        //定时器1用来动态扫描
{
        statIC unsigned char num;
        TH1=0xF8;        //重入初值
        TL1=0xf0;

            switch (num)

            {
                case 0:P2=0;P0=StrTab[num];break;  //分别调用缓冲区的值进行扫描
                case 1:P2=1;P0=StrTab[num];break;
                case 2:P2=2;P0=StrTab[num];break;
                case 3:P2=3;P0=StrTab[num];break;
                case 4:P2=4;P0=StrTab[num];break;
                case 5:P2=5;P0=StrTab[num];break;
                case 6:P2=6;P0=StrTab[num];break;
                case 7:P2=7;P0=StrTab[num];break;
                default:break;
        }
        num++;        //扫描8次,使用8个数码管
        if(num==8)
                num=0;
}

   
/******************************************************************/
/*                              定时器0中断                                */
/******************************************************************/
void tim(void) interrupt 1 using 1
{
        static unsigned char count;        //定义内部局部变量

            TH0=0xd8;        //重新赋值
        TL0=0xf0;
        count++;
        switch (count)
        {
                case 0:
                case 20:
                case 40:
                case 60:
                case 80:Displaypro();break;        //隔一定时间调用显示处理
                case 50:P1=~P1;break;        //半秒 LED 闪烁
                default:break;
        }

            if (count==100)
        {
                count=0;
                second++;        //秒加1
                if(second==60)
                {
                        second=0;
                        minute++;        //分加1
                        if(minute==60)
                        {
                                minute=0;
                                hour++;        //时加1
                                if(hour==24)
                                        hour=0;
                        } 
                }
        }
}
 



上一页  [1] [2] 


本文关键字:单片机  电子  程序  数码管  51单片机单片机-工控设备 - 51单片机