数字钟万年历的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字钟/电子万年历设计制作 PAGE 2 - 数字钟/电子万年历电路及程序设计 学校:四川交通职业技术学院 系别:自动化工程系 专业:交通安全与智能控制 班级:2012级2班 姓名:陈云阳、冯佳里 学号201238001 目录 TOC \h \z \t 标题 2 \c HYPERLINK \l _Toc374881380 一、设计要求 PAGEREF _Toc374881380 \h - 2 - HYPERLINK \l _Toc374881381 二、系统方案选择 PAGEREF _Toc374881381 \h - 3 - HYPERLINK \l _Toc374881382 三、硬件电路设计 PAGEREF _Toc374881382 \h - 4 - HYPERLINK \l _Toc374881383 四、系统软件设计 PAGEREF _Toc374881383 \h - 5 - HYPERLINK \l _Toc374881384 五、系统调试与运行 PAGEREF _Toc374881384 \h - 6 - HYPERLINK \l _Toc374881385 附一: PAGEREF _Toc374881385 \h - 7 - 设计要求 (1)电路启动时,自动计时,由6位LED显示器显示时、分、秒;   (2)具备校准功能,可以设置当前时间; (3)具备定时启闹功能,可以设置启闹时间,启闹10秒后自动关闭闹铃。 (4)能选择数字钟的计时制式,即可以选择为12小时制或24小时制;   (5)具备电子万年历功能,由6位LED显示年、月、日; (6)能自由切换数字钟和电子万年历两种功能; (7)可以设置当前日期。 二、系统方案选择 (1)单片机选型:选用MCS-51系列主流芯片AT89S52,内部带有8KB的Flash ROM,无须外扩程序存储器。 (2)计时方案:软件控制。利用AT89S52内部定时器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本。 (3)显示方案:由于时、分、秒的显示用6位LED数码管,为节省硬件成本,我们采用动态扫描显示方式。该方案硬件电路相对简单,但编程较复杂。 (4)按键控制方式:由于该电路涉及到7个按键的使用,故我们采用4*3矩阵式键盘,多余的按键可作为功能扩展键。(其中#0-#6键分别为时钟修改键、闹钟修改键、加1修改键、日期显示键—按第二次返回、日期修改键、减1修改键、时制修改键) 三、硬件电路设计 系统硬件电路如图一所示,单片机的P2口作为数码管段选口,P3口作为位选口。由于采用共阴极数码管,因此P3口输出低电平选中相应的位,P2口输出高电平则点亮相应的段。 单片机的P0口为按键输入口,由于其内部无上拉电阻,所以在外部必须接上拉电阻。 单片机的P1.0接蜂鸣器,P1.5-P1.7和RST接ISP下载座。 图一 数字钟/电子万年历硬件设计电路 四、系统软件设计 明确设计要求,完成方案设计和硬件电路制作后,进入系统软件设计阶段,我们采用子等向下、逐步细化的模块化设计方法。 (1)模块划分:键盘检测函数 键盘检测函数 时制控制函数 日期修改函数 闹钟判断启动函 数 闹钟设置函数 时钟设置函数 查键值函数 主函数 LED显示函数 加1修改函数 减1修改函数 定时中断函数 A.主函数:完成系统初始化,包括时钟、闹钟、时制、日期初始参数及初始标志的设定,I/O端口、定时器初始状态的设定;更新显示时间,循环扫描按键,根据按键执行相应子程序。 B.LED显示函数:根据显示单元首地址显示,实现6位LED的动态显示功能。同时,当出现修改标志位时,只显示当前修改位置。 C.键盘检测函数和查键值函数:这两个函数都属于键盘扫描模块,前者判断是否右键按下,后者检测按键值并返回。 D.时钟、闹钟、日期、时制设置函数:根据按键设置相应的标志位。 E.闹钟判断启动函数:判断闹钟启动时间到否,若时间到,则启动闹钟,延时10S后自动关闭闹钟,同时清除闹钟标志位。 F.加1、减1修改函数:根据按键对相应的修改标志位加1或减1。 G.定时器中断函数:定时修改时间参数中断服务子程序。 五、系统调试与运行 系统调试包括硬件调试与软件调试两部分,硬件调试一般需要利用调试软件来进行,软件调试也需要通过对硬件的测试和控制来进行,软、硬件调试是不可能绝对分开的。 (1)硬件调试:硬件调试的主要任务是排除硬件故障,其中包括设计错误和工艺性故障。使用万用表,按照电路原理图,检查印制电路板,检查元器件是否焊接出错;同时通过一些简单的测试软件来查看接口电路工作是否正常。 (2)软件调试:利用开发工具进行仿真调试,发现和纠正程序错误。 (3)脱机运行:软硬

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档