} }
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)在线全文阅读。
相关推荐: