欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 關(guān)于上一次單片機(jī)電子時(shí)鐘的進(jìn)一步補(bǔ)充(含按鍵程序,可調(diào)時(shí)間,程序簡(jiǎn)單) [打印本頁(yè)]

作者: 還挺    時(shí)間: 2021-7-8 17:28
標(biāo)題: 關(guān)于上一次單片機(jī)電子時(shí)鐘的進(jìn)一步補(bǔ)充(含按鍵程序,可調(diào)時(shí)間,程序簡(jiǎn)單)
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


具體程序如下:
#include <reg52.h>
void delay(unsigned int t)
{
while (--t);
}
sbit led1wei=P2^7;
sbit led2wei=P2^6;
sbit led3wei=P2^4;
sbit led4wei=P2^3;
sbit led5wei=P2^1;
sbit led6wei=P2^0;
sbit led7wei=P2^5;
sbit led8wei=P2^2;
sbit key1=P3^0;
sbit key2=P3^2;
char m,n;
unsigned char hour,sec,min;
void button();
char a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0,1,2,3,4,5,6,7,8,9//  
/*********定時(shí)器初始化子程序********/
void time0(void)
{
TMOD|=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
EX0=1;
IT0=1;
}
/************數(shù)碼管顯示*************/
void display()
{
if(n==0)                                                                  
{
led1wei=0;
P0=a[hour/10];
delay(100);
led1wei=1;

led2wei=0;
P0=a[hour%10];
delay(100);
led2wei=1;                                                                                         

led3wei=0;
P0=a[min/10];
delay(100);
led3wei=1;

led4wei=0;
P0=a[min%10];
delay(100);
led4wei=1;

led5wei=0;
P0=a[sec/10];
delay(100);
led5wei=1;

led6wei=0;
P0=a[sec%10];
delay(100);
led6wei=1;

}
if(n==1)
  {
   led1wei=0;
   P0=a[hour/10];
   delay(100);
   led1wei=1;

   led2wei=0;
   P0=a[hour%10];
   delay(100);
   led2wei=1;                                                                                         

  }
if(n==2)
  {
   led3wei=0;
   P0=a[min/10];
   delay(100);
   led3wei=1;

   led4wei=0;
   P0=a[min%10];
   delay(100);
   led4wei=1;

  }
  if(n==3)
  {
   led5wei=0;
   P0=a[sec/10];
   delay(100);
   led5wei=1;

   led6wei=0;
   P0=a[sec%10];
   delay(100);
   led6wei=1;

  }
}
void main()
{
time0();
led7wei=0;   
led8wei=0;  
while(1)
{
display();
button();
if(m==20)
{
  m=0;
  sec++;
  if (sec==60)
  {
   sec=0;
   min++;

   if (min==60)
   {
           min=0;
        hour++;

        if (hour==24)
        {
         sec=0;
         hour=0;        
        }
   }
  }
}
}

}
/**********按鍵控制***********/
/**********位控************/
void button()
{
         if (key1==0)
         {
          delay(10); //xiaodou
          if (key1==0)
                  {
                 while(key1==0)
                {display();}
                   n++;
                TR0=0;
                   if(n==4)
                         {
                          n=0;
                        TR0=1;
                         }   
                  }
         }
        }

void WBZD0(void) interrupt 0
{
if(key2==0)
{
  delay(10);
  if(key2==0)
  {
          while(key2==0)
                {display();}
  /********時(shí)段控*******/
   if(n==1)
   {
         hour++;
          if(hour==24)
           {
            hour=0;
           }
   }
/********分段控*******/
        if(n==2)
   {
         min++;            
     if(min==60)
            {
            min=0;
            }
        }
   /********秒段控*******/
  if(n==3)
   {         
         sec++;
   if(sec==60)
           {
            sec=0;
           }
   }      
  }
}
}
/***********定時(shí)器實(shí)現(xiàn)24小時(shí)循環(huán)*******/
void time1() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
m++;
}
仿真圖如下: DZSZ.rar (143.21 KB, 下載次數(shù): 18)
所有文件如下:包括程序,電路板設(shè)計(jì),仿真

作者: 還挺    時(shí)間: 2021-7-8 17:29
純手工制作,如要搬用請(qǐng)注明出處




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1