广东海洋大学寸金学院2013年课程考查(论文)
flag_ri=1; //设置标志位,用以大程序中报警
c=read_ds(0x0c);//读取12c887c寄存器表示响应了中端 }
第5章 测试
5.1测试软件介绍
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。Keil C51软件是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,其6.0以上的版本将编译和仿真软件统一为μVision(通常称为μV2)。Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,由以下几部分组成:μVision IDE集成开发环境C51编译器、A51汇编器、LIB51库管理器、BL51连接/定位器、OH51目标文件生成器以及 Monitor-51、RTX51实时操作系统。
5.2软件调试
应用Keil进行软件仿真开发的主要步骤为:编写源程序并保存—建立工程并添加源文件—设置工程—编译/汇编、连接,产生目标文件—程序调试。Keil使用“工程”(Project)的概念,对工程(而不能对单一的源程序)进行编译/汇编、连接等操作。工程的建立、设置、编译/汇编及连接产生目标文件的方法非常易于掌握。首先选择菜单File-New?,在源程序编辑器中输入汇编语言或C语言源程序(或选择File-Open?,直接打开已用其它编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.asm(.a51)或.c;然后选择菜单Project-New Project?,
15
广东海洋大学寸金学院2013年课程考查(论文)
建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2);工程保存后会立即弹出一个设备选择对话框,选择CPU后点确定返回主界面。这时工程管理窗口的文件页(Files)会出现“Target1”,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择“Add File to Group ‘Source Group1’”,出现一个对话框,要求寻找并加入源文件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其它文件)。加入文件后点close返回主界面,展开“Source Group1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。紧接着对工程进行设置,选择工程管理窗口的Target1,再选择Project-Option for Target‘Target1’(或点右键弹出快捷菜单再选择该选项),打开工程属性设置对话框,共有8个选项卡,主要设置工作包括在Target选项卡中设置晶振频率、在Debug选项卡中设置实验仿真板等,如要写片,还必须在Output选项卡中选中“Creat Hex Fi”;其它选项卡内容一般可取默认值。工程设置后按F7键(或点击编译工具栏上相应图标)进行编译/汇编、连接以及产生目标文件。
成功编译/汇编、连接后,选择菜单Debug-Start/Stop Debug Session(或按Ctrl+F5键)进入程序调试状态,Keil提供对程序的模拟调试功能,内建一个功能强大的仿真CPU以模拟执行程序。Keil能以单步执行(按F11或选择Debug-Step)、过程单步执行(按F10或选择Debug-Step Over)、全速执行等多种运行方式进行程序调试。如果发现程序有错,可采用在线汇编功能对程序进行在线修改(Debug-Inline Assambly?),不必执行先退出调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。对于一些必须满足一定条件(如按键被按下等)才能被执行的、难以用单步执行方式进行调试的程序行,可采用断点设置的方法处理(Debug-Insert/Remove Breakpoint或Debug-Breakpoints?等)。在模拟调试程序后,还须通过编程器将.hex目标文件烧写入单片机中才能观察目标样机真实的运行状况。
16
广东海洋大学寸金学院2013年课程考查(论文)
结束语
本文是一篇关于用单片机实现高精度日历时钟论文,设计中使用到了AT89C52和1602液晶显示屏。在设计过程中我通过在网上和图书馆查阅资料,收集了关于单片机和液晶显示方面的资料,通过对这些资料的学习,我了解了单片机的基本结构,使用和单片机在生活和生产中所发挥的作用;液晶显示的原理和使用。本次毕业设计除了让我回顾以前学过的知识外,也使我学习到了新的东西。这次毕业设计可以说是对四年的大学学习的总结。
本次毕业设计完成的主要工作和任务如下:对设计方案的理论研究,单片机的合理选型,硬件电路的设计,电路板的制作,元器件的焊接,软件的编写和调试以及毕业论文的制作。
通过对本课题的研究我有以下几个方面的收获:
(1)学习与掌握了单片机的基本原理及其各种应用,对它的各种硬件接口与软件设计方法有较深入的认识。
(2)对液晶显示有了一定的认识,能够初步掌握液晶显示的原理。
(3)通过对电路原理图、pcb图的绘制,电路板的制作掌握了对Altium Designer Winter 09
(4)本设计重点在于软件的设计,因此在设计过程中使自己在大学学到的C语言知识得到了巩固,同时提高了解决实际问题的能力。
由于时间仓促,再加上作者水平有限,本文不免有很多错误,恳请各位读者批评指正。
17
广东海洋大学寸金学院2013年课程考查(论文)
致 谢
在我的毕业设计与论文完成过程中,得到了很多人的帮助与支持。首先,最感谢的是我的指导老师叶伟慧老师,他以严谨的治学态度、做研究全力以赴的精神,对我毕业设计和论文的写作给予悉心指导,提出了许多批评建议,使个人的毕业设计和论文得以如期完成,在此致上最真挚的谢意。
也谢谢大学所有教导过我的老师,谢谢你们四年来的悉心教导与关心爱护。感谢培养教育我的母校—广东海洋大学寸金学院!
最后,感谢我亲爱的家人,感谢他们在生活及情感上的容忍及包容,在我完成论文的学习生活中,默默的支持着我。
18
广东海洋大学寸金学院2013年课程考查(论文)
参考文献
[1] 余锡存,曹国华,单片机原理及接口技术. 西安:西安电子科技大学出版社,2000 [2] 郭天祥,新概念51单片机c语言教程。北京:电子工业出版社,2009 [3] 杨拴科, 模拟电子技术基础. 北京:高等教育出版社, 2003。
[4] 李光才,楼然笛.单片机课程设计实例指导. 北京:北京航空航天大学出版社,2004。
[6] 杨立民,单片机技术及应用.西安:西安电子科技大学出版社,1997.9~12。 [7] 马忠梅,单片机的C语言应用程序设计.北京:北京航空航天大学出版社,1997。 [8]王天曦 ,李洪儒.电子技术工艺基础.北京:清华大学出版社,2000。
[9] 弘道工作室,融会贯通 Protel99电路设计.北京: 人民交通出版设,2000。 [10] 张伟,王力,赵晶,ProtelDXP 入门与提高.北京:人民邮电出版社, 2003.2。 [11] 李广弟,朱月秀,王秀山.单片机基础[M]. 北京:北京航空航天大学出版社, 2001.7。
[12] 谭浩强,C程序设计(第二版)[M].北京:清华大学出版社,2003。 [13] 付家才,单片机控制工程实践技术[M]. 北京:化学工业出版社,2004.3。
[14] W.Simpson,Editor,The Point-to-Point Protocol, RFC1661 [EB/OL]. July
1994。
[15] WAVECOM,AT Commands Interface Guide, Revision 002[EB/OL].6th November
2003。
19