77范文网 - 专业文章范例文档资料分享平台

3数字万年历课程设计报告(6)

来源:网络收集 时间:2019-06-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

} }

void timer0() interrupt 1 //取得并显示日历和时间 {

//Init_DS18B20();//温度传感器DS18b2初始化子函数,在头文件中

//flag=ReadTemperature();//将18b2头文件运行返回的函数结果送到变量FLAG中,用于显示

//读取秒时分周日月年七个数据(DS1302的读寄存器与写寄存器不一样): miao = BCD_Decimal(read_1302(0x81)); fen = BCD_Decimal(read_1302(0x83)); shi = BCD_Decimal(read_1302(0x85)); ri = BCD_Decimal(read_1302(0x87)); yue = BCD_Decimal(read_1302(0x89)); nian=BCD_Decimal(read_1302(0x8d)); week=BCD_Decimal(read_1302(0x8b)); if(miao==0&&fen==0) {buzzer=0;delay(80);buzzer=1;} //显示温度、秒、时、分数据:

write_temp(12,flag);//显示温度,从第二行第12个字符后开始显示

write_sfm(8,miao);//秒,从第二行第8个字后开始显示(调用时分秒显示子函数) write_sfm(5,fen);//分,从第二行第5个字符后开始显示 write_sfm(2,shi);//小时,从第二行第2个字符后开始显示 //显示日、月、年数据: write_nyr(9,ri);//日期,从第二行第9个字符后开始显示 write_nyr(6,yue);//月份,从第二行第6个字符后开始显示 write_nyr(3,nian);//年,从第二行第3个字符后开始显示 write_week(week); }

七、多功能数字时钟使用说明:

1) A按键的检测主要是通过查询的办法来实现,利用按键进行时间调整;

2) B设置键按下则开始设置时间及日期,同时被选择的时间和日期开始闪烁,第

一次按下设置键时,设置秒,第二次按下设置分,后面依次设置时、星期、日、月、年,年设置之后再按一下设置键则退出设置;

3) C复位键用来使单片机复位,复位时使三极管导通,驱动蜂鸣器发出响声;

4) D若按下下调键是减1操作,按下上调键是加1操作。

八、测量及其结果分析:

1.基本部分测试与分析:

(1)测试仪器:秒表、温度表、万用表 (2)基本要求部分的测试与分析:

? 系统上电后,首先显示欢迎词,接着进入显示时间和温度。按各功能键执行相应的

功能。

? 显示时间时通过与秒表对比,测试的系统时钟走时准确,误差很小。

? 设定闹铃时间,当闹铃时间到时响铃。响铃长度为1分钟,期间按除E键(屏幕

背光键)外的任意一键退出响铃。

? 显示温度与温度计对比,测试系统温度的精度。将温度传感器DS18B20和温度计

放入不同的测试环境中进行测试,所得测试结果如表1所示。 表1 数字温度计与标准温度计测量值比较表:

温度计示值(摄氏度) 温度输出(摄氏度) 28.7 29.0 30.7 30.8 33.5 33.3 45.0 45.1 由测试知,数字钟的输出与温度计值基本上相等,误差不大于0.5度。

? 上电后记录下时间,去掉220V和干电池电源,隔5分钟过再次通电,测得系统时

钟仍旧走时准确。经测试,本系统的时钟掉电保护时间长达9分钟。

2.发挥部分测试与分析:

1) 系统可显示温度00.0~99.9摄氏度。

2) 拔掉交流电,装上干电池系统工作,说明干电池作为电源为系统供电;卸掉干电池

接上交流电系统也工作,表明交流电也能适合系统使用。同时装上干电池,测得干电池回路中的二极管压降为0,表明二极管截止,干电池不作为系统的电源工作;同时测得对干电池的充电电流约为10mA,即交流电对充电池进行慢性充电。 3) 当生日和闹铃设置为开时,主显单上有标志显示(闹铃为‘A’,生日为‘B’)。当

设定时间或日期到时,系统开始响铃,期间按A~D键可退出。生日响铃范围:生日当日7:00开始第一次响铃,以后每隔一小时再响铃一次,直至晚上22:00最后一次响铃;为闹铃则不受时间限制,在任意时刻只要时间到就开始响铃。

九、设计心得体会:

通过这次课程设计,我对单片机的理论知识有了进一步的掌握,对单片机的原理和实际应用有了更多地理解和掌握。我对单片机的C语言编程有了更深刻的认识和更扎实的掌握,通过不断修改,不断尝试,对程序各个模块的函数都有了一个非常深入的掌握。在收获知识的同时,还培养了独立思考、动手制作的能力,在各种其它能力上也都有了提高。更重要的是,在课程设计里,我学会了很多学习的方法,而这是以后最实用的,真的是受益匪浅。

十、参考资料:

[1]谢维成 单片机原理与应用及C51程序设计. 清华大学出版社. 2009.7

[2]徐淑华, 程退安等.单片微型机原理及应用. 哈尔滨:哈尔滨工业大学出版社. 2005.1 [3]孙余凯. 精选实用电子电路260例. 北京:电子工业出版社. 2007.6

[4]殷春浩, 崔亦飞. 电磁测量原理及应用. 徐州:中国矿业大学出版社. 2003.7 [5]《LCD1602A数据手册》 [6]《DS1302数据手册》 [7]《DS18B20数据手册》

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库3数字万年历课程设计报告(6)在线全文阅读。

3数字万年历课程设计报告(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/656382.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: