数字钟设计89844

数字钟设计89844

ID:38968595

大小:709.50 KB

页数:17页

时间:2019-06-22

数字钟设计89844_第1页
数字钟设计89844_第2页
数字钟设计89844_第3页
数字钟设计89844_第4页
数字钟设计89844_第5页
资源描述:

《数字钟设计89844》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数字钟设计专业:计算机控制班级:计控0901姓名:汪青17目录一、任务目的……………………………………….3二、系统方案选择1、单片机选型2、设计方案……………………………………….43、显示方案4、系统方案确定………………………………….55、系统硬件设计………………………………….66、系统软件设计………………………………….77、总结…………………………………………….10三、数字钟源程序………………………………….1217任务目的很多单片机产品具有实时时钟的功能,例智能化仪器仪表、工业过程控制系统及家用电器等。这里要求实现

2、一个具有实时时钟显示和闹钟控制功能的数字钟。通过数字钟的设计与制作,将前面所学的单片机内部定时器资源、I/O端口、键盘和显示接口等知识融会贯通,锻炼独立设计、制作和调试应用系统的能力,深入领会单片机应用系统的硬件设计、模块化程序设计及软硬件调试方法等,并掌握单片机应用系统的开发过程。产品的设计要求:(1)自动计时,由6位LED显示器显示时、分、秒。(2)具备校准功能,可以设置当前时间。(3)具备定时启闹功能,可以设置启闹时间,启闹1分钟后自动关闭闹铃,也可以按退出按钮退出闹铃。(4)设计时间或闹铃时要求有加一和减一功能。系统方案选

3、择1、单片机选型17选用MCS-51系列主流芯片AT89S51,内部带有4KBFlashROM,无须扩展程序存储器。由于数字钟没有大量运算和暂存数据,片内128B的RAM可以满口设计要求,无须外扩片外RAM。1、设计方案(1)采用实时时钟芯片。针对应用系统对实时时钟的普遍需求,各大芯片生产厂家陆续推出了一系列实时时钟集成电路,如DS1287、DS112887、DS1302、PCF8563、S35190等。这些实时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能和多点定时功能,计时数据每秒自动更新一次,不需程序干预。单片机可

4、通过中断或者查询方式读取计时数据。实时时钟芯片的计时功能无须占用CPU时间,功能完善,精度高,软件程序设计简单,在实时工业测控系统中多采用这一类专用芯片来实现。(2)软件控制。利用AT89S51内部定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能够使读者对前面所学知识进行综合运用,因此,本系统设计采用这一方案。2、显示方案(1)利用串行口扩展LED,实现LED静态显示。17(1)利用单片机并行I/O端口,实现LED动态显示。本方案就是选用了这一显示方案。1、系统方案确定综合上述方案分析,本系统选

5、用主流芯片AT89S51单片机作为主控制器,采用单片机内部定时器实现计时、用七个按键控制时钟的各项功能和动态LED显示(6位)。按键功能定义。与P1口相连的7个按键定义如下:K1键:启动设置时间的功能。K2键:实现分位加一功能。K3键:实现时位加一功能。K4键:启动设置闹钟的功能。K5键:实现分为减一功能。K6键:实现时位减一功能。K8键:实现退出设置和闹铃功能。2、系统硬件设计系统硬件设计电路如下图所示,单片机的P0口作为6位LED显示的段选口,P0.0~P0.7分别接6个LED的a~g。,单片机P2口的P2.0~P2.5分别连

6、接6个LED的段选口。P0.6口作为蜂鸣器的引脚。电子元器件列表序号名称数量序号名称数量1单片机AT89S511片92.7K电阻7只17212M晶振1个10104瓷片电容4只3共阳数码管6只1130P瓷片电容2只4PNP管85507只12200Ω电阻1只574LS2441片13560Ω电阻8只6蜂鸣器1个1410K电阻12只7微动按键5个15100Ω电阻4只810UF电容1只数字钟硬件电路图技术帮助:七段数码管分共阳管和共阴管,使用时要注意区分,本项目使用共阳数码管即公共端接正极。数码管引脚示意图如下:1、系统软件设计17主程序函

7、数LED显示函数设置时间函数设置闹铃函数启动闹铃函数加一修改函数减一修改函数定时器函数闹钟响铃图在程序执行的时候,由于在protus中不容易看到闹钟响铃的情形,所以我在显示上加了一个闪烁程序,只要闹铃定时一到,6个LED就会同时闪烁,一分钟后就会停止,当然,在中途过程中你也可以按K8退出键,退出响铃程序。程序说明:17第一步:主程序开始时,显示23:59:00。第二步:当需要修改时间时,可以按下K1键,程序跳到调时函数。此时6个LED显示的时间暂停,定时器被关闭。按下K2键可以让分位加一。按下K3键可以让时位加一。按下K5键可以让

8、分位减一。按下K6键可以让时位减一。如修改好后,可以按下K8键退出。定时器被打开,计时正常显示第三步:当需要定闹钟时,可以按下K4键,程序跳到调闹函数。此时6个LED显示的时间暂停,定时器被关闭。按下K2键可以让分位加一。按下K3键可以让时位加一。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。