网站大量收购闲置独家精品文档,联系QQ:2885784924

基于单片机的电子万年历设计.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【标题】基于单片机的电子万年历设计 【作者】刘瑜 【关键词】????单片机??红外遥控??万年历?? 【指导老师】朱斌 【专业】应用电子技术 【正文】 1?绪论 1.1课题背景 电子万年历是人们日常生活中非常常见的一种物品,他广泛用于家居以及车站、码头、剧院、办公室等场所,给人们的生活、学习、工作、娱乐带来极大的方便。随着技术的发展,随着经济的不断发展,人们对生活质量的要求也在不断地提高。希望出现一些新的功能,诸如语音、闹钟的应用等,以带来更大的方便,而所有这些,又都是以数字化的电子万年历为基础的。? 由于数字集成电路技术的发展和采用了先进的石英技术,使电子万年历具有走时准确、性能稳定等优点,它还用于计时、自动报时及自动控制等各个领域。现在市场上现成的集成电路芯片使用相当灵活,可以随意设置时、分、秒的输出,改变显示数字的大小,并且由于集成电路技术的发展,特别是MOS集成电路技术的发展,使电子万年历具有体积小、携带方便的特点[1]。 为满足人们的要求,我设计了这种电子万年历,使用AT89C51单片机芯片,并结合了红外遥控技术,使其具备了遥控调时,农历显示等功能,具有一定的新颖性和实用性,使用也更为方便,具备一定的市场前景。 1.2国内外研究现状 现状一:纯硬件电路系统,各功能采用分离的硬件电路模块实现。用时序逻辑电路实现时钟功能。这种实现方法可靠性差、控制精度低,灵活性小、线路复杂、安装调试不方便,而且不方便实现对系统的扩展[2]。 现状二:用可编程逻辑器件(PLD)实现。这种系统与前一种相比,可靠性增加,同时可以很好的完成时钟的功能。同时这种系统只能选用数码管显示,显示的效果不够理想,无法很好的完成扩展功能的要求。同时,系统的灵活性不够。 现状三:采用AT89C51单片机作为系统的控制核心。时钟功能采用单片集成的时钟芯片DS1302来实现,可以使用数码管、液晶显示时间、日历,有着智能化的界面[3]。由于使用了单片机,整个系统可编程,系统的灵活性大大增加了。另外,本系统可以方便的实现其他功能的扩展,如遥控调时,语音报时等功能。 1.3?小结 本章介绍了电子万年历产生的背景,设计的可行性,以及设计电子万年历的方案比较与选择,通过方案的选择,确定执行设计的方式。这种电子万年历是一种易于实现的物品,是单片机智能化的一种应用。 2?红外遥控电子万年历原理简介 2.1?系统总体工作原理 本设计是利用单片机为核心,控制各个模块的运作。当外部时钟信号和红外遥控信号传入单片机芯片中后,单片机进行中断处理,然后转向执行程序。再将执行结果通过显示部分显示出来。整个过程都需要经过单片机的中断和处理。所以单片机程序是整个系统的核心部分。 2.2?系统显示部分原理 在单片机应用系统中,常用两种方法:静态显示和动态扫描显示。所谓动态显示,就是一位一位地轮流点亮各位显示器(扫描),对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与数码管驱动电流有关,也与点亮时间和间隔时间的比例有关[4]。AT89C51单片机串行口方式0,工作于移位寄存器I/O方式,数据从RXD端串行输出,TXD端输出移位脉冲信号,通过74LS164移位寄存器将串行输入数据转换为并行输出。 为了减少对单片机端口的占用和满足对数码管的驱动电流的要求,我采用串并转换芯片74LS164?作为驱动芯片,在单片机处于方式0时对单片机串行口输出的数据进行串并转换,作为数码管的段码,用以驱动数码管显示数据。由于万年历使用的数码管多达十几个,在此处我用了三个74LS164扩展,分别驱动三组数码管。数码管显示采用动态扫描技术,利用P0口对数码管进行逐个点亮。 2.3?时钟接口部分原理 采用了DS1302时钟芯片,DS1302采用串行数据传输,可为掉电保护电源提供可编程的充电功 能,并且可以关闭充电功能。采用普通32768Hz晶振[5]。 当单片机对DS1302读写时钟或者RAM数据时,先要将RST拉高,然后SCLK作同步时钟信号,在其上升沿从I/O脚向芯片输出控制字节,低位在前。如果是读数据,则在SCLK信号写入控制字最后一位上升沿之后的第一个下降沿开始从I/O脚输出要读取的数据,接下来每个下降沿输出一位,低位在前;如果是要向芯片写数据则跟读数据不同的一点仅仅是写入数据的SCLK信号的沿是上升沿,数据从I/O写入。无论是读还是写数据完成了一个字节的读写操作后将RST拉低可以停止数据的读写操作,使I/O口处于高阻状态结束,读写操作结束[6];如果读写完一个字节后保持RST为高电平SCL继续发送同步时钟,则将顺序对下一个相邻地址进行读或写,这就成了连续读写方式。 2.4?红外遥控系统部分原理 红外遥控系统的接收部分采用了一体化红外接收头LTOO38,用电视遥控器作为红外遥控信号的发送

您可能关注的文档

文档评论(0)

精品资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档