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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16485|回復: 14
打印 上一主題 下一主題
收起左側

滴滴滴爆炸了=開源制作999秒倒計時器

  [復制鏈接]
跳轉到指定樓層
樓主
開源制作999秒倒計時器-創新設計精簡制作(只需4個元件)
滴滴滴--聽到這種聲音就會讓人聯想到電影里炸彈在倒計時后發出的聲音,今天開源制作一款999秒倒計時器,當倒計時完畢蜂鳴器會發出滴滴的聲音,提示倒計時完畢。
1.所需元件:STC單片機+按鍵+有源蜂鳴器+共陰數碼管
2.說明:開機后數碼管顯示999,按一下開關K開始倒計時,在計時狀態按一下開關則暫停計時,在暫停計時狀態按一下開關又開始倒計時,再次按一下則重新設置倒計時999秒。
3.蜂鳴器選擇有源蜂鳴器正極接vcc負極接P5.4
4.開關一端接P5.5另一端接地
5.單片機選有推挽輸出的單片
大家的支持就是我發帖的動力==
下圖為開機界面


下圖為正在倒計時


下圖為原理圖截圖


點評一下謝謝
  1. /***************************************************************                                                                                                        
  2. 編寫:劉海龍
  3. 程序名:  3位共陰數碼管999秒倒計時器     
  4. 編寫時間: 2016年10月21日
  5. 硬件支持: STC15W408AS或者stc12c系列無說明時晶振一般選12M
  6. 接口說明:         蜂鳴器負極接P5^4,按鍵接P5^4                                                        
  7. /***************************************************************/
  8. #include <STC15W.H>//STC15W408AS單片機頭文件
  9. #include <4LED_YIN.H>//共陰數碼管驅動
  10. #include <intrins.h>
  11. /***************************************************************/
  12. sbit key1=P5^5;
  13. sbit beep=P5^4;
  14. unsigned int s;//設置秒存放區
  15. data unsigned char cou  = 0; // 軟計數器,對10ms時基信號累加到1s
  16. unsigned char MENU=0;//狀態標志位
  17. /*******************************************/
  18. void delay1ms (unsigned int a){ // 1ms延時程序
  19.         unsigned int i;
  20.         while( --a != 0){
  21.                 for(i = 0; i < 600; i++);//STC單片機在外部晶振為12MHz時i值上限為600  
  22.         }                                                       //AT89C51單片機在外部晶振為12MHz時i值上限為125
  23. }
  24. /*********************************************************************************************/
  25. void di(){//蜂鳴器驅動程序
  26.         beep=0;
  27.         delay1ms(500);
  28.         beep=1;
  29.         delay1ms(500);
  30.         beep=0;
  31.         delay1ms(500);
  32.         beep=1;
  33.         }
  34. /**********定時器初始化*********************************/
  35. void init_T0 (void){
  36.                 TMOD = 0x11;         // 定時/計數器0,1工作于方式1   
  37.             TH0 = 0x3c;          // 預置產生50ms時基信號   
  38.             TL0 = 0xb0;   
  39.             EA = 1;              // 開總中斷   
  40.                     ET0 = 1;             // 定時/計數器0允許中斷   
  41.             TR0 = 0;             // 開閉定時/計數器0
  42. }
  43. /*******************************************/               
  44. void tiem0(void) interrupt 1 //50毫秒@12.000MHz
  45. {  
  46.         cou++;
  47.         
  48.         if (cou>19)//20個50ms到(1秒到)
  49.         {
  50.                 cou=0;
  51.                 s--;//秒減一
  52.                
  53.                 if(s<1)
  54.                 {         di();          //倒計時完蜂鳴器響
  55.                         TR0=0;//關閉定時器
  56.                 }        
  57.         }
  58.                 TL0 = 0xB0;                //設置定時初值
  59.                 TH0 = 0x3C;                //設置定時初值
  60. }
  61. /******************************************/
  62. void main(){ //主函數
  63.                
  64.                  init();//設置相關IO口為推挽方式
  65.                  init_T0();//定時器初始化
  66.                  s=999;

  67.         while (1){
  68.                          diplay_data (1,disdata[s/100]);
  69.                         diplay_data (2,disdata[s%100/10]);
  70.                            diplay_data (3,disdata[s%10]);
  71.                         if(key1==0&&MENU==0){        //K1按下計時器開始計時
  72.                        delay(10);
  73.                            if(key1==0&&MENU==0){
  74.                                   s=999;
  75.                                   TR0 = 1;
  76.                                   while(!key1);
  77.                                   MENU=1;//開始計時的標志
  78.                                                    }
  79.                                           }
  80.                     if(key1==0&&MENU==1){//K1按下同時在走時狀態走時暫停
  81.                                 delay(10);
  82.                                 if(key1==0&&MENU==1){
  83.                                         TR0 = 0;
  84.                                         while(!key1);
  85.                                         MENU=2;//暫停鍵按下的標志  
  86.                                                                      }
  87.                                                           }
  88.                         if(key1==0&&MENU==2){//K1按下同時在暫停狀態繼續走時
  89.                                 delay(10);
  90.                                 if(key1==0&&MENU==2){
  91.                                         TR0 = 1;
  92.                                         while(!key1);
  93.                                         MENU=3;
  94.                                     }
  95.                           }        
  96.                     if(key1==0&&MENU==3){//K1按下同時在走時狀態清零
  97.                                 delay(10);
  98.                                 if(key1==0&&MENU==3){
  99.                                         TR0 = 0;
  100.                                         s=999;                                       
  101.                                         while(!key1);
  102.                                         MENU=0;
  103.                                     }
  104.                           }
  105.         }
  106. }
  107. /********************END*********************/
