2 时钟芯片模块
当系统通电后,检测时钟芯片是否未被初始化,如是则设置1302的初始时间(2007年1月1日00时00分00秒星期一),所以系统刚通上电时,要是DS1302芯片工作正常,则显示屏会显示2007/01/01[一]00:00:00_00, 时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时功率小于1mW,因为在设计板上我加了一个3V的电池,所以保证了系统在掉电时再上电后可以不要调时间了,在调试时,DS1302芯片能运行的很好,并且屏幕显示和理想中的一样。当断电后过段时间再通电时,系统显示的时间和一直通电时是保持一致的(说明了电池也接触良好,芯片工作正常)。
4 AT24C02模块
在调试系统的时候,一切都很正常的工作着,红外遥控和显示都行,但就是不能把打铃时间点写进AT24C02芯片中,所以肯定了问题是出现在AT24C02芯片中,一开始先是认真的去对照系统PCB图,但做的板和图上的电路是一致的,然后就开始检查软件部分,也检查不出什么问题,还以为是芯片出了问题,在换了几块芯片后结果还是一样的,最后就重新的去检查AT24C02芯片的中文资料,才最终发现了是在用芯片的时候把7 8 脚都接了电源,而AT24C02芯片的管脚正确的接发是把1,2,3,4,7脚都接地,8脚接电源,第5 脚SDA为串行数据输入/输出,数据通过这条双向I2C总线串行传送,第6 脚SCL为串行时钟输入线。在经过改进后,AT24C02芯片终于能够正常的工作了,系统也能达到预期的效果了。
5 LCD2402模块
LCD2402在初始化后显示dalin-lcd2402 Welcome to used,由于是认真了查阅了有关的
资料,在画原理图和PCB图的时候工作认真的原因,
论文网http://www.751com.cn/ 所以在调试时,LCD2402上电就能够工作正常。
所以,在各个模块调试工作正常之后,整个系统上电之后就能够运行稳定,正常工作。
4.3 系统测试结果表本文来自辣.文~论^文·网原文请找腾讯324,9114
表5-1 整天系统测试结果表(?表示忽略值,采用忽略功能的定时器有多种样式的组合功能)
设置的打铃
时间点 现实测得的打铃
时间点 是否响铃
(蜂鸣器响20S) 误差
(毫秒级)
?/?/?[?]8:00:00 ?/?/?[?]8:00:00 鸣响 低于0.1%
?/?/?[?]8:45:00 ?/?/?[?]8:45:00 鸣响 低于0.1%
?/?/?[?]8:55:00 ?/?/?[?]8:55:00 鸣响 低于0.1%
?/?/?[?]9:40:00 ?/?/?[?]9:40:00 鸣响 低于0.1%
?/?/?[?]10:00:00 ?/?/?[?]10:00:00 鸣响 低于0.1%
?/?/?[?]10:45:00 ?/?/?[?]10:45:00 鸣响 低于0.1%
?/?/?[?]10:55:00 ?/?/?[?]10:55:00 鸣响 低于0.1%
?/?/?[?]11:40:00 ?/?/?[?]11:40:00 鸣响 低于0.1%
?/?/?[?]2:30:00 ?/?/?[?]2:30:00 鸣响 低于0.1%
?/?/?[?]3:15:00 ?/?/?[?]3:15:00 鸣响 低于0.1%
?/?/?[?]3:25:00 ?/?/?[?]3:25:00 鸣响 低于0.1%
?/?/?[?]4:10:00 ?/?/?[?]4:10:00 鸣响 低于0.1%
表5-2 整个星期系统测试结果表
设置的打铃时间点 现实测得打铃时间点 是否响铃 误差(毫秒级)
?/?/?[一]8:00:00 ?/?/?[一]8:00:00 鸣响 低于0.1%
?/?/?[一]2:30:00 ?/?/?[一]2:30:00 鸣响 低于0.1%
?/?/?[二]8:00:00 ?/?/?[二]8:00:00 鸣响 低于0.1%
?/?/?[二]2:30:00 ?/?/?[二]2:30:00 鸣响 低于0.1%
?/?/?[三]8:00:00 ?/?/?[三]8:00:00 鸣响 低于0.1%
?/?/?[三]2:30:00 ?/?/?[三]2:30:00 鸣响 低于0.1%
?/?/?[四]8:00:00 ?/?/?[四]8:00:00 鸣响 低于0.1%
?/?/?[四]2:30:00 ?/?/?[四]2:30:00 鸣响 低于0.1%
?/?/?[五]8:00:00 ?/?/?[五]8:00:00 鸣响 低于0.1%
?/?/?[五]2:30:00 ?/?/?[五]2:30:00 鸣响 低于0.1%
?/?/?[辣]8:00:00 ?/?/?[辣]8:00:00 鸣响 低于0.1%
?/?/?[辣]2:30:00 ?/?/?[辣]2:30:00 鸣响 低于0.1%
?/?/?[日]8:00:00 ?/?/?[日]8:00:00 鸣响 低于0.1%
?/?/?[日]2:30:00 ?/?/?[日]2:30:00 鸣响 低于0.1%
以上两个表格表明,系统虽然存在着一些误差,但不会影响系统运行的稳定性及可行性,由表一整天系统测试结果表在系统整天的运行中,误差的影响是可以忽略的,所以,到点的打铃的精确度都还是高于99.9%,再又表二整个星期系统测试结果表可以看出,系统虽然经过一星期的运行,但到每个打铃时间点的打铃误差还是都低于0.1%,而且实时显示的时间是经过和广播的整点报时进行了对比而测得的,误差都精确到几毫秒的范围内,所以整个系统是稳定可行的,能够应用到实际的控制中。
结论
本文通过设计单片机控制校园打铃系统方法,对怎样设置多组打铃时间点及如何对数据进行掉电不丢失保存等问题进行了研究。介绍了硬件的原理以及连接的方法,软件的设计流程,并给出了完整的电路图,经焊接调试后可以运行使用正常。本文来自辣.文~论^文·网原文请找腾讯324.9114
硬件设计部分分别从各个功能电路进行阐述,包括电源电路、复位电路、时钟电路、红外遥控及显示电路,电源电路是使用LM7805芯片,能够是系统稳定的运行,红外遥控能够使设置打铃时间点更加的方便快捷,使用LCD1602显示使显示的效果更加的全面。论文网http://www.751com.cn/
软件部分的设计跟硬件完美配合实现。软件部分分成了四个模块:初始化模块、时间显示模块.按键设定模块、以及定时打铃模块。初始化模块主要是对定时计数器的方式及初值的设定。时间显示模块负责正确的显示当前时间。按键设定模块主要是对时间的校准及设定。定时打铃模块负责到时响铃功能。也就是说系统的功能是由硬件和软件两大部分共同合作完成
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9]
基于单片机的打铃系统+硬件设计+源程序 第9页下载如图片无法显示或论文不完整,请联系qq752018766