久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

利用51單片機做時鐘--對于初學者來說是一個很好的例子。

查看數: 4972 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2013-6-29 03:53

正文摘要:

單片機做時鐘,實現功能: 1、定時器一秒定時; 2、小時、分、秒顯示 ; 3、按鍵設置時間,使用四個按鍵 步驟如下: 第一次按KEY-SET ,設置小時;第二次按KEY-SET ,設置分鐘;第二次按KEY-SET ,設置秒 ...

回復

ID:66287 發表于 2018-8-1 08:58
樓主真高手也,這么多語句,沒一句有注釋,時間長了你自己都看不懂吧?
ID:50813 發表于 2013-7-1 11:50
好,,,主意
ID:50574 發表于 2013-6-29 03:55
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key_set=P3^4;
sbit key_up=P3^5;
sbit key_down=P3^6;
sbit key_enter=P3^7;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,
0x71,0x00};
uchar count,num,num1,hour,hour1,hour2,min,min1,min2,sec,sec1,sec2,shan;
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
   for(j=110;j>0;j--);
}
void display(uchar hour,uchar min,uchar sec)
{
hour1=hour/10;
hour2=hour%10;
min1=min/10;
min2=min%10;
sec1=sec/10;
sec2=sec%10;
if(shan==1)
{
   if(count==1)
    {
     //TR0=0;
     hour1=16;
     hour2=16;
    }
    if(count==2)
    {
     //TR0=0;
     min1=16;
     min2=16;  
    }
    if(count==3)
    {
        //TR0=0;
        sec1=16;
     sec2=16;
    }
      if(key_enter==0)
      {
        count=0;
     shan=0;
     TR0=1;
      
      }

}
dula=1;
P0=table[hour1];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delayms(1);
dula=1;
P0=table[hour2]|0x80;
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delayms(1);
dula=1;
P0=table[min1];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delayms(1);
dula=1;
P0=table[min2]|0x80;
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delayms(1);
dula=1;
P0=table[sec1];
dula=0;
P0=0xff;
wela=1;
P0=0xef;
wela=0;
delayms(1);
dula=1;
P0=table[sec2];
dula=0;
P0=0xff;
wela=1;
P0=0xdf;
wela=0;
delayms(1);
}
void keyscan()
{
if(key_set==0)   //key_set鍵的程序
{
  delayms(5);
  if(key_set==0)
  {

   count++;
     TR0=0;
   if(count==4)
         count=1;
      if(count<4)
      {
       TR1=1;
     
     shan=1;
      }
  while(!key_set)  
  display(hour,min,sec);
  }

}
if(key_up==0)
{
  delayms(5);
  if(key_up==0)
  {
   while(!key_up)
   display(hour,min,sec);
  
   if(count==1)
   {
    hour++;
    if(hour==24)
       hour=0;
   }
    if(count==2)
   {
    min++;
    if(min==60)
       min=0;
  
      }
    if(count==3)
   {
    sec++;
    if(sec==60)
       sec=0;
   }
        }
}

if(key_down==0)
{
  delayms(5);  
  if(key_down==0)
  {
    while(!key_down)
   display(hour,min,sec);
  
   if(count==1)
   {
    hour--;
    if(hour==255)
       hour=23;
   }
    if(count==2)
   {
    min--;
    if(min==255)
       min=59;
  
      }
    if(count==3)
   {
    sec--;
    if(sec==255)
       sec=59;
   }
        }
      }
   
   
if(key_enter==0)
{
  delayms(5);
  if(key_enter==0)
  {
      while(!key_enter)
   display(hour,min,sec);
   
   count=0;
      shan=0;
   TR0=1;
  /* TR1=0;
   TH0=(65536-46080)/256;
        TL0=(65536-46080)%256;*/      
  }
}
}
void init()
{
TMOD=0x11;
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
TH1=(65536-46080)/256;
TL1=(65536-46080)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=0;
}
void main()
{
init();
while(1)
{
  keyscan();
  display(hour,min,sec);
}
}

void T0_time() interrupt  1
{
  TH0=(65536-46080)/256;
  TL0=(65536-46080)%256;
num++;
if(num==20)
{
  num=0;
  sec++;
  if(sec==60)
  {
   sec=0;
   min++;
   if(min==60)
   {
    min=0;
    hour++;
    if(hour==24)
    hour=0;
   }
  }
}
}
void T1_time() interrupt 3  
{
TH1=(65536-46080)/256;
TL1=(65536-46080)%256;
num1++;
if(num1==10)
{      
  num1=0;
  shan=~shan;
}
}

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品久久二区二区91 | 99精品久久久 | 久久久久久国产精品免费免费 | 亚洲精品一级 | 最新免费视频 | 国产成人综合网 | 国产在线观看一区二区三区 | 91综合网| 一区二区三区免费网站 | 国产毛片久久久久久久久春天 | 国产精品二区三区在线观看 | 超碰在线亚洲 | 色综合天天天天做夜夜夜夜做 | 精品在线播放 | 亚洲成人一区二区 | 精品国产不卡一区二区三区 | av黄色在线观看 | av 一区二区三区 | 91精品国产一区二区三区蜜臀 | 欧美成人h版在线观看 | 免费精品一区 | 欧美成年黄网站色视频 | 一区二区三区四区视频 | 中文字幕一区二区三区精彩视频 | 日韩国产在线观看 | 亚洲一区在线日韩在线深爱 | 国产成人精品一区二区三区四区 | 国产成人精品久久二区二区91 | www.久久影视 | 国产一区二区在线观看视频 | 天天操夜夜操 | 日韩在线欧美 | 91日韩| 1区2区视频 | 男女羞羞视频在线免费观看 | 6996成人影院网在线播放 | 欧美成人第一页 | 超碰97人人人人人蜜桃 | 亚洲精品综合 | 国产一区日韩在线 | 国产偷录叫床高潮录音 |