現在,手機更新換代很快。這樣,家中就有很多被淘汰的手機。這里介紹一種用淘汰手機制作的自動調校數字鐘,它用的是數字鐘軟件,再加上手機網絡來調校這個數字鐘。同時,可以在手機開始充電時,自動打開數字鐘,給使用者帶來方便。
數字鐘由軟件和硬件組成。軟件是手機內部的數字鐘軟件和手機開機自動啟動數字鐘軟件。硬件是手機充電自動開機電路。
一、手機內部的數字鐘軟件和手機開機自動啟動數字鐘軟件:這里不用數碼管來制作數字鐘,而是到網上下載一個數字鐘軟件,再安裝在手機上。由于網上數字鐘軟件比較多,我們需要認真選擇。即要求顯示數字要大,這樣可以看的清楚一些。另外,下載的數字鐘軟件不要太大,一般為幾百K就可以。數字鐘軟件太大,如幾M,這樣的軟件不太好。雖然它的功能比較多,但不穩定。這里我選擇了一款幾百K的數字鐘軟件,經過使用比較滿意,名為“時鐘-免費”,大家可以上網找找。
數字鐘自動開機軟件是這個制作所需要的。有了這個軟件,手機打開后可以自動開啟數字鐘軟件,不要人工打開,比較方便。這個可以上網去找“啟動項管理完整版”軟件,然后安裝到手機上,運行軟件并選擇后面的選項---自定義---用戶應用,將數字鐘軟件添加進去即可。
二、充電自動開機電路:由于手機一般開機后才能運行軟件,要做到充電時自動開機,只能用外加電路來實行,電路如圖1所示。它由單片機U、三極管Q和繼電器J等元件組成。這里用單片機實現充電5分鐘后按手機開機鍵5秒來實現自動開機。電路的5V電源取自手機充電器(通過手機充電口),當手機充電器通電后,單片機U的P1.7口會輸出高電平5分鐘(即讓手機充電5分鐘),然后P1.7口輸出低電平5秒,這時三極管Q導通,繼電器J吸合,繼電器二觸點接通5秒(二觸點連接手機開機鍵),手機開機。
三、軟件分析:要實現高電平5分鐘和低電平5秒的程序比較簡單。這里用C語言給出如下:
#include《reg51.h》
void delay(unsigned int s)
{
unsigned int a,b;
for(s;s》0;s--)
for(a=250;a》0;a--)
for(b=500;b》0;b--);
}
void main()
{
P1=0X7F;
delay(300);
P1=0XFF;
delay(5);
P1=0X7F;
while(1);
}
延時程序中數據使用的是整形變量數據unsigned int,它和unsigned char是不同的。如果使用unsigned char數據,則延時時間會縮短1/4。另外,語句中高電平用P1=0XFF。低電平用P=0X7F。
制作方法
找一部舊的智能手機,下載二個軟件(數字鐘和開機自動啟動軟件),并安裝在手機上,點開手機設置——日期和時間——自動使用網絡提供的值,將時間設置和網絡同步。按電路圖制作一塊電路板,將程序寫入單片機中裝上。由于數字鐘使用充電器電源,這個電源除了為手機電池充電外,還為電路板提供電源。電路板電源取自手機充電口,可以打開手機外殼,找到充電口。一般充電口二側為5V正負極電源,可以把充電器插上通電,用萬用表找出充電口正負極。再用導線在充電口上焊出二條引線到電路板的正負極,再用兩引線接手機開機鍵的接頭上,另二端接電路板的繼電器觸點上即可。
這些都制作完成,可以試用一下效果。插上手機充電器通電,等5分鐘。電路板繼電器應能吸合,然后手機開機,出現數字鐘顯示時間。正常后,找一只塑料外殼,將手機和電路板固定在殼內,做二個固定腳規定在外殼上。這樣,一個自動調校數字鐘即制作完成。數字鐘的外觀如圖2所示。
責任編輯人:CC
-
手機
+關注
關注
35文章
6874瀏覽量
157544 -
數字鐘
+關注
關注
9文章
160瀏覽量
31343
發布評論請先 登錄
相關推薦
評論