基于虚拟仪器的汽车仪表设计new

基于虚拟仪器的汽车仪表设计new

ID:18606041

大小:955.41 KB

页数:49页

时间:2018-09-19

上传者:xinshengwencai
基于虚拟仪器的汽车仪表设计new_第1页
基于虚拟仪器的汽车仪表设计new_第2页
基于虚拟仪器的汽车仪表设计new_第3页
基于虚拟仪器的汽车仪表设计new_第4页
基于虚拟仪器的汽车仪表设计new_第5页
资源描述:

《基于虚拟仪器的汽车仪表设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

黑龙江工程学院本科生毕业设计目录摘要IAbstractII第1章引言11.1本课题的目的和意义11.2汽车仪表的发展现状21.3本课题的主要内容3第2章功能分析42.1汽车仪表盘系统功能分析42.2车辆虚拟仪表系统42.2.1虚拟仪表系统的优势42.2.2虚拟仪表系统的实现步骤5第3章总体设计方案63.1总体设计思路63.1.1汽车仪表及其显示装置的作用和组成63.1.2汽车仪表的使用条件63.1.3界面模块73.2总体设计框图8第4章系统的硬件设计94.1传感器简介94.1.1DS18B20温度传感器94.1.2CR-6061-1数字油位传感器94.1.3OHG-01霍尔效应齿轮传感器104.2数据采集卡114.3单片机主控模块114.3.1AT89S52概述114.3.2AT89S52的主要性能114.3.3AT89S52的引脚排列及功能12 黑龙江工程学院本科生毕业设计4.3.4AT89S52的最小系统144.3.53位数码管模块介绍154.4系统原理图164.4.1MAX232芯片简介174.5本章小结18第5章系统的软件设195.1LabVIEW软件简介195.2LabVIEW串口通信195.2.1VISA串行通信基本功能模块介绍205.2.2VISA设计方法225.3单片机程序设计235.3.1系统工作流程235.3.2按键子程序流程图245.3.3显示子程序流程图255.4数据采集程序的实现255.5LabVIEW各功能模块程序275.5.1功能测试模块275.6本章小结32结束语33参考文献34致谢36附录37 黑龙江工程学院本科生毕业设计第1章引言1.1本课题的目的和意义汽车仪表是汽车与驾驶员进行信息交流的窗口,也是汽车高尖技术的主要部分,各国一直在努力开发汽车仪表技术,并不断取得新的进展。汽车仪表正逐步向数字化和智能化方向发展,用数字化的虚拟仪表取代我国现阶段普遍采用的电器式或电子式仪表已成为实现车辆自动化的一个重要课题。利用虚拟仪器技术模拟汽车仪表盘,设计综合数据采集、信号分析、仪器面板等多项内容的虚拟汽车仪表盘。利用单片机自身产生转速、耗油、速度等模拟和数字信号源,然后再进行模拟和数字信号的采集和分析,通过建立转换函数模型在虚拟仪表盘上显示发动机转速、汽车车速、油耗、温度及转向灯等信息[1]。利用虚拟仪器技术模拟汽车仪表盘,不仅可以完成先进汽车仪表盘的功能,而且免去汽车机械及电子器件,降低成本,提高可研性,在计算机测控技术、汽车电子技术等课程的教学及开放实验中具有广泛的实用价值。我国汽车仪表行业自1951年创业、1956年生产出第一套仪表总成至今,虽然已实现了成套仪表生产和产品开发,却仍然滞后于整车的发展,且与世界发达国家相比,在产品质量、技术装备、科技含量、经济规模、成本价格、产品开发和竞争实力等方面,都存在相当大的差距。而且,在微电子技术飞速发展、现代车用仪表新材料日新月异以及车用仪表精细加工技术日趋成熟的今天,传统汽车仪表的概念受到了新的、越来越强烈的冲击,汽车仪表无论是其内涵还是外延都在悄悄地发生着质的变化,大大拓展了人、车界面系统。同时,伴随汽车工业规模生产和规模经营的形成,以及对环保、安全保障、人机一体化等方面提出的更高要求和世界各国广泛开展智能车辆公路系统(IVHS)的研究及应用,越来越需要汽车仪表具有集感觉、识别、情况分析、信息库、适应和控制六个方面为一体的智能化系统功能。因此,汽车仪表正不断融入当今各学科、各领域的新技术、新材料成果,向功能多元化、机电一体化、系统工程化、高度集成化方向发展[1,2]。0随着虚拟技术(VT)在汽车业应用的日益广泛[3],特别是日臻成熟的智能车辆公路系统(IVHS)在应用中所必需的车载微机系统,必将促进虚拟仪器(VI)技术在汽车仪表中的应用。这不但能改善汽车仪表工业的现状,同时提高了硬件的利用率,从而降低了成本。45 黑龙江工程学院本科生毕业设计虚拟仪器是随着计算机技术、现代测量技术、电子仪器技术的发展产生的一种新型仪器。虚拟仪器将计算机资源与仪器硬件、DSP技术结合,在系统内共享软硬件资源,既有普通仪器的功能,又有一般仪器所没有的特殊功能。利用虚拟仪器思想建立的测试系统提高了测量精度、测量速度,减少了开关、电缆,系统易扩充、易修改,使得测试系统体积小、灵活方便、成本低、效率高,成为现代测试系统发展的主流。虚拟仪器没有常规仪器的控制面板,而是利用计算机强大的图形环境,在计算机屏幕上建立图形化的软面板来替代常规的仪器控制面板。软面板上具有与实际仪器相似的旋钮、开关、指示灯及其它控制部件。在系统集成后,对被测对象进行数据采集、分析、存储、显示,组建自己所需要的仪器。用户不用编写测试程序,即可进行测试、测量,实现了测试的自动化、智能化[4,5]。1.2汽车仪表的发展现状我国汽车仪表也经历了第一代机械式仪表,第二代电气式仪表,第三代模拟电路电子式仪表,现在正在向第四代全数字汽车仪表迈进[2]。然而随着电子控制系统单元(ECU)在汽车上广泛应用,汽车电子化程度越来越高。电控系统的增加虽然提高了汽车的动力性、经济性和舒适性,但随之增加的复杂电路,必然导致车身布线庞大而且复杂,安装空间短缺。为了提高电控单元信息利用率,要求大量的数据信息能在不同的电子单元间共享,汽车综合控制系统中大量的控制信号也需要实时交换,不同功能电子控制系统单元间的数据通信变得越来越重要。因此对电子控制系统单元的设计提出了越来越高的要求,不仅要求通信网络应具有通信速率高、准确、可靠性高,在控制模块上也应具有控制实效性高、空间小等优点[2]。目前国内汽车仪表行业在整体上仍滞后于整车的发展,“散、乱、差”的状况尚未改变,与国外相比有很大的差距,表现在产品技术水平低,造型单调,产品质量可靠性和耐久性差,制造工艺落后,产品检测不完善,数字化程度低等方面[3]。当今世界由于汽车排放、节能、安全和舒适性等使用性能不断提高,使得汽车电子控制程度也越来越高。汽车电子控制装置必须迅速、准确地处理各种信息,并通过电子仪表显示出来,使驾驶员及时了解并掌握汽车的运行状态,妥善处理各种情况。现在,汽车的故障诊断、全球导航和定位系统等大量复杂的信息服务系统已开始大量装备到汽车上,汽车电子仪表作为信息显示终端能够完成这些任务。汽车电子仪表显示装置不仅能提供大量复杂的信息服务,而且还有精度高和高可靠性、一表多用、外形设计美观、自由度大、满足小型轻量化要求等特点,因此电子仪表显示装置已成为现代汽车的发展新潮流,具有非常广阔的发展空间。45 黑龙江工程学院本科生毕业设计1.3本课题的主要内容本设计为基于虚拟仪器的汽车仪表设计,主要分为四章进行全面阐述。第一章主要介绍了本设计的课题目的及意义和本设计的主要内容。第二章主要介绍本设计的功能分析。第三章主要介绍了本设计的设计要求以及方案论证,并对各个模块的方案论证进行了详细介绍。第四章详细介绍了本设计的硬件电路设计。其硬件电路的设计包括单片机主控模块设计、按键模块设计、显示模块设计以及电源模块设计等。本章给出了单片机程序流程图、按键子程序流程图、显示子程序流程图,并对每个流程图进行了简单的介绍。第五章介绍了本设计的软件程序设计。本章给出了LabvIEW界面及串口等进行了比较具体的设计和说明,使得软件设计部分易于理解。45 黑龙江工程学院本科生毕业设计第2章功能分析2.1汽车仪表盘系统功能分析汽车仪表是用以监测汽车各系统工作状况的装置,如当前车速、里程显示、油量消耗、油耗警告等。驾驶员能通过汽车仪表随时掌握汽车各部件的工作状态,为正确使用和维修发动机提供依据和指南。汽车仪表盘主要有以下几大功能:1.车速表车速表是用来指示汽车车速的装置。其单位是公里/小时(表面上标km/h)。表上的刻度线表示速度,指针指到不同的刻度线表示不同的速度。2.里程表总里程表是记录汽车累计行驶里程数的装置,最小单位为米。3.燃油表用来指示燃油箱内的存油量,其单位是升(L),表上的刻度线表示存油量,指针指到不同的刻度线表示不同的存油量并在表盘上显示相应的数据。若启动引擎后,指针指向与库存油量相对应的位置,否则指针复零。4.转速表转速表是用来指示发动机转速的装置,转速表单位是r/min,即显示发动机每分钟转多少转。为选择正确的换挡时机提供参考,使发动机保持额定转速,以减少发动机的磨损并减少油耗。5.温度表汽车冷却系统的功能是使发动机在所有工况下都保持在适当的温度范围内。冷却系统既要防止发动机过热,也要防止冬季发动机过冷,温度表的作用就是为驾驶员及时的提供冷却液温度指标,反映发动机的工况信息。6.左右转向灯它有前、后、侧转向信号灯之分,一般位于车辆的四角。汽车转弯时,发出明暗交替的闪光信号,以表示汽车向左或向右转向行驶。7.时间用来显示当前时间。2.2车辆虚拟仪表系统2.2.1虚拟仪表系统的优势45 黑龙江工程学院本科生毕业设计随着汽车需要显示的信息的增加,用传统仪表的显示方法显示,车载的仪表数目将会不断增多,使车辆仪表板显得很拥挤,也会加大驾驶员的操作难度,分散驾驶员的注意力。用虚拟仪器技术构建的车载虚拟数字式仪表,将这些问题迎刃而解。它将所有的信息显示集合在一个屏幕上,并以分界面的方法显示,这样将使驾驶员查看信息非常便利,取消众多的仪表,也使车内空间变得更加宽敞、舒适和美观[4]。2.2.2虚拟仪表系统的实现步骤在汽车智能数字仪表的开发过程中,数字仪表所需要采集的信息量比较多,各种车型的信息参数又差别较大,这些问题的存在给仪表的实车测试和参数标定带来了困难。为了在开发过程中能够快速有效的测试系统的各项功能,提高系统开发效率,我们设计利用单片机采集产生汽车上的各种参数信息,快速的对设计仪表进行全面的测试,节约时间和成本[4]。对此设计了两个步骤,包括信号采集与处理、仪表盘输出。1.信号采集与处理将单片机实际采集到的数据用不同通道经过A/D转换进入计算机,作为实验的源参量,并计算得汽车仪表盘上显示的相关参数[5]2.仪表盘输出将计算后的转速、速度、油耗、温度、里程等参数通过虚拟仪表盘输出。45 黑龙江工程学院本科生毕业设计第3章总体设计方案3.1总体设计思路3.1.1汽车仪表及其显示装置的作用和组成在驾驶员前方台板上都装有仪表报警灯及电子显示装置,用来指示汽车运行以及发动机运转的状况,以便驾驶员随时了解和掌握汽车各系统、各部件的工作状态,保证汽车可靠而安全地行驶。汽车上较常用的一般有5种仪表和3种相应的传感器,即电流表、机油压力表、水温表、燃油表及车速里程表,机油压力传感器、水温传感器、油量传感器。仪表板总成分垂直安装式和倾斜安装式两类,二者又各有组合式和分装式#种。分装式仪表板总成,它是由薄钢板先冲压成一块仪表板,然后将每只单个仪表用夹板及螺栓固装在仪表板上。3.1.2汽车仪表的使用条件1.温度汽车是被广泛使用的交通运输工具,要在各种环境温度下都能正常运行,因此要求汽车仪表在-40~+55℃范围内都能正常工作。温度传感器用于监测冷却液(水箱)温度。2.湿度由于汽车仪表工作的环境条件所限,因此它还将受到湿度的影响。潮湿的空气将使仪表零件(特别是黑色金属零件)表面生锈,电气绝缘件的绝缘性能降低甚至漏电。还由于潮湿空气的变冷,使毛细管内的水分凝聚,引起指示误差以致堵塞。因此,金属零件尤其是黑色金属零件要进行表面处理,如电镀、化学处理、喷漆等工艺。要求仪表应能在相对湿度为90%的环境下工作,并通过耐潮试验及绝缘介电强度试验3.振动汽车行驶引起的车身振动,发动机高速运转引起的汽车各部件振动,都会影响仪表指示的准确性,缩短仪表的使用寿命,因此必须在仪表板外面加放橡皮减震垫圈等,以保证仪表零件的足够强度和紧固件的牢固性。4.其他汽车仪表的工作环境还可能遇到其他气候条件(如暴雨、灰尘的侵蚀,阳光辐射,油腻的沾污,霉菌的腐蚀,45 黑龙江工程学院本科生毕业设计海洋盐雾的浸蚀以及冰冻等)的影响,因此仪表零件的各种金属材料,非金属材料以及各种油类、保护层等都要根据不同的气候条件加以选用。装有电子钟的仪表板总成,要防止汽车电气设备产生的高频振荡对电子钟走时性能的干扰。3.1.3界面模块通过该界面实现车速表、转速表、水温表、燃油表、里程指示以及各种报警信号等信息显示。经过初步设想之后,设计出以下三种界面(图3-1、3-2、3-3所示)。图3-1图3-245 黑龙江工程学院本科生毕业设计图3-3图3-1所示方案界面过于简单,并且各种显示模块过于集中,整体感觉单调,缺少美感。图3-2所示方案布局又过于散乱,排列各种显示模块所需的空间较大,在实践中会大大增加成本。经过综合考虑,只有图3-3所示的方案既兼顾到美观、易读的使用方便性又满足了降低实际生产成本的要求。所以最终决定采用如图4-3所示的界面设计。3.2总体设计框图本设计内容是基于单片机、传感器及数据采集卡构成的汽车仪表采集装置,能实现汽车仪表各个传感器数据的采集。整个系统由传感器,数据采集卡和虚拟仪器PC相连,再由PSI通信反馈回单片机,通过按键开关调节其显示。其总体设计框图如图3-4所示。图3-4总体设计框图45 黑龙江工程学院本科生毕业设计第4章系统的硬件设计4.1传感器简介4.1.1DS18B20温度传感器DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。技术性能描述(1)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)测温范围-55℃~+125℃,固有测温分辨率0.5℃。(3)支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。(4)工作电源:3~5V/DC(5)在使用中不需要任何外围元件(6)测量结果以9~12位数字量方式串行传送(7)不锈钢保护管直径Φ6(8)适用于DN15~25,DN40~DN250各种介质工业管道和狭小空间设备测温(9)标准安装螺纹M10X1,M12X1.5,G1/2”任选(10)PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。4.1.2CR-6061-1数字油位传感器CR-606系列电容式油位变送器,是为铁路机车、汽车油箱、油罐车、油库等油位的精确测量而量身定做的专门仪表,整机无任何可动或弹性部件,耐冲击、安装方便、可靠性高、精度高、性能价格比好。可安装在各种场合对汽油、柴油、液压油等油位进行准确的测控。也适用于各种非导电液体的测量。性能指标:(1)检测范围:0.01~1m(2)精度:0.2、0.5级(3)承压范围:-0.1MPa~0.1MPa45 黑龙江工程学院本科生毕业设计(4)探极耐温:-100~150℃(5)环境温度:-40~70℃(6)储存温度:-55℃~+125℃(7)输出信号:4~20mA、0-5V、RS485通讯、RS232通讯(8)供电电压:12~28VDC(需经安全栅供电)(9)固定方式:螺纹安装M20×1.5、M27×2,M18×1.5、M16×1法兰安装DN25、DN40、DN50。特殊规格可按要求定制(10)探极直径:φ12、φ16、φ25(11)接湿材质:316不锈钢、1Gr18Ni19Ti或聚四氟乙烯(12)长期稳定性:≤0.2%FS/年,(13)温度漂移:≤0.02%FS/℃(在0~70℃范围内)(14)温度漂移:≤0.02%FS/℃(在0~70℃范围内)(15)防爆等级:本安ExiaⅡCT6隔爆ExdⅡCT5(16)防护等级:IP65(17)本安参数:Ui:28VDC,Ii:93mA,Pi:0.65W,Ci:0.042uf,Li:0mH4.1.3OHG-01霍尔效应齿轮传感器霍尔效应齿轮齿传感器(GTS)是一种重要的自动化检测元件,尤其是在汽车上的应用日益增加,主要实现位置、速度和方向的检测。近年来,国外关于环保和安全保障的一些立法已对GTS技术提出了新的更高要求。为适应这些要求,技术人员正集中精力开发研制GTS自校准技术。1.产品特点感应类铁金属目标物。数字电流沉输出(集电极开路)。比电磁感应传感器有更好的信躁比,优异的低速性能,输出幅度与转速无关。测量范围的频率响应:2HZ~20KHZ(与目标物有关)。抗电磁干扰。反向电压和浪涌电压保护。坚固封装,连接器输出端口。2.典型应用齿轮箱RPM测量链轮齿速度检测链输送带的速度和距离检测45 黑龙江工程学院本科生毕业设计曲轴/凸轮轴RPM及位置测量脉冲计数速度计电参数供电电压:4.5~24V负载电流:≤40mA输出电压(输出低电平):≤0.4V输出漏电流(输出高电平):≤10μs开关时间(与外部电路有关)上升(10到90%)15μs下降(90到10%)1μs测量频率范围(与目标物有关)最小值2HZ4.2数据采集卡数据采集(DAQ),是指从传感器和其它待测设备等模拟和数字被测单元中自动采非电量或者电量信号,送到上位机中进行分析,处理。数据采集系统是结合基于计算机或者其他专用测试平台的测量软硬件产品来实现灵活的、用户自定义的测量系统。数据采集卡,即实现数据采集(DAQ)功能的计算机扩展卡,可以通过USB、PXI、PCI、PCIExpress、火线(1394)、PCMCIA、ISA、CompactFlash、485、232、以太网、各种无线网络等总线接入个人计算机。4.3单片机主控模块4.3.1AT89S52概述AT89S52是一款低功耗、高性能的8位微控制器,内部具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片内Flash存储器可在线重新编程,亦适于通用的编程器。通用的8位CPU与在系统可编程Flash集成在一块芯片上,从而使AT89S52功能更加完善,应用更加灵活;具有较高的性价比,使其在嵌入式控制系统中有着广泛的应用前景。4.3.2AT89S52的主要性能(1)与MCS-51单片机产品完全兼容;(2)8K字节在系统可编程Flash存储器,可在线编程,擦写次数不少于1000次;(3)具有256字节的片内RAM;(4)全静态工作模式:0Hz~3MHz;(5)具有三级程序锁定位;45 黑龙江工程学院本科生毕业设计(6)32根可编程I/O口线(P0,P1,P2和P3口);(7)3个16位定时器/计数器T0,T1和T2,一个看门狗定时器;(8)8个中断源、6个中断矢量、2级优先权的中断结构;(9)1个全双工UART串行通道;(10)2种低功耗节电工作方式:空闲模式和掉电模式;(11)双数据指针TPTR0和TPTR1;(12)具有掉电标识符POF;(13)工作电源电压:4.0~5.5V。4.3.3AT89S52的引脚排列及功能AT89S52具有PDIP,PLCC和TQFP三种封装形式,其中PDIP封装的引脚排列如图3.7所示。1.P0口P0口是一组8位漏极开路型双向I/O口,即地址/数据总线复用口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL逻辑门电路,对端口P0口写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,此组口线分时转换地址和数据总线复用,在访问期间激活内部上拉电阻。在FLASH编程时P0口接收指令字节,而在程序校验时输出指令字节,校验时要求外接上拉电阻。2.P1口P1口是一组带内部上拉电阻的8位双向I/O口。图3.2AT89S52的封装引脚图45 黑龙江工程学院本科生毕业设计P1口的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。作输入口使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。与AT89S51不同之处是,P1.0和P1.1还可分别作为定时器/计数器2的外部计数输入(P1.0/T2)和触发器输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节。P1口除了作为一般的I/O口线外,部分引脚还具有第二功能,如表3.3所列。表3.1P1口的第二功能管脚第二功能P1.0定时器/计数器T2的外部计数输入,时钟输出P1.1定时器/计数器T2的捕捉/重载触发信号和方向控制P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)3.P2口P2口是一组具有内部上拉电阻的8位双向I/O口。P2口输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚经由内部上拉向外输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高8位地址数据。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。FLASH编程或校验时,P2亦接收高位地址和一些控制信号。4.P3口P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入1时,内部上拉电阻把端口拉高,此时可作为输入端口使用。若外部负载将P3口拉低,则经过内部上拉电阻而向外输出电流(IIL)。P3口可接收一些用于FLASH闪存编程和程序校验的控制信号。P3口除了作为一般的I/O口线外,还具有第二功能,如表3.4所列。45 黑龙江工程学院本科生毕业设计表3.2P3口的第二功能管脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(计数器0外部计数输入)P3.5T1(计数器1外部计数输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)5.其它(1)RST为复位信号输入端。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。特殊寄存器AUXR(辅助寄存器)(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。(2)ALE/PROG:ALE为地址锁存允许信号,当单片机上电正常工作后,ALE引脚不断输出正脉冲信号。在访问单片机外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置1,可禁止ALE操作。该位置1后,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。此ALE使能标志位的设置在微控制器执行外部程序时无效。PROG为本引脚的第二功能,对FLASH存储器编程期间,该引脚还用于输入编程脉冲。(3)PSEN为程序储存允许输出控制端,是外部程序存储器的读选通信号,当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部程序存储器时,PSEN将不被激活。(4)EA/VPP:EA为内外程序存储器选择控制端。欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。(5)XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。4.3.4AT89S52的最小系统45 黑龙江工程学院本科生毕业设计在引脚18-XTAL2和引脚19-XTAL1两端跨接晶体振荡器(简称晶振),就构成了稳定的自激振荡器,发出脉冲直接进入内部时钟电路,这里选用晶体振荡器的频率为11.0592MHz;引脚为9复位输入端,接上电容,电阻及开关后构成复位电路;引脚20为接地端,引脚40为电源端。AT89S52的最小系统如图3.8所示。图3.3AT89S52最小系统4.3.53位数码管模块介绍8字高8字位数极性亮度/颜色总点数表面颜色胶体颜色注备0.28英寸/7.00mm3位A-共阴B-共阳高亮/红21黑乳白图3.4数码管规格45 黑龙江工程学院本科生毕业设计图3.5数码管管脚顺序图4.4系统原理图系统原理图大致可分为如下几部分:1.电源电路汽车仪表板卡上的工作电压是5V,而汽车蓄电池一般提供12V电压,所以系统设计了一个12V转5V的电源电路。12V的汽车电源经过整流、滤波和稳压,最终输出稳定的5V电路板供电电压。3.6电源电路2.晶振电路P87C581的晶振引脚为:XTAL1、XTAL2.本系统选用的是12MHZ晶振电路。3.7晶振电路3.复位电路鉴于本系统板卡对瞬态响应性能、时钟源的稳定性及电源监控可靠性等诸多方面因素,本系统采用了比较通用的复位电路,提高了系统的可靠性。45 黑龙江工程学院本科生毕业设计在振荡器工作时,将RST脚保持至少两个机器周期低电平(12个振荡器周期)可实现复位。为了保证上电复位的可靠,RST保持低电平的时间至少为振荡器启动时间(通常为几个毫秒)再加上两个机器周期。3.8复位电路4.掉电保护电路本汽车仪表系统对数据的记录要求较高,实时数据必须及时保存并显示。如果出现无法预料到的突然断电事件,仪表系统应采取相应的措施对数据进行及时保存,这就需要设计一个掉电保护电路,一旦电源低于某个预设的电压值,仪表系统检测到后立刻对当前数据进行保存。本系统将掉电保护电路连至处理器的中断引脚,通过采用中断的方式来触发掉电事件以通知处理器执行相应的动作。3.9掉电保护电路5.串口电路AT89C52芯片的串口为TTL电平,而要连接的外部PC的串口为RS232电平,故需要采用一块芯片来实现TTL/RS232电平转换。本系统采用常用的MAX232转换芯片。4.4.1MAX232芯片简介MAX232芯片是专门为电脑的RS-232标准串口设计的接口电路,使用+5v单电源供电。其主要特点如下:1、符合所有的RS-232C技术标准;  2、只需要单一+5V电源供电;  3、片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V-;  4、功耗低,典型供电电流5mA;  5、内部集成2个RS-232C驱动器;  45 黑龙江工程学院本科生毕业设计6、高集成度,片外最低只需4个电容即可工作。MAX232的引脚图如图3.2所示:图3.2MAX232引脚图MAX232引脚介绍:第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。  第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。  其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。  8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。  TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。  第三部分是供电。15脚GND、16脚VCC(+5v)。4.5本章小结本章主要完成了基于虚拟仪器的汽车仪表数据采集的设计。本章主要介绍了传感器、数据采集卡、AT89S52单片机的主要性能和功能以及它的应用。并详细介绍出各部分硬件电路的设计。本设计以芯片AT89S52为核心构成了单片机的基本工作电路,单片机读取传感器的数据并通过LED数码管加以显示。45 黑龙江工程学院本科生毕业设计第5章系统的软件设5.1LabVIEW软件简介本设计采用LabVIEW软件进行开发设计。LabVIEW是美国NI公司的一种基于G语言的虚拟仪器软件开发工具。它的显著特点是:采用简单易学的图形化编程,提供众多的设备驱动程序和可供用户直接调用且功能强大的函数库和Windows动态链接库函数,实现多线程编程等高级功能。并提供灵活的程序调试手段,既可以设置断点又可以设置探针,在程序运行中观察数据流的变化[6]。LabvIEW编写的程序叫虚拟仪器程序,包括软面板设计和流程图设计2部分。软面板代替常规仪器的控制面板,一般由开关、旋钮、表头、显示器和其他部件组成。仪器流程图的设计,是根据仪器功能的要求,利用虚拟仪器开发平台提供的子模板,确定程序的流程图、主要处理算法和所实现的技术方法[5-6]。流程图与每个仪器的前面板对应,用户能够通过前面板,用鼠标或控件操作仪器。LabVIEW具有功能强大的函数模块库,特别适用于测试和控制系统的开发。结合NI的硬件模块,能够方便的进行采集和分析相关测试数据。考虑到仪表整体功能测试和模块功能测试的需要,整个系统主要包括界面模块和各个功能测试模块[7]。根据信号类型将仪表功能测试分为:车速表测试模块、发动机转速表测试模块、燃油表测试模块、水温表测试模块等主要功能模块。5.2LabVIEW串口通信程序设计主要由两部分组成:上位机程序设计和下位机程序设计,而在编写双方通信程序之前,必须先定义好双方的通信协议,采用相应的数据传输方法,这样才能保证数据的可靠性。串行通信是一种常用的数据传输方法,虽然它的传输速度慢,但由于它占用的通信线路少、成本低、容易实现等优点,在数据通信方式上仍占有重要地位。目前,串口通信程序的开发,在Windows操作系统下一般用VB、VC、VFDelphi等许多高级语言编写。当用VB、VC、VF,开发串行通信程序时,开发人员不得不面对非常烦琐的API函数编程;用文本语言编串口通信程序较为复杂,花费的时间较长[11]45 黑龙江工程学院本科生毕业设计。所以在主机通信程序设计中,我们采用LabVIEW图形化语言作为编程语言,它把高级语言中的函数封装为图形功能模块,图标间的连线表示各个功能模块之间的数据传递[12]。编程方式简单、直观、便于使用。串口通信功能模块包括串口初始化模块、串口读模块以及串口写模块,通过这些模块就可以实现对单片机的控制。5.2.1VISA串行通信基本功能模块介绍VISA的调用流程如图5-1所示。通过对VISA节点的调用,可以方便、快速地实现系统上位机对下位机的实时监控。打开仪器资源对仪器进行写操作对仪器缓存读操作关闭仪器资源图5-1VISA仪器控制简单流程在LabVIEW功能模板的Function>>InstrumentI/O>>VISA程序库中包含进行串行通信操作的一些功能模块:(1)VISAConfigureSerialPort节点该节点主要用于串口的初始化,在利用计算机控制串口仪器设备时,会经常用到这个节点在进行串行通信前,首先要配置好串口,即先初始化串口,使计算串口的各种参数设计与仪器设备的串口保持一致,这样才能正确的通信。它的主要参数意义如下:VISAresourcename:VISA资源名称,本文指串口号。baudrate:波特率,默认为9600。databits:一帧信息中的位数,LabVIEW中允许5-8位数据,默认值为8位。stopbits:一帧信息中的停止位的位数,可为1位、1位半或2位。Parity:奇偶校验设置。可为无校验、奇校验或偶校验。flowcontrol:该参数数据类型为簇,用于串行通讯中的握手方式。(2)VISARead节点(图5-2所示)45 黑龙江工程学院本科生毕业设计图5-2VISARead节点V该节点为串口读子VI,为本文中的主要节点,将串口中的数据读出,然后利用LabVIEW的强大数据处理功能对其进行分析处理。主要参数意义如下:ISAresourcename:VISA资源名称,本文指串口号。bytecount:用于设置所要读的字符数。由于LabVIEW的串行通讯子V1只允许对字符串的读写,因此本文中在进行数据处理时,必须要实现字符串与数字之间的正确转换[13]。此外,若要读入当前串口中的所有字符,则要执行“VISASytesatSerialPort”子VI,用以确定将要读入的确切的字节数,然后将其输出作为VISARead节点的输入即可。(3)VISAWrite节点(图5-3所示)图5-3VISAWrite节点VISAWrite节点的功能是向VISAresourcename所代表的仪器或接口写入信息。输入参数VISAresourcename是VISAOpen函数所返回的,或者“流过”其他VISA函数的,包含了会话信息的VISA资源名;writebuffer为字符串类型的写入数据,输出参数dupVISAresourcename为输入参数VISAresourcename的一个备份,可用于后继的VISA函数调用。整型输出参数returncount返回实际写入数据的字节数[13]。(4)VISAClose节点(图5-4所示)图5-4VISAClose节点主要参数:VISAresourcename:VISA资源名称,本文指串口号。本文所用LabVIEW串口通讯程序的波特率为96O0,无奇偶校验,8位数据位,1位停止位,禁止软、硬件握手。该节点用于将打开的VISA资源关闭,VISAresource45 黑龙江工程学院本科生毕业设计name输入参数为包含会话信息的资源名。该函数关闭VISA会话,并释放与之关联的所有资源[14]。(5)VISAOpen节点(图5-5所示)图5-5VISAOpen节点该函数功能为打开一个与VISAresourcename所代表仪器资源的会话。会话是VISAresourcename参数本身隐含携带的仪器访问逻辑标识,可以同时存在对一个VISA资源的多个访问会话。在调用VISAOpen之前VISAresourcename参数仅仅是一个资源描述字符串,在函数调用之后,输出参数VISAresourcename已经携带了会话信息,可以用于后继的VISA操作。输入参数为包含会话信息的资源名[15-16]。当完成VISA资源的搜索后,对于搜索到的VISA资源,可以通过VISAOpen节点打开,建立计算机与这些VISA资源之间的通信管道。5.2.2VISA设计方法(1)LabVIEW串口开发过程在LabVIEW环境中使用串口与在其它开发环境中开发过程类似,基本的流程框图如下:图5-6首先需要调用VISAConfigureSerialPort完成串口参数的设置,包括所用串口号、比特率、一帧信息中有效数据的位数、停止位、奇偶校验、数据流量控制等,如下图所示。45 黑龙江工程学院本科生毕业设计图5-7如果初始化没有问题,就可以使用这个串口进行数据收发。发送数据使用VISAWrite,接收数据使用VISARead。如果VISARead要读取的字节数大于缓冲区中的数据字节数,VISARead操作将一直等待,直至Timeout或者缓冲区中的数据字节数达到要求的字节数[16]。图5-8图5-9在某些特殊情况下,需要设置串口接收/发送缓冲区的大小,此时可以使用VISASetI/OBufferSize;而使用VISAFlushI/OBuffer则可以清空接收与发送缓冲区。在串口使用结束后,使用VISAClose结束与VISAResourceName指定的串口之间的会话。(2)VISA属性设置及串口实现首先完成串口的初始化,在此设置波特率为9600b/s,8位数据位,1位停止位,无奇偶校验;其次设置Write/Read等相应模块的功能。由于硬件在整个工作期间,以9600bit/s的速率连续向外发送数据,为了数据处理方便,可以采用LabVIEW8.6中的SerialReadWithTime-out.vi模块,以保证每次从串口缓存中读出等量偶数个数据。5.3单片机程序设计45 黑龙江工程学院本科生毕业设计本文中所做的研究需要将实际采集到的汽车各种仪表信息存储到单片机中,由单片机提供数据给上位机进而实现数据的显示,再通过PC机的RS-232串行接口与外部设备进行通信,因此需要实现PC机和单片机之间的通信[17]。本文将论述在LabVIEW环境下PC机与AT89S52单片机之间实现串行通信的方案。5.3.1系统工作流程下位机的程序包括数据采集模块和串口通信的数据传输模块,数据采集模块首先进行初始化,通过单片机控制A/D转换模块数据采集功能,A/D模块将模拟信号转换成数字信号后发出中断,单片机将传输AD模块采集的信号到缓冲区。串口数据传输模块在串口通信之前,对串口进行初始化,主要包括串口波特率,数据格式,接收中断的设置[18]。当上位机发送数据给下位机,会引起单片机接收中断,此时进入中断服务程序,单片机接收数据,比较校验和,如果相同,发指令给PC机确认,最后将采集到的数据通过RS-232串行接口传送到PC机[19]。系统工作流程图如下:图5-10系统工作流程5.3.2按键子程序流程图45 黑龙江工程学院本科生毕业设计键盘扫描查询子程序,是提供人机信息交换的接口。由于采用扫描法,是利用CPU在完成其他工作之余,反复扫描查询键盘接口,根据端口的输入情况,调用不同的按键处理子程序。当按键按下时,利用软件延时去抖动,然后扫描按键位置,读取准确数值,最后完成一次按键处理。按键子程序流程图如图5-11所示。图5-11按键子程序流程图5.3.3显示子程序流程图当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。在轮流显示过程中,每位数码管的点亮时间为1~5ms,由于人的视觉暂留现象及发光二极管的余辉效应,只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。显示子程序流程图如图5-12所示。图5-12显示子程序流程图5.4数据采集程序的实现单片机程序用A/D模块进行采集传感器的值,然后用SCI口将采集的值发给PC机。(1)A/D转换简介45 黑龙江工程学院本科生毕业设计在过程控制和仪器仪表中,多由计算机进行实时控制及实时数据处理,计算机所加工的信息总是数字量,而被检测的对象却往往是一些连续变化的模拟量(如温度、压力、速度和流量等),因此需要将模拟量转化成为数字量,以便在计算机中进行运算处理,此过程称为模数(A/D)转换[20]。进行A/D转换,需要了解以下的基本问题:采样精度采样精度就是指数字量变化一个最小量是模拟信号的变化量,即通常所说的采样位数。设采样位数为N,则最小的能检测到的模拟量变化值为1/2N。采样速率采样速率是指完成一次A/D采样所要花费的时间。速率和所选器件的工作频率有很大关系。滤波为了使采样的数据更准确,必须对采样的数据进行筛选去掉误差较大的数据。通常采用中值滤波和均值滤波来提高采样精度。中值滤波是取3次采样的中间值,均值滤波是取多次采样的算术平均值。物理量回归在实际应用中,得到稳定的A/D采样值后,还需要把A/D采样值与实际物理量对应起来。A/D转换的目的是把模拟信号转化为数字信号,供计算机进行处理,但必须知道A/D转换后的数值所代表的实际物理量的值,这样才有实际意义[21]。(2)A/D转换模块的基本编程方法A/D转换编程主要涉及输入时钟寄存器ADCLK($003E)、状态和控制寄存器ADSCR($003C)、数据寄存器ADR($003D)。A/D转换初始化在程序初始化时就对A/D转换输入时钟寄存器写入控制字节,决定时钟输入源,决定分频示数,是ADC时钟频率达1MHz,使用内部总线时钟,且fbus=2.4576MHz,则初始化程序为:LDA#%00110000STAADCLK启动A/D转换对A/D转换状态和控制寄存器写入控制字节,选取要转换的通道、决定转换结束数据获取的方式、设置是连续转换还是一次转换:45 黑龙江工程学院本科生毕业设计LDA#%00000000STAADSCR获A/D转换结果若是中断程序,在A/D中断程序中取得,若是查询方式,通过A/D状态和控制寄存器的第7位取得,本文用到的是查询程序,所以程序如下:BRCLR7,ADSCRLDAADR(3)单片机SCI初始化以下讨论对单片机SCI初始化的具体步骤。串口波特率的设定通常使用单片机的串口时,选用的晶振比较固定,常用于何微机通信的波特率也相对固定。本设计设定通讯波特率为9600。串口初始化对单片机SCI初始化程序,具体步骤如下。定义波特率。一般选择内部总线时钟为串行通信的时钟源,程序如下://总线频率fbus=2.4576MHz,定义波特率Bt=9600LDA#%00000010STASCBR写控制字到SCI控制寄存器1(SCC1)。设置是否允许SCI、数据长度、输出格式、选择唤醒方法、是否校验等,程序如下://设置允许SCI,正常码输出、8位数据、无校验LDA#%01000000STASCC1写控制字到SCI控制寄存器2(SCC2)。设置是否允许发送和接受、是中断接受还是查询接收等,程序如下://设置允许发送、允许接收,查询方式收发LDA#%00001100STASCC245 黑龙江工程学院本科生毕业设计用查询方式,可以不对SCI控制寄存器3(SCC3)初始化,另外几个寄存器供后面编程使用,不需要初始化21-22]。5.5LabVIEW各功能模块程序5.5.1功能测试模块(1)车速表模块车速表的测试需要预先了解设定目标车型的特征参数,如车辆特征系数、车速传感器的传感系数等,然后通过数据通信卡(CAN总线信号)将特征参数下载到被测仪表,按照测试要求产生脉冲信号。信号的幅值、频率可以通过手动/自动进行调整,车速信号具备超速报警提示功能,根据设定的超速门限值,高于该门限值时,通过主界面前面板上的超速报警灯闪烁来提示。测试过程也可以手动/自动进行,测试结果存档以备查询[7-9]。根据实际采集到的数据,将车速表指示范围设定为0~300km/h,并设置当速度超过250km/h时发出超速报警,将由单片机传来的数据用函数公式转换成相应的数值显示在速度表中。车速表前面板设计如图4-4所示,车速表程序框图如图4-5所示。图4-4车速表前面板图4-5车速表程序框图(2)发动机转速表模块45 黑龙江工程学院本科生毕业设计发动机转速表测试模块类似于车速表测试模块,区别在于它的特征参数不同。根据特定车型的情况,通过数据通信卡(CAN总线信号)将发动机转速比下载到被测仪表,然后对其进行测试[7]。根据实际采集到的数据将转速表指示范围设定在0~8000r/min,并设置当速度超过6000r/min时发出转速过高报警,将由单片机传来的数据用函数公式转换成相应的数值显示在转速表中。发动机转速表前面板设计如图4-6所示,发动机转速表部分程序框图如图4-7所示。图4-6发动机转速表前面板图4-7转速表部分程序框图(3)燃油表的模块燃油表的测试需要预先设定目标车型的燃油测试范围以及燃油门限报警值,通过数据通信卡(CAN总线信号)将参数值下载到被测仪表,然后按照测试要求开始测试45 黑龙江工程学院本科生毕业设计[10]。根据设定的燃油门限值,低于该门限值时,通过主界面前面板上的燃油报警灯闪烁提示。测试过程可以手动/自动进行。根据实际情况将燃油表表指示范围设定在0~1,表示不同的油位,并设置当油位低于0.2是发出燃油不足报警,将由单片机传来的数据用函数公式转换成相应的数值显示在油表中。燃油表前面板如图4-8所示,燃油表部分程序框图如图4-9所示。图4-8燃油表前面板图4-9燃油表部分程序框图(4)温度表的模块根据实际车型行驶过程中的温度变化采集需要的数据,通过单片机模拟该数据发送到测试仪表。将温度表指示范围设定在50~130℃,并设置当温度超过120℃或小于50℃时发出温度异常报警,将由单片机传来的数据用函数公式转换成相应的数值显示在水温表中。温度表前面板设计如图4-10所示,温度表部分程序框图如图4-11所示。45 黑龙江工程学院本科生毕业设计图4-10温度表前面板图4-11温度表部分程序框图(5)时间显示模块时间显示模块用来显示当前时间,方便驾驶员读取。直接采集PC机的系统时间并显示。时间显示程序部分程序框图如图4-12所示。图4-12时间显示程序部分程序框图(6)左右转向灯模块左右转向灯模块如图4-13所示。45 黑龙江工程学院本科生毕业设计图4-13左右转向灯模块5.6本章小结本章对系统软件的设计有详细的论述,主要对LabVIEW界面、VISA串行通信基本功能模块,单片机主程序流程图以及各级子程序流程图等进行了比较具体的设计和说明。45 黑龙江工程学院本科生毕业设计结束语采用NI的LabVIEW软件系统,使得我们在短期内构建了一套汽车数字仪表产品开发、测试、评估多功能于一体的测试平台,该套测试系统能够快速准确的完成对被测仪表的各项功能测试,并且该系统具备可扩展性,可以很方便的移植到其他产品的测试方案中,为我们后续汽车电子产品的研发积累了测试经验。虚拟数字式汽车仪表的应用,使仪表的读数更加清晰和直观、信息量更大、智能化程度更高、功耗低及开发周期短,相对传统的车载设备成本上有很大优势,因此具有广泛的应用前景。当然这一领域在我国尚处于起步阶段,要成为真正实用阶段还有很多工作要做,但随着技术的成熟,必将对汽车产业产生深远的影响。45 黑龙江工程学院本科生毕业设计参考文献[1]张凯等.Labview虚拟仪器工程设计与开发[J].北京:国防工业出版社,2005.70-72.[2]张丙才,刘琳,高广峰.基于LabVIEW的数据采集与信号处理[J].仪器仪表与传感器,2007(12):74-75.[3]陈真,王延江,王钊.基于LabVIEW的远程数据采集系统开发[J].仪表技术与传感器,2006(6):27-28.[4]张民,徐迅.用LabVIEW和数据采集卡实现信号检测[J].北方交通大学学报,2005(6):34-38.[5]韩惠莲,徐建华,许丽静.虚拟仪器系统集成和软面板设计[J].计算机自动测量和控制,2007,(1):46-48.[6]周奕.车辆虚拟仪表盘系统的分析与设计[J].工业控制技术,2006:77-43.[7]王海宝,吴光杰.基于车载微机系统的虚拟式汽车仪表研究[J].中国仪器仪表,2006:40-42.[8]欧阳琰,王贵槐,陈先桥,初秀民.基于CAN总线的汽车仪表盘电控单元设计[J].武汉理工大学学报,2009,(1):78-81.[9]马银平,宣亮亮,彭如.基于LabVIEW的数据采集系统分析与设计[J].电子元器件应用,2009,(10):50-52.[10]潘明基.于LabVIEW的氧传感器的测试系统王晓光[J].仪表技术与传感器,2009,(9):50-51.[11]田瑞利.虚拟数字示波器设计及应用[J].机电工程技术,2006,(8):41-42.[12]黄妙华,徐保松,李秀芬.虚拟数字式汽车仪表信息系统的研究与开发[J].汽车技术,2006,(5):13-16.[13]张力展.嵌入式计算机在车辆虚拟仪农中的应用[J].计算机工程,2007,(12):17-21.[14]黄正权.我国汽车仪表产品进行技术升级的必要性[J].重型汽车,2005,(6):23-24.[15]扶碧波.樊锐.虚拟仪器软件开发方法的研究[J].化工自动化及仪表,2008,29(3):40-43.[16]KangJitao,GanYadong,QuaIlQingquan.TheMethodofDevelopingViaualInstrumentPlatform[J].AutomousDecentralizedSystems,2010:64-67.[17]邵鹤帅.基于LabVIEW45 黑龙江工程学院本科生毕业设计的单片机串口通信技术的研究[J].计算机与网络,2007,(9):619-622.[18]朱建平,吕春峰.基于LabVIEW的单片机串口通信实现[J].机械工程与自动化,2008,(12):61-62.[19]周云山,于秀敏.汽车电控系统理论与设计[M].北京:北京理工大学出版社,2006.115-118.[20]赵会兵.虚拟仪器技术规范与系统集成[M].北京:清华大学出版社,2009.126-134.[21]蒋雪玲.对汇编语言的几点建议[J].广西师范大学学报,2007,18(4):77-82.[22]沈美明,温东婵.IBM-PC汇编语言程序设计[M].北京:清华大学出版社,2007.40-43.[23]王宜怀,刘晓升.嵌入式技术基础与实践[M].北京:清华大学出版社,2007.137-160.[24]IEEEStd.1149.122001.IEEEStandardTestAccessPortandBoundaryScanArchitecture[S].IEEEStand2ardBoard,NewYork,June2011.[25]IEEEStandard.IEEEstandardtestaccessportandboundary2scanarchitecture[S].2011.[26]IEEEStandard.IEEEstandardformoduletestandma2intenancebus(MTM2bus)protocol[S].IEEEStd.1149.5212007,2008.[27]CharlesD.Knutson,SamCarmichael.VerificationandValidationforEmbeddedSoftwareEmbeddedSystemProgramming[M],Spring2006[28]D.W.SwiftandM.H.Freeman.Applicationofhead-updisplaytocars.DisplaysVolume7,Issue3,July2007,Pages107-110[29]ErnestJMcCormick,MarkSSanders.HumanFactorsinEngineeringandDesign.NewYork,USA:McGRAW-HILLBookCompany,2009[30]KHEKroemer,HBKroemer,KEKroemer-Elbert.HowtoDesignforEaseandEfficiency.EnglewoodCliffs,NewJersey07632,U.S.A:PrenticeHallInc,201045 黑龙江工程学院本科生毕业设计致谢本篇论文写作过程中,得到了许多老师和领导的帮助,学院的老师们严谨治学的教学使我受益非浅。我非常感激我的导师韩玉敏老师,论文是在她的悉心教导之下,顺利完成的。韩老师是我获得深思熟虑的意见和概念清晰见解的来源,她不惜花费自己时间对本论文提出许多意见和建议,既激发了我的灵感,又给了我持久不断的鼓励,她待人温和,平易近人,在理论课的学习、论文选题和成文过程中倾注了的大量心血,具有师长的风范。值此论文草成之际,学生谨向韩老师表示深深的感谢和崇高的敬意。我还要感谢我的同学朱英杰、刘鑫磊、董凤龙、邬时鹏等,是他们把实验室建设成为了一个和睦的大家庭,并在学习和科研中与我通力合作。能够在这样一个集体成长,我倍感荣幸。在此,向他们表示衷心的感谢。感谢室友曹兴全、王振浩、董凤龙、过超强、马研等同学,跟他们在一起的时光快乐而充实。另外,要特别感谢我的父母,谢谢他们多年来的养育之恩、无微不至的关怀以及对我学业的支持。他们给予我的无私的爱照亮我一生前进的道路。.45 黑龙江工程学院本科生毕业设计附录附录A系统的硬件原理图45 黑龙江工程学院本科生毕业设计附录B源程序附B1主程序45 黑龙江工程学院本科生毕业设计//------------------------------------------------------*//工程名:AD.prj*//硬件连接:*//(1)PTB7-0/AD7-0接模拟量输入端(见"AD.s"文件)*//(2)MCU的串口与PC方的串口相连(见"SCI.s"文件)*//程序描述:获取8路A/D转换结果,并滤波,通过串口发送出去*//总头文件.include"Includes.h"//主程序.areaflash(abs).orgFlashStartAddrMainInit:://复位后从此处执行(见Vectors08.s文件末尾处)SEI//关总中断//1.堆栈初始化为RAM最高端LDHX#RAMendAddr+1//HX=#RAMEndAddr+1TXS//HX-1->SP//2.芯片初始化JSRMCUinit//初学时跳过此处//3.模块初始化JSRSCIinit//(1)串行口初始化LDA#%00110000//(2)A/D初始化(用内部总线时钟,2分频)STAADCLKLDHX#0x00//AD0-4分别接转速表、燃油表、油压表、温度表、车速表等传感器//总里程表由转速表值得到:S=S+nπDt/30:其中v=nπD/30//程序总循环入口MainLoop://设置均值滤波子程序的参数//依次采集转速、燃油、油压、温度、车速的转换值TXA45 黑龙江工程学院本科生毕业设计PSHHPSHXLDX#20//均值滤波中进行20次中值滤波//调A/D转换均值滤波子程序(结果在A中)JSRADavePULXPULHSTAADbuffer,XAIX#1CPX#$05BNEMainLoop//将各表中的值以$13转速 燃油 油压 温度 车速等顺序发给PC机LDA#$13//串口发送转换结果JSRSCIsend1LDA#0x05LDHX#ADbufferJSRSCIsendNLDHX#0x00BRAMainLoop//包含本工程的其他文件-----------------------------------.include"MCUinit.s"//芯片初始化.include"SCI.s"//串行通信.include"AD.s"//AD转换//包含中断处理子程序与中断向量表文件"Vectors08.s"--------//注意:这个包含语句的存放位置必须放在最后.include"Vectors08.s"附B2按键部分子调试子程序unsignedcharkey,key_h,kpush;45 黑龙江工程学院本科生毕业设计unsignedintkey_l;voidint_t0(void)interrupt1{unsignedchardd,i;intTL0,TH0,P1;TL0=TL0+30;TH0=0xfb;//800if((P1&0x7)==0x7){if((key_l>30)&&(key_l<800)&&(key_h>30)){  key=kpush;}if((++key_h)>200)key_h=200;key_l=0;if(key>=0x80)key=0;   }else{kpush=P1&0x7;key_l++;if((key_l>800)&&(key_h>30)){     key=kpush|0x80;  key_h=0;  key_l=0;}}}voidmain(void){intTMOD=0x1,TR0=1,ET0=1,EA=1;while(1){while(!key){}switch(key){45 黑龙江工程学院本科生毕业设计case1:break;case2:break;}}}附B3显示部分调试子程序#include#defineucharunsignedchar#defineuintunsignedintucharBCD[10]={0x3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};sbitCSN=P1^0;sbitCLK=P1^1;sbitD0=P1^2;inttemp=0;voidwait(inti){intj,n;for(j=0;j<=200;j++)for(n=0;n<=i;n++);}voiddelay(){intj,i;for(i=0;i<=500;i++)for(j=0;j<=100;j++);}voidLEDdu(intb){ucharj,i,a;a=0x80;j=b%10;P2=a;a>>=1;45 黑龙江工程学院本科生毕业设计P3=BCD[j];delay();j=b/10%10;P2=a;a>>=1;P3=BCD[j];delay();j=b/100%10;P2=a;a>>=1;P3=BCD[j];delay();a=0x80;}voidreadSSI(){inti,j;CSN=0;wait(10);temp=0;CLK=0;wait(1);for(i=0;i<10;i++){temp<<=1;CLK=1;j=i;if(D0==1)temp+=1;CLK=0;wait(1);}CLK=0;wait(1);CLK=1;wait(1);CLK=0;wait(1);CLK=1;wait(1);45 黑龙江工程学院本科生毕业设计CLK=0;wait(1);CLK=1;wait(1);CLK=0;wait(1);CLK=1;wait(1);CLK=0;wait(1);CLK=1;wait(1);CLK=0;wait(1);CLK=1;wait(1);CLK=1;CSN=1;}voidmain(){intjiaodu;//inta,j;//a=8;P1=0xff;wait(10);readSSI();//P1=0xff;//jiaodu=0x55;jiaodu=temp*35/100;while(1){LEDdu(jiaodu);}}附录C英文文献Thetraditionalinstrumentsaregenerallyelectromechanicalanaloginstruments,and45 黑龙江工程学院本科生毕业设计canonlyprovidethedriverwiththecarrunningnecessaryandasmallamountofdata,cannotmeetthenewtechnologyofthemodernautomobile,high-speedrequirements.Automotiveinstrumentfunctionisnotonlysimpleinstructionstocontrolthecaravarietyofoperatingconditions,butthecarcomponentparametersofthemonitoringandmicroprocessorsupportingAutomotiveinstrumentelectronicallywiththedevelopmentofmodernelectronictechnology,multi-functionhigh-precision,highsensitivity,intuitivereadings,electronicdigitalinstrumentdisplayandimagedisplayhasbeenconstantlyappliedinthecar.Therefore,automotiveelectronicinstrumentswillgraduallyreplaceconventionalelectromechanicalmeter.Computerterminaldisplaycardashboarddevelopmenttrends,thefullapplicationofopticaltechnologyandmechanical,electricalintegrationtechnology,andhighlightthemoderninformationtechnologyandnetworktechnology,applications,anditsfunctionwillbegreatlybroadened,indicatingthattheformwillevolveintoacomputerterminaldisplay.Withthedisplaydevice,suchasliquidcrystaldisplayperformance,especiallytheworkingtemperaturerangebroadened,underthepremiseoffurtherpricereduction,thecardashboardfeatureswillbegreatlybroadened,theformofafundamentalchangeinappearanceisahigh-definitioncomputerdisplay.AutomotiveinstrumenttobroadenthefunctionsofAutomobileInstrumentnotlimitedto,speed,mileage,enginespeed,fuel,watertemperature,directionoflightdirections,youmayaddthefollowingfunction.Electro-opticaltechnologyhasbeenwidelyusedincardashboard!Displayandlightingdevicesarenolongerwithincandescentbulbs,butuseofefficientcoldlightsourcedevice,theopticalsystemmorereflecttheopticalfieldofnewtechnologies."Dependingonthesystemaftertheswitchtoelectronicvideodisplay,thedriver'sfieldofviewwillbewider.#Auto-navigationandpositioningsystemmayalsobethefutureofautomotiveinstrumentcannotbeanintegralpartoftheglobalsatellitepositioningsystemsandelectronicmaps.$Hasaperfectcommunicationsysteminthefuturethecar'scomputersystemconnectedtothepublicInternet,inordertofullyshareinformationresourcestodealwithcommunicationsoperationswillbepartofthecontentsofthecardashboardcomputersystem.cardashboardcomputersystemwithanentertainment,airconditioningandothercomfortequipmentregulatingthefunction,canautomaticallycontrolthemanipulationofthesedevicessupportdriverremotetoday'sdevelopedcountries,thewidespreaduseoffully45 黑龙江工程学院本科生毕业设计digitalcardashboard,andthevastmajorityofthesteppermotorcardashboard,andbepreparedtoahigherdirection.Tothisendunanimouslyoptimisticaboutthedomesticautometercirclesall-digitalcardashboard.Currently,somedomestic,high-endcars,suchasFAWHongqiCenturyStar,SAICPassatSail,Chery,ChanganCenturyStar,etc.supportingtheuseofasteppermotorvehiclesinstruments,othertypesofcarsarealsosupportingthistypeofinstrument,all-digitalcarinstruments,especiallythesteppermotorcardashboard,thedominanttechnologyoftodayandtomorrowsometimeautomotiveinstrumenthasaverybroadmarketprospects.45

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