復制代碼







999秒倒計時器原理圖 源程序.rar

66.97 KB, 下載次數: 203, 下載積分: 黑幣 -5

評分

參與人數 2黑幣 +106 收起 理由
張小帥1126 + 6 贊一個!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏15 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:98618 發表于 2016-10-22 10:10 來自手機 | 只看該作者
這幾天關注了一下樓主的作品,diy但速度真是快啊!很是佩服.對于這個程序我有一個小小的建議,就是可以設置為,當時間快要到這時候,滴滴聲開始響起,然后這個聲音的頻率就會慢慢加快,等這個頻率達到非常快的時候就boom,這樣做出來的效果可能更逼真一點.希望大家站在樓主這個巨人的肩膀上一起研究改進
回復

使用道具 舉報

板凳
ID:123732 發表于 2016-10-22 10:35 | 只看該作者
taoran 發表于 2016-10-22 10:10
這幾天關注了一下樓主的作品,diy但速度真是快啊!很是佩服.對于這個程序我有一個小小的建議,就是可以設置為 ...

1. 謝謝點評和建議!建議很好,為了不被非法利用,沒有真正做成倒計時boom的程序
2.其實這個制作本來是一個數碼管按鍵和單片機組成的一個倒計時器,但為了增加制作的吸引力我特意增加了個時間到數碼管響兩聲的程序,并在帖子標題里加了“爆炸了”等詞語引人注意。
3.我要做的就是拋磚引玉,基本功能開源出來,更多壇友可以加入自己的創意和想法進去,改造成更有特色的作品。
回復

使用道具 舉報

地板
ID:99130 發表于 2016-10-26 12:51 | 只看該作者
taoran 發表于 2016-10-22 10:10
這幾天關注了一下樓主的作品,diy但速度真是快啊!很是佩服.對于這個程序我有一個小小的建議,就是可以設置為 ...

我也覺得這個提議很好。就是不會改
回復

使用道具 舉報

5#
ID:151199 發表于 2016-11-30 22:24 | 只看該作者
這東西找了好久了謝謝樓主
回復

使用道具 舉報

6#
ID:110769 發表于 2016-12-14 00:19 來自手機 | 只看該作者
請問什么畫圖軟件,新手請指教,
回復

使用道具 舉報

7#
ID:123732 發表于 2016-12-15 20:05 | 只看該作者
djf333 發表于 2016-12-14 00:19
請問什么畫圖軟件,新手請指教,

畫圖軟件PADS
回復

使用道具 舉報

8#
ID:89835 發表于 2018-11-6 22:17 | 只看該作者
這個玩意對新手來說很有意思
回復

使用道具 舉報

9#
ID:428577 發表于 2018-11-18 11:10 來自手機 | 只看該作者
不錯想學習學習
回復

使用道具 舉報

10#
ID:85508 發表于 2022-12-6 21:13 | 只看該作者
簡單、實用
回復

使用道具 舉報

11#
ID:1049825 發表于 2022-12-7 04:26 | 只看該作者
感覺實際用處不大,最大只能十幾分鐘,但是對初學單片機還是有借鑒作用,謝謝分享。
回復

使用道具 舉報

12#
ID:63317 發表于 2022-12-7 06:42 | 只看該作者

簡單、實用 謝謝分享資料
回復

使用道具 舉報

13#
ID:308903 發表于 2022-12-8 15:08 | 只看該作者
wyl138 發表于 2022-12-7 04:26
感覺實際用處不大,最大只能十幾分鐘,但是對初學單片機還是有借鑒作用,謝謝分享。

你把三位數碼管換成4位,5位,6位,程序改動下,不就一年了
回復

使用道具 舉報

14#
ID:1038987 發表于 2023-4-8 15:35 | 只看該作者
看到這個我覺得我做的這個就更加OK了。不過開源到立創沒有通過!我做了一個超大聲鬧鈴
回復

使用道具 舉報

15#
ID:495990 發表于 2023-4-9 22:53 | 只看該作者
請問樓主,#include <4LED_YIN.H>//共陰數碼管驅動是怎么寫的呢?可以上傳來學習一下嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美电影网 | 精品一区二区久久久久久久网站 | 国产免费视频在线 | 男女激情网 | 欧美黑人一级爽快片淫片高清 | 久久精品国产一区二区电影 | 伊人亚洲 | 国产精品久久久久久影视 | 成人免费视频7777777 | 久久国产精99精产国高潮 | 麻豆国产精品777777在线 | 国产一区不卡 | 国产一区二区观看 | 日韩中文字幕第一页 | 久久久久国产精品 | 免费观看毛片 | 成人免费网站视频 | 黄色免费av | 中文字幕成人av | 免费三级网 | 久久久久九九九女人毛片 | 羞羞的视频免费看 | 日本精品一区二区三区在线观看视频 | 欧美日韩不卡在线 | 一区二区三区电影在线观看 | 精品成人一区 | 高清欧美性猛交xxxx黑人猛交 | 2019天天操 | 国产成人精品一区二区 | 成人日b视频 | www狠狠爱com| 国产精品爱久久久久久久 | 亚洲综合色丁香婷婷六月图片 | 欧美日韩视频网站 | 久久久精选 | 99久久久国产精品 | 亚洲vs天堂 | 中文字幕亚洲精品 | 国产美女久久 | 中文字幕第二区 | 亚洲自拍一区在线观看 |