温度数据移入显示寄N 十位数Y 百位数Y 十位数显示符号 百位数显示数据 N 结束 图5.6 显示数据刷新子程序流程图
第6章 调试及性能分析
6.1 调试步骤
系统的调试分为硬件调试和软件调试。其中硬件调试主要是检测硬件电路是否有短路、断路、虚焊现象。时钟和测温部分的硬件电路很简单,DS1302通过3根线、DS18B20只通过1根线与单片机相连接,很容易检测,主要是检测引脚晶振和电源是否接好。另外可以通过软件来调试硬件,如编写一个简单的显示程序来测试显示电路连接是否正确。接下来可进行软件调试,可以编写只含DS1302的计时和读写程序、显示程序,测试DS1302是否正常工作。最后调试日历、时间、闹钟、报警和温度程序。
6.2 性能分析
计时器最关键的是计时的精度。电子万年历中DS1302上最好使用专用的晶振。经测试制作的电子万年历,误差较大,设计可以通过换用标准晶振或用软件进行修正。
17
结论
通过这次的课程设计,使深深感到自身能力的不足,也使我将学到的知识应用到了实践中,在这段时间里,我学到了很多知识也有很多感受,我开始了独立的学习和试验,遇到了很多的困难,我通过查阅大量相关的书籍、报纸、期刊、和资料,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩的作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好长一段时间。从中我也充分认识到了学习的重要性。
虽然我的设计还有很多不足之处,但我可以很自豪的说,这里面的每一段文字和每一个图形,都有自己的劳动当看着自己的设计,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。
由于本人的水平有限,设计当中,难免会有不少的缺点和不足之处,恳请指导老师批评并改正。
18
参考文献
[1] 王新颖单片机原理及应用北京大学出版社 2008
[2] 陈忠平 单片机基础与最小系统实践.北京航空航天大学出版社
[3] 窦振中 单片机外围器件实用手册存储器分册.北京航空航天大学出版社 [4] 沈庆阳, [5] 陈明荧. 8051[6] 何立民. 郭庭吉 8051单片机实践与应用.清华大学出版社
单片机课程设计实训教程[M]. 北京: 清华大学出版社 单片机高级教程[M]. 北京: 北京航空航天大学出版社, 2003.
19
附录
/************************************************/
#include
#define uchar unsigned char #define uint unsigned int
uchar code digit[]={\定义字符数组显示数字 uchar code Error[]=\说明没有检测到DS18B20 uchar code table[]=%uchar code table1[]=%uchar code table2[]=\
uchar code table3[]=%uchar code table4[]=\
uchar code table5[]=\
uchar code table6[]=%uchar code table7[]=\/*uchar code table8[]=%uchar code table9[]=%uchar code table10[]=%uchar code table11[]=\
uchar code table12[]=%uchar code table13[]=\
/*******************************************************************************
以下是对液晶模块的操作程序
*******************************************************************************/
sbit RS=P2^0; //寄存器选择位,将RS位定义为P2.0引脚 sbit RW=P2^1; //读写选择位,将RW位定义为P2.1引脚 sbit E=P2^2; //使能信号位,将E位定义为P2.2引脚 sbit BF=P0^7; //忙碌标志位,,将BF位定义为P0.7引脚 sbit DQ=P2^6; sbit T_RST=P1^5;
sbit T_CLK=P1^3; sbit T_IO=P1^4; sbit beep=P2^4;
sbit key1=P3^0; //调闹钟的小时即x sbit key2=P3^1; //调闹钟的分钟即y sbit key3=P3^2; //显示切换 sbit key4=P3^3; sbit ACC0=ACC^0;
20
相关推荐: