1、“.....使用定时器的方式,最大的定时时间也只能达到毫秒。可把定时器的定时时间定为毫秒,这样,计数溢出次即可得到时钟的最小计时单位秒。计数次可以用软件实现,对定时器溢出次数进行计数,计满次即为秒。从秒到分,从分到时,以及日月年都是通过软件累加并进行比较的方法实现的。实现时钟程序设计步骤系统采用模块化结构,主程序只需调用各个子程序模块即可实现相应功能。其模块结构图如图所示。图程序各模块方框图主程序模块设计整个程序进行模块化设计,主程序只需调用相应的程序即可。主程序流程如图所示。图主程序流程图计时子程序模块的实现当中断时,执行本程序,因设为毫秒中断,故中断次为秒......”。
2、“.....次计数分,次计数小时,次计数天,次计数个月,次计数年。当前位到设定数值时写或,下位加。由于本世纪是世纪,年位前两位是的倍数,故判断闰年时只需对年的后两位进行计算,能被整除为闰年,否则为平年,年位只进行加,大于时又重新开始。计时中断流程图如图所示。图计时子程序流程图图显示子程序流程图显示子程序模块的实现显示原理在节已给予了说明,流程图如图所示。时钟设定子程序模块的实现当设定时间时,断开中断,秒单元清,进入时分单元设定。设定好后重装初值,开中断。流程图如图所示。图时钟设定子程流程图日期定时设定子程序模块的实现日期定时的设定同时钟设定。定时设定时,把时钟的秒位换成定时标志位,为当路定时关,为当路定时开......”。
3、“.....程序说明定时器初值计算因定时器工作于方式,需要的中断,所以计数初值χ,表示成十六进制为χ,故,。程序初始化程序初始化时,清相应内存单元共个单元,送时间时分秒日期年月日初值,送定时器初值,特殊寄存器值等。误差分析及校正当中断时,需重装定时初值,且要加上从断开中断到允许中断共有个周期,以减小误差,故理论重装定时初值为,。但该外接晶振电路的晶振频率可调,可能出现误差,所以实际不是这个值。经调试,当定时初值为,时,小时约慢秒,所以每当计时小时之后,给秒单元送,使秒累加时从加起,小时就少加秒,即可使时间得到校正。实现闪动设定闪动可选用段码送实现,也可禁止当前位显示,选通位送实现。本设计选用后者实现闪动......”。
4、“.....实现连续加先判断键是否松开,若松开,则只执行次加程序段,进行单次加若未松开则连续执行加程序段,实现连续加。每执行次加程序段就调用显示子程序进行延时,以对调节速度进行控制。本系统以的速度连续加,这样能快速对时间日期定时进行设定。定时音与显示相冲突问题及解决方案由于蜂鸣器响时口的电平呈高频变化,频率,其间隙时间为毫秒,小于毫秒,因显示时每个数码管显示毫秒,至少需要毫秒,故蜂鸣器响时无法进行显示。为解决此问题,可增加锁存器,采用静态显示也可增加语音芯片,既可解决此问题,也可把定时音换成音乐或语音提示,或增加其它功能,使系统功能更强。本章小节本章主要对系统的软件设计进行了详细说明,从数据单元及标志单元的分配......”。
5、“.....以及对时钟的误差分析校正,定时音与显示相冲突问题及解决方案。系统调试该时钟程序的功能模块先后实现的顺序为主程序时间模块显示模块键盘模块时间设定及其显示模块日期及其显示模块日期设定及其显示模块定时及其显示模块定时设定及其显示模块定时提示音及与显示相冲突的协调模块。每完成个模块就与前个已完成的模块结合起来调试,直至实现相应功能,再编写下模块程序。在与主程序衔接时,主程序和各子程序也需作相应的改动,以便与子程序更好的衔接,特别是显示子程序需作较大改动,以便对不同内容进行显示。程序用伟福软件进行汇编语言程序编写,该软件还可进行软件仿真。用汇编语言编好程序后,先编译,把汇编语言编译成二进制代码和十六进制代码......”。
6、“.....说明程序有语法,需进行修改。编译成功后则可进行软件仿真,仿真可单步运行,也可连续运行。仿真时应调出数据窗口,看各单元数据是否正确,这是软件仿真的目的。当然,有些软件仿真不容易发现,这就得把编译得到二进制代码或十六进制代码下载到实验板上运行用下载软件,与实验板相配的下载软件。下载时先擦再写,若不能能正常写入,则再擦,再写,直到写入芯片,看是否正常,若不正常,再根据出错的地方返回用软件仿真,查看相应的数据单元,再修改程序,这样反复调试,直至程序可用,在实验板上能正常运行。待程序调试成功后即可烧写到实验板上,让其运行,至此,完成系统调试。结束语经过两个多月的工作,基于单片机的电子时钟系统的设计已经完成。经试验验证......”。
7、“.....由于加入了计时修正,在精度方面已经相当准确了,不过还可以达到更高精度,需要精确计算定时器中断次数的误差,再予以修正在软件的定时部分可以进行改进,用循环程序实现,每次循环只需更改相应单元即可,这样使程序精简。由于时间原因,没能实现这两部分。该系统的扩展功能由于硬件原因不能实现,以后如硬件允许可以实现这部分功能,还可增加其它功能。本次设计主要涉及了单片机原理及接口技术的相关知识和汇编语言编程的诸多要领。设计中涉及的许多问题,更是对以前所学的知识的回顾及在过去的三年中学到知识的系统总结,这次设计对我们将来的工作有很大的帮助。在设计中,我积极查阅资料,细心钻研各个细节,完成了多功能时钟的开发与调试......”。
8、“.....在设计中既锻炼了我的动手能力,又学会查阅资料,提炼需要的信息。由于本人水平有限,文中难免出现与不足之处,恳请各位老师批评指正。致谢首先要感谢我的家人,是他们让我能上大学在大学里,先要学会学习才能学的更好,是老师教了我怎样学习,到现在能完成毕业设计,都少不了老师的功劳在整个设计过程中,从硬件电路图到软件编程,应用了相当多的知识,包含了大学三年所学的知识,在此向各位任课老师表示感谢。在设计过程中,指导老师老师给予了我很大帮助,李老师对设计中出现的问题作了及时讲解和耐心指导,使我的设计得以顺利完成。在此,特向老师老师老师等表示感谢同时,很多同学也给我提供了很多帮助,也向帮助我的同学表示感谢......”。
9、“.....清共个单元标志用设为位定时器定时初值计时用,,,定时显示判断计时程序低位初值修正重装初值低位修正值,高位初值修正重装初值高位修正值,未到中断退出,调定时比较程序,时间修正定时比较程序,闹铃显示标志位置位,闹铃显示标志位置位闹铃显示标志位置位时钟调整程序位闪烁标志位置位,,等待键释放等待键按下,,等待键释放定时铃声响铃次数次,,等待键释放,键盘程序,显示程序日期显示定时显示定时显示定时显示,时间显示共阳段码表,数码管选位延时程序,毫秒秒,参考文献胡汉才单片机原理及接口技术北京清华大学出版社,胡健单片机原理及接口技术北京机械工业出版社,胡健单片机实用教程北京兵器工业出版社......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。