课程设计51单片机数字时钟要点(共17页).doc
《课程设计51单片机数字时钟要点(共17页).doc》由会员分享,可在线阅读,更多相关《课程设计51单片机数字时钟要点(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Harbin Institute of Technology课程设计说明书(论文) 课程名称:课程设计 设计题目:数字日历钟表的设计 院 系:电信学院通信工程 班 级: 设 计 者: 学 号: 指导教师: 设计时间:2013.6.12-3013.6.18 哈尔滨工业大学哈尔滨工业大学课程设计任务书 姓 名: 院 (系): 专 业: 班 号: 任务起至日期: 年 月 日至 年 月 日 课程设计题目: 数字日历钟的设计 已知技术参数和设计要求:1 数码管显示:秒、分、时(可同时显示,也可轮换显示)2 能够设置时间,“设置按键”数量不限,以简单合理易用为好。3 误差:1秒天
2、(报告中要论述分析是否满足要求)扩展(优秀必作)1 设置校准键:当数字钟显示在“整点30秒”范围时,按动“校准键”,数字钟即刻被调整到整点,消除了30秒的误差。2 加上“星期”显示(可以预置),并可以对其进行设置。 其他要求:1 按动员老师的要求、课程设计报告规范进行设计2 不允许使用时数字钟表、日历专用IC电路。3 可以使用通用器件:模拟、数字、单片机、EPLD、模块电路等。4 设计方法不限。 工作量:1. 查找资料2. 设计论证方案3. 具体各个电路选择、元器件选择和数值计算4. 具体说明各部分电路图的工作原理5. 绘制电路原理图6. 绘制印刷电路图7. 元器件列表8. 编写调试操作9.
3、打印论文 工作计划安排:1. 查阅资料: 2. 方案论证3. 设计、分析、计算、模拟调试、仿真、设计原理4. 撰写报告:课程设计要求、方案论证、原理论述(原理框图、原理图)、分析、计算、仿真,PCB图的设计,误差分析、总结,参考文献等5. 上交课程设计论文2013-6-19 同组设计者及分工: 指导教师签字_ 年 月 日 教研室主任意见: 教研室主任签字_ 年 月 日*注:此任务书由课程设计指导教师填写数字日历钟的设计一、课程设计要求1. 数码管显示:秒、分、时(可同时显示,也可轮换显示)2. 能够设置时间,“设置按键”数量不限,以简单合理易用为好。3. 误差:1秒天(报告中要论述分析是否满足
4、要求)4. 设置校准键:当数字钟显示在“整点30秒”范围时,按动“校准键”,数字钟即刻被调整到整点,消除了30秒的误差。5 加上“星期”显示(可以预置),并可以对其进行设置。二、方案论证2.1单片机芯片的选择方案和论证方案一:采用89C51芯片作为硬件核心,其内部采用Flash ROM,具有4KB ROM 存储空间,能于3V的超低压工作,但运用于电路设计中时由于不具备ISP在线编程技术,烧入程序时需要专门的C编程器(当前可用的实验烧写开发板只支持具有ISP在线编程功能的AT89S系列的芯片),当在对电路进行调试时,更显麻烦,并且增加了造价,方案二:采用89S51芯片作为主控模块,AT89S51
5、是 MCS-51系列单片机目前运用较多的一种芯片,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且具备ISP在线编程技术,方便对电路进行调试.但由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。针对该问题,可采用易于插拔的芯片插槽,芯片的程序烧写用专门的实验板进行烧写(当前可用的实验烧写开发板支持AT89S系列).AT89S51单片机的功能引脚图如下图所示:AT89S51单片机的功能引脚图所以选择采用AT89S51作为主控制系统。2.3时钟芯片的选择方案和论证方案一: 采用DS1302时钟芯片实现时钟,DS1302芯
6、片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,精度也较高,工作电压2.5V5.5V范围内,功耗也较低,但价格比较贵,且目前市场上采购不到方案二: 直接采用单片机定时计数器提供秒信号,使用程序实现时、分、秒计数。采用此种方案实现虽然有一定的时间误差,但可减少少芯片的使用,节约成本,易于实现,符合初学者实验选用。所以采用方案二。综上各方案所述,对此次作品的方案选定: 采用AT89S51作为主控制系统; 通过软件编程采用定时器定时实现秒.分.时计时;LED数码管静态显示时间。三、原理论述单片机控制的数字钟的硬件结构与软件设计,给出了汇编语言源程序。此数字钟是一
7、个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。显示器件选用LED七段数码管。在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。针对数字钟会产生走时误差的现象,在电路中就设计有有校准时间功能的电路。使用动态数码显示的方法,运用独立式按键识别过程,按“时”,“分”,“秒”数据送出显示处理方法。 这里采用应用广泛的80C51单片机作为时钟控制芯片,利用单片机内部的定时/计数器T0 实现软时钟的目的。首先将T0设定工作于定时方式1,对机器周期计数形成基准时间(50ms),然后使用循环的程序结构使基准时间计数20次从而形成秒,秒计60次形成分,分计60形成小时,小时计到24形成一天,天计
8、到7形成一星期,再重新循环。最后通过数码管把它们的内容在相应的位置显示出来,达到时、分、秒计时的功能。3.1系统原理图 AT89C51的P1口接入三个按键,对时、分、秒进行调整。P0口输出字段码,控制要显示的字符,外接74LS245芯片,驱动LED显示。P3口输出字位码,去控制要显示的位,其原理图如图3-6所示。图3-6 电子钟原理图当接入电源时,数字电子钟以秒为单位开始计时。运行状态下,按下控制按键S-SET,对秒进行调整;按下M-SET调整分钟;按下H-SET对小时进行调整。这样通过三个按键,分别对时、分、秒进行调整,从而实现调时。3.2 程序设计流程图 这次的数字电子钟设计用到很多子程序
9、,它们的流程图如下所示。开始启动定时器按键检测时间显示主程序是先开始,然后启动定时器,定时器启动后在进行按键检测,检测完后,就可以显示时间。图4-1 主程序流程图按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。NYNYNY时加1显示时间结束开始秒按键按下?秒加1分按键按下?分加1时按键按下?图4-2 按键处理流程图N24小时到?分单元清零,时单元加1NNNYY时单元清零天单元加1时间显示中断返回开始一秒时间到?60秒时间到?60分
10、钟到?秒单元加1秒单元清零,分单元加1YY定时器中断时是先检测1秒是否到,1秒如果到,秒单元就加1;如果没到,就检测1分钟是否到,1分钟如果到,分单元就加1;如果没到,就检测1小时是否到,1小时如果到,时单元就加1,如果没到,就检测1天是否到,1议案如果到,天单元就加1,如果没到,就显示时间。图4-3 定时器中断流程图 时间显示是先秒个位计算显示,然后是秒十位计算显示,再是分个位计算显示,再然后是分十位显示,再就是时个位计算显示,然后是时十位显示,最后是天的显示。3.3 时钟程序设计步骤(1)选择工作方式,计算初值;(2)采用中断方式进行溢出次数累计;(3)从秒分时的计时是通过累加和数值比较实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 51 单片机 数字 时钟 要点 17
限制150内