TA的每日心情 | 衰 2024-10-6 20:55 |
---|
签到天数: 1 天 [LV.1]初来乍到
二级逆天
- 积分
- 1392
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
[paragraph]现在,手机更新换代很快。这样,家中就有很多被淘汰的手机。这里介绍一种用淘汰手机制作的自动调校数字钟,它用的是数字钟软件,再加上手机网络来调校这个数字钟。同时,可以在手机开始充电时,自动打开数字钟,给使用者带来方便。
工作原理
数字钟由软件和硬件组成。软件是手机内部的数字钟软件和手机开机自动启动数字钟软件。硬件是手机充电自动开机电路。
一、手机内部的数字钟软件和手机开机自动启动数字钟软件:这里不用数码管来制作数字钟,而是到网上下载一个数字钟软件,再安装在手机上。由于网上数字钟软件比较多,我们需要认真选择。即要求显示数字要大,这样可以看的清楚一些。另外,下载的数字钟软件不要太大,一般为几百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正负极电源,可以把充电器插上通电,用万用表找出充电口正负极。再用导线在充电口上焊出二条引线到电路板的正负极,再用两引线接手机开机键的接头上,另二端接电路板的继电器触点上即可。 |
|