单片机电子时钟精选.doc

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

《单片机原理及应用》课程设计报告 (2016——2017年度第一学期) 题 目 电子时钟 专 业 ) 班 级 小组成员 指导老师 《单片机原理及应用》课程设计 成 绩 评 定 学号 姓名 成绩 备注 指导教师: 摘要:单片机即单片微型计算机。(single-chip microcomputer),是集 CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。他的体积小,成本低,功能强,广泛应用于工业自动化和智能产品。时钟,闹钟,自从被发明至今一直是人们的好朋友。科学技术的不断发展,时钟的应用越来越广泛,人们对时间的计量的精度要求也越来越高。怎样才能让时钟更好的为人民服务,这就要求我们不断的设计出新的时钟,来满足日常生活的需要。 关键词:单片机;时钟;ds1302;中断;数码管; 一、课程设计2-1板载实验硬件资源 1.2硬件资源列表如表1-2所示 表1-2硬件资源列表 2.工作原理 利用51单片机试验箱,基于DS1302设计出显示时间和日期的八位数码管电子时钟。利用DS1302对数码进行初始化。利用定时器对时间进行计数。利用按键对其功能的切换和调整。利用定时器中断对其时间的工作。 3完整的程序设计 3.1 DS1302程序 #includeds1302.h //---DS1302写入和读取时分秒的地址命令---// //---秒分时日月周年 最低位读写位;-------// uchar code READ_RTC_ADDR[7] = {0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d}; uchar code WRITE_RTC_ADDR[7] = {0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c}; //---DS1302时钟初始化2013年1月1日星期二12点00分00秒。---// //---存储顺序是秒分时日月周年,存储格式是用BCD码---// uchar TIME[7] = {0, 0, 0x12, 0x01, 0x01, 0x02, 0x13}; /******************************************************************************* * 函 数 名 : Ds1302Write * 函数功能 : 向DS1302命令(地址+数据) * 输 入 : addr,dat * 输 出 : 无 *******************************************************************************/ void Ds1302Write(uchar addr, uchar dat) { uchar n; RST = 0; _nop_(); SCLK = 0;//先将SCLK置低电平。 _nop_(); RST = 1; //然后将RST(CE)置高电平。 _nop_(); for (n=0; n8; n++)//开始传送八位地址命令 { DSIO = addr 0x01;//数据从低位开始传送 addr = 1; SCLK = 1;//数据在上升沿时,DS1302读取数据 _nop_(); SCLK = 0; _nop_(); } for (n=0; n8; n++)//写入8位数据 { DSIO = dat 0x01; dat = 1; SCLK = 1;//数据在上升沿时,DS1302读取数据 _nop_(); SCLK = 0; _nop_(); } RST = 0;//传送数据结束 _nop_(); } /******************************************************************************* * 函 数 名 : Ds1302Read * 函数功能 : 读取一个地址的数据 * 输 入 : addr * 输 出 : dat *******************************************************************************/ uchar Ds1302Read(uchar addr) { uchar n,dat

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档