电气11-6基于点阵lcd汽车仪表设计_第1页
电气11-6基于点阵lcd汽车仪表设计_第2页
电气11-6基于点阵lcd汽车仪表设计_第3页
电气11-6基于点阵lcd汽车仪表设计_第4页
电气11-6基于点阵lcd汽车仪表设计_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

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

文档简介

..................................................................................................................I 第1章绪 课题研究背景及意 国内外发展现 本文研究主要内 第2章汽车LCD仪表工作原 LCD汽车仪表显示基本原 汽车仪表的功能分析及系统设计方 仪表的功能分 仪表的系统设计方 CAN总线通信原 CAN总线介 CAN总线的报文传送和帧结 CAN总线的位仲 仪表的器件选 本章小 第3章汽车仪表的硬件设 硬件设计原 汽车仪表微控制器电路设 电源模块的设 过压保护模 CAN总线的物理层设 背光调节电 声音设 本章小 第4章汽车仪表设 4.1集成开发环境CodeWarrior介 汽车仪表主程序开 CAN总线模块设 车速表与转速表显示设 本章小 结 致 参考文 附录 第1发水平越来越好。车水马龙的世界淋淋尽致的展现在的眼前。人类分出了阶层,而车辆同时也分出了高端,中端,的车型,人们以车代步,以车为名,车在人在,马的飙车,赛道里的比拼,生活中真实的体现了速度与。人拥有一辆什么样的车也彻彻底底体现了人们的生活水平。龙头者汽车的哈弗汽车等等,这些中端级别的汽车现也已经配备点阵LCD显示及CAN总线通讯,现成为了中端级别汽车的标准配置。的市场这些中端级别汽车的仪表的供应商,全部是国际的零部件供应商,汽车的零部件供应商主要是电装和精机,而欧系汽车零部件供应商主要是大陆,美系汽车的汽车零部件供应商主要是伟士通,中国汽车仪表制造商目前没有一家进入这些国外品牌的汽车仪表供应商。总而言之,国产自主研发还是欠缺,国内研发的多数为指针式仪表,不如D的大方美观易读易看。其次目前国内企业的现状为规模较小,由于国内企业起步晚、产品可靠性低,即使产品达到技术要求,也需经过国外严格试验论证,长时间的等待使国内企业错失商机。高门槛的要求很难通过产品在汽车上得到应用并积累经验,只能通过售后市场销售产品,想扩大规模很难。所以说研究点阵式D的汽车仪表的意义是非常重大的。全球汽车市场增长较为平稳。2000到2007年,全球汽车产量从5,837万辆增加到7,327万辆,年复合增长率达到3.3%,实现了平稳的增长。2008到2009年,受国际金融的影响,全球汽车产量产生了一定的下滑。2010年以来,全球经济在普遍宽松的宏观经济政策刺激下,逐步走出,7,77025.9%。201120133.2%、5.1%、3.6%。20142015际汽车制造商(OICA)的数据显示,2000年中国汽车产量仅为207万辆,位列世界第八;此后,中国汽车产量和逐年上升,2006年中国汽车产量首次进入世界前三甲,成为仅次于和的世界第三大汽车生产国;2008年,中国汽车产量,成为世界第二大汽车生产国;2009年1,3791,36448.3%和46.2%,产销量和成为世界第车生产国及消费国。2009年201116.6%,20121,900万辆,2013年将近2,200万辆,成为我国增速较快和重要的消费市场之一。20141~11月,我国汽车产销分别为2143.05万辆和2107.91辆,同比累计增长7.2%和6.1%,产销增幅较去年同期分别下降7.14和7.43个百分点[1]过汽车制造业而走面;国、:汽车零部件工业与汽车制造业力制造业,没有相对独立地位。国内外的都相互促进着,走互利互本以点阵式LCD汽车为研究对象,而去深入分析点阵式LCD原理及构成,并选取硬件模块和进一步去设计CAN总线及背光本课题提出以飞思的16位MC9S12HZ256为控制,注重分理器的选择以及硬件的重点模块的分析和主程序的介绍和CAN总线块设计,这将进一步提升仪表的可靠性设计和人性化设计,从工程角度出发,比较详细而充分的分析和设计点阵式LCD的汽车仪表,实现了车速里程的集中控制,从而大大简化了系统设计,LCD的低功耗特点降第2LCDLCD(LiquidCrystalDisplay的简称),即液晶显示器,它是一种采从液晶显示器的结构来看,LCD由两块平行玻璃板构成,厚约1mm,其间由包含有液晶材料的5μm均匀间隔隔开。因为液晶材料本身并不发光,所以在显示屏两边都设有作为光源的灯管,而在液晶显示屏背面有一块其作用主要是提供均匀的背景光源。背光板发出的光线在穿过第一层偏包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。个个小的光阀。在液晶材料周边是控制电路部分和驱动电路部分。当LCD 码之后,通过CAN通信电路发送到CAN总线网络中,仪表显示部分从仪表的功能分1219速度,转速,燃油,水温表,均为LCD液晶显示,均有驱动CAN总线2.0B,低速125kbps,基于CAN总线点阵显示屏,可视区与为68mm*44mm,点阵数108*64,ASTN,表盘显示内容:行车路程小计与总计,档位,车门开,胎压,显示,平均速度和超速,实时时间,外部温度显示,安全性LED( 损坏,将显示在LCD中;红色显示标志:安全 高,车门等;黄色显示:ABS,发检查,扬声器大多数的灯来自于CAN,共有25个工作电压9~16V仪表的系统设计方2-12-11234地5地地2-22-2140~4002CAN2-32-3CAN12345发故67892-42-41CANCAN总线介控制局域网CAN(ControllerAreaNetwork)是国际上应用最广泛的现场总线之一,是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的而开发的一种通讯协议,它作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成控制网装置,世界10大主机厂,如奔驰、宝马、大众、沃尔沃,雷诺,丰田,本田汽车都将CAN作为控制器联网段。CAN总线是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps,距离可达10km。CAN协议一个最大特点是废传统站址编码,而代之以对通信数据块进行编码,使网络内节点个数理论上不受限制[3]。CAN总线具有较强纠错能力,支持差分收发,适合扰环境,并具有较远传输距离。CAN协议许多领域分布式测控很有。CAN总线硬件连接简单,有良好的可靠性、实时性和性能价格比。CAN总线能够满足现代自动化通信的需要,已成为工业数据总线通信领域中最为活跃的一支。其CAN总线为多主站总线,各节点均可在任意时刻主网络上的CAN总线具有点对点、一点对多点及全局广播传送数据的功能CAN总线上每帧有效字节数最多为8个,并有CRC及其他校CAN总线只有两根导线,系统扩充时,可直接将新节点挂在总CAN总线传输速度快,在传输距离小于40m时,最大传输速率可达1Mb/s;CAN总线上的节点数主要取决于总线驱动电路,在CAN2.0B标准中,其报文标识符几乎不受限制。总之,CAN总线具有实时性强、可CAN总线的报文传送和帧结CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。在总线中传送的报文,每帧由7部分组成,见表2-1。2-1CRC在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和发送请求位(RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。控制场包括标识符扩展位(IDE),是标准(ro),为将来扩展使用。它的最后节用来指明数据场中数据的长度(DLC)。数据场范围为0~8个字节,其后有一个检测数据错误的循环冗余检查(CRC)[4]。应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。报文的尾部由帧结束CAN总线的位要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理的物理量,如汽车引擎负载,将比类似汽车引擎温度这样相对变化较慢的物理量更频繁地传送数据并要求更短的延时。CAN总线以报文为单位进行数据传送,11位标识符中,具有最低二进制数的标识改。总线中的可通过位仲裁解决。当几个站同时发送报文时,站1的报文标识符为011111;站2的报文标识符为0100110;站3的报文标识符为0100111。所有标识符都有相同的两位01,直到第3位进行比较时,站1的报文被丢掉,因为它的第3位为高,而其它两个站的报文第3低。站2和站3报文的4、5、6位相同,直到第7位时,站3的报被丢失。注意,总线中的信号持续最后获得总线权的站的报文。在此例中,站2的报文被。这种非破坏性位仲裁方法的优点在于,在网络所有未获得总线权的站都成为具有最高优先权报文的接收站,并且不会在总线再次空闲前发送报文[5]。CAN具有较高的效率是因为总线仅仅被那些请求总线悬而未决的站利用,这些请求是根据报文在整个系统中的隐伏时间。对于主站的可靠性,CAN制,所有主要通信,包括总线()控制,在系统中分几次完成。这是实根据要求,首先要找到最合适的主控(MCU)的资源。本设计选择飞思的16位MC9S12HZ256作为仪表的主控,英飞凌的TLE6250G作为CAN收发器。飞思的MC9S12HZ256是专门为汽车仪表设计开发的一块,基于16BitHCSl2CPU内核,256K的ROM,12KRAM,2KEEPROM,1610BitMD转换器。集成CAN驱动器,可在支撑CAN2.0MB,16Bit定时器,68Bit13,SCI,SPI,IIC,UART,LCD32x4段。同时可直接4112个针脚。英飞凌的TLE6250GCAN收发器位于通信信号链的末端,是一个通过AEC批准的集成电路,它提供物理电缆和CAN协议处理器(这里是S9S08DZ32微控制器,通过光耦合)之间的CAN物理层信令。该器件1M-baudCANCAN_HCAN_L信号S9S08DZ32CAN显性和隐性位。八引脚TLE6250GTx、Rx、VCC、GND、CAN_HCAN_L引脚,2个模式控制脚:INHRMTLE6250GRx引脚有从CANCAN_HCAN_LMCU直接驱动,优势是能节省掉一般仪表的需块、输入模块、输出模块、处理模块、CAN总线模块等。LCDLCD上,详细分析了CAN总线的通信原理,根据实际需求分析而去设第3KL15(点火 像素类型LCD驱动电燃油输KL15(点火 像素类型LCD驱动电燃油输CAN调节按CAN点KL30(电池

3-1MC9S12HZ256是飞思专门为汽车仪表设计开发的一款,基16-bitHCS12CPU内核,256KROM12KRAM2K字节的EEPROM,拥有16个通道的10-BitA/D转换器,集成了CAN驱动器,可支撑CAN2.0A/B,16-bit定时器,6路8-BitPMW端口,SCI,SPI,IIC,UART,集成LCD驱动器,可驱动32x4段,同时可4112之,它是一个非常卓越的仪表的主控[7]。微控制器的功能引脚图如图3-2所示。5-12V的电源,由于汽车的复杂环境和电气要的ESR,对精度的要求也是非常高的,一般在2~5%左右,同时需要低噪音和电流短路保护,其中电源的驱动能力是选择IC的重要指标。由于主控MC9S12HZ256最大运行电流约为25mA;4个步进电机耗电约为90mA;另外点阵LCD,已经CAN总线和上拉的电阻等30mA155mA,选择电源IC的最大驱动电流,应该根据仪表的安全运行的所需电流,应该为155mA的2倍以上为佳[8。目前最大驱动电流常见为100m(LM2931)150mA(TLE4269GM),450mA(TITLE4275-Q1)要选择450mA的驱动能力的TI的TLE4275-Q1,注意,封装是P-TO263-1,这种封装可以在PCB板散热,无需外加散热片,设计简单同时经济。该可以最大可以驱动450mA,精度是2%,输入的最大耐压为42V,前加一个电解电容1000uF,可以降低浪涌对的冲击,同时,该还有一个复位端口,当输出的电压小于5V,复位端口将发出一个信号给仪表主控。由于输入端口4,有一个47nF的电容,根据规范可知,当电源掉电后,约为10ms的延时时间,使得EEPROM拥的原因,现在考虑的蓄电池的耗电的要求,OEM现在越来越提高仪表的5mA,到3mA,1mA,而这款电源的静态耗电为150uA,而其他电源一般未200~300uA,所以完全可以满足该款汽车仪表的需求。另外,该非常卓越的EMC保护能力,大于6KV,图3-3所示是电源模块的简明原理图[9]。

现,最高电压有时可以达+/-100V,对于仪表来说,如果仪表超过16V如果电压超过了临界的ADC值,则直接执行中断,仪表进入standby模式。从而保护MCU。其电路如图3-4。电电3-4CAN总线具有这些其他通信方式无法比拟的优点,使之成为由于主控MC9S12H256集成CAN控制器,可以支持CAN2.0A/B,本文选择CAN收发器为TLE6250G,此款的填充、数据块编码、CRC校验和优先级判别等工作。CAN模块的基本原理图如图3-5所示[10]。

3-6CAN仪表照明自动调节的功能通常只有在高档轿车中,如奥迪A6,特,荣威750等轿车仪表都有这些功能,这个功能的目的是,当轿车进入光线比较暗的地方,比如树林,涵洞,隧道等,由于外界的亮度比白天的亮度差别很大,驾驶无法看清汽车仪表的信息,此时,仪表照明自动调节系统将自动打开,从而使被照明的亮度调节到驾驶预先设置的亮度。而该电路的设计原理也是模数转换,测出ADC值,同时驱动被照明的电路[11]。如图3-14所示。声音设

3-16的仪表板上装有各种指示仪表及各种声音装置。机油压力声音:机油低压声音装置在发润滑系主油道由装在仪表板上的机油低压灯及声音信号和装在发主油道上的油水温灯及声音:水温表的功用是指示发气缸盖水套内冷却液的工作温度。水温灯及声音能在冷却液温度升高到接近沸点(例如95~98℃)时发亮,以引起驾驶员的注意。其他声音一些关键的车况也有除灯光之外报警,如安全带,刹车制动故障等等。过压保护模块,照明自动调节模块,较为详细分析了点阵LCD模块电路和CAN总线模块,简单设计了仪表上指针步进电机驱动,灯的驱动第4章汽车仪表设CodeWarriorCodeWarrior是Metrowerks公司(1999年被Motorola公司收购)的专门面向飞思所有的MCU与DSP应用开发的工具,是飞思向用户的产品。它包括集成开发环境IDE、处理器库、全新片仿真、可视化参数显示工具、项目工具管理器、C交叉编译器、汇编器、器以及调试器。CodeWarriorIDE可以自动给系统建立单片机的运行环境,并加上很多有关硬件的头文件。它可以利用Start12.c函数的细节,从而专心设计功能程序。因为在程序设计中要大量用到中断,所以有必要介绍一下在CodeWarriorIDE中使用中断函数的特殊性。定义一个中断函数要分2步进行:第一是中断,第二是确定地址。声明需要使用关键字“Interrupt,确定地址可以参考表5-1[12]。此外,还要利用伪代码“#pragmaCODE_SEGNEAR_SEGNON_BANKED”告诉器要将中断服务函数的代码写进非库区(NON_BANKEDarea)00xFFFE,210xFFFC,222N0xFFFF-2仪表主程序由点火信号控制,当打开时,仪表板进入主程序循环。汽车仪表主程序采用模块化设计思想,根据设计思想和汽车仪表的功能,整个系统由主程序、子程序、AD转换子程序、数据处理子程序、CAN通讯子程序、LCD/LED显示子程序、步进电机工4-1所示为判断蓄电池NYY判断汽车点NCAN线是否被唤NY判断仪表是否已经初始NYRAMNY始终初始化,I/O初始初始化,EEPROM初始化,CAN总线初始化仅安全性或指示灯CAN

4-18个节点组成,分别是仪表、ABS、BCM、EMS、TCUPAID、TPMS、SRS120欧姆的电阻,网络通讯速度为125Kbps。如4-2所示4-2CANCAN,全称为“ControllerAreaNetwork上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成控制网络。比如:发管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。CAN通讯协议主要描述设备之间的信息传递方式。CAN层的定义与开放系统互连模型(OSO(4-3所示)OSI的网位编码/、位定时、同4-3CANLLC(逻辑链路控制)子层主要功能是:为数据传送和数据请求提供了服务,确认由LLC子层接收的报文实际己被接收,并为恢复管理和通知超载提供了信息,在定义日标处理时,存在许多灵活性。MAC子者是否马上接收。位定时特性也是MAC子层的一部分。MAC子层特性不存在修改的灵活性[22][23]。CAN能够使用多种物理介质,例如双绞被称为“CANH”和“CANL"2.5V左右,此时状态表示为逻辑I,1_,也可以叫做“隐性”[15]。用CANH比CANL高表示逻辑“0":CAN_H=3.5V和CANL=1.5V。一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应用点数日受网络硬件的电气特性所限制。例如,当使用PhilipsP82C25。作为CAN收发器时,同一网络中允许挂接110个节点。CAN可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力.CAN总线硬件连接简单,有良好的可靠性、实时性和性能价格比。CAN总线能够满足现仪表经过CAN总线初始化后,就可以通过CAN总线接收和发送信4-4CAN主程序1:voidmainvoid){tU08myTxData[]=tU08myTxLength=8;tU08myRxData[8];tU08myRxLength;tU08box;PTH.byte=0;DDRH.byte=0x03;SendCANMsg(&ChannelCAN0,CAN0_BOX19);{}}主程序2:voidmain(void){//otherprogram }}CAN初始化:首先调用初始化函数,通过对特定的控制寄存器写入命令,使MSCAN模块进入初始化模式。当进入初始化模式时,MSCANMSCAN已经准备好MSCANMSCAN工作在正CAN0BTR0MSCAN的预分频系数设置成4;同步跳宽设置成4个时间量子。通过CAN0BTR1将MSCAN111124总时间量子=12=1+11+4=16(4-位周期=预分频系数×总时间量子

×16

晶振频

CANvoidInitCAN(constXGCANstruct*channel,CAN_Init_Struct{channel->pCAN->canctl0.byte=INITRQ; /*setINITRQ*/while(channel->pCAN->canctl1.bit.initak!=1)/*waitforINITAKtoset*/{}channel->pCAN->canctl1.byte=CAN_Init->canctl1.byte; /*controlreg1*/ =CAN_Init->canbtr0.byte; /*bittiming*/channel->pCAN->canbtr1.byte=CAN_Init-channel->pCAN->canidac.byte=CAN_Init->canidac.byte; /*filterconfig*/ /*filteracceptance/mask*/channel->pCAN->canctl0.byte=0; /*clearINITRQ*/while(channel->pCAN->canctl1.bit.initak!=0)/*waitforINITAKtoclear*/{}channel->pCAN->canctl0.byte=CAN_Init->canctl0.byte; /*controlreg0*/channel->pCAN->canrier.byte=CAN_Init->canrier.byte; /*receiveinterrupts*/channel->pCAN->cantier.byte=CAN_Init->cantier.byte; /*transmitinterrupts*/while(channel->pCAN->canctl0.bit.synch!=1) /*waitforMSCANtosynchronize*/{}}interrupt38void{ReadCANMsg(&ChannelCAN0,box,&myRxLength,}CANinterrupt8void{TC0=TC0+10000; //toggleininterval1sT1=1; //ResetinterruptrequestflagSendCANMsg(&ChannelCAN0,CAN0_BOX19);}当需要发送数据时,MSCAN首先通过标志寄存器CAN0T判断哪个缓冲区是空的。经过判断以后,MSCAN负责将自定义数组tsdata[]的数据加载到缓冲区中。最后通过向CAN0T的相应位写1来发送tU08SendCANMsg(constXGCANstruct*channel,tU08{if(box>=(channel- /*checkfortxmailbox{{}{}}

XGATE.xgsem.word=SETCANSEM;/*locksemaphore}box-=channel- /*subTxboxoffset*(channel->pTxStatus)|=(TXSTATUSMASK<<box);/*setTxstatusbit*/channel->pCAN->cantier.byte=TXE2|TXE1|TXE0;/*enableTxinterrupts*/ /*unlock接收:接收程序通过中断服务函数来完成,中断向量为38。中断函数的功能是将接收缓冲区的数据到自定义数组rxdata[]中,并通过switch函数将数据分配给需要数据的变量。voidReadCANMsg(constXGCANstruct*channel,tU08box,tU08*len,tU08*data){tU08i;{ /*locksemaphore}*len=channel- /*copylengthfor(i=0;i<*len; /*copydata{*data++=channel-}if(box<(channel- /*receivbox?{*(channel->pRxStatus) RxStatusbit} /*unlocksemaphore}它们分别是车身控制模块消息BCM(BodyControlModule);发控制模块消息ECM(EngineControlModule);变速器控制模块消息TCM(TransmissionControlModule);防抱死刹车系统消息ABS(Anti-lockBrakingSystem)。因为与仪表通讯的消息相对于主动安全、安全以及4-1当把标识符放到消息接收寄存器CANIDAR中时,需要进行一些改动。例如,将TCU的标识符240H(二进制为001001000000)放到寄存器CAN0IDAR0和CAN0IDAR1中时,如图5-3所示,CAN0IDAR048H(01001000,CAN0IDAR100H(000000003位无效表42654321=答在本汽车仪表系统中,CAN节点所传输的信息帧是用扩展格式的,其格式如图4-5所示:答 校验域 1118 8字 16数 4-5CAN节点的地址,即其用标识符来表示,并且该标识符还表示了各个CAN节点的优先级。当CAN控制器在接收信息时,先将要接收的信能接收该信息,同时当CAN控制器的接收滤波器使得接收邮箱可以忽略能接收此信息。由于本系统的CAN节点主要是个节点,故应该比汽车其他CAN节点的优先级要低,这时就要注意与其汽车其他节点地址对MC9S12HZ256采用中断方式连接,三MC9S12HZ256INT0T1INT0的作用是计算速度,T1计算里程,编程允许MC9S12HZ256响应外部中断0,并将主程序设计的思路是:首先对系统实行初始化,把MC9S12HZ256、PCF8566、CAT24WC02等初始化,使其从起始单元开始执行程序。接着从车速信号里脉冲信号输入到MC9S12HZ256,通过定时器/计数器计算出速度和里程。并将速度和里程送往LCD显示器件显示出来,将里程送往CAT24WC02,并将和下一次送来的数据计算出新的里程数[18]。总程序见附录A4-6所示:4-6地址开始,然后送状态字到24WC02,目的是为了选定的工线,给PCF8566初始化,设定其工作方式。做完这些工作后在返回。如4-7I2CPCF85664-7S3P1.0脚,没有键按下时,管脚为高电平,有键按下时,触发低电平,由响应。开关按键硬件接口电路的按键功能由实现。实现以下四个方去处健的机械抖动。判别方法就是在判别到键盘上有键闭合间判别键盘的状态,如果仍然有键闭合则认为键盘上有某个键处于稳定闭合状态,否则认为是按键抖动。CPU对键的一次闭合仅作一次处理。采用的方法是判断该键被如4-715开开是否有键按闭4-7输入模块设计在此设计中主要是指测量车速信号经过三极管整流放大的信号,并通过测量脉冲计算出车速和里程。AT89C52的INT0和T1两个引脚[19]。624:1624:1,说明此6371637×81用实际产生的脉冲数来除以637×8,取整数就是里程数。通常取作为标准,在此处设一个定时中断用来记录单位为0.1公里的里程数。这TI引脚的时候,T1引脚的计数功能记录脉冲的个数,当脉冲数达到637×0.8时,就产生一个中断将里程数保存到器,从而得到里程。INTO引脚在这里的作用是辅助T0引脚计算频率的。T0工作1GATE=1时,INT0从脉冲的上升沿开始计时,下降沿的时候计时终止,这样就测出脉宽,从而得到周作标志的初始状态、设置定时器T0的控制字和工作方式、设定中断优先级,从E2PROM中总里程数到内存单元,以及开中断和启动定时器等。INT0中断服务子程序主要是读入磁电式传感器的脉冲信号,并对其进行计数。INT0工作在定时方式,主要是配合TI计算脉冲的宽度。T0中断服务子程序主要提供固定的定时长度,1ms。(4)根据脉冲数就可以得出汽车行驶的实际公里数—8速度具体测量由单片机的两个16位定时器,用T0记录0.1s时间内采样的脉冲数N,保证测量时间的起始时刻与被测信号上升沿同步。T1记录0.1s结束时刻与被测信号下一个脉冲上升沿之间的时间t2,单片机的晶振频率为12MHz,则T0计数脉冲数周期为1us,被测信号N个完整周期对应的时间为T=(0.1+t2)s,则脉冲频率为f=N/T(Hz)。由于一个圆周内分布36个辅条36,n1=60f/36=(5×N)/(3×T);N0.1s没有量化误差,t2的绝对误差为定时器T1的计数脉冲周期,则转速的相对误差为:Δn/n<10-5,显然转速的测量误差精度能够很好的得到保证[20]4-8所示: 4-8本章从角度出发,分析和设计了仪表的主程序,CAN总线接受和发送,以及点阵LCD中的部分内容的流程图和程序。在程序流程设总线的发送与接受程序,A/D转换程序,点阵LCD驱动,以及蜂鸣器的本文围绕点阵LCD的汽车仪表的设计进行了基础性研究,主要作了从市场分析国内外的状况,以及汽车仪表的发展轨迹和未设计出硬件系统并结合硬件系统进行设计。其中硬件和是按照分模块的思想来进行设计的。硬件部分其中模块是飞思的16MC9S12HZ256控制模块,信号从信号输入模块输入到微控制器模块,并围绕控制模块设计出显示模块和模块与其的接口,使结果可以显示和。并为系统扩展设计了网络通信模块,使该单片机应用系统的功能扩展能够进行串行通信。在方面我也是按照模块化的思路来设计的。初始化模块:对系统进行复位,是各从起始地址开始工作计算模块:对输入信号进行计算得出车速和里程,这是本次设 中,在老师的指导下,我系统地学习了电子类地各门基础课和本次设计从选题、方案制定、硬件设计、设计和的编写都得到了电气老师的关心和帮助,特别是每次为我细心检查的老师。老师担任我这次毕业设计的导师,从设计开始到结束,老师时刻关注设计的进程,并且在此过程中不断地纠正和补充,给予我系统地指导和详细地帮助,使我能够不断改进设计、发现并解决新的问题、提高在此毕业设计完成之际,在我将要完成大学学业之时,我要感谢我周围的很多人,他们是良师益友,在这四年中在学习上和生活上给老师们,这四年他们为了付出了很多的心血。在此,我要向学院的全体老师,特别是老师表示我崇高的敬意和深深的感激,感谢您对我的关心和指导,谢谢!我还要感谢所有同学和朋友们,正是因为有了[1],,.中国产业发展动力及趋势[J],商场现[2],内外夹击国内汽车业调整期会有多长[N].中国经济20089版[3],暴宏志.汽车仪表指针控制技术[J].汽车电器.2007(7),[4],我国汽车零部件企业遭遇边缘化[J].产业经济2008,42(10,44~46.[5],汽车仪表的发展现状[J].汽车与电器卓尔,汽车仪表向多功能信息中心演变[N].中国电子报,2006,9(5中国汽车技术,潜在失效模式及分析(第三版)翻译(M).邵旻,CAN总线技术综述[N],同济大学学报,20

温馨提示

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

评论

0/150

提交评论