4 系统软件设计 4 系统软件设计
4.1 主程序设计
包含主程序设计、语音芯片录放音程序设计、实时时钟程序设计、温度芯片程序设计、液晶显示程序设计五部分。
该数字电子时钟程序设计如下:
(1)在程序头将设计中的一些IO口进行分配并注释。
(2)初始化程序,对单片机的IO口设置为输入输出等,对1302,1602的参数进行设置,如设定时钟运行为24小时制;将一些未到时钟设计功能的功能端口关闭等。
(3)开始主程序进行程序扫描,先扫初始化字子程序初始化DS1302和LCD1602,启动时钟芯片进行计时,初始化1602的显示方式,将分配好的时分秒等数字调入到显示子程序中。——>显示子程序通过分配的空间对应口将DS1302时钟芯片的数据显示相应的时分秒,年月日等。——>进入按键扫描,判断按键是否有变动,若有就根据设计程序对相应的按键按入次数而进行实现相应的功能。如进入时间调整,中断进入、退出等。——>最后返回主程序头重新依次扫描。显示过程设有消隐,按键通过软件去斗。
(4)子程序部分。在主程序的调用下依据不同的子程序工能而编写子程序,有多级嵌套。这些子程序包括显示子程序、延时子程序、时间计数子程序、按键处理子程序、调时间子程序等。
4.2 主程序流程图
主程序流程图如图4-1所示:
8
4 系统软件设计
图4-1 主程序流程图
4.3 读DS1302中断及闹铃检测流程图
读DS1302中断及闹铃检测流程图如图4-2所示:
图4-2 读DS1302中断及闹铃检测流程图
9
5 结 论 5 结 论
通过这次毕业设计,不仅将以前的知识来个总结,而且也学到了新知识。这应该也是为什么学校要让我们做毕业设计的原因吧。出去工作了,工作对不对口还说不定,如果把两年学习的知识忘的一干二净了,那太对不起自己更对不起父母和老师!当我做我的毕业论文“基于DS1302数字时钟电路的设计”的时候就感觉到以前的知识都忘的差不多了,不过庆幸的事,以前打了好基础,在做之前把以前的知识在认真的看一遍也差不多。不过,这次我用的方法跟以前大不相同。语音芯片ISD4003-4和数字温度芯片DS18B20这两方面知识,我在大三的时候学过一点,但是那是一心想出去,就没有认真的去学。
做毕业论文的时候是从今年刚开始的,所以时间还是比较充足的,跟指导老师商讨,确定下来题目,压力是比较大的,语音芯片ISD4003-4和数字温度芯片DS18B20这两方面知识是从没接触过的,但是也考虑到时间的充足就想给自己一个机会,锻炼自己,所以刚开始得先学习语音芯片ISD4003-4和数字温度芯片DS18B20这两方面知识,还要弄懂,理解及其运用它们。
语音芯片ISD4003-4和数字温度芯片DS18B20这两方面知识。在遇到问题的时候能够及时的发现问题并解决问题。在做的过程中也阅读了大量相关书籍,提高总结的动手能力,和自学能力,为以后的工作打下良好的基础。在做论文的过程中,论文格式是让我很头疼的问题,对于论文格式的问题还是请教了老师和在网络搜索到方法。通过这次设计我也摆脱了单纯的理论知识学习状态,和实际的设计的结合锻炼了我的综合运用所以的专业基础知识,解决实际问题的能力。
通过这次毕业设计,我相信单片机的发展前景非常广阔。
10
致 谢 致 谢
在论文完成之际,我首先向关心帮助和指导我的指导老师表示衷心的感谢并致以崇高的敬意!
在论文工作中,遇到了很多的问题,比如格式,比如内容?一直得到老师的亲切关怀和悉心指导,使我自己在论文写作上面有很大的进步,也感觉到老师的良苦用心,因为之前感觉自己在论文完成上的很大不足在老师的帮助下得到了很大的改进,即使是在外地实习期间老师依然在无时无刻的不在关心着我们,对我们的不定期打扰也能悉心的接受并耐心帮助,驱除了我们心中的小小罪恶感!老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘???再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助! 值此论文完成之际,谨向指导老师致以最崇高的谢意!
在学校的学习生活即将结束,回顾两年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!
特别感谢我的同学们对我的学习和生活所提供的大力支持和关心!初来乍到,幸好有他们的领导和帮助,我才能尽快的适应这个陌生而极具吸引力的环境,又因为他们我在其他的方面也能有所发挥,这份信任以及信任带来的自信是什么都取代不了的,我的校园生活多姿多彩多亏了有他们!还要感谢一直关心帮助我成长的室友们!她们给我带来的家的温暖使我在整个学习中有信心和力量战胜困难!
在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!没有她们就没有我的今天,以后的路我会带着他们的祝愿和期望一直骄傲的走下去!
最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位专家、教授!你们的谆谆教导使我在学业上受益匪浅,你们给的建议和意见将是我在学术上得到很大的提高,毕业走进社会后我们的心中只要还留着这份老师给的无私关怀就能坦然面对社会的人情冷暖!
11
参考文献 参考文献
[1]王明顺,赵德平.可涓流充电的串行实时时钟芯片DS1302及应用设计[J].国外 电子元器件,1997
[2]高性能、低功耗带RAM实时时钟芯片DS1302.P&S武汉力源电子股份有限公 司,1999
[3] ZYMCU AT89S51 Datasheets
[4]黄明强.DS1302在单片机系统中的应用[J].保定师范专科学校学报,2004,17 [5]赵海兰,朱剑,赵祥伟.DS1302实时显示时间的原理与应用[J].电子技术术,2002,(1)
[6]邓红,张越编著.单片机实验与应用设计教程[M].冶金工业出版社,2004,5 [7]孙雪梅,范久臣.实时时钟芯片在单片机系统中的应用[J].沈阳教育学院学报,2005,7(2)
12