欢迎来到天天文库
浏览记录
ID:34243427
大小:813.50 KB
页数:15页
时间:2019-03-04
《单片机原理课程设计-数字时钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计说明书(2011/2012学年第1学期)课程名称:单片机原理课程设计题目:时钟专业班级:08级应物一班姓名:学号:指导教师:设计周数:2周设计成绩:年月日一、课程设计目的1.1学习单片机的重要性20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发
2、展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。1.2课程设计的目的(1)巩固和提高学过的基础理论和专业知识;(2)提高运用所学专业知识进行独立思考和综合分析、解决实际问题的能力;(3)培养掌握正确的思维方法和利用软件和硬件解决实际问题的基本技能;(4)增强对实际电路的认识,掌握分析处理方法,进行调试、计算等基本技能的训练,使之具有一定程度的实际工作能力。(5)掌握科
3、研、资料查询的基本方法以及获取新知识的能力。(6)促使我们学习和获取新知识,掌握自我学习的能力。(7)通过参与实际工作,使我们了解社会和工作,具备一定的实际工作能力(8)通过设计数字电子钟,了解电子钟的工作原理和内部构造。1.3数字时钟的重要性数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动
4、报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。数字钟已成为人们日常生活中:必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。二、数字时钟设计2.1、数字钟的软件设计2.1.1、系统分析系统的
5、软件设计也是工具系统功能的设计。单片机软件的设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计。单片机的软件设计通常要考虑以下几个方面的问题:(1)根据软件功能要求,将系统软件划分为若干个相对独立的部分,设计出合理的总体结构,使软件开发清晰、简洁和流程合理;(2)培养良好的编程风格,如考虑结构化程序设计、实行模块化、子程序化。既便于调试、链接,又便于移植和修改;(3)建立正确的数学模型,通过仿真提高系统的性能,并选取合适的参数;(4)绘制程序流程图;(5)合理分配系统资源;(6)为程序加入注释,提高可读性,实施软件工程;(7)注意软件的抗干扰
6、设计,提高系统的可靠性。2.1.2系统设计这次的数字电子钟设计用到很多子程序,它们的流程图如下所示。开始启动定时器按键检测时间显示图图2-1主程序流程图2.1.2.1主程序流程图主程序是先开始,然后启动定时器,定时器启动后在进行按键检测,检测完后,就可以显示时间。2.1.2.2按键处理流程图按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。NYNYNY时加1显示时间结束开始秒按键按下?秒加1分按
7、键按下?分加1时按键按下?图2-2按键处理流程图2.1.2.3定时器中断流程图N24小时到?分单元清零,时单元加1NNNYY时单元清零时间显示中断返回开始一秒时间到?60秒时间到?60分钟到?秒单元加1秒单元清零,分单元加1YY图2-3定时器中断流程图定时器中断是先检测1秒是否到,1秒如果到,秒单元就加1;如果没到,就检测1分钟是否到,1分钟如果到,分单元就加1;如果没到,就检测1小时是否到,1小时如果到,时单元就加1,如果没到,就显示时间。2.1.2.4时间显示流程图时间显示是先秒个位计算显示,然后是秒十位计算显示,再是分个位计算显示,再然后是分十位显示
8、,再就是时个位计算显示,最后是时十位显示。时十位计算显示结束开始秒
此文档下载收益归作者所有