



本资源为压缩包,下载后将获得以下所有文档,dwg格式为CAD图纸,展示的仅是截图,下载后图纸原稿无水印可编辑。
(图纸)
电路图.dwg
(其他)
封皮.doc
(其他)
过程管理材料.doc
(其他)
过程管理封皮.doc
(其他)
基于容积法的汽车油耗检测仪器设计开题报告.doc
(其他)
基于容积法的汽车油耗检测仪器设计说明书.doc
(图纸)
接口图.dwg
(图纸)
控制面板.dwg
(其他)
目录.doc
(其他)
任务书.doc
(其他)
摘要.doc
(其他)
指导记录.doc
(其他)
指导记录封皮.doc
(其他)
中期检查表.doc
(图纸)
装配图.dwg
是汇编语言指令,显然用汇编语言写成的程序比机器语言好学也好记,所以单片机的指令普遍采用汇编指令来编写,用汇编语言写成的程序就叫它源程序或源代码。
可是计算机不能识别和执行用汇编语言写成的程序,我们可以通过“翻译”把源代码译成机器语言,这个过程就叫做汇编,汇编工作现在都是由计算机借助汇编程序自动完成的,不过在以前,都是靠手工来做的。
每类计算机都有它自己的汇编语言,比如系列有它的汇编语言,系列也有它的汇编语言,微机也有它自己的汇编语言,它们的指令系统是各不相同的,也就是说,不同的单片机有不同的指令系统,它们之间是不通用的,这就是为什么世界上有很多单片机类型的缘故。
为了解决这个问题,人们想了很多的办法,设计了许多的仿真软件给编程者提供个通用的平台。
语言语言高级单片机语言,是种通用的计算机程序设计语言,它既可以用来编写通用计算机的系统程序,也可以用来编写般的应用程序,由于它具有直接操作计算机硬件的功能,所以非常适合用来编写大型单片机程序。
单片机控制程序主要采用汇编语言进行编写。
汇编语言是面向机器的程序设计语言。
在汇编语合中,用助记符代替操作码,用地址符号或标号代替地址妈。
这样用符号代替机器语盲的二进制码,就把机器语音变成了汇编语言,于是汇编语言亦称为符号语言。
机器语言显然不适合编写相对复杂的测试系统,根本不需要考虑。
汇编语言的每条指令都有固定的执行时间,这个时间是用单片机内部的时钟周期来定义的,单片机工作在不同频率下这个时间不同,但可以通过查表和仿真器得到。
对于向测试系统这种对时间要求比较严格情况,汇编语言可以满足要求。
汇编语言比机器语言易于读写易于调试和修改,同时也具有语言执行速度快,占内存空间少语言灵活等优点,但在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植。
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在定程度上简化了编程过程。
使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
利用汇编语言编写的程序可以直接有效地控制计算机硬件,因而容易创建代码序列短小运行快速的可执行程序,在有些应用领域,汇编语言的作用是不容置疑和无可替代的,并且汇编程序设计的过程是与其他高级语言程序设计处于同等水平。
语言适合编写大型复杂的软件,但语言不能准确的控制测试过程每步所执行的时间。
所以选择汇编语言编写测试系统比较合适。
软件系统的主程序的设计软件系统的设计流程,如下图.所示。
图.软件系统的设计流程图软件系统的模块设计初始化模块设计初始化是让系统正常工作,给些变量参数赋予初值的程序。
该模块通常包括外围芯片初始化片内特殊功能寄存器的初始化堆栈指针的初始化全局变量初始化系统时钟初始化和数据缓冲区初始化等。
初始化主要任务是清屏。
初始化模块,如图.所示。
系统上电后进行初始化,测量系统进入起始状态。
等待键盘输入,系统得到键盘输入信号,根据键盘输入内容调用相关的程序。
数据处理模块设计大部分的检测仪器都具有数据处理功能,从而能够直接从检测到的原始数据中得图.初始化模块框图到人们需要的最终结果,极大地减轻了人们的劳动强度,提高了工作效率。
在汇编语言中,数据有两种类型种是定点数据另种是浮点数据。
在定点数据中,每种数据占有固定字节数的存储空间,其中各个字节所表示数值的大小是固定的即小数点的位置是固定的。
定点数据运算速度快,程序绝对精度要求分辨率也已知时,选择定点数据格式比较有利。
定点数据运算速度快,程序代码量和资源消耗较少。
当种信息变化的动态范围很宽,而且相对精度要求已知时,选择浮点数据格式比较有利。
浮点数据运算可以保证相当精度基本不变,但速度慢,程序代码量和资源消耗均较多。
浮点运算的优势在于复杂数据的处理,尤其是各种函数运算。
结合本系统的功能要求,由于数据信息变化的动态范围比较窄,并且本系统中没有复杂的数据需要处理,所以采用定点数据格式。
在数据显示中,有动态扫描和静态扫描两种。
静态扫描相对容易,显示比较清晰,亮度般较高,但是要求占用很多的输入输出口线,成本较高。
所以,本系统设计中采用了动态扫描。
不仅简化了电路和降低了成本,而且还有利于动态扫描显示数据的视觉暂留现象,获得视觉稳定的显示状态。
测试系统显示程序的设计,主要从以下两方面考虑代码转换由于直接驱动显示的是段选码,而人们习惯显示的是等字符。
因此,需将待显示的字符转换成段选码,转换用查表的方法进行通过位选信号控制发光管,实现逐位轮流点亮显示器。
数据显示程序框图,如图.所示。
控制面板管理程序模块设计系统的测试功能是在控制面板的控制下完成的,因此,控制面板管理和控制显得非常重要。
在设计测试程序时,把控制面板管理程序模块设计成主程序模块,其它模块都是在该模块的控制下进行的。
图.数据显示程序框图该系统采用的是简易的控制面板,有套较复杂的程序控制面板进行管理,控制面板的工作方式采用编程扫描方式来响应键输入要求。
设计时,根据本系统的功能要求,设置了个功能键,在执行键功能程序时,系统会完成该键的设置功能,不再响应键输入要求。
各功能键完成相应的的任务后,都将返回控制面板管理的主程序模块,等待控制面板的下项指示,其控制流程框图如图.所示。
图.监控程序框图油耗测试程序模块设计在测量范围内,传感器输出的脉冲频率与体积流量成正比,这个比值即体积仪表系数。
将仪表系数预先置入单片机存储器中,单片机即可根据获得的流量脉冲频率与仪表系数之比来求得管道燃油流量之值。
测试中,
