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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3160|回復(fù): 0
收起左側(cè)

基于STC10F08XE單片機的數(shù)字時鐘設(shè)計

[復(fù)制鏈接]
ID:320603 發(fā)表于 2018-5-2 17:27 | 顯示全部樓層 |閱讀模式
這是數(shù)字時鐘的課程設(shè)計,用了一周時間,包括程序代碼,設(shè)計原理思想,以及proteus仿真圖,均為自己原創(chuàng),希望大家多多指教!
電路原理圖如下:
0.jpg

單片機源碼:
  1. #include <stc10.h>
  2. #include<INTRINS.H>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. uchar code
  6. a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  7. uchar led1=0xfe;
  8. uchar led2=0xfb;
  9. uchar count;
  10. uchar sec=50;
  11. uint msec=0;
  12. uint min=9;
  13. uint set_sec=10;
  14. uint set_min=10;
  15. sbit K1=P0^5;        //K4
  16. sbit K2=P0^6;        //K5
  17. sbit K3=P0^7;        //k6
  18. sbit line1=P3^6;
  19. sbit line2=P3^7;
  20. void LED();
  21. void display(uint x,uint y);
  22. /************延時函數(shù)****************/
  23. void delay(uint t)//1ms延時函數(shù)
  24. {
  25. uint I;
  26. do{
  27.    for(i=0;i<100;i++)
  28.    ;
  29. }while(--t);
  30. }
  31. /***********主函數(shù)****************/
  32. void main(void)
  33. {
  34.         int j=0;
  35.         TMOD=0x01;
  36.         TH0=0xd8;
  37.         TL0=0xf0;
  38.         ET0=1;
  39.         EA=1;                 
  40.         P1M1=0X00;
  41.         P1M0=0Xff;
  42.         while(1)
  43.         {
  44.                 display(sec,min);
  45.         //啟動/停止
  46.                 line1=0;
  47.                 if(K1==0)
  48.                 delay(10);               
  49.                 if(K1==0)
  50.                 {                while(!K1)
  51.                                 display(sec,min);
  52.                                 TR0=~TR0;
  53.                 } while(!K1);
  54.            if(!K2)
  55.            {//清零(K2)
  56.                    delay(10);
  57.                    if(!K2)
  58.                    {
  59.                            while(!K2)
  60.                            display(sec,min);
  61.                            TR0=0;
  62.                            msec=0;
  63.                            sec=0;
  64.                            min=0;
  65.                    }               
  66.                 }
  67.                 line1=1;line2=0;        
  68.                 if(!K1)
  69.                 {//調(diào)節(jié)定時時間(分鐘)(K4)
  70.                         delay(10); //延時10ms
  71.                         if(!K1)
  72.                         {
  73.                                 while(!K1)
  74.                                 display(sec,min);
  75.                                 set_min++;
  76.                                 for(j=100;j--;j>0)
  77.                                         display(0,set_min);
  78.                         }
  79.                 }
  80.             if(!K2)
  81.                 {//調(diào)節(jié)定時時間(秒)(K5)
  82.   delay(10);
  83.                     if(!K2)
  84.                         {
  85.                             while(!K2)
  86.                             display(sec,min);
  87.                             set_sec++;
  88.                             for(j=100;j>0;j--)
  89.                                 display(set_sec,0);
  90.                         }               
  91.                 }
  92.                 line2=1;
  93.                 //定時時間到,12個燈亮1min
  94.             if(set_min==min&&set_sec==sec)
  95.                 {
  96.                     P2=0x00;
  97.                         P3=0xc3;
  98.                 }
  99.             if((set_min+1)==min&&set_sec==sec)               
  100.                 {        P2=0xff;
  101.                         P3=0xff;
  102.                 }
  103.                 if(sec==0)
  104.                 //整分鐘時,LED出現(xiàn)流水現(xiàn)象,延時0.5秒
  105.                 {
  106.                      LED();   
  107.                 }
  108.         }
  109. }
  110. /*************中斷函數(shù)**************/
  111. void timer0(void) interrupt 1
  112. {
  113.         TH0=55536/256;
  114.         TL0=55536%256;
  115.         msec++;
  116.         if(msec==100)
  117.         {
  118.            msec=0;
  119.            sec++;
  120.            if(sec==60)
  121.            {
  122.                   min++;
  123.                   sec=0;
  124.                   msec=0;
  125.                   
  126.                   if(min==60)
  127.                   {
  128.                          min=0;        
  129.                          sec=0;
  130.                          msec=0;
  131.                   }
  132.                 }           
  133.         }           
  134. }
  135. /**************LED流水****************/
  136. void LED()
  137. {
  138.          uchar k;
  139.             P2=led1;
  140.          for(k=0;k<7;k++)
  141.          {
  142.              led1=_crol_(led1,1);
  143.                  delay(20);
  144.          }
  145.          P2=0xff;
  146.          P3=led2;
  147.          for(k=0;k<3;k++)
  148.          {
  149.                  led2=_crol_(led2,1);
  150.                  delay(20);
  151.          }
  152.          P3=0xff;
  153. }
  154. /**************顯示函數(shù)*****************/
  155. void display(uint x,uint y)
  156. {
  157.         P0=0xf7,P1=a[x%10];
  158.         delay(2);
  159.         P1=0;
  160.         P0=0xfb,P1=a[x/10];
  161.         delay(2);
  162.         P1=0;
  163.         P0=0xfd,P1=a[y%10]|0x80;
  164.         delay(2);
  165.         P1=0;
  166.         P0=0xfe,P1=a[y/10];
  167.         delay(2);
  168.         P1=0;
  169. }
復(fù)制代碼


基于STC10F08XE單片機的數(shù)字時鐘設(shè)計.doc

84 KB, 下載次數(shù): 11, 下載積分: 黑幣 -5

單片機

仿真圖.pdf

41.43 KB, 下載次數(shù): 7, 下載積分: 黑幣 -5

仿真電路圖

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 涩涩视频在线看 | 久久性av | 国产欧美一区二区三区久久 | 国产麻豆乱码精品一区二区三区 | 在线成人 | 国产色片 | 中文字幕在线第一页 | 国产在线观看一区二区 | 免费观看一区二区三区毛片 | 色www精品视频在线观看 | 91免费在线看 | 久久九九99| 亚洲狠狠 | 国产精品夜间视频香蕉 | 国产精品不卡视频 | 国产精品成人一区二区三区夜夜夜 | 91免费电影| 日韩在线精品 | 人人干在线视频 | 大学生a级毛片免费视频 | 成人一区二区三区在线观看 | 人操人人干人 | 久久免费精品视频 | 伊人网站 | 亚洲精品中文字幕中文字幕 | 国产极品粉嫩美女呻吟在线看人 | 午夜一级做a爰片久久毛片 精品综合 | 亚洲综合婷婷 | 亚洲人成人一区二区在线观看 | 综合二区 | 欧美久久久久 | 草草视频在线观看 | 亚洲精选一区 | 天天插天天操 | 日韩毛片播放 | 成人天堂 | 免费国产黄网站在线观看视频 | 久久国产精品久久久久 | 免费v片在线观看 | 雨宫琴音一区二区在线 | 日韩久久久一区二区 |