版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4 软件的设计与调 试软件部分主要是用所编写的语言程序来配合相应的硬件电路,控制所设计电路实现所预期功能的部分。C8051F120单片机的程序可以使用 C语言,也可以 使用汇编语言,或者是两者的结合,本设计使用 C 语言编写程序实现拖拉机工 况油耗仪功能。软件部分分成几大模块来实现单片机的功能。程序主函数的设计,由于设计中使用了相应的芯片,所以必须首先对相应的芯片进行初始化并对通讯串 口 芯片进行初始化、中断向量的设计以及开中断、循环等待等准备。程序的详 细 如附录中的程序部分所示。41 初始化程序对所有模块进行初始化,例如单片机的初始化、LED数码管显示的初始化等。程序如附录中所示。初始化是
2、为了让系统正常工作,而给一些变量参数赋以初值的程序。初始化程序主要任务是清屏幕。初始化模块,如图4.1所示。系统加电后进行初始化,测量系统进入起始状态,等待控制面板输入。系统检测控制面板输入,根据控制面板输入进入相应测量程序。SFRPAGE = CONFIG_PAGE;WDTCN = 0xde;/ Disable watchdog timerWDTCN = 0xad;OSCILLATOR_Init ();/ Initialize oscillatorPORT_Init_UART0 ();/ Initialize crossbar and GPIOPORT_Init_UART1 ();/ Ini
3、tialize crossbar and GPI1UART0_Init ();/ Initialize UART0UART1_Init ();/ Initialize UART1其中串口 uart0 初始 化如下void UART0char SFRPA_Init (void)/uart0 初始化GE_SAVE;SFRPAGE_SAVE = SFRPAGE;/ Preserve SFRPAGESFRPAGE= TMR2_PAGE;TMR2CN =0x00;/ Timer in 16-bit auto-reload up timer/ modeTMR2CF =0x08;/ SYSCLK is ti
4、me base; no output; / up count onlyRCAP2 = - (long) SYSCLK/BAUDRATE/16);TMR2 = RCAP2;TR2= 1;SFRPAGE = UART0_PAGE; SCON0 = 0x50;/ Start Timer2SSTA0 = 0x15;TI0 = 1;SFRPAGE = SFRPAGE_SAVE; / 8-bit variable baud rate;/ 9th bit ignored; RX enabled/ clear all flags/ Clear all flags; enable baud rate/ doub
5、ler (not relevant for these/ timers);/ Use Timer2 asRX andTX baud rate/ source;/ Indicate TX0 ready/ Restore SFRPAGE开始图4.1主程序初始化流程图拖拉机工况油耗仪的应用软件根据系统功能要求而设计,以可靠地实现系 统功能。设计时,将单片机的数据处理模块设计成主程序模块,其他模块在该模块的控制下进行。应用的子程序实行标志化管理,即在需调用的程序模块之前,都设置了程序实现的功能名称,调用时可直接转向该模块程序,这样既便于调试、链接,又便于移植、修改:程序的调试工作是采用仿真器检验在计算
6、机上编写的程序运行是否正常、有无语法错误等,查看运行结果是否符合设计目的,再通过仿真器挂接硬件电路,模拟现场测试,检查硬件的电路连接和软件程序流程。在测试中由于存在干扰,软件程序设计中需要编写抗干扰程序,以提高采集数据的准确度。4.2 串口通讯程序设计 串口通讯程序是通过软件程序的编写, 过对软件的查询和中断服务程序的检测 来实现数据的接受与传送。对UART的控制和访问是通过相关的特殊功能寄存器即串行控制寄存器(SCON)和串行数据缓冲器(SBUF)来实现的。一个SBUF地址可以访问 发送 寄存器和接收寄 存器。读操作将自动访问接收寄存器,而 写操作自动访问发送寄存器。UART 可以工作在查询
7、或中断方 式。 UART 有两个中断源:一个发送中断标志TI ( SCON )(数据字节发送结束时置位)和 一个接收中断标志 RI( SCON )(接收完一个数 据字节后置位)。当CPU转向中断服务程序时硬件不清 除UART中断标志,中 断标志必须 用软件清除。这就允 许软件查询 UART 中断的原因( 发送完成或接收完成 )。使用双串口 ,必须用两 个独立的波特率发生器 ,可以用两个时钟 ,UART0 用时钟 2产生 波特率, UART1 用时钟 1 产生波特率。判断串口发送标志位 TI是否为1,若TI为1,则把数据从单片机发给 PC机,并把TI清零, 中断子程序返回;若 TI 为 0,表明
8、 RI=0, 则把串口接收标志位 RI 清零,把串口接收缓冲 器 SBUF 中的数据写入串口接收数据单元 RECDATA, 再把该数据送到串口发送缓冲器 SBUF 中, 传给 PC 机,置串口成功 接收数据标志位 RECOKBIT 为 1,表明串口成功接收发送数最后中断子程序返回接收程序流程图发送程川流程图:43 数码管显示程 序和按键扫描程序设计本设计有 4 个显示界面来提供用户需要显示的信息,其中第一个界面是开 机界面,每一个界面显示不同的内容,通过程序来对需要显示的项目进行设 显示。数据显示程序的流程图如图 4.3。系统的测试功能是在控制面板的控制下完成的,因此,控制面板管理和控 制显得
9、非常重要。在设计测试程序时,把控制面板管理程序模块设计成主程 模块,其他模块都是在该模块的控制下进行的。调整项目需要通过按键进行控制,所以需要扫描按键进行项目的控制,具 体的按键扫描控制如下图 4-4程序流程图所示4.4软件系统主程序通过主程序,能够控制整个硬件系统的功能实现。软件系统的设计流程,如图4. 5所示。5 主程序流程图4.5 本章小结 测试系统中软件是配合控制硬件电路,共同完成对油耗的智能化显示,其 功能通过分程序模块实现,本章介绍了系统主程序,初始化模块、键盘模块、数据显示模块和串口接收和发送数据模块等。同时介绍了程序的调试工作,以对编写的程序进行运行检查验证。52 系统的软硬件
10、 调试5.2.1 系统调试使用的仪器(1) pc机1块( 2)单片机编程器1 台( 3)电源1台( 4 )万能表1台5.2.2 系统调试 的内容在一个课题制作成功之前要经过多次的细心和耐心的调试,只有这样才能 完成课题并取得更加理想的效果,每一个细节的检查都是十分必要的,因为 很 可能一个细节问题的疏漏就会导致整个系统的不能工作!通电检查,方法是将万用表电流档串联在电源和所测电路板之间,观察电 路总静态电流的大小。若发现电流过大,说明电路可能有短路;电流过小或 无 电流,表示电路存在断路。遇到上述情况,必须无排除故障,才能进行调试5.2.3 系统调试过程中 遇到的问题软件部分由于编程量很大,有
11、时候把一些循环语句弄混了,导致结果出不来,最后经 过 仔细从头到尾的检查才发现问题。刚开始按键控制不能循环,选择输出是第 4 路输出不能直接切换到第一路输出,后来加了个循环子程序问题就解决了。结论本文研究的拖拉机工况油耗仪在单片机的控制下,通过计算机送来的数据, 在控制软件的支撑下,能实现拖拉机的静态和动态测试,能测量拖拉机的累 计 油耗、瞬时油耗、油温、油压。解决了国内油耗检测产品与国外相比测试精 度 相对较低、测试功能不全面、体积略大和成本较高等问题。该项技术的产品 化, 将极大地推进拖拉机油耗规范化、提高油耗检测精度,对于新生产车、营运 车 辆可进行燃料经济性的精确检测、评价。能很好地满
12、足科研院所、车辆制造 、 使用和维修单位、拖拉机用户等需要,应用前景广阔。主要研究工作:(1)确定了拖拉机工况油耗仪总体技术方案。拖拉机工况油耗仪应能完成 拖拉机工况油耗仪的智能显示,主要解决目前拖拉机油耗检测产品存在的燃 油 浪费,精度不高,操作系统复杂等问题,为此从燃油流量信号的检测、处理 与 输出等方面入手进行相关研究,建立检测系统数学模型、构建仪器结构,在 软 件的支撑下,满足上述要求。并将理论在实践中进行验证。(2)进行了拖拉机工况油耗仪硬件的设计与选择,构建了仪器结构。根据 拖拉机工况油耗仪要实现智能化显示功能的要求,针对智能油耗仪的具体应 用 情况,选择系统组成元件,主要有单片机
13、、显示器、时钟和日历、监控芯片 、 键盘、通讯接口和电源等,构成油耗检测系统的硬件部分,进行各组成元件 之 间的合理匹配,设计系统控制电路,完成硬件部分的设计。(3)建立了拖拉机工况油耗仪数学模型。根据拖拉机发动机供油系统工作 原理和拖拉机运行条件,确定油耗显示方法,建立油耗系统显示数学模型。(4)进行了油耗显示系统软件的设计与调试,同时提出了系统抗干扰的相 关措施。配合硬件部分控制电路编写控制软件,共同完成对油耗的智能化显 示。 针对油耗检测系统工作过程中会遇到的干扰,分析其原因,采取相应办法, 提 高油耗检测系统的抗干扰能力。(5)进行了验证性试验。试验数据分析说明,试验系统实际油耗与油耗
14、仪 测量油耗具有很好的一致性,试验结果重复性好,数据可信,可作为建模的 基 础。大参数测量时系统测量精度高,接近实际测量值。建立的油耗计算模型 是 可行的,但误差略大,需要对该模型进行修正。根据具体情况对理论模型进 行 了修正,从而提高了油耗检测精度,可以达到预期研究的目标。进行了试验 误 差分析。为了更合理的选用测试装置和测试方法,正确地分析误差产生的原 因, 减小或消除误差,并恰当地处理试验数据,以便得到理想的试验结果。不足 之 处与进一步研究展望:拖拉机油耗测量的影响因素考虑的不够全面,会影响 到 测试精度。今后还将加大该方面的研究力度,通过控制程序加以修正。谢辞岁月如歌,光阴似箭,回首
15、求学历程,对那些引导我、帮助我、激励我的 人,我心中充满了感激。在论文完成过程之中,除了我自己的潜心学习和研 究 之外,也凝聚了很多人的心血。所以在这里,我要对帮助我完成论文的所有 人 表示感谢。首先,我要对我的导师机电工程学院赵书尚教授,表示我最由衷的感 谢,感谢赵老师在毕业设计过程中给与的指导。赵老师自始至终关心督促毕 业 设计进程和进度,帮助解决毕业设计中遇到的许多问题。还不断传授分析问 题 和解决问题的办法,并指出了正确的努力方向,使我在毕设过程中少走很多 弯 路。能师从赵老师,我为自己感到庆幸!希望我的老师能永远的身体健康、 永 远年轻、永远幸福!同时,身边的同学也给了我许多的帮助,特别是机电工程学院机电 091 班 的各位同学,在我硬件及软件遇到无法解决的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业管道保温施工行业发展趋势与节能潜力报告
- 2025年京津冀低空经济「交通圈」航空产业国际合作与交流报告
- 2025年共享办公保险保障范围深度评估报告
- 2025关于花卉的购销合同
- 2025年低空经济监管沙盒制度下无人机产业可持续发展报告
- 2025年少儿主持口才培训行业细分市场与教学质量评估路径报告
- 2025年无人机电力巡检与输电线路检测研究报告
- 2025年合作开发合同终止及知识产权归属
- 2025-2030年低空经济「安全监测」解决方案研究报告
- 遗失解除劳动合同协议
- SIM卡基础技术规范
- GB/T 2504-1989船用铸钢法兰(四进位)
- GB/T 18916.1-2021取水定额第1部分:火力发电
- GB 17568-2008γ辐照装置设计建造和使用规范
- 妊娠与肾脏疾病-陶冶主任课件
- 新形态一体化教材建设的探索与实践课件
- 2022年石家庄交通投资发展集团有限责任公司招聘笔试试题及答案解析
- 四川大学经济学院党政办公室工作人员招考聘用2人【共500题附答案解析】模拟检测试卷
- 《园林花卉学》课后题及答案
- 全国连片特困地区分县名单
- GB∕T 25997-2020 绝热用聚异氰脲酸酯制品
评论
0/150
提交评论