资源描述:
《单片机课程设计多功能数字电子时钟14757》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本科毕业论文(设计)题目:数字电压表的设计学院:物理与电子信息技术班级:3208级电子三班姓名:魏艳龙指导教师:杨建秀职称:助教完成日期:2012年5月22日3232目录第1章系统总体方案与说明11.1系统总体方案11.2系统设计说明11.3系统设计目的21.4系统设计要求3第2章硬件电路设计42.1总原理图42.2各个模块设计42.3器件清单832第3章软件设计93.1硬件框图93.2程序流程图9第4章心得体会12第5章附件15附录A.源程序清单15附录B.硬件原理图25附件C参考文献27电气信息学院课程设计评分表2832第1章系统
2、总体方案与说明1.1系统总体方案该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计的一个单片机电子时钟,6位LED数码显示,分别显示“小时:分钟:秒”。该作品主要用于24小时计时显示,能整时报时,能作为秒表使用,能定时闹铃1分钟。使用方法:开机后时钟在00:00:00起开始计时。1.长按P3.2进入调分状态:分单元闪烁,按P3.2加1,按P3.3减1.再长按P3.2进入时调整状态,时单元闪烁,加减调整同调分.按长按退出调整状态。2.按P3.3进入设定闹时状态:12:00:,可进行分设
3、定,按P3.4分加1,再按P3.2为时调整,按P3.4时加1,按P3.3调闹钟结束.在闹铃时可按P3.2停闹,不按闹铃1分钟。(3按下P3.4进入秒表状态:再按P3.4秒表又启动,按P3.4暂停,再按P3.4秒表清零,按P3.4退出秒表回到时钟状态。1.2系统设计说明1)系统由AT89C51、LED数码管、按键、电容、电阻等部分构成,能实现时间的调整、输出、调时间等功能。系统中按钮BUTTON能对时间进行调整功能的按钮,采用单键控制调时功能,运用软件去抖判断按键的时间从而选择完成相对应的功能2)时间调整:该设计需要校对时间,所以用三个
4、按键来实现。按hour来调节小时的时间,按minute来调节分针的时间,按scoend来调节秒的时间。32按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。3)中断:中断技术在单片系统中有着十分重要的作用,它不仅可以提高单片机CPU的效率,也可以对突发事件处理。所谓中断就是当CPU正在执行程序A时,发生了另一个急需处理的事件B,这是CPU暂停当前执行的程序A,立即转去执行处
5、理事件B的程序,处理完事件B后,再返回到程序A继续执行,这个过程被叫做中断。关于中断的概念有下列几个名词:(1)程序A称为主程序,(2)处理事件B的程序称为中断服务程序,(3)主程序中转向中断服务程序的地方称为断点,(4)引起中断的原因即事件B称为中断源,(5)转去执行中断服务程序称为中断响应。关于中断的概念可以打个如下的比喻。领导(CPU)在自己的房间办公(执行主程序),下属(外设)有问题打电话来请示(中断源)。1.3系统设计目的通过课程设计的教学实践,巩固、加深和扩大51系列单片机应用的知识面,提高综合及灵活运用所学知识解决工业控
6、制的能力。对课题设计方案的分析、选择、比较、熟悉用51单片机做系统开发、研制的过程,软硬件设计的方法、内容及步骤。提高动手实践能力、提高科学的思维能力。321.4系统设计要求1.掌握单片机最小系统的电路原理图;2.硬件的焊接、连接;3.独立编辑、编译软件;4.调试要求:(1)上电以后自动进入计时状态,起始于00:00:00。(2)设计键盘调整时间,完成时间设计,并设置闹钟。(3)定时时间为1/20秒,采用定时器实现。(4)采用LED数码管显示,时、分,秒采用数字显示。(5)采用24小时制,具有方便的时间调校功能。(6)具有时钟和秒表的
7、切换功能。32第2章硬件电路设计2.1总原理图如原理图所示,硬件系统主要由单片机最小应用系统、LED数码管显示模块、电源模块、晶振模块、按键模块等组成。图2-1电子时钟原理图2.2各个模块设计1、单片机最小系统AT89S52概述32:是一款非常适合单片机初学者学习的单片机,它完全兼容传统的8051,8031的指令系统,他的运行速度要比8051快最高支持达33MHz的晶体震荡器,在此系统中使用12MHz的晶振。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定
8、时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作