单片机课程设计报告-数字电子钟的设计汇.docxVIP

单片机课程设计报告-数字电子钟的设计汇.docx

  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文档。上传文档
查看更多
单片机课程设计报告-数字电子钟的设计汇

单片机课程设计报告数字电子钟的设计专业:电气工程及自动化 班级: 电 气 1007 学号: 姓名: 目录一、设计目的3二、设计任务:3三、总体方案设计及说明:33.1、系统的总体方案的论证33.2、硬件部分33.3、单片机硬件设计原理图7四.程序流程图85.系统功能与操作说明35.1、软件部分35.2、使用说明3六.调试记录(主要问题及解决方法)3七.课程设计总结3八.附录:程序清单及详细注释3设计题目:数字电子钟的设计一、设计目的 通过单片机应用产品的设计与调试过程,巩固《微机原理及接口技术》课程所学理论知识,初步了解单片机应用系统设计与调试的方法。二、设计任务:设计一个以AT89S51单片机为核心的数字电子钟控制器,实现电子钟的时间、日期交替显示、闹钟功能,并可通过按钮开关或键盘切换显示内容、调整参数、设置闹钟,在单片机实验板上模拟调试实现控制器的功能。具体设计要求如下:1.开机自检,检查相关接口及数码管显示器、指示灯、蜂鸣器等外设是否正常。2.8位数码管显示器平常以一定的时间间隔、合适的格式显示时间和日期信息,时间显示时、分、秒;日期显示年(2000~2099)、月、日;设置闹钟功能时显示时、分、开/关状态。3.可通过按键设定时间、日期、闹钟等参数、手动切换显示。按键可用独立式按键或行列式键盘实现。设定参数过程有合适的方式指示当前可修改的内容。4.对开关量输入进行软件消抖动处理,参数的设定有容错处理,如:小时不能超过23,日期中每月最大天数、闰年等。5.参数设定过程中,较长时间无操作,则自动恢复为正常显示方式三、总体方案设计及说明: 3.1、系统的总体方案的论证本章详细描述了系统的总体设计,结合其框图说明了系统的工作过程。该数字电子钟由89C51,8255A,七段数码管,键盘等构成,由时间和日期显示组成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。判断闰年、平年,以此判断2月是28天还是29天,而1、3、5、7、8、10、12都是31天,4、6、9、11都是30天,年份是固定2000~ 2099年。本设计的时间和日期显示有两种形式,一是:每5s自动切换显示一次;二是:通过独立式的按键PB7(K7)手动切换,不过手动切换是时间、日期和闹钟循环切换显示。本程序由中断服务程序,开机自检子程序,拆字子程序,显示子程序,闹钟控制子程序,独立式键盘控制子程序,延时子程序等构成。独立式键盘控制主要有对手动切换显示、闹钟开关、年、月、日、时、分的调整这些功能控制。3.1.1 数码管电子时钟系统总体框图及说明STC89C52电源闹铃时钟键盘数码管显示图1 系统的总体框图1、电源部分:这里电源为了方便采用电池代替直流稳压电源,使用5V电源进行供电。2、闹铃部分:采用蜂鸣器作为设定时间报时。3、键盘部分:设计中共有八个按键。4 、显示模块:采用共阳极LED数码管显示。3.2、硬件部分3.2.1单片机STC89C52功能概述STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。其片上Flash允许程序存储器在系统可编程,亦适于 常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统 可编程Flash,使得AT89S52为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口, 片内晶振及时钟电路。另外,STC89C52 可降至0Hz 静态逻 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器 8K 字节在系统可编程 Flash STC89C52 3.2.2 数码管时钟电路 1. 数码管简述 数码管是一种把多个LED显示段集成在一起的显示电路设备。有两种类型,一种是共阳型,一种是共阴型。本文设计时钟显示采用的是共阳型LED数码管显示,6位LED从左至右依次显示时、分、秒,采用24小时计时制。该数码管以数字方式显示,在与单片机连接方面采用了共阳极三极管作为驱动,低功耗且显示方面具有良好的视觉效果以及有很高的稳定性,作为数字式电子时钟适用于各种场所的时钟。其中这六段数码管共有36个引脚,如图2所示。引脚说明:段选:数码管分为8段,即8个LED显示段,分别为a、b、c、d、e、f、g、dp,其中dp是小数点位段。位选:在时钟显示上采用六段数码管

文档评论(0)

liwenhua11 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档