开始返回开中断1关中断1 延时40ms当前值减1是否音乐播放是否使能是设置使能且S3按下否当前值加1播放音乐是否设置使能且S3按下音乐使能禁止退出设置开中断1开始设置跳出中断是否设置使能是否为1否S1和S2是否同时按下是设置使能取反是否S1是否按下把时间设置为默认值闪烁光标跳到下一位否S3和S4是否同时按下是是是否设置使能且S2按下开闹钟K取反否K=1?关闹钟
图4-4 DS12887时间设置流程图
22 / 32
DS18B20模块子程序流程图如图4-5所示
开始初始化DS18B20发跳过ROM指令发温度转换指令等待转换初始化DS18B20发跳过ROM指令发数据读取指令读存储器、将数据存入缓冲区返回图4-5 DS18B20子程序流程图
23 / 32
报警模块子程序流程图如图4-6所示
开始设置定时器工作方式1开中断否计数值是否溢出是播放音乐否否是否有按键按下是1分30秒是否到是音乐停止返回图4-6 报警模块子程序流程图
24 / 32
第5章 总结
本设计的硬件电路主要由单片机最小系统电路、温度测量模块、按键模块、时钟芯片模块、LCD1602液晶显示模块等模块组成,软件方面则是通过C语言对系统进行编程,这体现了本设计的实时性和灵活性。系统实现了以下多种功能:
1)显示年、月、日、星期等日历相关信息。通过按键设置年月日和星期,以及定时闹钟。
2)掉电后时钟芯片正常运行,重新上电后不用校正时钟。
3)定时时间到达时,蜂鸣器报警;手动按任意键报警停止;如无人工按键,报警在1.5min后停止。
4)实时温度显示。
本设计还有一些地方可以改进: (1>供电电源改成5V电池
在生活中,不可能使用电源箱来作为硬件的供电电源,如果想要完成便携式携带的电子钟,则也不可能使用电源适配器来实现电源的提供,所以电源应该使用基于锂电池的设计使系统具备安全,简单,容易携带等优点。
(2>可以增加一个背光自动调节功能
该功能主要是通过液晶显示屏LCD1602外接光敏三极管来实现,但考虑到器件价格及时间方面的限制,放弃了这个部分。但若能有这个功能,则夜晚的时候背光灯更亮,白天的时候背光灯较暗,这也间接起到了节能的作用。
25 / 32
参考文献
[1]
黄文梅.系统分析与仿真MATLAB语言及应用[M].国防科技大学出版社,1999.232-258.
[2] 阎石.数字电子技术<第五版)[M].北京高等教育出版社,2006.34-52. [3] 蔡明文,冯先成.单片机课程设计[M].华中科技大学出版社,2007.118-135. [4] 陈明萤.8051单片机课程设计实训材料[M].清华大学出版社,2004.21-56. [5] 康华光.模拟电子技术<第五版)[M].高等教育出版社,2006.145-178. [6]
黄智伟.全国大学生电子设计竞赛电路<第一版)[M].航空航天大学出版社,2006.78-95.
[7] 李可为.数字钟电路及应用[M].电子工业出版社,1996.73-102.
[8] 夏继强,沈德金.单片机实验与实践教程<二)[M]北航出版社,2001.116-120. [9] 张红润,蓝清华.单片机应用技术教程[M]清华大学出版社,1997.73-88. [10] 周立功.单片机实验与实践[M]北京航空航天大学出版社,2004.65-103. [11] 李朝青.单片机原理及接口技术[M].北京航空航天大学出版社,1994.57-93. [12] 何立民.单片机应用文集<一)[M].北京航空航天大学出版社,1991.157-178. [13] 方大千,鲍俏伟.使用电子控制电路[M].国防科技出版社,2003.230-276. [14] 曾繁泰.EDA工程概论[M].清华大学出版社,2002.37-56.
[15] 谭会生,张昌凡.EDA技术及应用[M].西安电子科技大学出版社,2004.110-130. [16] 121.
[17] 李强.键盘接口程序计数[M].电子设计出版社,2003.76-89.
[18] 肖来胜.单片机技术实用教程[M].华中科技大学出版社,2004.113-152. [19] 杨晓川.Portel设计指导教程[M].清华大学出版社,2003.300-312.
[20] 何立民.单片机应用技术选编<11)[M].北京航空航天大学出版社,2006.257-278.
[21] 陈正振.电子电路设计与制作[M].广西交通职业学院出版社,2007.324-352.
李光飞.单片机c程序设计实例指导[M].北京航空航天大学出版社,2005.99-
26 / 32