本帖最后由 cykhyk 于 2013-9-13 10:36 编辑
1、器件:单片机STC12C5A60S2、时钟芯片DS12C887、温湿度传感器DHT11、HC-SR501人体感应模块、红外接收头、无源蜂鸣器、三极管、电阻、电容、发光二极管、32*64LED点阵单元板(实际上只是使用一半,即16*64)、万用板、24M晶振等。 2、16*64双色STC12C5A60S2 DS12C887 翻页电子钟为《再抄翻页钟(无键红外调整、音乐闹铃、整点提示、误差自动修正等)》的升级版,目前遥控器仅支持NEC格式,手动将遥控器键值在程序编译时写入单片机中,因本人也是个新手,期待高手添加遥控器自学习功能,这样翻页电子钟就更完美了,方便使用家里闲置的遥控器。 功能特点: A、显示方式:流动加暂停、翻页、温度; B、支持无线红外遥控器调整和6个机械按键控制; C、8路音乐闹铃,闹铃音乐可选择(可开关及时间调整、七种音乐选择); D、整点提示,模拟北京时间的5声整点报时,即:嘟~嘟~嘟~嘟~嘀(可开关); E、误差自动修正,自动调整时钟芯片的误差; F、生日提醒,需要在程序中设定然后写入单片机,期待高手修改成可用遥控器或按键调整; G、节日提醒、农历节日提醒、24节气提醒; H、在原来温度显示的基础上增加湿度显示,虽然DHT11的温度采集精度不及DS18B20,但是在家用的环境下已经够用了; I、 将DS1302更换为DS12C887,使翻页钟有更高的精度,实测误差为1秒/天; J、 在时间调整的状态下,停止DS12C887内部振荡器,同时将秒值清零,方便精确对时; K、手动停止DS12C887内部振荡器功能,在翻页钟长时间断电不使用的情况下,停止DS12C887内部振荡器,可减少对DS12C887内部电池电量的消耗,延长DS12C887的使用时间。操作方法:进入时间调整→年调整→日月调整→时间调整→接下来不要进行任何操作,使翻页钟自动延时退出时间调整状态,这样就可以关闭DS12C887内部振荡器。 L、取消光电管的亮度控制,更改为22:00~7:00低亮度显示,其余时间由HC-SR501人体感应模块对翻页钟的显示亮度进行控制,人在的时候翻页钟正常显示,人离开后延时一段时间后进入低亮度显示,达到节约用电的目的,实测:正常显示时工作电流MAX500mA,进入低亮度显示状态工作电流最MAX50mA,这样一来可以节约很多的用电量。 3、方便手里有器件的电子爱好者仿制,现将程序项目文件分享(已包含编译好的HEX文件)。声明:《16*64双色 STC12C5A60S2 DS12C887 HC-SR501 翻页电子钟》的软件版权归原作者所有,未经原作者许可,请勿用于商业目的。 以下是制作过程图片:
1 DC板 红外 接收 温湿度 控制板 显示屏
2 DC板 红外 接收 温湿度 控制板
3 控制板 立体 正面
4 控制板 正面
5 控制板 背面
6 红外控制模块安装
7 传感器安装
8 DC板安装
9 安装 1
10 控制板安装
11 控制板安装1
12 总装
13 成品
14 成品 立体
15 时间显示
16 温湿度显示
程序项目文件包:
|