久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 21000|回復: 42

DIY定時自動打鈴器

 火... [復制鏈接]
1#
發表于 2011-11-20 18:46:59 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
DIY定時自動打鈴器
  我廠為了搞好軍事化管理,在每個廠房安裝了電鈴。按廠規定的休息時間打鈴提示。安裝這套裝置需要一個定時自動控制電鈴開啟的裝置。廠子安排我負責完成這套裝置。我接下任務打算自行設計一套定時打鈴器,我的設計方案得到廠領導批準后,我給自己立下軍令狀一周之內完成。
  在20111120日制作完成了定時自動打鈴器,我利用單片機技術計時產生秒信號首先完成了數字電子鐘,在此基礎上加入了繼電器并通過軟件實現了定時控制繼電器。最后加入了鍵盤可以調整走時時間和設置多個定時時間。做到這里遇到一個問題,我是采用市電220v變壓整流給單片機板供電的,如果突然停電就會丟失走時時鐘和設置數據,所以一定要保證供電連續性。我想了一個辦法如果停電時采用備用電池供電,停電時它們切換供電在切換過程中加入了10000uf的大電容解決了在切換過程中斷電現象。
  在整個制作過程中遇到了許多問題,我需要面對問題去解決遇到的難題。我個人認為這是一個鍛煉自己解決問題的好機會。制作中有苦有樂,我將制作方法拿出來和大家一起分享。
下面是我的小型實驗室
制作過程:20111115日,我走進我的小角落小型實驗室,找出了51單片機開發板,打開電腦開始寫程序,忙了一天寫好了單片機數字電子鐘。這套裝置的核心就是電子鐘,所以首先要制作出數字電子鐘。然后在數字鐘程序基礎上加入了幾條語句就可以按編寫的時間控制繼電器閉合觸點了,很簡單吧!通過計算機設定調整時間設置定時時間可不行,下一步要加入鍵盤,通過鍵盤調整走時時間和設置定時時間。圖上面的三個按鈕分別為設置鍵,小時調整鍵,分鐘調整鍵。第二天完成了鍵盤調整函數模塊程序編寫,可以在一天中多了時間段控制電鈴響起。一步一步的調試改進完成了自動打鈴器,在喜悅中新問題來了,打鈴器工作了一天后出現了走時誤差,經過9個小時就會出現60秒的誤差。我開始嘗試了各種方法解決誤差問題,采用自動調整法比較有效果,實驗測出產生1秒誤差所需用的時間,然后通過程序每過一段時間就將秒變量自動加1或是減1來清除誤差。在電源供電方面考慮實際情況需用改進。單片機正常工作必須保證電能連續性。如果一旦停電數據將會丟失,所以要加入備用電池當停電時自動切換到電池供電。我將繼電器接到變壓器輸出端,如果市電有電時繼電器得電工作,停電時繼電器失電,通過繼電器常開常閉觸點控制市電和電池切換,在供應電源輸出端加入10000uf大電容起到市電和電池切換瞬間斷電現象。電源電路中加入了一只光耦輸出端送往單片機它起到判斷何種方式供電,如果電池供電單片機板上面的數碼管關閉以節省電能。
  下面有電源部分電路原理圖,單片機部分電路原理圖,實物圖和單片機c51程序。

圖片 019.jpg (66.05 KB, 下載次數: 160)

圖片 019.jpg

圖片 014.jpg (69.22 KB, 下載次數: 182)

圖片 014.jpg
回復

使用道具 舉報

推薦
發表于 2011-11-20 22:45:40 | 只看該作者
其實對于定時打鈴的辦法很多。比如管理體系健全的企業一般各個車間和部門都會安裝廣播系統的。利用這個系統,在辦公電腦上裝個定時播放音樂的軟件,定時播放鈴聲即可。且電腦的時鐘是可以聯網校準的。更不怕斷電產生時鐘混亂。基本就是零投入。
2#
 樓主| 發表于 2011-11-20 18:48:40 | 只看該作者
