wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10023|回復: 7
收起左側

STC單片機制作可編程定時插座

  [復制鏈接]
ID:95393 發表于 2017-4-23 12:28 | 顯示全部樓層 |閱讀模式
學習單片機有一段時間了,除了做幾個時鐘當個擺設好像也沒什么作品了。家里有些電器充電時間不能太長,如現在的手機有閃充功能的一般100分鐘就能充滿電。這樣在晚上睡覺時讓手機滿血復活好像就有了困難(以前用的手機晚上總要充一晚上)。隨想做個定時插座吧,就在做單片機數碼管時鐘的基礎上改進。由于初始功能還不太完善,特意外接了串口下載接口!  本以為有現成裝單片機的電路板能省點焊接功夫,沒想到要改線路造成很多飛線,所以看起來很亂。還不如用洞洞板好!
運行過程:上電顯示12:00---通過調時,調分按鍵設定時間---啟動---開始倒計時,繼電器吸合通電(運行中按鍵失效)---時間到繼電器斷開,數碼管閃爍
1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg

單片機源程序:
  1. /********************************************************
  2. *********************************************************
  3. ***********        可編程定時插座       *****************
  4. ***********          初次完成程序日期:2017、3、28                   ******

  5. 程序:上電-K1,K2按鍵進行時分調整-K3啟動(啟動后按鍵將無效)
  6. -繼電器閉合通電-開始倒計時-        倒計時結束繼電器斷開-完成周期

  7. ********************************************************/

  8. #include<reg51.h>
  9. #include<intrins.h>

  10. #define uchar unsigned char
  11. #define uint  unsigned int


  12. sbit s1=P3^2;
  13. sbit s2=P3^3;
  14. sbit s3=P3^4;                                 //    定義位使用端口 1,2,3,4段
  15. sbit s4=P3^5;
  16. sbit jd=P2^0;                                 //     繼電器端口

  17. sbit k1=P1^1;                                 //     調時
  18. sbit k2=P1^2;                                 //     調分
  19. sbit k3=P1^3;                                 //     啟動
  20. sbit GGD=P1^0;                                 //     按鍵公共端



  21. uchar code mum[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};        //  段碼0~9
  22. uchar code display1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf} ;
  23. uchar code display2[]={0xfe,0xbf,0xf7,0xbf,0xfe,0xbf,0xf7,0xbf} ;
  24. uchar code display3[]={0xcf,0xf9,0xcf,0xf9,0xcf,0xf9} ;
  25. uchar code display4[]={0xfe,0xdf,0xef,0xf7,0xfb,0xfd} ;


  26. char sec=59,min=0,hour=12;                                                                                                //  定義全局變量 有符號字符型
  27. uint cnt;


  28. /***************************************************************************
  29. ***************  函數名:delay                  ****************************
  30. ***************  函數功能:延時函數             ****************************
  31. ***************  輸入:                         ****************************
  32.                                  輸出:
  33. ***************************************************************************/



  34. void delay(uchar x)                                                                                                                         //  延時函數
  35. {
  36.   uchar i,j;
  37.   for(;x>0;x--)
  38.   for(i=20;i>0;i--)
  39.   for(j=2;j>0;j--);
  40. }



  41. void delay1(uint x)
  42. {
  43.         uchar i,j;
  44.         for(;x>0;x--)
  45.         for(i=20;i>0;i--)
  46.         for(j=200;j>0;j--);

  47. }




  48. void shuma()
  49. {
  50.         uchar a,b,n,m,j,k;
  51.         s1=1;
  52.         s2=1;
  53.         s3=1;
  54.         s4=0;
  55.         while(1)
  56.         {
  57.        

  58.             for(a=0;a<6;a++)
  59.                 {
  60.                         for(n=0;n<6;n++)
  61.                         {
  62.                                 P0=display1[n];
  63.                                 delay1(15);       
  64.                         }
  65.                 }


  66.                 for(m=0;m<8;m++)
  67.                 {
  68.                         P0=display2[m];
  69.                         delay1(100);       
  70.                 }


  71.                 for(j=0;j<6;j++)
  72.                 {
  73.                         P0=display3[j];
  74.                         delay1(30);       
  75.                 }

  76.                 for(b=0;b<6;b++)
  77.                 {
  78.                         for(k=0;k<6;k++)
  79.                         {
  80.                                 P0=display4[k];
  81.                                 delay1(15);       
  82.                         }
  83.                 }
  84.        
  85.                
  86.         }


  87. }



  88. /***************************************************************************
  89. ***************  函數名:timeyx                  ****************************
  90. ***************  函數功能:時鐘運行             ****************************
  91. ***************  輸入:                         ****************************
  92.                                  輸出:
  93. ***************************************************************************/



  94. void timeyx()                                                           //    時鐘運行
  95. {


  96.       GGD=1;                                                                   //    按鍵公共端置高電平,運行中按鍵無效
  97.       sec--;
  98.       if(sec<0)
  99.       {
  100.           sec=59;
  101.               min--;
  102.               if(min<0)
  103.               {
  104.                    min=59;
  105.                    hour--;
  106.           
  107.               }


  108.       }

  109. }




  110. /***************************************************************************
  111. ***************  函數名:stop                 ****************************
  112. ***************  函數功能:繼電器斷開           ****************************
  113. ***************  輸入:                         ****************************
  114.                                  輸出:
  115. ***************************************************************************/



  116. void stop()                                                                                 //   時間到繼電器斷開
  117. {
  118.         if(hour==0&&min==0)                                                         //   判斷時分為0時
  119.         {                                                                                       
  120.                 TR0=0;                                                                         //    定時器停止
  121.                
  122.                 jd=1;
  123.                 shuma();                                                                         //    繼電器斷開
  124.         }
  125. }

  126.        

  127. /***************************************************************************
  128. ***************  函數名:display                 ****************************
  129. ***************  函數功能:數碼管顯示           ****************************
  130. ***************  輸入:                         ****************************
  131.                                  輸出:
  132. ***************************************************************************/




  133. void display(uchar zm,uchar zh)                        //     顯示函數
  134. {
  135.   
  136.   
  137.   
  138.   P0=mum[zm%10];
  139.   s1=0;
  140.   delay(10);
  141.   s1=1 ;

  142.   
  143.   P0=mum[zm/10];
  144.   s2=0;
  145.   delay(10);
  146.   s2=1;

  147.   
  148.   P0=mum[zh%10];
  149.   if(cnt>2000)                                                                 //     小數點閃爍
  150.   P0&=0x7f;                                                                         //     增加小數點顯示
  151.   s3=0;
  152.   delay(10);
  153.   s3=1;

  154.   
  155.   P0=mum[zh/10];
  156.   s4=0;
  157.   delay(10);
  158.   s4=1 ;

  159.   }




  160. /***************************************************************************
  161. ***************  函數名:timeset                 ****************************
  162. ***************  函數功能:時間設置             ****************************
  163. ***************  輸入:                         ****************************
  164.                                  輸出:
  165. ***************************************************************************/


  166. void timeset()                                                                  //  時間設置
  167. {

  168.    if(k1==0)
  169.    {
  170.        delay(50);
  171.            if(k1==0)
  172.            {
  173.                hour--;
  174.                if(hour<0)
  175.                {
  176.                     hour=12;
  177.                  
  178.                }
  179.                while(k1==0)
  180.                display(min,hour);       
  181.            }
  182.    }


  183.             if(k2==0)
  184.             {
  185.                  delay(10);
  186.                  if(k2==0)
  187.                  {
  188.                       min--;
  189.                  
  190.                           if(min<0)
  191.                           {
  192.                                min=59;
  193.                                hour--;
  194.                   
  195.                           }
  196.                  
  197.                           while(k2==0)
  198.                           display(min,hour);       
  199.                  
  200.                  }
  201.         }
  202.        

  203.           display(min,hour);
  204.        
  205.                        
  206. }




  207. /***************************************************************************
  208. ***************  函數名:main                ****************************
  209. ***************  函數功能:主函數             ****************************
  210. ***************  輸入:                         ****************************
  211.                                  輸出:
  212. ***************************************************************************/




  213. void main()
  214. {
  215.   
  216.   uchar end=1;                                                   //  時間預設單次循環
  217.   TMOD=0x02;                                                  //   模式2 8位自動重裝定時器
  218.   TH0=0x06;
  219.   TL0=0x06;
  220.   EA=1;
  221.   ET0=1;

  222.   GGD=0;                                                          //  按鍵公共端
  223.   jd=1;                                                                  //  繼電器關閉
  224.   TR0=0;

  225.   P3=0xff;
  226.   while(1)
  227.   {
  228.              
  229.           timeset();
  230.           stop();
  231.           

  232.       while(end)                                                  //上電未按K3啟動前一直在循環 達到預設目的
  233.       {
  234.    
  235.                 timeset();                                                  
  236.           if(k3==0)
  237.               {
  238.                         delay(20);
  239.                        if(k3==0)
  240.                        {
  241.                                  TR0=1;
  242.                                  jd=0;
  243.                                  end=0;
  244.                        }

  245.                            while(k3==0);
  246.               }
  247.        
  248.        
  249.       }
  250.   }
  251. }


  252. …………限于本文篇幅 余下代碼請從51黑電子論壇下載附件…………

復制代碼

下載:
源代碼.rar (1.9 KB, 下載次數: 101)


評分

參與人數 1黑幣 +100 收起 理由
admin + 100

查看全部評分

回復

使用道具 舉報

ID:157057 發表于 2017-5-2 14:12 | 顯示全部樓層
有原理圖沒。。
回復

使用道具 舉報

ID:102702 發表于 2017-5-2 15:36 | 顯示全部樓層
建議樓主附個原理圖
回復

使用道具 舉報

ID:62340 發表于 2017-5-12 10:44 來自觸屏版 | 顯示全部樓層
正想做一個,謝謝樓主!
回復

使用道具 舉報

ID:51306 發表于 2017-7-12 11:49 | 顯示全部樓層
程序很美麗,發現個小問題,只要時倒進時到00,在按分立馬15:59
回復

使用道具 舉報

ID:221185 發表于 2017-8-7 21:35 | 顯示全部樓層
學習了,有圖就好了。
回復

使用道具 舉報

ID:246817 發表于 2017-12-13 19:37 | 顯示全部樓層
求原理圖。。。
回復

使用道具 舉報

ID:504613 發表于 2025-6-22 07:50 來自觸屏版 | 顯示全部樓層
可以像某一個寶賣的那樣設置任意時間開任意時間關嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲乱码国产乱码精品精98午夜| 国产精品老女人视频| 久久品道一品道久久精品| 99热国内精品| 123成人网| 精品视频三区| 国产麻豆永久视频| 中文字幕欧美色图| 国产精品白嫩美女在线观看| 精品区一区二区| 亚洲欧洲日本在线| 国产精品18久久久久久久网站| 残酷重口调教一区二区| jizz久久久久久| 一级毛片视频在线观看| 天天噜天天色| 国产精品久久精品牛牛影视| 国产精品一区二区免费视频| 特一级黄色录像| 色诱av手机版| 青青草原成人网| 亚洲欧洲精品一区| 成人av在线网址| 欧美日韩国产二区| 精品亚洲一区二区三区| 色老汉一区二区三区| 中文字幕精品一区二区精品绿巨人| 日本成人在线视频网站| 亚洲特级毛片| 欧美日韩久久精品| 最新精品在线| 国产精品迅雷| 超碰porn在线| 成人综合影院| 中文字幕av在线播放| 天天操天天艹| 日日摸夜夜夜夜夜添| 亚洲国产视频在线观看| 国产激情无套内精对白视频| 久久精品五月天| 免费在线观看a级片| 欧美熟妇精品一区二区蜜桃视频| 欧美国产日韩在线播放| 久久精品无码中文字幕| 一级做a爰片久久| 欧美日韩在线精品| 久久99精品久久久久子伦| 亚洲aⅴ男人的天堂在线观看| 欧美亚洲伦理www| 欧美国产第一页| 色综久久综合桃花网| 亚洲国产天堂久久综合| 欧美成人一级视频| 日韩你懂的在线观看| 91精品免费在线| 911精品产国品一二三产区| 欧美主播一区二区三区| 欧美日韩国产一区二区三区| 亚洲国产日韩a在线播放性色| 亚洲精品亚洲人成人网| 亚洲欧美日韩电影| 亚洲精品亚洲人成人网在线播放| 日韩理论片一区二区| 国产精品视频在线看| 国产精品色哟哟网站| 国产精品素人视频| 亚洲精品成人悠悠色影视| 一区二区三区毛片| 精品欧美国产一区二区三区| 一本到不卡精品视频在线观看| 色乱码一区二区三区88| 欧洲人成人精品| 欧美乱妇15p| 精品日韩在线观看| 亚洲黄色av网站| 中文日韩在线观看| 欧美激情国产日韩精品一区18| 韩国视频理论视频久久| 国产成人精品在线观看| 91在线免费观看网站| 国产综合欧美在线看| 天堂av一区二区| 日韩欧美视频免费在线观看| 精品少妇一区二区三区在线| 国产精品亚洲二区在线观看| 色黄视频免费看| 色哟哟精品观看| 午夜免费激情视频| 成人免费视频国产免费| 亚洲av无码片一区二区三区| 最近2018年中文字幕在线| 91看片官网| 日本搞黄视频| аⅴ资源新版在线天堂| av中文资源在线资源免费观看| 欧美电影网站| 日韩欧美ww| 黄色另类av| 国产乱人伦精品一区二区在线观看| 2017欧美狠狠色| 亚洲成av人片一区二区梦乃| 在线播放国产精品二区一二区四区| 精品剧情在线观看| 久热精品视频在线观看| 国产精品一区二区在线| 日韩影视精品| www.亚洲天堂网| 久久久久无码国产精品一区李宗瑞 | 亚洲丁香久久久| www.久久撸.com| 国产精品久久久久福利| 久久精品日产第一区二区三区精品版 | 欧美xxxxx精品| 久草视频在线资源站| 国产美女三级无套内谢| 久久精品国产一区二区三区肥胖| 国产专区视频| 日本中文字幕电影在线免费观看| 韩国美女久久| 国产一区二区三区四区五区| 日韩va亚洲va欧美va久久| 久久久久综合网| 日韩欧美一区二区三区久久| 亚洲午夜久久久久久久| 国产精品久久久久久久久久新婚 | 日韩欧美午夜| 日日夜夜一区二区| 国产片一区二区| 91精品综合久久久久久| 欧美二区在线播放| 精品乱码一区二区三区| 爆乳熟妇一区二区三区霸乳| 精品伦精品一区二区三区视频密桃| 中文字幕a级片| 青青色青青操| 毛片网站在线免费观看| 国产成人夜色高潮福利影视| 羞羞答答国产精品www一本| 国产精品亲子伦对白| 日韩你懂的在线播放| 日本欧美一级片| 成人毛片100部免费看| www.免费av| 国产欧美综合视频 | 九九视频精品全部免费播放| 精品中文字幕一区二区| 色综合中文综合网| 久久久999精品视频| 老牛影视免费一区二区| 日本泡妞xxxx免费视频软件| 一级黄色av片| 成年人网站免费观看| 欧美女同一区| 婷婷另类小说| 国产精品欧美精品| 亚洲精品在线不卡| 国产原创精品| 成年人小视频在线观看| 99热这里只有精品66| 美日韩黄色片| 国产麻豆一区二区三区| 天堂久久一区二区三区| 欧美日韩亚洲成人| 97成人精品区在线播放| 免费网站在线观看视频| 欧美精品99久久久| 国产成人精品免费视频大全软件| 成人av黄色| 亚洲精品一区二区妖精| 中文字幕亚洲精品在线观看| 色婷婷**av毛片一区| 五月天亚洲综合小说网| 久久只有这里有精品| 午夜视频免费在线| 日本中文字幕在线观看| 国产精品久久久久9999赢消| 亚洲视频一二区| 久久精品国产免费观看| 自拍偷拍亚洲色图欧美| 日韩精品一区二区亚洲av性色| 国产精品作爱| www.成人爱| 日韩国产高清在线| 欧美日韩三级在线| 91久久精品国产91性色| 丰满少妇xbxb毛片日本| 亚洲天堂网在线播放| 国产小视频在线观看| 久久精品不卡| 亚洲综合激情小说| 国产成人97精品免费看片| xxxx一级片| 亚洲va欧美va| 亚洲夜夜综合| 日韩av一区二| 精品电影一区二区| 亚洲精品日韩在线观看| 校园春色 亚洲| 色偷偷亚洲女人天堂观看欧| 91精品尤物| 欧美国产日韩精品免费观看| 欧美激情第6页| 五月天开心婷婷| 亚洲男人的天堂成人| 黄色aa久久| 国产成人免费视频网站| 最新亚洲国产精品| 国产成人无码精品久久久性色| 日韩乱码一区二区三区| 狠狠狠综合7777久夜色撩人| 一区二区亚洲精品| 欧美年轻男男videosbes| 久久综合伊人77777麻豆| 国产一级二级三级| 偷拍25位美女撒尿视频在线观看| 亚洲男女av一区二区| 欧美在线影院一区二区| 欧美不卡在线一区二区三区| 免费一级a毛片夜夜看| 天海翼一区二区三区四区在线观看| 日韩成人综合| 精品视频1区2区| 日韩av一区二区三区在线观看 | 亚洲狠狠丁香婷婷综合久久久| 国产精品国产三级国产aⅴ浪潮| 亚洲调教欧美在线| xxxx黑人da| 国产调教一区二区三区| 欧美性猛交xxxx| 精品无码久久久久久久动漫| 欧美不卡视频在线观看| 日本亚洲一区| 免费在线观看成人av| 日韩精品999| 欧美日韩在线中文| 中文在线视频观看| 久久三级中文| 一区二区三区久久| 国产精品一区二区免费| 全部毛片永久免费看| 亚洲免费视频一区二区三区| 麻豆精品在线播放| 久久久精品视频成人| 日本精品一区在线| 人人干狠狠干| 五月天久久777| 亚洲成色777777在线观看影院| av在线免费观看国产| 手机看片福利永久| 日韩精品视频中文字幕| 亚洲不卡在线观看| 日本一区二区免费看| 国产老妇伦国产熟女老妇视频| 国内激情视频在线观看| 欧美激情在线一区二区三区| 成人国产精品色哟哟| 九九热精品在线观看| 欧美极品视频| 91网站最新网址| 国产女人精品视频| 在线观看亚洲天堂| 国产网红女主播精品视频| 91免费在线视频观看| 亚洲一区二区三区四区视频| 国产美女激情视频| 亚洲美女尤物影院| 亚洲精品成a人| 亚洲第一导航| 人妻一区二区三区四区| 欧美激情99| 欧美一区二区三区免费观看视频| 黄色免费视频大全| 水蜜桃免费高清视频在线播放| 99久久精品费精品国产| 日韩精品黄色网| 97中文字幕在线观看| 小香蕉视频在线| 国产精品综合av一区二区国产馆| 日韩美女写真福利在线观看| 日韩污视频在线观看| 成人性教育av免费网址| 午夜电影一区二区| 国产精品无码人妻一区二区在线| 夜夜夜操操操| 亚洲欧美日韩专区| 欧美又大又硬又粗bbbbb| 日韩在线视频免费播放| 成人国产在线| 欧美精选在线播放| 岛国毛片在线播放| 在线观看免费网站| 99久久精品情趣| 精品日产一区2区三区黄免费| 色欲av永久无码精品无码蜜桃 | 欧美三级视频在线播放| 一区二区三区入口| 91se在线观看| 91麻豆精品秘密| 图片区小说区区亚洲五月| 国产精品自拍在线观看| 国产精品试看| 国产精品欧美激情| 99久久精品免费看国产交换| 九九久久九九久久| 久久国产精品 国产精品| 粉嫩av蜜桃av蜜臀av| 欧美777四色影视在线 | 亚洲国产成人精品综合99| 国产一区二区三区黄网站| 少妇高潮久久久久久潘金莲| 国产精品久久一区二区三区不卡| 中文子幕无线码一区tr| 亚洲 欧洲 日韩| 在线人成动漫视频在线观看| 日韩国产精品久久| 91色视频在线导航| 少妇av一区二区| 中出一区二区| 欧美又大粗又爽又黄大片视频| 国产第一页在线观看| 极品束缚调教一区二区网站| 亚洲欧洲在线看| 欧美性x x x| 色综合视频一区二区三区44| 亚洲成人久久网| 99自拍偷拍视频| 国产精品99| 日韩国产激情在线| 欧美成人精品欧美一级| 亚洲tv在线| 国产一区二区三区在线| 久久香蕉精品视频| 久久草在线视频| 超碰97人人做人人爱少妇| 91日韩视频在线观看| 亚洲sss视频| 亚洲一区在线视频| 日韩亚洲在线视频| 在线观看完整版免费| 日韩欧美国产网站| 怡红院一区二区| 特黄毛片在线观看| 亚洲国产欧美精品| 日本系列第一页| 国产日产精品一区二区三区四区的观看方式 | 国产91综合网| 9色视频在线观看| 中文av在线播放| 亚洲国产综合人成综合网站| 人妻精油按摩bd高清中文字幕| 欧美一卡二卡| 精品久久久久久久久久久久包黑料| 国产精品视频一区二区在线观看| jazzjazz国产精品久久| 欧美成人在线影院| 亚洲国产欧美另类| 日本亚洲最大的色成网站www| 色婷婷精品国产一区二区三区| 成人图片小说| 亚洲三级在线免费观看| 色男人天堂av| 神马久久资源| 国产sm精品调教视频网站| 亚洲一卡二卡三卡| 高清欧美精品xxxxx在线看| 亚洲午夜精品在线| 一级性生活大片| 国产aa精品| 97视频在线观看视频免费视频 | 美女久久久久| 国产精品久久久av| 自己做鸭怎么接单寻找客源| 久久久久久久一区| 日本黄色的视频| 瑟瑟视频在线看| 最新国产成人av网站网址麻豆| 国产黄色高清视频| 国内精品在线播放| 久久网站免费视频| 一本大道色婷婷在线| 久久成人精品一区二区三区| 二区三区不卡不卡视频| 成人av网在线| www.成年人| 国产精品视频一区视频二区| 日本精品视频在线| 再深点灬舒服灬太大了少妇| 亚洲欧美在线aaa| 日本成人免费视频| 色琪琪久久se色| 欧美精品欧美精品| 久久天堂电影| 亚洲成人免费网站| 国产一区二区视频免费观看| 久久超碰97人人做人人爱| 播放灌醉水嫩大学生国内精品| 欧美aaaaa性bbbbb小妇| 欧美精品一区二区免费| 四虎国产精品永久在线| 国产精品国产自产拍在线|