毕业论文——汽车实验台电路控制系统_第1页
毕业论文——汽车实验台电路控制系统_第2页
毕业论文——汽车实验台电路控制系统_第3页
毕业论文——汽车实验台电路控制系统_第4页
毕业论文——汽车实验台电路控制系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要自汽车诞生以来,汽车维修业便一直伴随着汽车工业的发展而成长,汽车维修业已成为交通运输业必不可少的服务性支柱与保障。尤其是近几十年来,随着国家经济水平的发展,高速公路建设发展迅猛,通车里程快速增长。道路状况的改善,使汽车的车速越来越快,与之关系密切的汽车维修业也随着汽车高科技化的发展,出现了一些新的面貌。汽车维修制度的改革和发展及汽车维修技术的变革,促使汽车维修人员培训的教学内容、教学手段、教学设备都应作出相应的改革。因为在现代汽车维修中,有故障的车辆先用检测诊断仪器或设备进行相应的检查,而后由维修技术人员基于自己的知识能力和经验,对检查结果进行综合分析后作出相应的诊断,接下来再由主修人员独立或指导辅修人员完成故障排除或修理任务,查找故障所占的时间达总维修时间的70以上,因此为了提高汽车维修人员素质和专业技能,以达到提高维修质量和效率的目的,所以开发设计了能进行故障模拟和故障分析诊断的实验台,用于汽车维修从业人员的培训。该实验台带有各种传感器工作时的Flash动画演示,常见故障的维修视频,故障测试等功能教师在利用实验台进行授课时,各种故障现象充分的暴漏使学生更容易理解,记忆也更深刻,学习效率将大幅高。关键词:VB6.0;Atmega16L;TLC5618 D/A转换芯片;Access数据库ABSTRACTFrom the automobile birth, the car maintenance industry has been accompany with the development but growth of the automobile industry, the car maintenance industry has become the service of the transportation industry essential to have to pay the pillar and guarantee. Particularly,in the last several decades, along with the development of national economic level, the construction and development of expressway is swift and violent, the traffic mileage increases fast. The improvement of the road condition, The improvement of road state make speed of automobile more and more fast, the close relation of car maintenance industry also turns along with the automobile high technology of development, appear some new features.The reform and development of the car maintenance system technical change, the content of course,teaching means,the teaching equipmentseses that urge car maintenance a personnel to train all should make a reform for correspond.Because in the modern car maintenance, the vehicle that has breakdown is using the examination diagnosis instrument or equipments carry on correspond first of check, and then from maintain a technical personnel according to own knowledge ability and experience, makes a diagnosis for correspond towards checking a result after carry on the comprehensive analysis, connect down again from major personnels independence or guide a minor a personnel completion to break down expel or fix mission, check to seek break down have of time reach 70% of total maintenance time above, so development the design can carry on to break down imitate and break down to analyze diagnosis of experiment set, used for the training of the car maintenance employee, raise the car maintenance personnels character, thus attain exaltation maintain the purpose of the quality and efficiency.In addition teacher while making use of the experiment set to carry on a teaching, various break down phenomenon well of leak to make suddenly and violently the student comprehend more easily, remember also deeper, study an efficiency will significantly high.Key Words: VB6.0;Atmega16L;TLC5618;Access- Database1 引言随着我国汽车产业的迅猛发展,汽车的拥有量急剧增加,最新统计显示我国汽车保有量已超过5300万辆,汽车进入家庭也已成为一种时尚。21世纪对汽车市场人才的需求将越来越大,特别是对掌握汽车新技术的应用维修人才的需要更为迫切,教育部、劳动和社会保障部等六部委联合公布的紧缺人才报告显示,目前国内汽车维修人才的需求量至少存在80万的缺口,汽车维修技术人员已成为我国四大紧缺的应用型人才之一。汽车维修技术人员的培养特别强调实践动手能力,而这就必须依靠充足的实践教学设备的支持,但是现有汽车电控类教学设施发展相对滞后,功能单一,更不具备多媒体功能,已无法满足现代汽车人才培养的要求,为解决这种矛盾,急需增加一批技术含量高,与生产结合紧密的新技术设备。我校作为职业院校的领头羊,在汽车维修专业的建设上同样处于领先地位,利用我系的教学资源,开发研制的汽车类教学设备更具有代表性、更能体现出汽车的先进技术、更能贴近的实际使用需求。 图1-1 系统框图21世纪对汽车维修从业人员无论在数量上还是质量上都提出了更高的要求,随着汽车电子技术在汽车维修中比重日益增大,开发出集电控发动机故障设置与排除、工作原理演示、实物动画演示、检测与分析、解码器、考核系统、微机控制教学研究系统等功能于一体的综合性多媒体实物动态教学研究实验台,对于提高汽车维修技术人员在汽车新技术领域的技能,培养符合汽车新技术条件下的应用型人才。2 Atmega16L单片机2.1 单片机的概述ATmega16是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。AVR内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算逻单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC微控制器最高至10倍的数据吞吐率。ATmega16 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512字节EEPROM,1K字节SRAM,32 个通用I/O口线,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装)的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI串行端口,以及六个可以通过软件进行选择的省电模式。 工作于空闲模式时CPU停止工作,而USART、两线接口、A/D转换器、SRAM、T/C、SPI端口以及中断系统继续工作;ADC噪声抑制模式时终止CPU 和除了异步定时器与ADC以外所有I/O模块的工作,以降低ADC转换时的开关噪声;Standby模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby模式下则允许振荡器和异步定时器继续工作。本芯片是以Atmel高密度非易失性存储器技术生产的。片内ISP Flash允许程序存储器通过ISP串行接口,或者通用编程器进行编程,也可以通过运行于AVR内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区(Application Flash Memory)。在更新应用Flash存储区时引导Flash区(Boot Flash Memory)的程序继续运行,实现了RWW操作。 通过将8位RISC CPU与系统内可编程的Flash集成在一个芯片内,ATmega16成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。ATmega16 具有一整套的编程与系统开发工具,包括:C语言、编译器、宏汇编、 程序调试器/软件仿真器、仿真器及评估板。为了获得最高的性能以及并行性,AVR采用了Harvard结构,具有独立的数据和程序总线。程序存储器里的指令通过一级流水线运行。CPU在执行一条指令的同时读取下一条指令(在本文称为预取)。这个概念实现了指令的单时钟周期运行。程序存储器是可以在线编程的FLASH。 图2-1 Atmega16L单片机 2.2 单片机的复位电路 复位是单片机的初始化操作,其作用是使CPU中的各个部件都处于一个确定的初始状态,并从这个状态开始工作。ATmega16有5个复位源:1.JTAG AVR复位:复位寄存器为1时MCU复位。2.上电复位:电源电压低于上电复位门限 VPOT时,MCU复位。3.看门狗复位:看门狗使能并且看门狗定时器溢出时复位发生。4.外部复位:引脚 RESET上的低电平持续时间大于最小脉冲宽度时MCU复位。5.掉电检测复位:掉电检测功能使能,且电源电压低于掉电检测电压时复位。ATmega16单片机5个复位源中,最常用的是外部复位和看门狗复位电路。外部复位电路由外加于RESET 引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度时即触发复位过程,即使此时并没有时钟信号在运行。当外加信号达到复位门限电压VTOUT延时周期开始。延时结束后MCU即启动。(见图2-2)图2-2 外部电路复位时序图图2-3 外部电路复位原理图看门狗定时器由独立的1 MHZ片内振荡器驱动,看门狗定时器溢出时将产生持续时间为1个CK周期的复位脉冲。在脉冲的下降沿,延时定时器开始对Tout记数。这是VCC电平下的典型值。通过设置看门狗定时器的预分频器可以调节看门狗复位的时间间隔。看门狗复位指令WDR用来复位看门狗定时器。此外,禁止看门狗定时器或发生复位时定时器也被复位。复位时间有8个选项。如果没有及时复位定时器,一旦时间超过复位周期,ATmega16就复位,并执行复位向量指向的程序。(见图2-4) 图2-4 看门狗复位电路时序图2.3 单片机的晶振电路ATmega16芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。表21 熔丝配置模式器件时钟选项CKSEL3.0外部晶体/陶瓷振荡器1111 1010外部低频晶振1001外部RC振荡器1000 0101标定的内部RC振荡器0100 0001外部时钟0000 晶体振荡电路:XTAL1与XTAL2分别为用作片内振荡器的反向放大器的输入和输出,如图2-5所示,这个振荡器可以使用石英晶体,也可以使用陶瓷谐振器。熔丝位CKOPT用来选择这两种放大器模式的其中之一。当CKOPT被编程时振荡器在输出引脚产生满幅度的振荡。这种模式适合于噪声环境,以及需要通过XTAL2驱动第二个时钟缓冲器的情况。而且这种模式的频率范围比较宽。当保持CKOPT为未编程状态时,振荡器的输出信号幅度比较小。其优点是大大降低了功耗,但是频率范围比较窄,而且不能驱动其他时钟缓冲器。对于谐振器,CKOPT未编程时的最大频率为8 MHz,CKOPT编程时为16 MHz。C1和C2的数值要一样,不管使用的是晶体还是谐振器。最佳的数值与使用的晶体或谐振器有关,还与杂散电容和环境的电磁噪声有关。图2-5 外部晶体振荡电路 表2-2 晶体振荡器工作模式CKOPTCKSEL3.1频率范围 (MHz)C1和C2的推荐范围 (pF)1101(1)0.4 - 0.911100.9 - 3.012 2211113.0 - 8.012 220101, 110, 1111.0 12 22注:此选项不适用于晶体,只能用于陶瓷谐振器。标定的片内RC振荡电路:标定的片内RC振荡器提供了固定的1.0、2.0、4.0或8.0 MHz的时钟。这些频率都是5V、25C下的标称数值。这个时钟也可以作为系统时钟,只要对熔丝位CKSEL进行编程即可。择这个时钟(此时不能对CKOPT进行编程)之后就无需外部器件了。复位时硬件将标定字节加载到OSCCAL寄存器,自动完成对RC振荡器的标定。在5V,25C和频率为1.0 MHz时,这种标定可以提供标称频率 1%的精度。当使用这个振荡器作为系统时钟时,看门狗仍然使用自己的看门狗定时器作为溢出复位的依据。标定的振荡器用来为访问EEPROM和Flash定时。有写EEPROM和Flash的操作时不要将频率标定到超过标称频率的10%,否则写操作有可能失败。要注意振荡器只对1.0、2.0、4.0和8.0MHz这四种频率进行了标定,其他频率则无法保证。表2-3片内标定的RC振荡器工作模式CKSEL3.0标称频率(MHZ)00011.000102.000114.001008.0外部RC振荡:对于时间不敏感的应用可以使用(图2-6)外部RC振荡器。频率可以通过f=1/(3RC)进行粗略地估计。电容C至少要22 PF。通过编程熔丝位CKOPT,用户可以使能XTAL1和GND之间的片内 36pF电容,从而无需外部点燃。图2-6 外部RC振荡2.4单片机的程序下载程序存储器的更新以页的方式进行。在用临时页缓冲器存储的数据对一页存储器进行编程时,首先要将这一页擦除。SPM指令以一次一个字的方式将数据写入临时页缓冲器。临时页缓冲器的写入可以在页擦除命令之前完成,也可以在页擦除和页写操作之间完成。通过电脑上的下载软件将*.HEX文件传输到(图2-7示)USB下载线板上的ATmega8芯片里,程序代码在这里经过处理后从固定的I/O管脚中输出烧写到单片机的Flash存储器中。此外单片机一般采用5V以下的电源供电,USB接口也采用5V电源,所以,该下载线还可以通过电脑向单片机提供工作电源。该下载线采用先进的USB2.0接口技术解决了笔记本不带并口的遗憾,还有它小巧精致,携带方便,下载程序速度快等优点得到了众多编程爱好者的青睐而被广泛的使用着。 图2-7 USB下载线实物图方案一:在页擦除前写缓冲器;方案二:在页擦除后写缓冲器.如果只需要改变页的一部分,则在页擦除之前必须将页中其他部分存储起来(如保存于临时页缓冲区中),然后再写回Flash。使用方案1时,Boot Loader提供了一个有效的读-修改-写特性,允许用户软件首先读取页中的内容,然后对内容做必要的改变,接着把修改后的数据写回Flash。如果使用方案2,则无法读取旧数据,因为页已经被擦除了。临时页缓冲区可以随机寻址。保证在页擦除和页写操作中寻址相同的页是很关键的。我们现在用的是AVR-Stdio4.0软件平台进行编程然后生成目标代码*.HEX文件。然后再通过AVR-fighter下载软件将程序烧到单片机的Flash程序存储器中。3 数模转换芯片TLC56183.1 TLC5618功能特性TLC561*系列转换器是美国 Texas Instrument公司生产的串行可编程DA转换器,包括TLC5615、TLC5617和 TLC5618三种。TLC5615为10位单路DA转换器,TLC5617为10位双路DA转换器,TLC5618为12位双路DA转换器。它们均采用3线串行方式输入,输出带有缓冲放大器,直接输出所转换的电压,采用8脚封装,单一5V电源工作,此外,还有可编程的建立时间和软件断电、内部上电复位功能。高精度双通道DA转 换器TLC5618和微处理器之间采用串行接口,其接口电路和外围电路简单,占用口线少,加之它具有较高的性能价格比,因此,在微型控制器、智能仪表、控制面板和家用电器等领域中日益获得广泛的应用。 图3-1 TLC5618管脚图DIN(1脚)为串行数据输入端SCLK(2脚)为串行时钟输入端;CS(3脚)为芯片选择端,低电平有效,当CS为低电平时,允许SCLK将DIN数据输入内部移位寄存器,而CS的上升沿把数据送到 DAC寄存器,CS为高电平时,SCLK禁止,为低电平;OUTA(4脚)为DACA模拟输出端,其输出电压极性与基准输入相同,其满度输出为基准电压输出的两倍,且小于(电源电压-0.4V)。AGND(5脚)为模拟地;REFIN(6脚)为基准电压输入端,其内部为一高阻(10MQ)的输入缓冲器,REFIN的输入电压范围为1 Vdd-11V,典型值为2.048V;OUTB(7脚)为DACB模拟输出,同OUTA;Vdd(S脚)为电源电压端,典型值为5V,工作电流为0.62.5mA,掉电方式时为1A。上电时,内部电路将DAC寄存器的值复位到0。另外,为提高精度,在Vdd与AGND之间应接0.1uF的滤波电容。VA=2*VREFIN*D4096 (3.1)注:D为输入的二进制数;REFIN为基准电压输入端3.2 TLC5618芯片结构LC5618的功能方框图如图3-2所示,TCL5618主要由16位串行接收寄存器、12位DAC锁存器A、锁存器B、权电阻网络A、网络B、输出缓冲放大器、基准源输入缓冲器、双缓冲锁存器、上电复位电路及控制逻辑电路等部分组成。16位串行接收寄存器中接收的数据包括12位数据位和4位编程位。12位数据位将根据编 程命令的不同而被写入锁存器B或双缓冲锁存器,而4位可编程位则用以实现包括上述功能在内的各种控制功能,数据的传送顺序及时序关系如图3-3所示,而可编程位的功能如表3-1所示。图3-2 TLC5618功能方框图图3-3 TLC5618芯片的时序图表3-1 TLC5618芯片的指令图可 编 程 位器 件 功 能D15 D14D13D121 XXX把串行接收寄存器的数据写入锁存器A并用双缓冲锁存器的数据更新锁存器B0 XX0写锁存器B和双缓冲锁存器0 XX1仅写双缓冲锁存器X 1XX15US建立时间X 0XX3US建立时间X X0X上电(Power up)操作X X1X断电(Power down)操作 由表3-1可见,D15和D12用于控制串行接口寄存器的数据向锁存器A、锁存器B或双缓冲锁存器传送,当D15=l时,实现串行接口寄存器向锁存器A和双缓冲锁存器向锁存器B之间的传送。这一功能可用于同时更新二个DAC的输出。而 D15=0,且D12=0时,串行接口寄存器数据同时向双缓冲寄存器和锁存器B传送。而锁存器A的内容不受影响,当D15=0而D12=1时,串行接口寄存器的数据仅向双缓冲寄存器传送,锁存器A和锁存器B均不受影响。通过利用双缓冲寄存器和上述功能,可容易实现在单次写操作之后使两个DAC输出同时改变。具体办法是先用“0X01”命令将要送往DACB的数据送至双缓冲锁存器,然后用“1XOX”命令将要送往DACA的数据直接送至锁存器A,同时将存于双缓冲寄存器的内容送往锁存器B,从而实现二个DAC输出同时改变。D14用于选择输出电压的建立时间,D14=1时为15s,D14=0时为3s。而 D13I用于实现软件断电操作,以减小芯片的功耗(1A)。3.3 TLC5618的C语言程序void TLC5618(uchar nn) uchar i=0; uint dm; dm=js2*16; dm|=0x9000;/DAC_A路 4脚 DDRA|=_BV(1)|_BV(2)|_BV(3)|_BV(4)|_BV(5)|_BV(0); PORTA=0xff; for(i=0;i16;i+) CLK_1;if(dm&0x8000) DIN_1;else DIN_0;CLK_0; asm(nop); dm=dm1; for(i=0;iQB-QC-QH;下降沿移位寄存器数据不变。3. RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常将RCK置为低点平,当移位结束后,在RCK端产生一个正脉冲更新显示数据。4. /G(13脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。4.2 芯片结构74HC595图4-1 74HC595管脚结构图图4-2 74HC595内部结构图表4-1 74HC595管脚定义图符 号引 脚描 述QAQH15、 1- 7并行数据输出GND8地QH9串行数据输出/SCLR10主复位(低电平)SCK11移位寄存器时钟输入RCK12存储寄存器时钟输入/G13输出使能端(低电平)SER14串行数据输入VCC16电源 4.3 时序图图4-3 74HC595芯片时序图4.4 74HC595的C语言程序void send_74595_oneword(uint dat) uchar i=0; DDRB|=_BV(0)|_BV(1)|_BV(2); SER_0;SCK_0;RCK_0; for(i=0;i16;i+) SCK_0;if(dat&0x8000) SER_1;else SER_0;SCK_1; dat=dat1; RCK_1;asm(nop);RCK_0; 5 继电器驱动芯片ULN20845.1 功能特性ULN2084驱动芯片内部有八路驱动电路,每路都自带一个续流二极管,它可以有效地解决因为电感线圈而产生的反向电动势,有效地避免了反向电势对电路的影响,这款芯片采用+12电压驱动,初级采用数字信号控制,使用起来不仅方便而且电路稳定系数高。本系统采用串转并芯片74HC595对UIN2084进行驱动,通过单片机发送相应的数据,其后面的继电器就会有相应的动作。5.2 ULN2084的内部结构图 图5-1 ULN2804内部结构图6 单片机串口电路 6.1 串口通信简介 RS-232已经成为PC机与通信工业中应用最广泛的串行通信接口之一,尽管近年来随着USB技术的成熟与发展,RS-232串口的地位将逐步被USB接口协议取代,但是在工业控制与嵌入式系统中,RS-232串口通信以其低廉的实现价格,较长的通信距离,优异的抗干扰能力,仍然占有十分大的应用比例。RS-232是一种在低速率串行通信中增加通信距离的单端标准,其采用了不平衡的传输方式,典型的RS-232信号在正负电平之间摆动,数据传输时,发送端驱动器的输出正电平范围在+5+15V之间,负电平范围在-5-15V之间,与TTL电平相对应时,逻辑1对应RS-232通信的负电平,逻辑0对应RS-232通信的正电平。MAX232采用单5V供电,内部有两个电荷泵,通过充电电容的作用将+5V电压转换为+10V的电压,第一个电荷泵利用充电电容C1将+5V电压加倍提升到+10V,第二个电荷泵利用充电电容C2和C4将+10V电压变换为-10V的电压,为RS-232通信提供工作电平。 图6-1 MAX232芯片内部结构图由于单片机采用的是TTL电平,而接RS-232通信的典型工作电平为+3+12V与-3-12V,是不能够直接和单片机进行连接的,否则有可能损害单片机,因此,要实现单片机和计算机之间的RS-232通信,就必须采用相应的接口芯片。MAX232产品是由美国Maxim公司推出的一款兼容RS-232标准的芯片,该器件包含两个驱动器、两个接收器和一个电压发生器电路提供TIA/EIA-232-F电平,该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5TTL/CMOS电平,每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平,有从贴片到直插等不同的封装类型供选择。6.2 MAX232电路连接图MAX232产品是由美国Maxim公司推出的一款兼容RS-232标准的芯片,该器件包含两个驱动器、两个接收器和一个电压发生器电路提供TIA/EIA-232-F电平,该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平,每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平,有从贴片到直插等不同的封装类型供选择。MAX232采用单5V供电,内部有两个电荷泵,通过充电电容的作用将+5V电压转换为+10V的电压,第一个电荷泵利用充电电容C1将+5V电压加倍提升到+10V,第二个电荷泵利用充电电容C2和C4将+10V电压变换为-10V的电压,为RS-232通信提供工作电平。对于MAX232来说,推荐采用1.0uF的充电电容 图6-2 MAX232与电脑连接6.3 实物串口连接线示意图 图6-3 MAX232与电脑连接线接法9针串口功能一览表:1. 载波检测 (DCD)2. 接收数据 (RXD)3. 发送数据(TXD)4. 数据终端准备好 (DTR)5. 信号地 (GND)6. 数据准备好 (DSR)7. 发送请求 (RTS)8. 发送清除 (CTS)9. 振铃指示 (RI)数据连接线主要在设备中起桥梁的作用,使PC机与单片机,PC机与PC机之间进行数据通信,串口间通信只要连接三条线就可以了.即接收数据线.发射数据线和信息地线.在某某时刻.对一台机来说是发送数据.对另一台机就是接收数据.所以接收数据线与发射数据线要换接. 具体连接方法如6-3图示。7 系统抗干扰设计系统干扰来源分析:必要的防干扰措施对于任何一个复杂的电路系统都很重要,在本系统中也不例外。在直流电源电路中由于单片机及一些存储器、接口电路等都是数字电路,所以在电源电路会产生峰值很大的尖峰电流,直接干扰单片机正常工作。为解决上述对系统不利的干扰,我们分别从硬件设计、软件编写、芯片选择等方面解决干扰问题,力求降低干扰。电路设计防干扰在电路板的布线中,电源与地、不同电位之间、都接有去耦电容。去藕电容有两个作用:一方面是本集成电路的蓄能电容,提供和吸收集成电路开门关门瞬间的充放电能;另一方面是旁路掉该器件的高频干扰。当信号线上产生信号突变时可将突变信号滤去。在驱动电路中,由单片机引出的信号电压只有 5V,很容易被驱动电路的 12V 电压所干扰且一旦12V电压被错误加载到单片机引脚上,必然造成芯片烧坏的情况。为此在开发板上明确标注了12V和5V电源的引脚。在软件设计上我们采用数字滤波技术,主要就是对多次采样值进行平均后输出,提高测量精度,在硬件设计方面我们主要采用以下几种滤波方式:1.电容滤波:电容器是一个储存电能的仓库。在电路中,当有电压加到电容器两端的时候,便对电容器充电,把电能储存在电容器中;当外加电压失去(或降低)之后,电容器将把储存的电能再放出来。充电的时候,电容器两端的电压逐渐升高,直到接近充电电压;放电的时候,电容器两端的电压逐渐降低,直到完全消失。电容器的容量越大,负载电阻值越大,充电和放电所需要的时间越长。这种电容带两端电压不能突变的特性,正好可以用来承担滤波的任务。2.电感滤波:利用电感对交流阻抗大而对直流阻抗小的特点,可以用带铁芯的线圈做成滤波器。电磁滤波输出电压较低,相对输出电压波动小,随负载变化也很小,适用于负载电流较大的场合。3.复式滤波器:把电容按在负载并联支路,把电感或电阻接在串联支路,可以组成复式滤波器,达到更佳的滤波效果这种电路的形状很象字母,所以又叫型滤波器。由电磁与电容组成的LC滤波器,其滤波效能很高,几乎没有直流电压损失,适用于负载电流较大、要求纹波很小的场合。但是,这种滤波器由于电感体积和重量大(高频时可减小),比较笨重,成本也较高,一般情况下使用得不多。此外还有电阻与电容组成的RC滤波器,这种复式滤波器结构简单,能兼起降压、限流作用,滤波效能也较高,是最后用的一种滤波器。上述两种复式滤波器,由于接有电容,带负载能力都较差。8 电路分析8.1 驱动电路分析由于该系统设置的故障点比较多,单片机仅有32个I/O口,因此经过长时间的方案论证和比较决定使用串行转并行的数据芯片,而且该芯片自带数据寄存器,其状态只有在下一个数据到来之后才会改变,这样也加强了系统的稳定性,其次为了观察方便我们还在每个小单元电路中加入了指示发光二极管,实时显示电路的状态。图8-1 74HC595与UIN2084的连接图8.2 模拟故障分析 模拟电路由两个继电器、一个D/A转换芯片和一个普通的二极管组合而成。因为模拟故障电路不仅要产生模拟故障而且还要设置开路故障和短路故障。因此,模拟故障板采用了两个继电器组合的方法。当模拟故障产生时D/A芯片产生的电压会通过继电器送入到汽车的CPU中,使汽车产生出故障现象。二极管的作用主要是防止电压倒流,损坏器件。(如图8-2所示) K9 1-3 、K10 1-2接通时D/A转换芯片向CPU 输入电压,实现模拟故障功能。K9 1-2 、K10 1-3接通时实现开路故障功能。K9 1-2 、K10 1-2接通时实现短路故障功能。图8-2 模拟故障连接图8.3 PCB板故障代码分布图第一层 模拟板电路故障代码图 故障名称 故障编号 接线端子氧传感器信号 1号 13号空气流量计信号 3号 11号节气门电位计 5号 9号进气温度传感器 7号 7号水温传感器 9号 5号待定(没装芯片) 11号 3号待定 13号 1号待定(没装芯片) 15号(此路模拟接地) 12号第二层 开路板电路故障代码图 燃油泵电源 32号 5号氧传感器搭铁 33号 4号氧传感器加热 34号 3号活性炭罐电磁阀 35号 2号空气流量计电源 36号 1号四缸喷油器 37号 25号三缸喷油器 38号 24号二缸喷油器 39号 23号一缸喷油器 40号 13号ECU常电源 41号 12号燃油器继电器 42号 11号S123 43号 10号曲轴转速信号 44号 9号曲轴转速搭铁 45号 8号爆震传感器2 46号 7号爆震传感器1 47号 6号第三层 开路板电路故障代码图 节气门电位计 48号 5号怠速开关 49号 4号节气门控制器 50号 3号霍尔传感器信号 51号 2号霍尔传感器电源 52号 1号一四缸点火信号 53号 25号二三缸点火信号 54号 24号ECU电源 55号 23号点火线圈电源 56号 13号点火开关15号线 57号 12号起动机电源 58号 11号点火线圈30号线 59号 10号开关机 60号 9号启动机按钮 61号 8号待定 62号 7号待定 63号 6号注:接线端子是指插入的子插头上面写的编号9 VB软件设计9.1 VB6.0软件的介绍Visual basic 是在Basic语言的基础上发展起来的,因此它有Basic语言简单而又不贫乏的优点。1.Basic语言的发展历史Basic相对于其他的计算机编程语言来说,可以成为古老的编程语言了。它最初由美国计算机科学家John kemeny和Thomas Kurtz设计,诞生于1964年,迄今为止经历了40多年。其间经历了GW-Basic、True Basic、Turbo Basic、Quick Basic C等很多版本。随着Windows 的流行,微软的工程师们着眼于未来在改进Quick Basic的基础上开发了Visual Basic的第一个版本。其后,Visual Basic 一发不可收拾,被世界各地的许多程序员所爱。微软在1991年推出Visual Basic 1.0以后,于1992年、1993年、1995年、1997年、1998年接连发布了Visual Basic 2.0 、3.0、 4.0、5.0、6.0版本。2.Visual Basic的特点Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。(1)可视化编程与传统程序化设计语言相比,Visual Basic提供了可视化设计工具,程序员再也不用为编写大量的界面代码而犯愁,取而代之的是只需要按屏幕布局的设计要求,用系统提供的工具,在屏幕上面画出各种图形对象,并设置这些图形对象的属性之后,Visual Basic会自动产生界面代码,从而大大提高程序设计的效果。(2)面向对象的程序设计Visual Basic 4.0 以后的版本都支持面向对象的程序设计,但它与一般的面向对象的程序设计语言,入C+又完全不一样。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具把它们画在界面上,由Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3)结构化程序设计语言Visual Basic由于是在Quick Basic的基础上发展而来的,所以具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语言简单易懂。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可比编译生成可执行文件,脱离Visual Basic环境,直接在Windows环境下运行。(4)事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会有多个事件。例如,用鼠标单击窗体,鼠标在窗体上移动,改变窗体的大小等。Visual basic事件驱动的思想是如果用户单击了窗体,就会触发窗体的单击事件。而这个事件被编程人员写入的代码也会随之执行。如果不单击窗体,窗体单击事件就永远不会被触发,里面的程序也不会被执行。因此,开发大型软件时,不必建立具有明显开始和结束的程序,而是编写若干微小的子程序,即过程,这些过程分别面向不同的对象,由用户操作触发某个事件来驱动执行某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作。这样可以方便编程人员提高工作效率。(5)数据库访问Visual Basic具有很强的数据库管理功能。利用数据控件和可视化数据管理器窗口直接建立活处理Microsoft Access格式的数据库,同时黑可以访问FoxPro、Paradox等其他外部数据库。9.2 功能介绍电路分析实验模块1.传感器执行器检测实验模块2.电脑控制设置断路、短路模拟及综合故障实验模块3.嵌入式解码器模块4.动画演示传感器动作原理模块5.视频演示故障检测模块6.具有考核系统和题库模块9.3 VB6.0软件的编程思想首先运行软件进入的是开机画面,用户必须输入正确的密码才能进入主界面,主界面显示的是一张与故障实验台相配套的整车电控图,在这张电路

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论