下面是自動打鈴器c程序
#include<reg51.h>
#define shum P1  //數碼
#define saom P2 //數碼掃描
#define uchar unsigned char
#define uint unsigned int
char DATA_7SEG[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x90,};
uchar hour=0,min=0,sec=0,tauto=0;                  //時 分 秒
uchar x=8,y=0,g=11,f=55,o=16,p=30;                             //x是定時1小時設定值 y是定時1分設定值
uchar deda=0;
uchar code xsjsbb[60];
bit d_05s=0;
uchar set=0;
/*-----------------------走時函數--------------------------*/
void init_timer()
{
  TMOD=0x01;
  TH0=(65536-5000)/256;
  TL0=(65536-5000)%256;
  IE=0x82;
  TR0=1;
}
/*-----------------------5ms定時中斷服務函數--------------------------*/
void T0_srv(void) interrupt 1
{
  TH0=(65536-5000)/256;
  TL0=(65536-5000)%256;
  deda++ ;
}
/*----------------------時,分,秒單元及走時單元轉換-------------------------*/
void conv()
{
if(deda<=100)d_05s=0;
else d_05s=1;
if(deda>=200){sec++;deda=0;}
if(sec==60){min++;tauto++;sec=0;}
if(tauto==9){sec=sec+1;tauto=0;}                       //自動調時沒過9分鐘(tauto=9)秒變量sec自增1
if(min==60){hour++;min=0;}
if(hour==24){hour=0;}
}
void display()                //數碼管模塊
{char e,scan;
if(deda<=100)P3_4=0; else P3_4=1;
if(hour==x)a=1; else a=0;                     //定時設定值xy gf op
if(min==y)b=1; else b=0;
if(sec==2)c=1; else c=0;
if(a&b&c) P0_3=0; else P0_3=1;
if(hour==g)la=1; else la=0;
if(min==f)lb=1; else lb=0;
if(sec==2)lc=1; else lc=0;
if(la&lb&lc) P0_3=0; else P0_3=1;
if(hour==o)ia=1; else ia=0;
if(min==p)ib=1; else ib=0;
if(sec==2)ic=1; else ic=0;
if(ia&ib&ic) P0_3=0; else P0_3=1;
disp[3]=hour/10;
disp[2]=hour%10;
disp[1]=min/10;
disp[0]=min%10;
P1=0xff;
scan=0xef;
for(e=0;e<4;e++)
{
shum=0xff;
saom=scan;
if(P3_6==0)
  {
    if(d_05s==1)
    {if(e==2)P1_7=0;else P1_7=1;}
  }
  else {if(e==2) P1_7=1;}
if(P3_6==0)  
            P1=DATA_7SEG[disp[e]];
else       P1=0xff;
delay(4);
scan>>=1;
}
}
/*-------------------調整走時時間函數部分------------------------*/
void set_time()
{uchar m;
if(P3_1==0)delay(1);
if(P3_1==0)hour++;
F1:if(P3_1==0)goto F1;
if(hour==24)hour=0;
for(m=0;m<30;m++)
  {
   display();
  if(d_05s==1)P2_7=0;
  else P2_7=1;
   delay(1);
  }
if(P3_0==0)delay(1);
if(P3_0==0)min++;
F2:if(P3_0==0)goto F2;
if(min==60)min=0;
for(m=0;m<30;m++)
  {
   display();
   if(d_05s==1)P2_7=0;
   else P2_7=1;
   delay(1);
  }
}
}
3#
 樓主| 發表于 2011-11-20 18:49:20 | 只看該作者
1五湖四海1 發表于 2011-11-20 18:48
下面是自動打鈴器c程序
#include#define shum P1  //數碼#define saom P2 //數碼掃描#define uchar unsign ...

