当前位置:首页 > 基于51单片机心设计率计脉搏仪 - 图文
本科毕业设计说明书(论文)
5 系统调试
5.1 Keil软件介绍
第 17 页 共 32 页
Keil软件是目前开发8051系列单片机的常用软件,Keil软件提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案。它具有编译时间短、可产生最少的代码量、支持浮点和长整数、重入和递归等特点。
具有以下优点:
1、Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。
2、与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。
3、Keil C51单片机软件工具包的整体结构,可以完成编辑、编译、连接、调试、仿真等整个开发流程。
使用独立的Keil仿真器时的注意事项:
1、仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。
2、仿真器上的复位按钮只复位仿真芯片,不复位目标系统。
3、仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。
5.2 keil软件调试过程及结果
Keil进行软件仿真开发的主要步骤为:
编写源程序并保存—建立工程并添加源文件—设置工程—编译/汇编、连接,产生目标文件—程序调试。
首先选择菜单File-New,在源程序编辑器中输入C语言源程序(直接打开已用其它编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.c。
然后选择菜单Project-New Project,建立新工程并保存,工程保存后会立即弹出一个设备选择对话框,如图5.1所示,选择C8051F310单片机的型号后点确定返回主
本科毕业设计说明书(论文)
界面。
第 18 页 共 32 页
图5.1 选取单片机型号
这时工程管理窗口的文件页(Files)会出现“Target1”,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择“Add File to Group ‘Source Group1’”,出现一个对话框,加入源文件后点close返回主界面。如图5.2所示:
图5.2 建立工程并加入源文件
选择工程管理窗口的Target1,再选择Project-Option for Target‘Target1’打开工程属性设置对话框,共有8个选项卡,设置晶振频率,在Debug选项卡中设置实验仿真板等,如要写片,还必须在Output选项卡中选中“Creat Hex Fi”;其它选项卡内容一般可取默认值,如图5.3所示。
本科毕业设计说明书(论文)
第 19 页 共 32 页
图5.3 Target选项卡
工程设置后按F7键进行编译/汇编、连接以及产生目标文件。
5.3 硬件调试
基于单片机的脉搏计系统是多功能的数字型设计,所以对于它的程序也较为复杂,所以在编写程序和调试时出现了相对较多的问题。最后经过多次的模块子程序的修改,一步一步的完成,最终解决了软件。在软件的调试过程中主要遇到的问题如下: 问题1:烧入程序后,LCD液晶显示闪动,而且亮度不均匀。
解决:首先对调用的延时进行逐渐修改,可以解决显示闪动问题。其次,由于本作品使作动态扫描方式显示的数字,动态扫描很快,人的肉眼是无法看出,但是调用的显示程序时,如果不在反回时屏蔽掉最后的附值,则会出现很亮的现象,所以在显示的后面加了屏蔽子令,最后解决了此问题。
本科毕业设计说明书(论文)
第 20 页 共 32 页
问题2:当用户按下按键的时候,单片机读取的数值跟设定的数值不对。 解决:重新检查矩阵键盘电路的连接,重新建立一个新的对应关系。
5.4 系统测试
基于单片机的脉搏计系统的电路较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺破带有包皮的导线,则会对电路造成短路现象。
共分享92篇相关文档