本日算是和电子钟较上劲了,陆续 3个电子钟是不是感受有点腻?然则要留意它们所用的模块和成果都是差异的,每款都有本身的独到之处。这一款首要是具有强盛的按时成果,并且它尚有再开拓的空间。不久后我将增进此电子钟的长途家电节制成果,这又会增进它的适用性。大概你尚有更好的设法想实现,苦于不懂措施开拓,这并没有多大相关。我总以为懂硬件、懂编程没什么了不得,有一点基本的人看一段时刻也都可以学会,要害照旧要看计划者的思绪和创意。这就仿佛一部小说,说话也只不外是一种表达方法,趣话连珠是很好,然则小说垂青的照旧内容出色。我想多花一些时刻研究风趣的创融会让单片机喜爱者玩的更出色。2402LCD电子钟外面如图 7所示。
图 7实物图
成果特点
表 3
采购时刻 表 3所示是这个计划中所用到的元器件。单片机依然选用 AT89S52,只是屏幕酿成了 24列 2行的字符型 LCD表现屏。相识过单片机的伴侣也许都传闻过 1602LCD表现屏,仿佛这已经成为单片机进修的必备之物。无论是杂志、收集、图书,只要是涉及单片机进修的都有 1602表现屏先容的部门。由于它是 LCD表现屏模块中较常用而易进修的一款,再加上价值相对自制,吸引了不少初学者购置。此刻任意在网上搜刮都可以找到很多卖屏的商家,而却鲜有关于 1602LCD表现屏美丽、适用的制作。我这里选择的 2402LCD表现屏是完全兼容 1602LCD表现屏的产物,区别只是多了 8列表现。用 2402LCD表现屏进修单片机也有同功之妙,此刻市场上出售的 2402LCD的内部驱动芯片和 1602也都是一种,这是很轻易买到的,不消完全对应型号,只要是 2402LCD表现屏都可以实现本制作,此刻 2402LCD表现屏的市场价在 30元阁下,买屏的时辰别忘了索要表现屏的技能资料,这同属于产物的一部门。 遥控器是回收此刻单片机喜爱者进修时最常用的 SAA3010型遥控器,除了此刻用在本制作中,同时还可以用在红外遥控器解码之类的单片机尝试内容中。任意一个卖电视机遥控器的摊位都有卖的,只要型号是 SAA3010就都可以用于本制作。 SAA3010遥控器的外面如图 8所示,市场价在 6元阁下。
图 8 SAA3010遥控器
型号是 TSOP1738的家伙是一种红外一体吸取芯片,它可以吸取并放大红外遥控器发出的信号,最后将数据发送给单片机处理赏罚。它和 SAA3010遥控器是天作之合,谁也离不开谁,它们也是进修单片机对红外信号处理赏罚不行缺傲幽组合。固然红外遥控器和红外吸取芯片是一对黄金同伴,然则凡是它们并不会呈此刻统一柜台。TSOP1738还得再到主营电子元器件的处所购置,市场价在 3元阁下。 这台电子钟是具有 25路掉电不丢失数据的按时成果,这种掉电不丢失来历于一片 EEPROM芯片:AT24C02,这是一款可以擦写 100万次、生涯数据近百年、拥有 256字节的存储芯片。它回收 I2C通讯接口,一样平常的单片机进修教程里也会讲到它,而我在这里就已经现实应用了。参考本制作的电路毗连要领和源措施中对 AT24C02的驱动部门,比从册本上理论地研究更轻易领略,这也是“实践出真知”的原理。一片 AT24C02的价值在 2元阁下。
制作进程
事变道理
嗯,算一算这个 2402LCD电子钟的成果很强盛了,红外遥控器操纵,25路独立按时闹钟,并且照旧存放在 EEPROM中,但这些成果并不会让单片机体系的事变道理显得很伟大。通电后依然先表现开机画面,5秒之后进入时刻表现状态,之前也会搜查时钟芯片的数据是不是已经丢失,假如丢失则自动完成初始化措施。在时刻表现状态,单片机遇不绝从 DS1302中读取时刻数据、从 DS18B20中读取温度数据、从 AT24C02中读取闹钟数据并将它们一路送入 LCD表现屏表现,和 3208LED电子钟一样,闹钟数据也是不绝地与时刻数据比对的,假如沟通则启动闹钟到时鸣响。每秒钟单片机将一再多次这样的事变。这个制作奇异的处所是单片机不去读红外吸取芯片的状态,是单片机不在乎用户对红外遥控器的操纵吗?不是。着实是有更好玩的对象监督红外吸取芯片状态,这就是间断节制器。我仿佛从来没有提过有这回事,只是它照旧冷静存在的。间断节制器是存在于单片机内部的,故名思意间断节制器是间断单片机正在运行的事变而让它干一点此外工作。正如你可以在看书,溘然电话响了,你就会间断看书而先接电话,当电话挂断后你又回过神来继承看书。单片机的正常事变就是读一堆数据送入 LCD表现屏表现,而间断就是红外一体吸取芯片发给单片机的一个低电平信号。单片机接到这其间断信号后就会先处理赏罚红外遥控器发来的操纵,看看用户想干什么。用户操纵完成了还回到时刻表现状态读数据送表现。间断的应用是较量普及的,简朴的可以用在像上述的变乱间断场所,伟大的可以用在操纵体系措施的多使命切换。先相识一下,日后间断的进修足够你享受的。 !AL1:开启闹钟按时器。 !AL2:预留成果,不要选择此项。
!AL3:开启闹钟按时器。 2-:配置逐日按时闹钟:?/?/?[?] 12:00.00 _00(在天天的 12时闹钟响一次) 3-:配置某月按时闹钟:?/05/?[?] 12:00.00 _00(每年 5月份的 12时闹钟响一次)
4-:配置礼拜按时闹钟:?/?/?[五] 12:00.00 _00(每周五的 12:00.00闹钟响一次) (责任编辑:admin) |