基于AVR studio的带闹钟等的万年历时钟系统的设计与实现.docVIP

基于AVR studio的带闹钟等的万年历时钟系统的设计与实现.doc

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(综合实验)报告 ( 2012 -- 2013 年度第 1 学期) 名 称:微处理器系统课程设计 题 目:多功能电子时钟系统设计 院 系:电子信息科学与技术 班 级: 学 号: 学生姓名: 指导教师: 设计周数: 2周 成 绩: 日期:2013年1月 13日 目录 一.设计的目的 二.设计的要求 三.设计步骤 3.1 DS1302模块的电路设计 3.2 LCD1302模块的电路设计 3.3 闹铃模块的电路设计 3.4 总体设计 四.时钟系统的使用说明 五.课程设计的具体实现(程序) 六.心得与体会 目的 通过软件对AVR的外围接口进行编程,从而从将书本上学到的关于单片机的理论知识转化为实践,增加对单片机的理解和锻炼自身的编程能力。 要求 功能用途:实现带万年历的电子时钟、电子闹钟和秒表三项功能,且能够进行远程操作。 具体内容: ⑴采用LCD模块分多页显示北京时间、伦敦时间和法兰克福时间。包括时区、年月日、星期几和时分秒。可正常计时,年月日、星期和时分秒可调且具备连发调整能力。三种时间分三页显示,由按键控制切换。其中北京时间还可在阳历和阴历间切换。 ⑵可同时设置三个闹钟,定时到后音乐提示。闹钟可设置为单独定时一次,每日一次两种,且定时到后可设置为取消定时或保持。 ⑶实现秒表计时功能,由按键触发和停止。秒表显示共5位,分别为分两位、秒两位及小数点后一位。秒表计时显示在LED数码管上。计时结束后统计内容显示在LCD上。 ⑷上述⑴、⑵两项功能要求能够接收远程操作命令实现。即两块实验开发板(定义为一个终端板和一个服务器板)通过串口连接通信。远程操作开始时,终端向服务器发送远程操作请求命令(例如密码登陆),得到允许后,服务器板所有按键操作无效,同时终端板接收服务器板当前LCD显示内容并在自己的LCD上显示。随后,终端板可通过自己的按键进行远程操作实现⑴和⑵的功能。操作结果显示在自己的LCD上并且实时传输到服务器板通过LCD显示。全部远程操作完成后,服务器板按键恢复功能。 验收要求: ⑴给出使用说明,包括按键的定义,操作方法等。 ⑵所有功能用途均可实现且各功能转换正常。 设计步骤 设计原理及思路: 本次单片机的设计主要是用于显示时间和日期的,而要达到目的我们有两种方案:一是用LED,二是用LCD。当使用LED时,在电路图布局方面以及写程序的时候都不是很方便,所以选择使用LCD。 主函数调用子函数为核心,不同时区的显示用北京时间得到时分秒的十位个位,然后再做加减得到的新数据显示出来。闹钟的设置利用中按键中断来实现,三个不同的按键控制三个终端,在中断程序中实现闹钟的调制。当所调时间和显示时间相同时显示 yes或no来取消或保留,此功能也是利用中断来实现。 3.1 DS1302模块的电路设计 时钟电路由DSl302、B2、R1、R2和BT1组成系统时间模块,产生系统标准时间。DS1302内部的实时时钟/日历提供秒、分、时、日、月及年等信息,对小于3l天的月末的日期进行调整,还包括闰年的校正功能。时钟的运行可采用24h或带AM(上午)和PM(下午)的12h格式。它是一个串行接口芯片,即RET (复位线)、I/O(数据线)、SCLK(串行时钟线)通过P2口中的P2.5、P2.6,P2.7与单片机连接。两个上拉电阻R1、R2选用l0K欧姆。其V2引脚为备用电源输入引脚,接两粒纽扣式后备电池,以保证DS1302在外电源掉电后正常计时。X1、X2引脚外接晶振,B2晶振频率为32.678KHz。 时钟电路图 DS1302与单片机的通信仅需3根线,即上述的RET(复位线)、I/O(数据线)及SCLK(串行时钟线)。数据可按每次一个字节或多达31字节的形式传送到时钟寄存器或RAM,也可以从中读出。开始数据传送,首先把RET置位高电平,然后提供地址和命令信息(8位)。在进行单字节传送或多字节传送时,开始的8位命令字节用于指定RAM和时钟寄存器中哪个被访问。在开始8个时钟周期把命令装入移位寄存器之后,在SCK时钟控制下,读操作时输出数据,写操作时输入数据。通过把RET复位线驱动至高电平,启动所有的数据传送。数据输入时,时钟的上升沿数据必须有效,数据的输出在时钟的下降沿。如果RET为低电平,那么所有的数据传送将被中止,且I/O引脚变为高阻状态。上电时,在V1>2.5V之前,RET=0.当RET=1状态时,SLCK必须为逻辑0。 3.2 LCD1302模块的电路设计 使用1

文档评论(0)

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

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

1亿VIP精品文档

相关文档