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

单片机课程设计报告 ——电子时钟 设计题目:电子时钟 一、实验目的: 1、培养学生综合运用知识解决实际问题的能力及实际动手的能力;让学生掌握单片机的应用并熟悉单片机系统的开发、研制过程。 2、学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法。 3、通过自行设计一个电子时钟,掌握理解51单片机基本功能和使用。 4、对单片机的I/O口、时钟、中断的以及对时钟芯片DS1302的应用熟练掌握。 二、设计要求及系统功能说明: 利用8个数码管显示当前时间和当日日期,通过一个按键进行切换。显示格式为星期X时时分分秒秒和星期X年年月月日日。 具有快速校时功能,可通过4x4键盘对时间进行设置。 具有整点音响报时功能。 可设定任意闹钟并显示闹玲时间。当闹玲时间到蜂鸣器发出声响,按停止键使可使闹玲声停止。 三、总体电路设计思路 系统主要包括:4x4键盘,单片机AT89C52主控电路、时钟芯片DS1302扩展电路和数码管显示电路等。系统框图如图1: 1、主控电路选用美国ATMEL公司生产的5系列单片机的89C52型号它是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的89C52单片机。 5、DS1302时钟芯片是DALLAS公司推出的涓流充电时钟芯片,内含一个实时时钟、日历和31字节静态RAM,可以通过串行接口与单片机进行通信,为实时时钟,日历电路提供秒、分、时、日、星期、月、年的信息。每个月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM标志位决定采用24或12小时时间格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需三根I/O线即复位(RST)、I/O数据线和串行时钟(SCLK)。时钟RAM的读、写数据以一字节或多达31字节的字符组方式通信。DS1302工作时功耗很低,保持数据和时钟信息时,功耗小于lmw。这样我们通过单片机直接读其寄存器就可以显示时间了。DS1302的芯片的封装图如图3、内部结构图如图4、常用电路原理图如图5。 四、硬件电路设计: 这是通过proteus仿真出来的电路硬件原理图,如图6所示。整个电路由主控电路、显示电路、键盘电路、时钟扩展电路和驱动显示电路等组成。目前显示的时间是 星期六 09年6月27日 显示电路:显示电路由8个7位“共阳”数码管组成(二位一组分别显示星期、时、分、秒通过按键切换为星期、年、月、日)。通过单片机的P0口将要显示字符的BCD码输入至的8个输人端,经译码后,输出相应的笔段驱动LED数码管。LED数码管显示采用扫描方式显示。即:在某一时刻,只有一个数码管被点亮。由于扫描速度很快,看上去就象所有数码管同时点亮。采用扫描显示方式的优点是减少器件端口的数量。 键盘电路:键盘电路跟显示电路一样,采用扫描方式,并巧妙利用显示时的数码管驱动的位置信号,也就是在显示的同时,判断相应按键的状态。判断的方法是在显示某一数码管时,判断单片机的P3口的状态,如果P3,为高电平,说明没有按键按下;如果P3,为低电平,则说明相应的按键按下。这时,通过读回U的P3口值,就可判断是那个按键按下,然后调用相应的处理程序进行处理。 五、软件电路设计: 软件系统主要包括三部分:键盘扫描处理程序、DS1302驱动程序、时钟显示程序和时控程序。系统主程序简图流,如图7所示: 主程序流程图如图8所示 程序清单: (1)读键盘程序: /*=================================================================== 直接读取按键当前状态 ===================================================================*/ uchar ReadKey(void) { uchar i = 0; uchar a[] = {0, 0, 0}; KeyPort = 0xfe; if(KeyPort_4 == 0)a[i++] = 1; if(KeyPort_5 == 0)a[i++] = 2; if(KeyPort_6 == 0)a[i++] = 3; if(KeyPort_7 == 0)a[i++] = 4; KeyPort = 0xfd; if(KeyPort_4 == 0)a[i++] = 5; if(KeyPor

文档评论(0)

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

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

1亿VIP精品文档

相关文档