新型课程设计成果说明书.docVIP

  • 2
  • 0
  • 约1.1万字
  • 约 17页
  • 2016-12-02 发布于浙江
  • 举报
新型课程设计成果说明书

课程设计成果说明书 题 目: 单片机多功能时钟的设计 学生姓名: 学 号: 071311134 学 院: 机电工程学院 班 级: A07电信(1)班 指导教师: 李良儿 浙江海洋学院教务处 2009年 12 月 22 日 浙江海洋学院课程设计成绩评定表 2009 —2010学年 第 1 学期 学院 机电工程学院 班级 A07电信(1)班 专业 电子信息工程技术 学生姓名(学 号) 课程设计名 称 MCS-51系列单片机系统及其应用 题 目 单片机多功能时钟的设计 指导教师评语 指导教师签名: 年 月 日 答辩评语及成绩 答辩小组教师签名: 年 月 日 单片机多功能时钟的 1.系统功能的确定 (1)、能实现正常的时钟功能。分别由6个数码管显示实时的时、分、秒。时、分后面加小数点区分。 (2)、能实现秒表的功能。以0.01秒为计数单位,显示范围在0——9999.99秒。有秒表的开始、停止功能。 (3)具有校时功能:能对时、分按实际时间进行手动校正。 发挥部分: (4)被校时段,有闪烁功能。 (5)开机能显示班级、学号等信息,并能滚屏显示。 2.方案论证 2.1方案:根据单片机多功能时钟的设计要求先设计好总的流程图,再分别编写好几个子程序,如滚屏显示班级、学号、日期的程序,再编写显示时钟的程序,以此类推编好要显示的功能的子程序,再将编好的程序按一定的流程组装好,上机调试,再画图装载程序进行调试,相应地改变程序和图。在设计中我用的中断源是T0和T1,即片内定时器/计数器0溢出(TF0)中断请求和片内定时器/计数器1溢出(TF1)中断请求。在两个定时器/计数器中我采用都是定时方式1.定时器T0用于滚屏和时钟程序中,在滚屏中定时溢出中断周期设为50ms,时间计时累计中断为10次(即0.5s)。在时钟程序中定时溢出中断周期设为0.01s,时间计时累计中断为100次(即1s)对秒计数单元进行加1操作。在秒表程序中我采用的是定时器T1,定时溢出中断周期设为0.01s。在设计中用四个开关来进行不同功能之间的切换。 2.2总体结构图: 为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法,由于静态显示法需要数据锁存器等硬件,接口会比较复杂,又考虑到时钟显示只有六位,且系统没有其它复杂的处理任务,所以决定采用动态扫描法实现LED的显示。单片机采用易购的AT89C51系列,这样单片机可具有足够的空余硬件资源实现其它的扩展功能,如考虑到要使用电池供电的话可采用LV系列单片机。总体结构图如下所示: 2.3总体设计流程图:本设计中计时采用定时器T0,T1中断完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能子程序,其主程序执行流程如下图所示: 2.4按键的设计:在程序中为了保证CPU对键的闭合做一次处理,必须去除抖动,在键的闭合或断开时读键的状态,以便判别到键由闭合到释放时再作键输入处理。去除键的机械抖动,其方法为判别到键盘上有键闭合后,延迟一段时间再判别键盘的状态,若仍有键闭合,则认为键盘上有一个键处于稳定的闭合期,否则认为是键的抖动。 2.5程序的有关说明: 纵观整个程序可知,在程序设计中时钟和秒表都调用了数码管的动态显示程序,其中数码管显示的数据存放在内存单元70H—75H中,分别对应第1~6个数码管,其中1,2两个数码管显示时钟的时位和秒表的1000s,100s位;3,4两个数码管显示时钟的分位和秒表的10s,1s位;5,6两个数码管显示时钟的秒位和秒表的0.1s,0.01s位。另外题目中要求的在时钟显示时,时、分后面加小数点区分,则通过在动态显示时的语句MOV A,R3(R3的值赋给位选口P2),反复检测ACC.3和ACC.1即位选是否到达第二和第四数码管,若位选达到了第二和第四个数码管,把相应取出的以8位为代表的字形的最高位清零,使其显示小数点,以达到要求。秒表的流程基本与时钟的流程相同,分别设DCS,SHIS,QIANS,QIANS的高低位表示1000s和100s,SHIS的高低位表示10s和1s,DCS的高低位表示0.1s和0.01s,区别仅为把DSC,SHIS,QIANS进位改成100时进位,同时增加了每经过1s使

文档评论(0)

1亿VIP精品文档

相关文档