欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 滴滴滴爆炸了=開源制作999秒倒計(jì)時(shí)器 [打印本頁]

作者: 劉海龍    時(shí)間: 2016-10-21 18:10
標(biāo)題: 滴滴滴爆炸了=開源制作999秒倒計(jì)時(shí)器
開源制作999秒倒計(jì)時(shí)器-創(chuàng)新設(shè)計(jì)精簡制作(只需4個(gè)元件)
滴滴滴--聽到這種聲音就會(huì)讓人聯(lián)想到電影里炸彈在倒計(jì)時(shí)后發(fā)出的聲音,今天開源制作一款999秒倒計(jì)時(shí)器,當(dāng)?shù)褂?jì)時(shí)完畢蜂鳴器會(huì)發(fā)出滴滴的聲音,提示倒計(jì)時(shí)完畢。
1.所需元件:STC單片機(jī)+按鍵+有源蜂鳴器+共陰數(shù)碼管
2.說明:開機(jī)后數(shù)碼管顯示999,按一下開關(guān)K開始倒計(jì)時(shí),在計(jì)時(shí)狀態(tài)按一下開關(guān)則暫停計(jì)時(shí),在暫停計(jì)時(shí)狀態(tài)按一下開關(guān)又開始倒計(jì)時(shí),再次按一下則重新設(shè)置倒計(jì)時(shí)999秒。
3.蜂鳴器選擇有源蜂鳴器正極接vcc負(fù)極接P5.4
4.開關(guān)一端接P5.5另一端接地
5.單片機(jī)選有推挽輸出的單片
大家的支持就是我發(fā)帖的動(dòng)力==
下圖為開機(jī)界面


下圖為正在倒計(jì)時(shí)


下圖為原理圖截圖


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







999秒倒計(jì)時(shí)器原理圖 源程序.rar

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


作者: taoran    時(shí)間: 2016-10-22 10:10
這幾天關(guān)注了一下樓主的作品,diy但速度真是快!很是佩服.對于這個(gè)程序我有一個(gè)小小的建議,就是可以設(shè)置為,當(dāng)時(shí)間快要到這時(shí)候,滴滴聲開始響起,然后這個(gè)聲音的頻率就會(huì)慢慢加快,等這個(gè)頻率達(dá)到非?斓臅r(shí)候就boom,這樣做出來的效果可能更逼真一點(diǎn).希望大家站在樓主這個(gè)巨人的肩膀上一起研究改進(jìn)
作者: 劉海龍    時(shí)間: 2016-10-22 10:35
taoran 發(fā)表于 2016-10-22 10:10
這幾天關(guān)注了一下樓主的作品,diy但速度真是快!很是佩服.對于這個(gè)程序我有一個(gè)小小的建議,就是可以設(shè)置為 ...

1. 謝謝點(diǎn)評和建議!建議很好,為了不被非法利用,沒有真正做成倒計(jì)時(shí)boom的程序
2.其實(shí)這個(gè)制作本來是一個(gè)數(shù)碼管按鍵和單片機(jī)組成的一個(gè)倒計(jì)時(shí)器,但為了增加制作的吸引力我特意增加了個(gè)時(shí)間到數(shù)碼管響兩聲的程序,并在帖子標(biāo)題里加了“爆炸了”等詞語引人注意。
3.我要做的就是拋磚引玉,基本功能開源出來,更多壇友可以加入自己的創(chuàng)意和想法進(jìn)去,改造成更有特色的作品。
作者: 越快樂越墮落    時(shí)間: 2016-10-26 12:51
taoran 發(fā)表于 2016-10-22 10:10
這幾天關(guān)注了一下樓主的作品,diy但速度真是快!很是佩服.對于這個(gè)程序我有一個(gè)小小的建議,就是可以設(shè)置為 ...

我也覺得這個(gè)提議很好。就是不會(huì)改
作者: lyg2353    時(shí)間: 2016-11-30 22:24
這東西找了好久了謝謝樓主
作者: djf333    時(shí)間: 2016-12-14 00:19
請問什么畫圖軟件,新手請指教,
作者: 劉海龍    時(shí)間: 2016-12-15 20:05
djf333 發(fā)表于 2016-12-14 00:19
請問什么畫圖軟件,新手請指教,

畫圖軟件PADS
作者: 飛將軍    時(shí)間: 2018-11-6 22:17
這個(gè)玩意對新手來說很有意思
作者: litao1    時(shí)間: 2018-11-18 11:10
不錯(cuò)想學(xué)習(xí)學(xué)習(xí)
作者: ge52    時(shí)間: 2022-12-6 21:13
簡單、實(shí)用
作者: wyl138    時(shí)間: 2022-12-7 04:26
感覺實(shí)際用處不大,最大只能十幾分鐘,但是對初學(xué)單片機(jī)還是有借鑒作用,謝謝分享。
作者: WFX777888    時(shí)間: 2022-12-7 06:42

簡單、實(shí)用 謝謝分享資料
作者: 1261867136qq    時(shí)間: 2022-12-8 15:08
wyl138 發(fā)表于 2022-12-7 04:26
感覺實(shí)際用處不大,最大只能十幾分鐘,但是對初學(xué)單片機(jī)還是有借鑒作用,謝謝分享。

你把三位數(shù)碼管換成4位,5位,6位,程序改動(dòng)下,不就一年了
作者: 15031773670    時(shí)間: 2023-4-8 15:35
看到這個(gè)我覺得我做的這個(gè)就更加OK了。不過開源到立創(chuàng)沒有通過!我做了一個(gè)超大聲鬧鈴
作者: SJ-123    時(shí)間: 2023-4-9 22:53
請問樓主,#include <4LED_YIN.H>//共陰數(shù)碼管驅(qū)動(dòng)是怎么寫的呢?可以上傳來學(xué)習(xí)一下嗎




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1