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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2801|回復: 1
收起左側

簡易數字時鐘

[復制鏈接]
ID:155769 發表于 2016-12-18 23:28 | 顯示全部樓層 |閱讀模式
簡易數字時鐘
1、功能描述
用四個7段數碼管來顯示時間,并可通過按鍵來調整時間。
2、元器件清單
  
名稱
  
參數
數量
備注
AT89C52
1
74HC574
4
鎖存器
7段數碼管
4
共陰極
電阻
R1=1K
1
電容
C1、C2=33pF
2
極性電容
C3=10uF
1
晶振
X1=12MHz
1
發光二極管
2
按鍵
2
3、部分器件功能
74HC574鎖存器
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg
程序流程圖
  
        
N
   
   
   
  
        
N
   
   
   
  
        
N
   
   
   
  
        
Y
   
   
   
  
        
Y
   
   
   
  
        
Y
   
   
   
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image005.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image007.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image009.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image011.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image012.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image009.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image009.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image009.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image007.gif
  
        
min=0 hou++
   
   
   
  
        
sec=0 min++
   
   
   
  
        
num=0 sec++
   
   
   
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image013.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image014.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image015.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image016.giffile:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image017.gif

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image018.gif


  
        
Y
   
   
   


  
        
N
   
   
   


5、電路原理圖及仿真效果圖
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image020.jpg
附:程序
#include<reg52.h>
sbit hou_shi=P3^6;
sbit hou_ge=P3^7;
sbit min_shi=P3^5;
sbit min_ge=P3^4;
sbit sec_dian=P3^0;
int num=0,hou=23,min=59,sec=0;
/***************時鐘子程序*******************/
void clock()
{
       if(num==20)
       {
              num=0;
              sec++;
       }
       if(sec==60)
       {
              sec=0;
              min++;
       }
       if(min==60)
       {
              min=0;
              hou++;
       }
       if(hou==24)
       {
              hou=0;
       }
}
/****************延時子程序******************/
void delay(void)  
{
   unsigned char a,b;
   for(a=40;a>0;a--)
        for(b=100;b>0;b--);
}
/****************分鐘顯示子程序******************/
void display_min(num_min)
{
       inta,b;
       a=num_min/10;
       b=num_min%10;
       min_shi=1;        //開鎖存器
       switch(a)
       {
              case0:P2=0x3F;delay();break;
              case1:P2=0x06;delay();break;
              case2:P2=0x5B;delay();break;
              case3:P2=0x4F;delay();break;
              case4:P2=0x66;delay();break;
              case5:P2=0x6D;delay();break;
              case6:P2=0x7D;delay();break;
              case7:P2=0x07;delay();break;
              case8:P2=0x7F;delay();break;
              case9:P2=0x6F;delay();break;
              default:break;
       }
       min_shi=0;       //關鎖存器
       //delay();   //延時
       min_ge=1;
       switch(b)
       {
              case0:P2=0x3F;delay();break;
              case1:P2=0x06;delay();break;
              case2:P2=0x5B;delay();break;
              case3:P2=0x4F;delay();break;
              case4:P2=0x66;delay();break;
              case5:P2=0x6D;delay();break;
              case6:P2=0x7D;delay();break;
              case7:P2=0x07;delay();break;
              case8:P2=0x7F;delay();break;
              case9:P2=0x6F;delay();break;
              default:break;
       }
       min_ge=0;
}
/***************小時顯示程序*******************/
void display_hou(num_hou)
{
       inta,b;
       a=num_hou/10;
       b=num_hou%10;
       hou_shi=1;
       //delay();
       switch(a)
       {
              case0:P1=0x3F;delay();break;
              case1:P1=0x06;delay();break;
              case2:P1=0x5B;delay();break;
              case3:P1=0x4F;delay();break;
              case4:P1=0x66;delay();break;
              case5:P1=0x6D;delay();break;
              case6:P1=0x7D;delay();break;
              case7:P1=0x07;delay();break;
              case8:P1=0x7F;delay();break;
              case9:P1=0x6F;delay();break;
              default:break;
       }
       hou_shi=0;
       //delay();
       hou_ge=1;
       switch(b)
       {
              case0:P1=0x3F;delay();break;
              case1:P1=0x06;delay();break;
              case2:P1=0x5B;delay();break;
              case3:P1=0x4F;delay();break;
              case4:P1=0x66;delay();break;
              case5:P1=0x6D;delay();break;
              case6:P1=0x7D;delay();break;
              case7:P1=0x07;delay();break;
              case8:P1=0x7F;delay();break;
              case9:P1=0x6F;delay();break;
              default:break;
       }
       hou_ge=0;
}
/***************閃爍燈*******************/
void display_sec(num_sec)
{
       if(num_sec%2==0)
              sec_dian=0;
       if(num_sec%2==1)
              sec_dian=1;
}
/****************主程序******************/
void main()
{
       IE=0x8d;  //開總中斷(EA=1),開定時器1(ET1=1),
                             //開外部中斷1EX1=1,開外部中斷0EX0=1.
       TMOD=0x10;            //選擇定時器1的工作方式為方式1
       TH1=(65536-40000)/256;     //裝初值
       TL1=(65536-40000)%256;
       TCON=0x45;                     //啟動定時器1(TR1=1),設置INT0INT1負邊沿觸發。
       while(1)
       {
              clock();
              display_sec(sec);
              display_min(min);
              display_hou(hou);
       }
}
void time1() interrupt 3   //定義定時器1
{
       TH1=(65536-40000)/256;
       TL1=(65536-40000)%256;
       num++;
}
void interrupt1() interrupt 2   //定義外部中斷1
{
       hou++;
       sec=0;
}
void interrupt0() interrupt 0    //定義外部中斷0
{
       min++;
       sec=0;
}

回復

使用道具 舉報

ID:1143878 發表于 2025-2-20 10:19 | 顯示全部樓層
你這個是圖片上傳失敗了嗎?怎么全是路徑文件
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久一区 | 久热中文字幕 | 国产成年妇视频 | 色婷婷国产 | 五月天色综合 | 日韩精品视频免费在线观看 | 欧美日韩少妇 | 五月天婷婷丁香 | 特级毛片爽www免费版 | 人与拘一级a毛片 | 伊人影院久久 | 性色av一区二区 | 午夜国产在线观看 | 日本少妇做爰全过程毛片 | 黄色小视频在线播放 | 日本视频在线免费观看 | 人人澡人人爽 | 国产手机在线视频 | 日韩在线视频观看 | 中文在线字幕免费观看 | 色综合天天综合网天天狠天天 | 亚洲视频三区 | 四虎视频在线观看 | 欧美日韩二区三区 | 日本特级淫片 | 天堂va蜜桃一区二区三区 | 国产精品美女毛片真酒店 | 蜜桃色一区二区三区 | 91伦理| 日本午夜精品 | 三级视频网 | 成人午夜又粗又硬又大 | 天天干夜夜拍 | 亚洲一区成人 | 国产美女一区二区三区 | 成人免费在线 | 超碰免费公开 | 欧美一区二区在线观看 | 亚洲免费视频观看 | 91丨九色丨国产在线 | 精品久久久久久久久久久久久 |