单片机原理及应用课程设计报告
图2-3-9正常计时模式截图
3.软件流程图
图3-1主程序流程图
单片机原理及应用课程设计报告
4.设计过程
先明确要做的电子钟具有哪些功能,这些功能用单片机中的哪些资源来实现,画个大体流程图,先从简单的功能入手。首先编调试出计时的程序,即保证可以输出正常显示。刚开始是在主程序中用动态显示。
接着增加按键功能,让按键控制电子钟的停与计时。此时发现数码管的显示不稳定,当按键按下后显示明显闪烁强烈,考虑用中断来显示,即把显示程序,交给中断处理程序了。这时考虑到二极管指示模式,因此,将键盘反转法改进为只用5根线,即1行4个按键。于是二极管就剩下3个可以做为三种不同模式的指示灯。
再下来是增加修改时间程序模块,增加设置闹钟程序,这两个比较相似。为了能够比较直观地看出正在修改的是时还是分或秒。即不使数值变化可直接看出正在修改的位。修改过程中发现,需要修改的数离当前值相差较多时,修改很麻烦,因此设置了按键的长按功能。
最后添加整点报时,以及闹钟提示音。以及闹钟响时,切断响声设置。
实现可手动调整的时钟,包括闹钟功能(当时间超过10S左右还原到计时模式,以避免长时间未操作),时间可调,按键可长按,也可短按,4个按键(其中一个为功能键,一个为确定要修改的是小时,还是分钟,还是秒,另外两个按键1个加,1个减)8个二极管从左到右,第5个为计时模式指示灯,第6个为设置闹钟的模式指示灯,第7个为修改时间指示灯。不管是在闹钟设置模式还是修改时间模式,当修改小时数值时,分和秒的数码管较暗,以示区别,修改分钟或秒时,类似的。当闹钟响时,若无取消则响30s,按第15键可取消响声。
5.心得体会
这次课程设计真正地让我们走出了课堂里,只有我们听,老师讲课的情况。完完全全由自已组建起一个电子钟。课程设计根据设计要求,查找资料,然后按要求根据已学过的时钟程序编写定时闹钟的程序,依据程序利用proteus软件进行了仿真试验,对出现的问题进行分析和反复修改源程序,最终用硬件实验板进行调试修改,得到正确并符合要求的结果。这个设计将所学的知识很好地联系在一起。虽然本设计经过规划,但是还有不足的地方,如没有秒表功能,倒计时功能。可把T1中断显示放到T0中,再进行相应的修改,就可以空出T1用来倒计时或秒表功能使用,这时就不会与正常计时相干扰了。签于时间关系,以及所

