機械社區
標題: DIY定時自動打鈴器 [打印本頁]
作者: 1五湖四海1 時間: 2011-11-20 18:46
標題: DIY定時自動打鈴器
DIY定時自動打鈴器
我廠為了搞好軍事化管理,在每個廠房安裝了電鈴。按廠規定的休息時間打鈴提示。安裝這套裝置需要一個定時自動控制電鈴開啟的裝置。廠子安排我負責完成這套裝置。我接下任務打算自行設計一套定時打鈴器,我的設計方案得到廠領導批準后,我給自己立下軍令狀一周之內完成。
在2011年11月20日制作完成了定時自動打鈴器,我利用單片機技術計時產生秒信號首先完成了數字電子鐘,在此基礎上加入了繼電器并通過軟件實現了定時控制繼電器。最后加入了鍵盤可以調整走時時間和設置多個定時時間。做到這里遇到一個問題,我是采用市電220v變壓整流給單片機板供電的,如果突然停電就會丟失走時時鐘和設置數據,所以一定要保證供電連續性。我想了一個辦法如果停電時采用備用電池供電,停電時它們切換供電在切換過程中加入了10000uf的大電容解決了在切換過程中斷電現象。
在整個制作過程中遇到了許多問題,我需要面對問題去解決遇到的難題。我個人認為這是一個鍛煉自己解決問題的好機會。制作中有苦有樂,我將制作方法拿出來和大家一起分享。
下面是我的小型實驗室
(, 下載次數: 180)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
(, 下載次數: 174)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
制作過程:2011年11月15日,我走進我的小角落小型實驗室,找出了51單片機開發板,打開電腦開始寫程序,忙了一天寫好了單片機數字電子鐘。這套裝置的核心就是電子鐘,所以首先要制作出數字電子鐘。然后在數字鐘程序基礎上加入了幾條語句就可以按編寫的時間控制繼電器閉合觸點了,很簡單吧!通過計算機設定調整時間設置定時時間可不行,下一步要加入鍵盤,通過鍵盤調整走時時間和設置定時時間。圖上面的三個按鈕分別為設置鍵,小時調整鍵,分鐘調整鍵。第二天完成了鍵盤調整函數模塊程序編寫,可以在一天中多了時間段控制電鈴響起。一步一步的調試改進完成了自動打鈴器,在喜悅中新問題來了,打鈴器工作了一天后出現了走時誤差,經過9個小時就會出現60秒的誤差。我開始嘗試了各種方法解決誤差問題,采用自動調整法比較有效果,實驗測出產生1秒誤差所需用的時間,然后通過程序每過一段時間就將秒變量自動加1或是減1來清除誤差。在電源供電方面考慮實際情況需用改進。單片機正常工作必須保證電能連續性。如果一旦停電數據將會丟失,所以要加入備用電池當停電時自動切換到電池供電。我將繼電器接到變壓器輸出端,如果市電有電時繼電器得電工作,停電時繼電器失電,通過繼電器常開常閉觸點控制市電和電池切換,在供應電源輸出端加入10000uf大電容起到市電和電池切換瞬間斷電現象。電源電路中加入了一只光耦輸出端送往單片機它起到判斷何種方式供電,如果電池供電單片機板上面的數碼管關閉以節省電能。
下面有電源部分電路原理圖,單片機部分電路原理圖,實物圖和單片機c51程序。
(, 下載次數: 169)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
(, 下載次數: 181)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
(, 下載次數: 180)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
(, 下載次數: 132)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
(, 下載次數: 174)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
(, 下載次數: 173)
上傳
點擊文件名下載附件
下載積分: 威望 -10 點
作者: 1五湖四海1 時間: 2011-11-20 18:48
下面是自動打鈴器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; //定時設定值x,y g,f o,p
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);
}
}
}
作者: 1五湖四海1 時間: 2011-11-20 18:49
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;
}
}
作者: 往事隨風LEO 時間: 2011-11-20 19:38
{:soso_e126:} 打鈴器還要自制啊!!!浪費時間,直接買一個,都是現成的,而且很便宜!
作者: 華山一道 時間: 2011-11-20 20:02
嚴重不懂為啥要自己做,廉價的現成東西不用?
作者: 水無香 時間: 2011-11-20 21:49
精神可嘉,認真鉆研,工作本身也是一種生活,有時候不以金錢論罷
作者: 山寨版 時間: 2011-11-20 21:53
樓主贊一個。。。。。。。。。。
作者: 我在飛 時間: 2011-11-20 22:45
其實對于定時打鈴的辦法很多。比如管理體系健全的企業一般各個車間和部門都會安裝廣播系統的。利用這個系統,在辦公電腦上裝個定時播放音樂的軟件,定時播放鈴聲即可。且電腦的時鐘是可以聯網校準的。更不怕斷電產生時鐘混亂。基本就是零投入。
作者: 1五湖四海1 時間: 2011-11-20 22:51
華山一道 發表于 2011-11-20 20:02 
嚴重不懂為啥要自己做,廉價的現成東西不用?
我喜歡電子制作,將擅長的單片機技術應用到單位多好了,而且在制作過程中會遇到問題從中會學到很多東西。
作者: 904842999 時間: 2011-11-20 23:04
有時間自己做也好啊,我可還不會做
作者: syw開門造車 時間: 2011-11-21 01:46
1五湖四海1 友好!
.
學習是需要有載體的!就這樣一個小項目接著一個小項目的走下去,路肯定是對的.。
在你的身上,好象看到了我幾十年前的影子。
別小看這些不起眼的小項目!每當你“被迫”接受一項硬性任務時,就“逼迫你強制性的學習”一大堆與該項目有關的技能。
這種“被迫”、“強制”的學習機會非常難得,其會有效的解決你學習中的惰性!
當一個項目完成后,你就會發現,你又多了一項或幾項解決問題的能力。
當你做過的小項目多起來以后,積累也就多了起來,你就有能力將這些技能串聯起來,就能迎接大項目的挑戰。
.
不信你看下面的鏈接,當別人還在為一個問題苦苦想辦法的時候,你卻能輕而一舉的信手拈來。
.
syw 11-11-21 01:47
.
哪位大俠會三個月后 PLC自動鎖住( 催款用)
http://bbs.cmiw.cn/forum.php?mod=viewthread&tid=237251&extra=page%3D1&page=2
.
.
作者: 1五湖四海1 時間: 2011-11-21 18:12
我在飛 發表于 2011-11-20 22:45 
其實對于定時打鈴的辦法很多。比如管理體系健全的企業一般各個車間和部門都會安裝廣播系統的。利用這個系統 ...
我在飛 你好:
的確實現定時打鈴的方法很多,這種方法是好但不適合我廠,我廠缺少辦公電腦無法安裝定時軟件購買的打鈴器缺少個性化功能不如自制一個打鈴器,而且在制作中積累了一些經驗有了不少收獲。
作者: 1五湖四海1 時間: 2011-11-21 18:25
syw開門造車 發表于 2011-11-21 01:46 
1五湖四海1 友好!
.
學習是需要有載體的!就這樣一個小項目接著一個小項目的走下去,路肯定是對的.。
syw開門造車 你好:
謝謝孫老師您對我制作小項目的支持,確實我每做成功一個小項目都會掌握與項目相關的技能。這次制作中遇到了走時誤差問題9個小時就出現60秒的誤差,我嘗試著各種方法去解決,最后利用自動調整法清除了走時誤差。類似的例子還有很多,我從中積累了不少經驗。
作者: happqiwei 時間: 2011-11-23 15:08
謝謝分享,值得學習{:soso_e179:}
作者: 702082362 時間: 2012-1-5 10:32
樓主可以嘗試加上專業的時鐘芯片來提高精度,況且價格不貴。看到樓主桌子上的《電子制作》啦。
作者: ahuangrun2008 時間: 2012-1-5 11:07
不錯,單片機學了都忘關了
作者: fg1234pl 時間: 2012-1-5 22:04
你表現非常好{:soso_e179:}{:soso_e181:}
作者: tianqilq 時間: 2012-1-6 22:18
路過………………蹭點積分
作者: tt255302 時間: 2012-1-7 10:03
51 很親切啊 不過有點浪費
作者: guoqingxiang 時間: 2012-1-7 10:15
提示: 作者被禁止或刪除 內容自動屏蔽
作者: 正達環保 時間: 2012-1-9 17:40
原來一個自動打鈴也這么麻煩呀
作者: 虎王 時間: 2012-3-31 09:58
精神可嘉,認真鉆研,工作本身也是一種生活,有時候不以金錢論罷
作者: changkongceyi 時間: 2012-3-31 13:58
樓主的動手能力真強,羨慕不已...
作者: 何林1008 時間: 2012-3-31 14:11
不錯,精神可嘉
作者: eddyzhang 時間: 2012-3-31 14:46
既然要軍事化管理,干脆有人到點了在車間門口吹號算了
作者: hanshoubao 時間: 2012-3-31 15:32
自己動手!豐衣足食!精神可嘉!
作者: 梁lhcqq 時間: 2012-4-22 13:11
不錯,可惜我不會,我以前工廠就直接用時控開關來控制電鈴。。。簡單,實用,
作者: 雷厲V風行 時間: 2012-5-7 20:15
1五湖四海1 發表于 2011-11-20 22:51 
我喜歡電子制作,將擅長的單片機技術應用到單位多好了,而且在制作過程中會遇到問題從中會學到很多東西。
支持樓主 好樣的{:soso_e100:}
作者: czjwpby 時間: 2014-6-18 09:52
如果不需要太準時,而且是固定時間的話,凸輪行不行?
作者: PoiSonLink 時間: 2014-6-18 14:25
單片機寫程序需要這么麻煩嗎?
作者: fyx161200 時間: 2015-4-17 09:50
太牛了,如何編程那些代碼?
作者: 1五湖四海1 時間: 2015-4-18 10:25
用keill開發環境編寫51程序代碼,編譯后用燒寫器下載到單片機中運行。
作者: 一杯熱茶足以 時間: 2015-5-29 18:47
在實踐中學習,贊一個
作者: artisan2014 時間: 2015-8-11 09:18
904842999 發表于 2011-11-20 23:04 
有時間自己做也好啊,我可還不會做
精神可嘉,現在會用的人很多,會動手制作的人太少了
作者: jslyg5555 時間: 2015-8-19 16:32
加油,幾十塊錢東西。花那么多時間。干點別的
作者: 自動化小生103 時間: 2015-8-22 12:02
贊
作者: 1心you 時間: 2017-3-25 10:46
70塊錢都不用,買個定時開關,14組時間設置。按照你這個套路,完全可以滿足,沒有必要自己搞嘛,不過,值得學習!
作者: 小李報到 時間: 2017-3-27 08:13
鉆研精神很好,可用來練手,提升設計水平
作者: 只有快樂 時間: 2017-4-4 14:21
太牛了,膜拜!我想給魚缸做一個自動定時的東西可惜沒有樓主這么強大能力!東西自己做雖然費力不比買的便宜,但是擁有這個打鈴期,樓主經歷的是從無到有的“創造”,其中的快樂遠非一個“購得”的成就感可比。
作者: 只有快樂 時間: 2017-4-26 20:36
厲害了,我的神
作者: 1五湖四海1 時間: 2017-4-29 23:36
謝謝你的夸獎,這是興趣的力量
作者: 游龍88 時間: 2025-10-7 09:22
厲害
作者: 怪怪愛玩 時間: 2025-10-7 13:28
沒有用時鐘芯片,這個時間不準的,停電時間長了就不行了
歡迎光臨 機械社區 (http://www.ytsybjq.com/) |
Powered by Discuz! X3.5 |
久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱
亚瑟在线精品视频|
久久久午夜精品理论片中文字幕|
欧美一区二区三区男人的天堂|
日日摸夜夜添夜夜添国产精品|
国产精品一区二区三区四区五区|
最新久久zyz资源站|
国产精品久久|
国产精品乱码一区二区三区软件|
午夜精品视频|
国产精品欧美综合在线|
欧美日韩理论|
国产精品毛片久久久久久久|
国产精品国产亚洲精品看不卡15
|
日韩三级av在线播放|
狠狠v欧美v日韩v亚洲ⅴ|
欧美系列日韩一区|
精品综合免费视频观看|
欧美日本一道本|
国产专区综合网|
在线综合视频播放|
成人中文字幕在线|
久久欧美中文字幕|
国产精品av久久久久久麻豆网|
国产精品国产三级国产普通话三级|
欧美黄色aaaa|
国产精品久久综合|
99综合在线|
亚洲va欧美va人人爽午夜|
91福利在线观看|
国产精品69毛片高清亚洲|
精品国产sm最大网站|
欧美全黄视频|
综合av第一页|
性色一区二区三区|
老司机精品视频导航|
日韩一区二区电影网|
欧美在线日韩精品|
亚洲女性喷水在线观看一区|
久久激情综合|
久久精品99国产精品日本|
在线电影欧美成精品|
不卡的电影网站|
成人欧美一区二区三区在线播放|
国产精品久久一区二区三区|
日韩精品一区第一页|
欧美色男人天堂|
成人免费视频一区二区|
中文乱码免费一区二区|
国产精品伊人日日|
久久99久久久久|
xvideos.蜜桃一区二区|
亚洲三级观看|
人人狠狠综合久久亚洲|
正在播放亚洲一区|
91美女蜜桃在线|
亚洲一区二区三区在线播放|
欧美天堂亚洲电影院在线播放|
丁香天五香天堂综合|
国产精品久久久久久久午夜片|
久久不射网站|
国产成人鲁色资源国产91色综|
国产精品欧美极品|
在线亚洲+欧美+日本专区|
成人97人人超碰人人99|
亚洲精品免费播放|
欧美福利一区二区|
亚洲小说欧美另类社区|
美腿丝袜亚洲综合|
久久免费偷拍视频|
亚洲在线网站|
成人一区二区三区中文字幕|
亚洲青青青在线视频|
欧美日韩黄色一区二区|
狠狠色综合网|
久久99深爱久久99精品|
欧美激情一区不卡|
在线看不卡av|
欧美午夜电影在线观看|
日韩电影免费在线看|
久久一区二区三区四区|
亚洲一级在线|
成人黄色777网|
一区二区日韩av|
日韩欧美综合一区|
国产欧美日韩一区二区三区|
国产精品亚洲一区二区三区妖精|
亚洲三级视频在线观看|
欧美蜜桃一区二区三区|
最新日韩av|
国产一区二区三区四|
亚洲欧美在线观看|
9191成人精品久久|
亚洲精品女人|
丁香婷婷综合色啪|
亚洲第一激情av|
久久综合久久99|
91成人免费在线|
一区二区视频在线观看|
国产一区二区主播在线|
亚洲欧洲性图库|
91精品国产综合久久福利软件
|
欧美日韩一区二区三区在线|
激情久久久久久久|
国产精品一区二区在线观看网站|
亚洲欧美乱综合|
精品福利一区二区三区免费视频|
性欧美videos另类喷潮|
欧美1区2区视频|
激情综合色播五月|
亚洲精品高清在线观看|
欧美精品一区视频|
久久青青草综合|
尤物在线精品|
国产高清久久久久|
日韩综合在线视频|
日韩毛片精品高清免费|
欧美成人福利视频|
欧美亚男人的天堂|
亚洲欧美春色|
激情久久久久|
成人不卡免费av|
久久精品国产亚洲a|
亚洲一区视频在线|
国产精品久久夜|
久久亚洲综合色|
91麻豆精品国产自产在线|
久久久久久久久久久一区|
亚洲国产精品123|
91在线看国产|
国产精品性做久久久久久|
日韩影院免费视频|
一区二区三区高清|
欧美国产日韩亚洲一区|
欧美成人r级一区二区三区|
欧美性感一类影片在线播放|
先锋a资源在线看亚洲|
黄色成人精品网站|
91免费版在线|
福利电影一区二区|
国产在线精品国自产拍免费|
日本特黄久久久高潮|
亚洲男女一区二区三区|
中文字幕第一区|
久久久亚洲国产美女国产盗摄|
制服丝袜亚洲播放|
欧美巨大另类极品videosbest|
在线观看免费成人|
蜜乳av另类精品一区二区|
亚洲每日在线|
很黄很黄激情成人|
欧美日韩岛国|
色综合一个色综合亚洲|
不卡的av中国片|
成人精品国产免费网站|
国产成人综合亚洲网站|
国产精品一区在线|
国产尤物一区二区|
极品销魂美女一区二区三区|
美腿丝袜亚洲综合|
麻豆精品一二三|
男男视频亚洲欧美|
免费在线观看成人|
美女看a上一区|
麻豆视频观看网址久久|
老司机精品视频在线|
免费美女久久99|
麻豆精品视频在线|
久草热8精品视频在线观看|
久久99久久99小草精品免视看|
裸体健美xxxx欧美裸体表演|
欧美96一区二区免费视频|
蜜臀av国产精品久久久久|
久久精品久久精品|
久久国产精品无码网站|
久草中文综合在线|
国产精品一二三区|
成人久久视频在线观看|
91在线高清观看|
欧美日韩一区二区三区在线观看免
|
久久久人人人|
久久人人超碰|
在线精品视频一区二区|
欧美三级三级三级爽爽爽|
欧美性大战久久久|
欧美美女视频在线观看|
欧美一区二区黄|
精品欧美一区二区三区精品久久
|
天天色天天操综合|
三级欧美韩日大片在线看|
日本中文字幕一区二区有限公司|
久久精品国产**网站演员|
国产盗摄视频一区二区三区|
99久久精品99国产精品|
欧美视频日韩|
亚洲视频导航|
在线观看一区二区精品视频|
欧美精品在线视频|
欧美精品一区二区不卡|
国产精品视频你懂的|
亚洲小说欧美激情另类|