单片机课程设计报告-日历 - 图文(3)

2019-06-11 19:22

单片机课程设计说明书

5.2 软件调试

5.2.1 软件电路故障

设计软件部分可能出现这种错误的现象:

(1)当以断点或连续方式运行时,目标系统没有按规定的功能进行操作或什么结果也没有,这是由于程序转移到意外之处或在某处死循环所造成的。

解决方法:在采用实时多任务操作系统时,错误可能在操作系统中,没有完成正确的任务调度操作,也可能在高优先级任务程序中,该任务不释放处理器,使CPU在该任务中死循环。通过对错误程序的修改使其实现预期的功能。

(2)结果不正确

对于本设计而言,由于采用的是单片机C51语言,在检查程序时,需要按模块一步步查询、修改,直到所有模块都能正常工作,则显示结果会达到预期值。

5.2.2 软件调试方法

软件调试所使用的方法有:计算程序的调试方法、I/O处理程序的调试法、综合调试法等。

(1)计算程序的调试方法

根据计算程序的功能,事先准备好一组测试数据。调试时,用仿真器的写命令,将数据写入计算程序的参数缓冲单元,然后从计算程序开始运行到结束,运行的结果和正确数据比较,如果对有的测试数据进行测试,都没有发生错误,则该计算程序调试成功;如果发现结果不正确,改用单步运行方式,即可检查出错误所在。

(2)I/O处理程序的调试

对于A/D转换一类的I/O处理程序是实时处理程序,因此一般用全速断点运行方式或连续运行方式进行调试。

(3)综合调试

综合调试一般采用全速断点运行方式,这个阶段的主要工作是排除系统中遗留的错误以便提高系统的动态性能和精度。在综合调试的最后阶段,应在目标系统的晶振频率内工作,使系统全速运行目标程序,实现了预定功能技术指标后,便可将软件固化,然后在运行固化的目标程序,成功后目标系统便可脱机运行。一般情况下,这样一个应用系统就算研制成功。

8

单片机课程设计说明书

6 结论

本次基于单片机STC89C52等器件制作一个电子万年历。用单片机进行数据控制、处理,送到显示器显示,硬件结构简单,所用元件较少,大大降低了制作成本。软件采用C语言实现,程序简单可读写性强,效率高。与传统的电路相比,具有方便操作、处理速度快、稳定性高、性价比高的优点,具有一定的使用价值。

刚开始接到课程设计任务,认为挺简单的,然而真正开始动手制作时才知道并不是那么简单,我和同组的组员了无头绪,在不断查阅资料,相互讨论,以及请教指导老师之后,有了突破性进展;紧接着,我们的设计有了细致的分工,分工的同时大家经常一起探讨设计过程中出现的种种问题,并将不懂的请教老师解答,最终在大家不懈努力下,课程设计成功完成。

实习的结果是我们不再是约束在理论上,而是锻炼了我们的动手能力和分析、解决问题的能力,积累经验,培养按部就班,一丝不苟的工作和对所学知识的综合应用能力,了解了很多课本上学不到的知识,设计中有好多问题都是因为理论知识不扎实,概念的模糊,使我们明白要把所学到的理论转化为实践需要一段努力学习的过程;在做一个设计的过程中,一定要注意理论和实践同步进行,光有理论知识还是远远不够的,要用实践去检验理论,用理论指导实践。

这样的实践环节在我的学生生涯是很难得的,也为我们以后步入社会开始工作打下了一定的基础,最后我也要感谢组里的同学们,只有在他们团结协作下,本次课程设计才可以顺利进行并实现所有功能,同时我也明白了团结协作的重要性。由于本人水平有限,在技术指标和论文写作中可能存在一些缺陷,恳请各位老师批评指教。

9

单片机课程设计说明书

7 附录

7.1 电子日历PCB图

7.2 电子日历实物图

10

单片机课程设计说明书

7.3 元件清单

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 器件名称 单片机 40脚IC座 1302芯片 8脚IC座 晶振 晶体 瓷片电容 电解电容 三极管 LED 电阻 电阻 排阻 电阻 MAX813座 MAX813 独石电容 自锁开关 DS1302芯 1302 IC座 接触开关 串行口 电源接线口 保险丝座 保险丝 规格、封装 STC89C52 DS1302 、DIP8 32.768K 11.0592MHz 30PF 1000uF/25v 9015(PNP) TO-92 SP410561N 222 331 9013 202 104 Power 数量 1 1 1 1 1 1 2 1 7 2 4 8 4 6 1 1 5 1 1 1 4 1 1 1 1 备注 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 基本配置 图7.3.3 单片机课程设计器件清单

11

单片机课程设计说明书

? 7.4 源程序

#include #include

#define uchar unsigned char #define uint unsigned int

#define th0 0xf1 #define tl0 0xff

sbit simuseri_CLK=P2^5; //用P2^5模拟串口时钟 sbit simuseri_DATA=P2^4; //用P2^4模拟串口数据

sbit SEG5=P0^0; sbit SEG4=P0^1; sbit SEG3=P0^2; sbit SEG2=P2^6; sbit SEG1=P2^7; sbit SEG0=P0^7;

sbit a0=ACC^0;

sbit ss=P1^0;//开始键

sbit sec=P1^1;//秒加&1302暂停 sbit min=P1^2;//分加 sbit hr=P1^3;//时加

unsigned char temp;

unsigned char a=0,flag=0,flag2=0; //code 0xf5};

//共阴数码管 0-9 '-' '熄灭‘表

char

unsigned

unsigned

char

dis_code[]={~0xe7,~0xa0,~0x97,~0xb5,~0xf0,~0x75,~0x77,~0xa1,~0xf7,~

dis_code[]={0x18,0x5F,0x68 ,0x4A,0x0F,0x8A,0x88,0x5E, 0x08,0x0A};

12


单片机课程设计报告-日历 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学班主任每周工作记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: