现在,手机更新换代很快。这样,家中就有很多被淘汰的手机。这里介绍一种用淘汰手机制作的自动调校数字钟,它用的是数字钟软件,再加上手机网络来调校这个数字钟。同时,可以在手机开始充电时,自动打开数字钟,给使用者带来方便。
数字钟由软件和硬件组成。软件是手机内部的数字钟软件和手机开机自动启动数字钟软件。硬件是手机充电自动开机电路。
一、手机内部的数字钟软件和手机开机自动启动数字钟软件:这里不用数码管来制作数字钟,而是到网上下载一个数字钟软件,再安装在手机上。由于网上数字钟软件比较多,我们需要认真选择。即要求显示数字要大,这样可以看的清楚一些。另外,下载的数字钟软件不要太大,一般为几百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文章
6876浏览量
157567 -
数字钟
+关注
关注
9文章
160浏览量
31345
发布评论请先 登录
相关推荐
评论