课程设计 毕业设计
3.2 软件编程 3.2.1主程序流程图
本次设计用C语言作为编程语言,选择Keil C作为编程软件。程序主要负责液晶模块的处理,键盘输入信息处理以及驱动蜂鸣器。最后把程序烧到单片机中。程序用以驱动硬件电路按照人的思维方式设计运行,达到方案设计要求的结果,是系统的内在控制核心。
课程设计 毕业设计
4 测试与分析
系统能在设定的时间内闹铃,但声音有点沙哑。这是因为控制蜂鸣器的I/O口每
次取反后,必须调用一次显示子程序后才能再次取反,否则在发音期间不能显示,而调用一次显示子程序需要的时间大约为6ms(6位每位1ms),所以振荡频率f=1/T=1/(2*6ms)≈83Hz,显然这个频率过低,这就是造成声音沙哑的原因。经测试,其时钟误差约为1秒/天,这是因为从定时器向CPU发出中断申请信号到重装定时初值的过程需要一定的时间以及硬件的各器件也有一定的延时。
5 结论
在本次课设中我真的学了不少知识,自己的动手能力也有了一定的提高。在这次课设过程中,我遇到了一些问题,比如为元件画封装,好几个元件要自己画封装,可是自己又不熟悉;接着就是布局和布线了,要想做得比较好看,真的要花很大的功夫。
本次课设主要用到了单片机AT89S52、芯片DS1302、液晶LCD1602。这些都是我在大三的时候略有接触过的器件。我结合以前所上过的单片机实验,利用网上共享资源,在老师的教导和其他同学的帮助下,最终完成了作品。这次课设可以说是理论和实践的统一,是学理论的一次实际的应用,对于加强和巩固知识及提高学习的积极性起着十分重要的作用。通过本次课设我受益匪浅,深深感觉到了实践是多么的重要,使我懂得了学习真理的真谛。
通过这次课设,我深深的感到这一切的来之不易,现将具体的感受总结如下: 第一:要对我们学过的各种电路知识熟悉掌握以及学会运用;
第二:在制作的过程中要有耐心,不能急躁,特别是在调试的过程中更要注意; 第三:在编写程序的时候先要画出流程图,理清思路;
第四:细心谨慎,才能避免不必要的错误出现,在制作的各个环节中都要注意; 第五:态度决定一切,我们要摆正自己的心态,相信自己有能力独立完成设计。
谢 辞
我的这次课设能够顺利的设计和完成,离不开老师的精心指导和同学们的热心帮助,我在这里向大家表示诚挚的感谢。
首先,感谢我的指导老师陈寿宏老师,在课设开始时,他给我们做了总体的规划,使我们在整个的课设的过程中有条不紊的进行,并且给我们支持和鼓励,教我们学会做电路仿真,画电路原理图,使我们有了信心。
再者,感谢我的其他的理论课老师和我的同学,在我调试不出来的时候,以前所学的理论知识给了我很大的提示作用,科协的成员给了我很大的帮助。