(其他) 电路图.DWG
(其他) 过程管理材料.doc
(其他) 基于失重法的汽车油耗检测仪器设计开题报告.doc
(其他) 基于失重法的汽车油耗检测仪器设计说明书.doc
(图纸) 壳体(1).dwg
(图纸) 壳体(2).dwg
(图纸) 壳体(3).dwg
(图纸) 控制面板.dwg
(其他) 任务书.doc
(图纸) 装配图.dwg
1、生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。.单片机软件开发系统的整体结构工具包的整体结构,与分别是和的集成开发环境,可以完成编辑编译连接调试仿真等整个开发流程。开发人员可用本身或其它编辑器编辑或汇编源文件。然后分别由及编译器编译生成目标文件.。目标文件可由创建生成库文件,也可以与库文件起经连接定位生成绝对目标文件.。文件由转换成标准的文件,以供调试器或使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如中。.优点生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。软件系统的功能结构软件是智能仪器的灵魂,而且往往是智能仪器功能实现的关键所在。按照仪器的功能要求和技术指标,遵循自顶向下由大到小由粗到细的思想,按照仪器的功能层次,把硬件和软件分成若干个和调试然后把它们连接起。
2、程图信号采集模块信号采集模块主要完成数据的采集,主要由重量传感器,采集电路,转换,串口发送单元组成。其中重量传感器将采集到的燃油质量信号转变为电压信号,经采集电路模拟放大和滤波,转换,并根据数据处理系统的指令通过串口把数据传送到数据处理系统中。其流程图如图.所示数据处理模块根据失重法原理,重量传感器输出的电压信号与密封油箱和箱内燃油重量之和成正比,有把测量常数预先存储到单片机中,单片机可以根据重量传感器检测到的电压信号和测量常数求的此时的燃油质量数据处理程序流程图如图.所示图.数据处理程序流程图监控程序模块监控程序是面向仪器控制面板键盘和显示器的管理程序,其内容包括通过键盘输入命令和数据,以对仪器的功能操作方式和工作参数进行设置根据仪器设置的功能和工作方式,控制接口电路进行数据采集存储按照仪器设置的参数,对采集的数据进行相关的处理以数字字符图形等形式显示测量结果数据处理的结果及仪器的状。
3、,未解决这问题,在数据采集软件中采用数字滤波的抗干扰措施,对非正常数据进行了过滤,提高了系统的测量精度。数字滤波就是通过特定的计算程序处理,减少干扰信号在有用信号中所占的比例,故实质上是种程序滤波,数字滤波克服了迷你滤波的不足,他与模拟滤波器相比的优点是由于数字滤波用程序实现,因而不需要增加硬件设备,可靠性高,稳定性好,各回路之间不存在阻抗匹配问题数字滤波可以对频率很低的信号实现滤波,克服了模拟滤波器的缺陷,而却通过改写数字滤波程序,可以实现不同率播放方法或改变滤波参数,这比改变模拟滤波器的硬件要灵活方便。.指令冗余当窜入系统的干扰作用于单片机内部的。上时,常常破坏程序计数器的状态,则就不能正常执行程序,从而导致程序在地址空间内“乱飞”,这就是通常所说的程序“跑飞”。程序“跑飞”后使其恢复正常的最简单的方法是复位,让程序重新运行,此时已经完成的工作量全部作废,这在控制系统中是不允许的。。
4、,即空间干扰,供电系统干扰,过程通道干扰。般情况下空间干扰在强度上要远小于其它两个渠道窜入的干扰,故应重点防止供电系统干扰和过程通道干扰。当干扰产生后会对单片机系统产生严重的影响,归纳起来可概括为如下几个方面.影响数据采集的准确度.程序运行失常控制状态失灵或死机.系统误操作.被控对象不稳定。抗干扰措施有硬件措施和软件措施。硬件措施如果得当,可将绝大多数干扰拒之门外,但仍然会有少数干扰算入单片机系统,所以个成功的抗干扰系统应包括硬件抗干扰和软件抗干扰两部分。图.液晶显示程序流程图硬件抗干扰设计.光电隔离在输入和输出通道上采用光电隔离器来进行信息传输是很有好处的,它将微机系统与各种传感器开关执行机构从电气上隔离开来,很大部分干扰将被阻挡。.过压保护电路在输入输出通道上应采用过压保护电路,以防引入高电压,伤害微机系统。过压保护电路由限流电阻和稳压管组成,限流电阻选择要适宜,太大会引起信号衰减。
5、大的提高。对于单片机,有种语言支持,即汇编语言语言语言和语言。汇编语言作为传统的嵌入式系统的编程语言,已经不能满足实际需要了,而语言的结构化和高效性满足了这样的要求,成为电子工程师在进行嵌入式系统编程时的首选语言,并得以广泛应用。尤其是语言编译系统的发展,更加促进了语言的应用。年出现了针对的编译器,进而又出现可其他流行的嵌入式处理系统如系列系列系列系列公司和公司的系列的语言编译系统,以及丰富的语言库函数。单片机语言的特点主要体现在以下几个方面无需了解及其硬件及其指令系统,只需初步了解的存储器的结构。语言能力方便地管理内部寄存器分配不同存储器的寻址和数据类型等细节问题,但对硬件控制有限,而汇编语言可以完全控制硬件资源。语言在小应用程序中产生的代码量大,执行速度慢,但在较大的程序中代码效率高。语言程序由若干函数组成,具有良好的模块化结构,便于改进和扩充。语言程序具有良好的可读性和可维护性,。
6、态信息。键盘为矩阵排列形式,采用中断扫描工作方式,即只有在键盘有键按下时才产生中断申请,单片机响应中断,进入中断服务程序进行键盘扫描,并作相应处理。中断服务程序除完成键识别键功能处理外,还需有键抖动等功能。中断服务程序流程图如图.所示图.中断服务程序流程图液晶显示程序流程图如图.所示.系统可靠性设计概述可靠性是描述系统长期稳定正常运行能力的个通用概念,也是产品质量在时间方面的特征表示。可靠性又是个统计概念,表明在段时间个产品或系统稳定正常完成预定功能的概率。个单片机系统的可靠性使其自身软硬件与其所处工作环境综合作用的结果,因此系统的可靠性也应从这两个方面去分析设计。对于系统自身而言,能不能保证系统各项功能实现的同时,对系统自身运行过程中出项的各种干扰信号及直接来自于系统外部的干扰信号进行有效的抑制,是决定系统可靠性的关键。单片机应用环境干扰是以脉冲的形式进入单片机系统,其渠道主要有三条。
7、来,进行总调试。仪器开发的过程中,程序的编写应采用结构化和模块化方法编程,这对查错和调试极为有利。在段程序中,往往有许多地方需要执行同样的种操作。可以把操作单独编制成个子程序,在主程序需要执行这种操作的地方执行条调用指令,转到子程序去执行完成规定的操作后,再返回到原来的程序继续执行,并可以反复调用,这样处理可以简化程序的逻辑结构,缩短程序长度,便于模块化,便于调试。所以,设计时应采用子程序标志化管理,即在需调用的程序模块之前,需设置程序实现的功能名称,调用时可直接转向该模块程序,这样既便于调试链接,又便于移植和修改。本设计系统中软件设计要实现的功能是配合控制硬件电路,共同完成对油耗的智能化测试,因此,整个软件系统可看成是由若干个功能模块组成的,它包括系统自检模块完成对硬件系统的检查,发现内部存在的故障,避免系统“带病运行”,从而影响测量精度。该模块通常包括程序存储器自检数据存储器自检输。
8、入输出通道自检和外部设备自检等。初始化模块完成系统硬件的初始设置和软件系统中各个变量默认值的设置。时钟模块完成时钟系统的设置和运行,为系统其它模块提供时间数据。系统时钟的实现方法有两种种是采用时钟芯片来实现另种是采用定时器来实现。时钟系统的主要指标是最小时间分辨率和最大计时范围,其指标必须满足系统实时控制的需要。监控模块通过获取键盘信息,解释并执行,完成操作者对系统的控制。该模块实现了系统的可靠性。信息采集模块采集系统运行所需要的外部信息,通常包括采集流量传感器输出的模拟信息和各开关量输出的数字信息,其中模拟信息的采集由转换来完成。该模块执行的实时性体现了系统对外部信息变化的敏感程度。数据处理模块按预定的算法将采集到的信息进行加工处理,得到所需的油耗测试结果。该模块设计的核心问题是数据类型的选择和算法的选择,合理的选择将大大提高数据处理的效率。显示打印模块系统将各种信息通过显示设备或打。
9、智能油耗检测系统软件设计.软件系统的设计方案单片机的语言在单片机应用系统开发过程中,软件编程占有非常重要的地位。尤其是随着大年纪技术的发展,嵌入式系统的推广和应用,硬件的集成化程度越来越高,同时对软件编程的要求越来越高。这就要求单片机开发人员能在短时间内编写出执行效率高运行可靠的代码。同时,由于实际系统的日趋复杂,对使用代码的规范性模块化的要求越来越高,以方便多个工程师以软件工程的形式进行协同开发。在这种形势下,仅靠单片机在推广应用的初期使用的汇编语言来进行软件开发,是远远不够的。语言是近年来在国内外普遍使用的种程序设计语言。语言能直接对计算机硬件进行操作,既有高级语言的特点,又有汇编语言的特点,因此在单片机应用系统开发过程中得到了广泛的应用。嵌入式单片机在推广应用初期的编程语言主要是汇编语言,只是因为当时的开发工具只能支持汇编语言。随着硬件技术的发展,嵌入式单片机开发工具的功能也有很。
10、而汇编语言在大应用程序开发中,开发难度增加,可读性差。语言有丰富的库函数,可以大大减少用户的编程量,显著缩短编程与调试时间,大大提高软件开发效率。使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而语言程序是面向用户的程序设计语言,能在不同机型的机器上运行,可移植性好。开发工具是美国公司出品的系列兼容单片机语言软件开发系统。随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,软件是目前最流行开发系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持即可看出。提供了包括编译器宏汇编连接器库管理和个功能强大的仿真调试器等在内的完整开发方案,通过个集成开发环境将这些部分组合在起。.系统概述软件提供丰富的库函数和功能强大的集成开发调试工具,全界面。另外重要的点,只要看下编译后生成的汇编代码,就能体会到生成的目标代码效率非常之高,多数语句。
11、,太小起不到保护稳压管的作用。稳压管的选择也要适宜,其稳压值以略高于最高传送信号电压为宜,太低将对有效信号起限幅效果,使信号失真。步进电机驱动电路即采用过压保护电路。.抗干扰电源微机系统供电线路是干扰的主要来源,电源采用隔离变压器接入电网,可以防止电网的干扰侵入微机系统。隔离变压器与普通变压器的不同之处在于它在初级和次级之间加了层屏蔽层,并将它和铁芯起接地。.配置去耦电容原则上每个集成电路芯片都应安置个.的陶瓷电容器,可以消除大部分高频干扰。.良好接地本系统既有模拟电路又有数字电路,因此数字地与模拟地要分开,最后只在点相连,如果两者不分,则会互相干扰。软件抗干扰设计尽管在硬件方面采取了种种抗干扰措施,但是干扰是不可能完全消除的。必须同时从软件方面采取适当的搓死,才能取得良好的抗干扰效果。.消除数据采集的干扰误差数据采集时,由于受到诸如冲击振动等多种干扰的影响,被测参数的采集存在测量误差。
12、印设备输出,供操作者使用。该模块设计中常常需要处理数据格式转换的问题。信号输出模块输出模拟信号和数字信号,对控制对象进行操作,使其按预定要求运行。通信模块完成不同设备之间的信息传输和交换,该模块设计中的核心问题是通信协议的制定。其它模块完成特定系统所特有的功能,如电源管理。从功能结构来看,应用系统的软件设计过程也就是完成各个功能模块设计的过程。软件系统的主程序流程图软件系统的主程序流程图如图.所示.软件系统的主程序流程图初始化模块初始化包括硬件初始化和软件初始化,初始化模块只在系统上电时执行次,主要是对系统状态寄存器的设置中断标志和允许的设置看门狗的设置定时器初始化捕获单元初始化液晶显示初始化口的设置和初始化初始化等。初始化设置完成后,系统进入循环等待状态,当控制面板有输入时,中断事件发生,则进入相应的中断服务子程序去完成其功能,其流程图如图.所示图.初始化程序流程图图.信号采集程序流。
参考资料: