標(biāo)題: 簡(jiǎn)易單片機(jī)電子表設(shè)計(jì)(無(wú)按鍵,不能修改,后續(xù)會(huì)繼續(xù)更新) [打印本頁(yè)]

作者: 還挺    時(shí)間: 2021-4-20 08:57
標(biāo)題: 簡(jiǎn)易單片機(jī)電子表設(shè)計(jì)(無(wú)按鍵,不能修改,后續(xù)會(huì)繼續(xù)更新)


參考單片機(jī)C語(yǔ)言1:
#include <reg52.h>
void delay(unsigned int t)
{
while (--t);
}
char ledwei=P1;
int m;
unsigned int hour,sec,min;
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;
}
/************數(shù)碼管顯示*************/
void display()
{
ledwei=0x2f;
P0=a[hour/10];
delay(100);
led1wei=0xff;
delay(100);

ledwei=0x1f;
P0=a[hour%10];
delay(100);
ledwei=0xff;
delay(100);

ledwei=0x37;                           
P0=a[min/10];
delay(100);
ledwei=0xff;
delay(100);

ledwei=0x3b;
P0=a[min%10];
delay(100);
ledwei=0xff;
delay(100);

ledwei=0x3d;
P0=a[sec/10];
delay(100);
ledwei=0xff;
delay(100);

ledwei=0x3e;
P0=a[sec%10];
delay(100);
ledwei=0xff;
delay(100);
}

void main()
{
time0();
while(1)
{
display();
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;
         
        }
   }
  }
}
}
}

/***********定時(shí)器實(shí)現(xiàn)24小時(shí)循環(huán)*******/
void time1(void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
m++;
}
參考語(yǔ)言2
#include <reg52.h>
void delay(unsigned int t)
{
while (--t);
}
sbit led1wei=P1^1;
sbit led2wei=P1^2;
sbit led3wei=P1^3;
sbit led4wei=P1^4;
sbit led5wei=P1^5;
sbit led6wei=P1^6;
int m;
unsigned int hour,sec,min;
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;
}
/************數(shù)碼管顯示*************/
void display()
{
led1wei=0;
P0=a[hour/10];
delay(100);
led1wei=1;
delay(100);

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

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

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

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

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

void main()
{
time0();
   delay(50000);
while(1)
{
display();
if(m==20)
{
  m=0;
  sec++;
  if (sec==60)
  {
   sec=0;
   min++;

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

        if (hour==24)
        {
         sec=0;        
由于篇幅有限        第二參考語(yǔ)言不完整,關(guān)于按鍵設(shè)計(jì),大家可以自行設(shè)計(jì)        
所有文件在附件中 DZSZ.rar (42.46 KB, 下載次數(shù): 6)

作者: 還挺    時(shí)間: 2021-4-20 09:52
新手,歡迎大佬批評(píng)指正,,跟新內(nèi)容:http://www.torrancerestoration.com/bbs/dpj-209859-1.html




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