void set_t1()
{
uchar m;
if(P3_1==0)delay(1);
if(P3_1==0)x++;
F1:if(P3_1==0)goto F1;
if(x==24)x=0;
if(P3_0==0)delay(1);
if(P3_0==0)y++;
F2:if(P3_0==0)goto F2;
if(y==60)y=0;
for(m=0;m<30;m++)
  {
     char e,scan;
     tdisp[4]=1;
     tdisp[3]=x/10;
     tdisp[2]=x%10;
     tdisp[1]=y/10;
     tdisp[0]=y%10;
     P1=0xff;
     scan=0xef;
     for(e=0;e<5;e++)
     {
     shum=0xff;
     saom=scan;
   
     P1=DATA_7SEG[tdisp[e]];
     delay(4);
     scan>>=1;
     }
   delay(1);
  }
}
void set_t2()
{
uchar m;
if(P3_1==0)delay(1);
if(P3_1==0)g++;
F1:if(P3_1==0)goto F1;
if(g==24)g=0;
if(P3_0==0)delay(1);
if(P3_0==0)f++;
F2:if(P3_0==0)goto F2;
if(f==60)f=0;
for(m=0;m<30;m++)
  {
     char e,scan;
     tdisp[4]=2;
     tdisp[3]=g/10;
     tdisp[2]=g%10;
     tdisp[1]=f/10;
     tdisp[0]=f%10;
     P1=0xff;
     scan=0xef;
     for(e=0;e<5;e++)
     {
     shum=0xff;
     saom=scan;
   
     P1=DATA_7SEG[tdisp[e]];
     delay(4);
     scan>>=1;
     }
   delay(1);
  }
}
void set_t3()
{
uchar m;
if(P3_1==0)delay(1);
if(P3_1==0)o++;
F1:if(P3_1==0)goto F1;
if(o==24)o=0;
if(P3_0==0)delay(1);
if(P3_0==0)p++;
F2:if(P3_0==0)goto F2;
if(p==60)p=0;
for(m=0;m<30;m++)
  {
     char e,scan;
     tdisp[4]=3;
     tdisp[3]=o/10;
     tdisp[2]=o%10;
     tdisp[1]=p/10;
     tdisp[0]=p%10;
     P1=0xff;
     scan=0xef;
     for(e=0;e<5;e++)
     {
     shum=0xff;
     saom=scan;
   
     P1=DATA_7SEG[tdisp[e]];
     delay(4);
     scan>>=1;
     }
   delay(1);
  }
}
/*-------------------按鍵掃描及延時等函數部分-------------------------*/
/*--------走時時間程序函數--------*/
void time()
{
  conv();
  display();
}
/*--------掃描按鍵函數--------*/
void scan_key()
{
delay(1);
if(P3_2==0)set++;
if(set>=5)set=0;
if(set==1)flag=0x55;
F0:if(P3_2==0)goto F0;
}
/*--------延時函數-------------*/
void delay(uint k)
{
uint i,j;
for(i=0;j<k;i++)
  {
   for(j=0;j<121;j++);
  }
}
/*-----------------主函數-------------------------------------*/
void main()
{
init_timer();
while(1)
{if(P3_2==0)scan_key();
switch(set)
{
  case 0:time(); break;
  case 1:set_time();break;
  case 2:set_t1();break;
  case 3:set_t2();break;
  case 4:set_t3();break;
  default:break;
}
}
4#
發表于 2011-11-20 19:38:17 | 只看該作者
{:soso_e126:}  打鈴器還要自制啊!!!浪費時間,直接買一個,都是現成的,而且很便宜!
5#
發表于 2011-11-20 20:02:21 | 只看該作者
嚴重不懂為啥要自己做,廉價的現成東西不用?
6#
發表于 2011-11-20 21:49:17 | 只看該作者
精神可嘉,認真鉆研,工作本身也是一種生活,有時候不以金錢論罷
7#
發表于 2011-11-20 21:53:11 | 只看該作者
樓主贊一個。。。。。。。。。。
9#
 樓主| 發表于 2011-11-20 22:51:53 | 只看該作者
華山一道 發表于 2011-11-20 20:02
嚴重不懂為啥要自己做,廉價的現成東西不用?

我喜歡電子制作,將擅長的單片機技術應用到單位多好了,而且在制作過程中會遇到問題從中會學到很多東西。

點評

以學習為目的的另當別論  發表于 2011-11-21 09:31
10#
發表于 2011-11-20 23:04:45 | 只看該作者
有時間自己做也好啊,我可還不會做
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-10-15 17:26 , Processed in 0.073931 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表
久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱
色天使色偷偷av一区二区| 亚洲乱码国产乱码精品精98午夜 | 久久伊人蜜桃av一区二区| 国产永久精品大片wwwapp | 91精品在线观看入口| 日韩二区三区在线观看| 校园激情久久| 樱花影视一区二区| 伊人成人在线| 最新日韩在线视频| 亚洲激精日韩激精欧美精品| 国产精品久久久久久久午夜片| 午夜精品短视频| 国产精品私人影院| 欧美天堂亚洲电影院在线观看| 国产欧美视频在线观看| 欧美日韩在线大尺度| 欧美激情一区二区| 欧美成人蜜桃| 欧美激情一区二区三区在线| 欧美黄色免费| 欧美激情一区二区三区| 国语精品一区| 亚洲视频免费观看| 日韩午夜精品| 一区二区三区在线免费视频 | 6080国产精品一区二区| 国产精品18久久久| 亚洲精品一区二区在线观看| 99riav久久精品riav| 欧美国产成人在线| 欧美日韩免费| 亚洲视频在线一区| 亚洲一区久久| 日韩在线一区二区三区| 欧美色图第一页| 国产福利一区二区三区在线视频| 337p粉嫩大胆噜噜噜噜噜91av | 国产乱子伦视频一区二区三区| 91麻豆精品91久久久久同性| 成人午夜精品在线| 久久久电影一区二区三区| 欧美黄色免费| 一区二区成人在线观看| 久久最新视频| 国产精品一色哟哟哟| 26uuu精品一区二区在线观看| 欧美日一区二区在线观看| 亚洲男人的天堂av| 91久久一区二区| 国产精品538一区二区在线| 久久综合九色综合97婷婷| 国产精品mv在线观看| 亚洲愉拍自拍另类高清精品| 欧美亚洲国产bt| 粉嫩av亚洲一区二区图片| 国产婷婷一区二区| 99国产精品自拍| 日本v片在线高清不卡在线观看| 91精品国产全国免费观看| 91蝌蚪porny九色| 亚洲精品国产品国语在线app| 在线免费av一区| 成人一级片网址| 亚洲视频免费在线| 在线观看欧美黄色| 99久久国产综合精品色伊| 亚洲欧美日韩国产综合| 91久久线看在观草草青青| 成人av在线播放网址| 亚洲欧洲日本在线| 色妞www精品视频| 国产福利一区在线观看| 1000部国产精品成人观看| 欧洲亚洲精品在线| 91蜜桃婷婷狠狠久久综合9色| 一卡二卡三卡日韩欧美| 欧美一区二区免费视频| 尤物在线精品| 久久97超碰国产精品超碰| 2021久久国产精品不只是精品| 9国产精品视频| 国产精品一区三区| 成人免费在线视频| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲精品国产高清久久伦理二区| 欧美网站一区二区| 欧美一区不卡| 日韩**一区毛片| 久久色中文字幕| 色哟哟在线观看一区二区三区| bt欧美亚洲午夜电影天堂| 亚洲图片欧美一区| 精品美女在线播放| 久久精品一区二区三区中文字幕| 不卡的电视剧免费网站有什么| 亚洲综合色噜噜狠狠| 精品久久久久久久久久久院品网| 亚洲欧美网站| 成人午夜电影久久影院| 亚洲成人先锋电影| 久久久亚洲精品一区二区三区| 色狠狠色狠狠综合| 欧美日韩精品| 国产一区福利在线| 亚洲一区二区五区| 2023国产一二三区日本精品2022| 久久在线91| 国产一区二区三区无遮挡| 黄页视频在线91| 亚洲乱码国产乱码精品精小说| 日韩美一区二区三区| 色哟哟在线观看一区二区三区| 欧美午夜一区| 丁香啪啪综合成人亚洲小说| 亚洲一区av在线| 亚洲国产精品激情在线观看| 欧美精品vⅰdeose4hd| 国产精品五区| 欧美+日本+国产+在线a∨观看| 麻豆极品一区二区三区| 亚洲精品第1页| 久久精品一区二区三区av| 欧美日韩aaa| 亚洲综合精品| 黄色亚洲免费| 99国产一区二区三精品乱码| 久久国产福利国产秒拍| 亚洲在线视频网站| 国产精品国产a级| 精品三级在线看| 欧美日韩视频一区二区| 国产精品亚洲综合久久| 欧美连裤袜在线视频| 国产精品综合网| 蜜桃精品在线观看| 亚洲乱码日产精品bd| 国产人成一区二区三区影院| 日韩欧美久久久| 在线欧美日韩精品| 美女国产精品| 99www免费人成精品| 欧美性色综合| 91麻豆视频网站| 国产宾馆实践打屁股91| 麻豆一区二区99久久久久| 亚洲网友自拍偷拍| 亚洲欧美日韩久久| 国产精品久久久久久久久晋中| 精品国产乱码久久久久久蜜臀| 91精品国产综合久久香蕉的特点 | 欧美另类高清视频在线| 成人禁用看黄a在线| 国产精品一区一区三区| 毛片av一区二区三区| 日韩中文欧美在线| 亚洲18色成人| 亚洲妇女屁股眼交7| 亚洲精品国产精华液| 亚洲男人的天堂一区二区| 国产精品天美传媒| 国产精品丝袜91| 国产欧美一区二区三区在线老狼| 久久一区二区三区四区| 日韩一二三四区| 日韩视频免费观看高清完整版在线观看 | 日韩欧美国产三级| 欧美精品成人一区二区三区四区| 色哟哟精品一区| 色94色欧美sute亚洲线路一ni| 久久综合一区二区三区| 色综合久久久久综合体桃花网| 午夜一区二区三视频在线观看| 国产精品久久波多野结衣 | 在线91免费看| 欧美日韩国产影片| 欧美人牲a欧美精品| 欧美猛男男办公室激情| 欧美日韩国产综合一区二区| 欧美另类高清zo欧美| 69av一区二区三区| 3d动漫精品啪啪1区2区免费| 91精品国模一区二区三区| 欧美一级在线观看| 欧美电影免费观看高清完整版在| 欧美草草影院在线视频| 久久久午夜电影| 亚洲国产精品t66y| 国产精品区一区二区三| 日韩毛片精品高清免费| 亚洲免费观看高清完整版在线 | 综合自拍亚洲综合图不卡区| 1024精品合集| 亚洲一区二区精品视频| 婷婷一区二区三区| 日本三级亚洲精品| 国内精品第一页| 成人sese在线| 欧美福利一区| 99热精品在线|