万年历课程设计报告 联系客服

发布时间 : 星期二 文章万年历课程设计报告更新完毕开始阅读

温度数据移入显示寄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 #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