单片机程序设计_基于单片机控制的电子万年历_.docx

单片机程序设计_基于单片机控制的电子万年历_.docx

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机程序设计_基于单片机控制的电子万年历_

烟台南山学院单片机课程设计姓 名: 学 号: 专业班级: 指导老师: 2011年 月 日目 录前言................................................1课程设计题目要求........................2总体设计........................................3硬件电路设计.................................4源程序...............................................4仿真....................................................11心得体会..........................................12参考文献..........................................13 前言 在生活和生产的各领域中,凡是有自动控制要求的地方都有单片机的身影出现,从简单到复杂,从空中到地下凡是能想象到的地方几乎都用单片机现在 尽管单片机的应用已经很普遍,但是仍有许多可以用的单片机而尚未实现的项目,因此,单片机的应用大有想象和拓展空间,单片机的应用有利于产品的小型化,多功能化和智能化,有助于提高劳动效率。减轻劳动强度提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。但单片机的应用的意义绝不仅限于他的广阔范围以及所带来的经济效益上。更重要的意义还在于单片机的应用从根本上改变着传统控制系统设计,思想和设计方法。从前必须有模拟电路或数字电路的大部分功能现在已经使用单片机通过软件方法实现了。这种技术成为微控制技术。微控制技术是一种全新的技术,是一次革命,随着单片机的,推广普及。微控制技术必将不断发展,日益完善和更加充实。 课程设计题目要求 电子万年历能显示阳历年月日小时分钟秒。按照系统设计功能的要求,初步确定系统有主控制模块时钟模块显示模块,和键盘接口模块四个模块组成。主控制芯片使用51系列的AT89C52单片机,时钟芯片时钟美国DELLASA公司推出的一种高性能,低功能。带RAM的实时时钟DS1302,采DS1302作为及时芯片,可以做到几时准备更重要的是,DA1302可以再很小的电流的储备电源下工作。而且DS1302可以变成选择多种充电电流来对后辈电源进行慢速充电,可以保证后备电源基本不消耗电。显示模块采用普通的共阳极LED数码管。键输入采用查询法实现功能调整。 总体设计1主控制器AT89C528KB FLASH ROM 可以擦除1000次以上,数据保存10年,256字节内部RAM时钟可以停止回复空闲模式掉电模式6各中断源。四个终端优先级2时钟电路DS1302DS1302再任何数据传送时必须先初始化,把RST脚置高电平,然后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被访问再开始的8各时钟周期把命令字节装入移位寄存器后,另外的始终的个数再单字节下位8+8。再多字节工作方式下8+字节最多可达248字节数。3显示电路显示部分采用普通的共阳极数码管显示,采用动态扫描以减少硬件电路考虑到一次扫鸟19位数码管显示时会出现闪烁情况,没有及时19各数码管分三排同时扫描,第一排6个数码显示管,分别为年的各位年的十位百位千位4电路原理及说明 DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置 “0”,接着把RST端置“1”,最后才给予SCLK脉冲;读/写时序如下图4所示。图5为DS1302的控制字,此控制字的位7必须置1,若为0则不能把对DS1302进行读写数据。对于位6,若对程序进行读/写时RAM=1,对时间进行读/写时,CK=0。位1至位5指操作单元的地址。位0是读/写操作位,进行读操作时,该位为1;该位为0则表示进行的是写操作。控制字节总是从最低位开始输入/输出的。表6为DS1302的日历、时间寄存器内容:“CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。“WP”是写保护位,在任何的对时钟和RAM的写操作之前,WP必须为0。当“WP”为1时,写保护位防止对任一寄存器的写操作。5如图2-6所示,采用动态扫描显示,由21个数码管,3-8译码器74LS138接1K限流电阻,再接8550三极管接到共阳数码管的CoM端作为选通位码,每位选择相应的列。74ls47接240Ω限流电阻,再接共行的LED数码管的断码。3.1程序流程框图置阳历总天数当前月加1总天数中加入该月天数月加与当前月同?总天数中加入号计算阳历天数结束,总天数中的数据为当前日期在阳历中的第几天当前号数是总天数开始图3-1 主程序流程图图3-

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档