毕业设计(论文)-智能车窗升降控制系统设计.doc_第1页
毕业设计(论文)-智能车窗升降控制系统设计.doc_第2页
毕业设计(论文)-智能车窗升降控制系统设计.doc_第3页
毕业设计(论文)-智能车窗升降控制系统设计.doc_第4页
毕业设计(论文)-智能车窗升降控制系统设计.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

苏州信息职业技术学院毕业设计报告(论文)系 别: 通信与信息工程系 专 业: 汽车电子 班 级: 汽电123 学 生 姓 名: 金万刚 学 生 学 号: G12180310 设计(论文)题目: 智能车窗升降控制系统设计 指 导 教 师: 侯文芳 起 讫 日 期: 2014.11.17-2015.6.10 苏州信息职业技术学院毕业设计(论文)任务书专业汽车电子学号G12180310姓名金万刚课题名称:智能车窗控制升降系统主要技术指标:车内的温度与车窗升降的联系工作内容和要求:1 查阅相关资料,了解汽车车窗的发展,和温度传感器在汽车的应用2 写开题报告3 检查车窗性能测试4 根据课题的内容,完成设计主要参考文献:赵双,孙天健LIN总线技术及其在汽车电子中的应用王静霞,杨宏丽,刘俐单片机应用技术陈红汽车机械基础学 生(签名) 年 月 日指 导 教师(签名) 年 月 日教研室主任(签名) 年 月 日系 主 任(签名) 年 月 日苏州信息职业技术学院毕业设计(论文)开题报告专业汽车电子学号G12180310姓名金万刚设计(论文)题目智能车窗升降系统一、 选题的背景和意义:随着汽车数量越来越多,人们意识到了汽车的安全性能的重要性,在车窗安装防夹是必不可少的,这样可以降低事故的发生如(关窗碰到头或者手)。关窗时会有气流,汽车的稳定会受到影响我们身体也会不舒服的,这样会发生事故的,温度有时也会影响安全。所以在高速公路上行驶都会用自动车窗,这次的设计使车窗的使用更加智能。二、 课题研究的主要内容:汽车在升降过程中与温度,还有防夹系统的实现三、 主要研究(设计)方法论述:1. 温习以前学过的知识,确定车窗的部分硬件2. 以防夹和温度传感器为主,满足人们在生活中的应用3. 测量车窗性能四、设计(论文)进度安排:时间(迄止)日期工作内容2014.11.172014.12.17确定题目2014.12.182015.2.18完成开题报告2015.3.22015.4.20智能车窗升降系统2015.4.252015.5.20写论文2015.5.202015.6.10毕业设计答辩、撰写论文,并根据答辩小组提出的建议,修改并完善论文五、指导教师意见:指导教师签名: 年 月 日六、系部意见系主任签名: 年 月 日苏州信息职业技术学院毕业设计(论文)中期检查表学生姓名金万刚学号G12180310指导教师候文芳选题情况课题名称智能车窗控制升降系统难易程度偏难适中偏易工作量较大适中较小符合规范化的要求任务书有无开题报告有无外文翻译质量优良中差学习态度、出勤情况好一般差工作进度快按计划进行慢中期工作汇报及解答问题情况指导教师 年 月 日所在专业意见: 系主任 年 月 日苏州信息职业技术学院毕业设计(论文)成绩评定表学生姓名金万刚系部通信与信息工程系学号G12180310课题名称智能车窗控制升降系统指导教师评语:建议成绩: 指导教师: 年 月 日评阅教师评语:建议成绩: 评阅教师: 年 月 日答辩小组评语:建议成绩: 答辩小组负责人: 年 月 日智能车窗升降控制系统设计摘要:单片微处理器又称做单片机,它是将计算机的中央处理器、存储器、输出输入接口、定时器,计数器等很多部件集成在一块小的芯片里面,具有大规模的集成电路。与计算机比较,它的体积较小,处理能力较强,坑干扰力强,价格比较便宜且易放入产品的中间。这次的设计主要是温度与升降系统的结合,本次设计也用到了PLC,取用PLC控制的技术可以提高传输信号的稳定和确定性,且有很大的扩展与灵活性。在系统硬件不变的情况下,可以靠plc内部的程序满足我们的要求。有效的解决了信号系统和远程数据传输的可靠性关键词:智能 控制系统 车窗 车温目录1 引言12 基于LIN总线控制系统13 分电路设计2 3.1 电源模块2 3.2 电机驱动模块2 3.3 温度传感器模块4 3.4 A/D转换模块设计4 3.5 汽车车窗系统智能控制实现64 软件设计(程序流程)9 4.1系统主程序流程图9 4.2 LIN主机程序流程图11 4.3 A/D转换程序流程图11 4.4 温度控制模块程序流程图12 4.5.步进电机驱动流程图135 软硬件系统的调试14 5.1 LDF文件的配置16 5.2 LlN节点软件设计16结论17致谢17参考文献18附录A 源程序191 引言汽车在越来越多的家庭普及了,汽车这一行业也在迅速的发展,就目前来看,汽车的空调,窗控和光控占主要,其中空调占了约1/5,汽车车窗有1/5左右。根据汽车世界中了解到:中国的半导体元器件车身电子的汽车市场大概有20多亿。估计在未来,这一指标还会上涨。其中,汽车车窗成为了必不可缺少的部件。汽车车窗在汽车中是很常见的,很贴近我们。随着汽车数量越来越多,人们意识到了汽车的安全性能的重要性,在车窗安装防夹是必不可少的,这样可以降低事故的发生如(关窗碰到头或者手)。关窗时会有气流,汽车的稳定会受到影响我们身体也会不舒服的,这样会发生事故的,温度有时也会影响安全。所以在高速公路上行驶都会用自动车窗,这次的设计使车窗的使用更加智能。2 基于LIN总线控制系统2.1 LIN总线汽车的车载网络主要有驱动网络 与舒适网络。其中CAN适用驱动、因为CAN的陈本比较高,而LIN适合舒适网络。所以在车窗车门中都用了LIN总线(降低陈本,满足正常的需求)下图为车窗总框架图2-1图 2-1 车窗升降控制系统总结构图当我们按下汽车的窗口按钮时,汽车的微控制器会收到来自汽车速度传感器的信号,这时我们假如设置一个限定一个速度,这时温度传感器负责检查汽车的外面和里面的温度,A/D转换电路的温度会将新的窗口控制算法控制车窗电机,使汽车车窗能够自动的进行升将,在汽车升降的同时,MC33486驱动器会监控电流的情况,根据其防夹算法,来实习汽车车窗的夹人事件。智能的控制系统可以大大的提高我们在驾驶使的安全,同时会感到很舒适。2.1.1块化车窗升降控制系统DCK103电子车窗控制器主要是由单片机、输入/输出接口电路、电源电路组成。将这些元件的电路元件焊接在印刷电路板和封装在防水,阻燃塑料外壳,构成智能电子控制器,可以对门窗电机通过导线和汽车线路来完成3 分电路设计3.1 电源模块汽车车载网络主要有5V和12V的电压,市场上的蓄电池一般是直流12V,很多交通中的电子设备都用到它列如电子打火器,但其输出不是很稳定。而5V 的电压一般给芯片供电,所以要互相的转换一下,才可以使用,且对输出要对其稳压。3.2 电机驱动模块关于电机驱动模块部分的设计,主要是调节电机程序的启动频率,使用时只要频率,便可以带动负载。下图3-1为单片机控制步进电机的系统框图单片机控制步进电机的系统框图3-1选择步进电机时,看它通在步进电机的输出转矩,起动频率和运行频率,误差越小他的价格便宜且质量较高。然而,增加扭矩和快速运行之间的一些矛盾,高性能和低成本之间的矛盾,所以实际的选择必须综合考虑的。步进电机的工作方式不同于普通的电机。它是由脉冲模式控制。只有通过各相绕组旋转一定的规律,步进电机才会转动。现在市场上的功率步进电机主要用到三相的,四相5相还有6相。工作的方法有单M拍,双M拍,三M拍等等,一般电机相数与工作方式成正比。我们这次用到的是 3相6拍步进电机控制程序。本设计使用的车窗电路供电所选择的电压为10-15V,其工作的电流小于15A,堵转电流不大于28A的的永磁直流电路,需求比较大的电机运转功率且带有冲击电流。MC33436智能功率芯片组成的H桥由两个MOSFET管外接组成。当运行的最大电流达到10A的时候,输入的直流电压范围为8-28V,且电压超过28V变回产生电压过载保护功能。此过载保护功能可以记录电机运转时候的电流,将电流反馈给单片机的采集模块来获取电机的电流值,来解决电机双向转动和车窗防夹,完成车窗电机的驱动设计要求。电机的控制原理是在初始值时,当GLS1和GLS2处于同一状态,OUT1和OUT2处于高电平,u6栅极低,u7栅极高,电机正转,车窗会往上。或者u6高u7低则电机反转,车窗会下降。MC33486有负载电流的线性复制功能,当CurR输出电流与负载电流成比例,通过采样电阻和限流电阻的双向控制,实现电机电流到电压输入到单片机的电流输出电流.工作温度在400度到1500度之间,连续输出采样端。电压在A/D转换和计算得到负载电流,车窗在上升,下降经过电机便会有规律,这些便会传到单片机中.3.3 温度传感器模块图3-2 ICL7135典型电路ICL7135是4.5位A/D转换器,它可以转换正负20000个数字量。它一次可转换4个周期期:1、信号积分(自调调准具有自己调0的功能)2、模拟电压积分3、基准电压积分4、过零检查。ICL7135因其精度较高(等于14位A/D转换),其中中自校准时间为10001个脉冲,正向积分时间为10000个脉冲,反向积分直至电压到零为止(最大不超过20001个脉冲).从正向积分开始计数脉冲个数,到反向积分为零时停止计数.将计数的脉冲个数减10000、得到对应的模拟量。主要特点:价格便宜,还能与其他控制器连接使用(接收器/发送器、微处理器)。一般情况下,我们都是通过查询ICL7135的位选引脚而读取BCD码得方法并行采集ICL7135的数据,该方法占有大量单片机I/O资源,软件上也耗费较大。在本案中所采用的是利用BUSY引脚1线串行方式读取ICL7135的方法:3.4 A/D转换模块设计这次为温度测量,用美国德州仪器生产的TLC2543,它有12位开关电容模拟串行A/D转换器,它的采样率66kbit/s,速度快,能让电路自动处理。因它的成本很低,线性误差小,适用于本次车窗。图3-4给出了TLC2543和PICl8F25J10的连接电路。(1)25kHz ICL7135S时钟的产生:为了简化电路设计和产生精确的125kHz方波,采用ATmega16作为系统核心,并以外部8MHz晶振作为系统时钟源,通过设定定时器T0使外部OC0产生125kHz的PWM方波。(2)读取BUSY高电平时,即积分期间的总计数次数。采用AVR定时器T1的ICP功能,将ICP引脚连至BUSY引脚。通过记录BUSY引脚的上升下降沿时刻计算积分期间的总计数,当定时器T1的技术频率也选择为125kHz。在汽车加入身控制用传感器可以提升汽车的安全性能,增加汽车的舒适性和可靠性,在工业用传感器上修改即可。主要用于自动空调温度度传感器,安全系统中的加速度传感器,门锁装置中的车速传感器等等,倒车系统的超声波传感器,减少开车时盲区的图象传感器等等。只所以用LM335A温度传感器因其电磁干扰,其工作精度好,线性广,且集成了传感电路还有信号调理电路。车窗安装了两路同一组温度传感器模块,其目的是测量的准确和误差,车窗的温度传感器模块如下:(1) 收集温度数据(2) 看看温度的变化状态,通过温差实现车窗智能升降功能(3) 在TLC2543芯片的工作原理:通上电源后EOC为高片选CS从高变低,DOUPUT脱离电阻状态,12个时钟型号在I/O处按照顺序依次进入,控制器从DINPUT在时钟信号上升输入,并从DOUPUT输出,前面的四个时钟决定通道的选择,在继续收集,当到12个时钟下降时,EOC变低,TLC2543将自动模拟A/D转换,从新进入新的周期。这次的设计有3路AD,分别测量车内的温度、车外温度还有电机防夹是的电流变化。LM335Z模拟信号在TLC2543转换后, 然后再PICl8F25J10微控制器下处理,检查数据等。对信号输入进行检验是为了保证测量的温度信号的正常。图 3-4 A/D转换模块电路图3.5 汽车车窗系统智能控制实现3.5.1 车窗系统防夹功能的实现现在的汽车越来多,跟多的家庭拥有汽车,其安全功能得到了我们的关注。在车窗中加入防夹功能是不可缺少的:当车窗升降时遇阻是会后退,从而使事故不发生。本次用到了飞思卡尔的智能驱动器件MC33486芯片,它是根据检测车窗升降时永磁直流电机电流变化情况完成防夹的。图3-5 MC33486芯片一般电动车窗的控制是开关和继电器。智能功率驱动器是控制直流电机的电压来控制电机的方向。升降电机则看电流变化反映玻璃上升或下降阻力,采样其电流。在通过智能驱动器自动识别电机超流。当其过压或者过热便会在上升遇碍,然后反转,防止事故的发生。(1)按一下车门按钮(S0.3秒)升降中释放按键停止。(3)车窗到顶到底会自动停止。(4)车窗在自动升时遇到物体会自动停止,而且会向下降低一点,放在事故。车窗电机一般用到可逆永磁直流电机,与MC33486驱动器件可以改变车窗升降。从升降的电流情况反映在车窗升起和降落时遇到的助力,进一步用收集电机升起和降落时的电流进行监控电流便可以了。3.5.2 车速与温差的车窗控制我们经常在车里看到速度表,它是提供车辆的速度信息,跟前匹配的是车速传感器,没有考虑这里的自然磨损的自然部分,在磁性元件和所造成的影响胎压磁性能的变化,假设车辆通过速度传感器信号的虚拟机产品的速度限制检测。一般司机行驶中,当速度超过速度限制虚拟机筒,如果汽车,内外温差过大,在驱动产生大流量空气车辆稳定性的影响过程,造成司机暂时不适,这可能会导致交通事故。汽车在高速运行时,车窗会不能自动的调节速度,为了去除这问题,我们找到新车速与温差的车窗算法,譬如我们在高速公路上驾驶时,按下车窗按钮,微控制器会得到车速传感器的所有数据并检查行车速度超过限定车速vm缸,接着,我们并会通过温度传感器来得到车身车外的温度,用A/D转换电路将温度传送到微控制器。通过新的算法实现智能升降。如果速度太快,内外温差反差很大,车窗速度会很慢的。如果内外温度的差距比较小的时候车窗的升降会比较快。这样在开车过程中不会感到不舒服,大大的改善了我们的开车环境,这样能减少交通事故的发生。其算法如下: (1)车内温度X1,X2Xn,车外温度Y1,Y2Yn;(温度传感器)。(2)采用了平均法得到Xm,Ym,用n=lXmYml得到车内外温差结果。(3)判断n是否在人体适应范围m内,即mnm:不是,则车窗电机以原来a(0a1)倍的速度转动。3.6 系统软件抗干扰设计单片机应用技术的不断发展使得它在汽车领域(电子控制系统,测试系统)中应用还是比较广泛的。进而一些问题如电磁干扰,静电干扰,放电等一系列问题,这些问题会有许多困扰:系统中的工作点漂移现象,传输过程中拟和信号。为了能使系统能够长久的运行,需要使用隔离,屏蔽,接地,浮空来解决这些干扰系统运行减少系统的影响。系统受到干扰会自动恢复,简单的说就是去伪存真。因其软件坑干扰设计比较简单,硬件的资源用的比较少,稳定性好且能提升硬件系统的坑干扰能力而备受关注。软件在实际的应用中其研究坑干扰的大体内容是 I、清除模拟输入信号的嗓声(比如数字滤波技术) II、干扰时让运行程序错乱使程序重新进入轨道。主要有以下有效的软件坑干扰:指令冗余、软件陷阱、软件“看门狗”技术等。3.6.1 软件“看门狗”看门狗又叫tchdog timer,是一种比较常见的坑干扰技术,它主要采取的措施和同类型号的坑干扰是一样的:出现干扰信号时,立即把这种问题解决掉,“亡羊而补牢,未为迟也”。看门狗的基本工作方法就像那农夫,发现处理器运行和平时不一样,它就去补救:给出复位信号,强行让系统重新运行。看门狗在对处理器监控的同时要有2条信号线与处理器关联。这时有一根从处理器是发出“喂狗”,还有一根是复位。前面那跟传递信息,看门狗在工作状态会在动态下收到前面的“喂狗”信号(有用的)。还有一种看门狗是与程序设定有关的。说白了,看们狗就是一个比较特殊的定时器而已,开启后,它就会从新算数,让他无法到最大值,而且他比较独立,接着会有单片机复位信号。用的时候最好在程序中加如这样的指令“清看门狗”。如果程序因某种原因进入“死机”状态,看门狗就会重新运行来摆脱死机。在检查的过程中如果发现程序循环的时间很大(超过设定值),它就会认为系统进入了死循环,无法出来了,就会处理这个问题,这就是看门狗。这时它会强制系统复位,在复位处处理,让系统能正确的运行。“看门狗”也有两种方式来实现,一种是软件,还有一种是硬件。有时硬件方式的“看门狗”在严重干扰时会无法喂狗,这时便需要软件来实现。在车窗中使用这一技术是防止系统运行错了,能让他重新回到原来的地方。其原理如下:设定主程序为x。设定x2为温差,x1为防夹程序,,假设运行变量x Watch,x1Watch,x2Watch,x循环一次就加一,其他两个程序也执行一次,也同样加1,x1通过检查x2变化判断x2温差是否运行错误还是好的,如果检查到数据不是正常的数值,比如应当+1而没有,就会把当故障处理掉。当然也要全面的进行考虑。在日常生活中会有很多坑干扰系统一起用的,也可以有很多比较完善的新的效果。一般硬件比较主动,被动软件。如果能把软硬坑干扰一起用,我想会有比较稳定的坑干扰系统。4 软件设计(程序流程)4.1系统主程序流程图系统主程序流程图,指明系统数据的程序流程。图 4-1系统主程序流程图4.2 LIN主机程序流程图LIN主机程序流程图,指明LIN主机系统数据的程序流程。图 4-2 LIN主机程序流程图4.3 A/D转换程序流程图A/D转换程序流程图,指明A/D转换程序的结构。图 3-4 A/D转换程序流程图4.4 温度控制模块程序流程图温度控制模块程序流程图,指明温度控制模块程序对输入温度数据的处理图 3-5温度控制模块程序流程图4.5.步进电机驱动流程图4.5.1步进电机驱动流程图图 3-6 3相6拍步进电机4.5.2主程序4.5.3 温度传感器程序4.5.4电动机控制程序4.5.5A/D转换模块控制程序(见附录A)5 软硬件系统的调试我们先按下车窗的控制按钮使四个车窗进入开启形态,我们以驾驶员边上的车窗作为实验的对象,首先启动300ms的延时程序,当检测时间超过这300ms时候,用手将车窗上调或向下调整;当检测到时间没有300ms时,启动车窗进行自动升降程序,再通过车速传感器监测车速,当超过限定车速vm觚(这里设定Vmax=100kmh)时,启动温差控制程序,传感器对车内外检查到的温度,在计算车内外温差,其表格数据如5-1.参数电机电压V正常工作电流A行驶车速km/h车内外温度C上升到顶时间s下降到底时间s上升过程9.80.651107.63.7/下降过程9.80.651106.6/3.5上升过程(改进)9.80.651107.53.4/下降过程(改进)9.80.651106.6/3.9表 5-1 车内外温度数据车窗性能测试数据显示了在供电电压为98V,上升过程正常工作电流在065A左右,下降过程正常工作电流在O55A左右的直流电机工作情况。当车速超过事先设定的限定车速100kmh时,上升过程中车内外温差在75。C(50C)时,采用基于车速和温差的控制算法后,车窗上升速度对比之前时提高了81,使得车内外温差较大时,车窗上升时能加快速度;下降过程中车内外温差在660C(50C)时,采用了基于车速和温差的控制算法后,车窗下降速度对比之日,时降低了114,使得车窗能缓慢下降。实验数据显示,采用基于车速和温差的算法后,提高了驾驶员的安全性和舒适性。在驾驶员旁的车窗在自动升降时,假如有人将头,手放在车窗上,便会通过车窗控制系统的防夹算法判断车窗到顶还是遇到物体,进而里面的电机就会停止运行,防止事故产生。将防夹和温度控制相结合可以提高我们的安全性能,是非常具有实际的应用价值。5.1 LDF文件的配置在开发LIN网络的时候,尽管LIN数据库不是必须的,但是CANoe软件还是强烈推荐使用LIN数据库。使用LIN配置语言时,通过LDF文件表示LIN数据库。CANoe 70软件自带的工具Vector LIN File Editor软件可以用来编辑车窗系统所用到LDF文件。LDF描述了整个LIN网络,而且包含了监控网络所需的所有信息。通过工具的用户接口,这些信息足够可以进行有限的仿真(如果工具支持)控制(例如:选择仿真节点,选择进度表)。LIN工具的用户接口没有定义句法或语义,使工具供应商可以开发特殊的工具。另外LDF文件能被单个部件引用,用于向指定LIN网络中的一个电子控制单元写入软件。应用程序接口(API)被定义操作规程建议,可在不同的应用程序中用一种唯一的方法访问LIN网络。但LDF文件不能访问应用程序的功能特征。5.2 LlN节点软件设计车窗系统工作性能的好坏取决于程序结构的合理性,一个好的程序结构有助于提高程序的运行速度和功能的正常实现。本次车窗系统的软件设计包括两个部分:车窗LIN主机节点和车窗LIN从机节点。参照车窗控制LDF文件,本文详细说明了LIN总线主节点和从节点的软件编写。首先,主节点完成微控制器的寄存器初始化和变量初始化,然后进入自身任务循环中。在车窗控制方案中,如果中央控制单元检测到开关状态后,就向主节点发送消息。此时主节点立即启动LIN报文帧的发送,先发送主机任务,然后延时帧内响应间隔规定的时间后,再启动从机任务发送。相应标识符的从节点接收到从机任务内容后,执行预先定义的操作,如打开、关闭车窗等。主节点采取边发送边接收的方式,如果接收到的位与发送的位不一致,则会取消这一次发送,重新启动新的发送过程。如果从节点接收报文后,产生了位错误、校验和错误、标识符奇偶校验错误,从节点就认为没有收到任务帧。当主节点启动总线诊断主机任务后,从节点的从机任务以诊断信息告知主节点己经发生错误。LIN主机节点软件流程图考虑了车窗整体执行动作的一致性与总线信号传输之间的关系。任何一个车窗当输入信号发生变化时,先将此信号通过LIN总线传输到其他节点上,再同步执行该输入信号所要求的动作。LIN从机节点则需要将本地节点的诊断信息实时地发送给车窗LIN主机节点。这样,LIN主机节点就可以实时地接收LIN从机节点发送的数据。基于上述原因,主机节点LIN报文的接收放在本地节点的驱动函数执行之后进行。LIN协议采用了标准的串行通信接口,软件的实现要严格遵守协议的规定。结论通过对这次的设计,我不仅复习了三年所学的知识,有不明白的也通过网络,图书馆等途径使我对这次的设计能够顺利完成,虽然很幸苦,还是那句老话“不经历风雨怎能见彩虹“还是比较高兴的,通过这次毕业设计来完成我三年来的学业。这次设计也算是一种新的挑战使我在将来的道路上能走的更远。今后我将离开校园,正式的进入职场。或许在将来的某个事件会想起这段美好的时光。这次的课题是车窗自动升降系统,之所以选这个与在家考驾照有关,而且生活中比较常见,虽然有点难度,但通过对汽车知识的了解,和书上的知识。让我的知识面进一步拓宽。这次的设计,算是以前的汽车知识与单片机应用的相结合,中间复习了很多以前的知识,虽然不是很完美,也有缺陷,但通过这次设计,加深了对主课内容的映象,通过这次的设计也使我明白完成一件事是一件很值得高兴的事情。致谢经过几个月的时间,我终于完成了这次的毕业设计,在设计论文期间,找了很多次我们的指导老师,在这里,非常感谢候老师,候老师帮助我解决了很多问题,虽然她的*还是很耐心的给我们指导,有什么不懂的问题,她都能一一解答,有她不厌其烦的给予我们帮助,我们的论文怎能不过!她的乐于助人她的敬业是值得我们永远的学习下去的。还有,感谢学校的图书馆,能让我方便的翻阅资料,跟快的完成这次的设计。还有感谢提供这次论文引用到的著作,没有他们的书,估计难以完成。参考文献1赵双,孙天健LIN总线技术及其在汽车电子中的应用2007(3):44462戴梦萍,纪永秋汽车总线技术简析农业装备与车辆工程,2006(12):55583阳宪惠现场总线技术及其应用(第2版)北京:清华大学出版社2008104叶强生,陈书明著基于CANLIN总线的车身网络控制系统200824(72):272-2745来振华车载CAN总线的技术特点及发展方向汽车电器,2009(4):l-26 陈红汽车机械基础7靳希,董立骏,屈克庆 LIN总线技术及其应用研究2008(3):13991418友华,殷承良,舒杰 LIN总线在电动车窗系统控制中的应用2008(5):223-225附录A 源程序主程序Void main(void) static uchar idata ad10; Ad0809(ad);#include#include#include#include#include#define uchar unsigned charvolatile unsigned int ICP_Time up=0;volatile unsigned int ICP_Time_down=0;volatile unsigned int ICP_ok=0;Void ad0809(uchar idata *x) uchar I;Uchar xdata *ad_adr;Ad_adr=&IN0;For(i=0;i8;i+) *ad_adr=0; i=i; i=i; while(ad_busy=0); xi=*ad_adr; ad_adr+; Void main(void) static uchar idata ad10; Ad0809(ad); void pwm_init(void) TCCR0=(1WGM01)|(0WGM00)|(0COM01)| (1COM00)|(0CS02)|(1CS01)|(0ICP_time_down)q1=0xffff-ICP_time_up+1+ICP_time_down; else q1=ICP_time_down-ICP_time_up; q1=q1-10001; Void main(void) Int fx=1;DDRA=0xff;Stepmotor(fx,1000,1000);While(1); void ICP_int(void) TIMSK=1TICIE1; TCCRIB=(0CS12)|(1CS11)|(1CS10)|(1ICES1); TCNT1=0; asm(“sei”) void pwm_init(void) TCCR0=(1WGM01)|(0WGM00)|(0COM01)| (1COM00)|(0CS02)|(1CS01)|(0CS00); TCNT0=0; OCRO=3;void ad0809(uchar idata *x) uchar I;Uchar xdata *ad_adr;Ad_adr=&IN0;For(i=0;i8;i+) *ad_adr=0; i=i; i=i; while(ad_busy=0); xi=*ad_adr; ad_adr+; Void main(void) static uchar idata ad10; Ad0809(ad); void despaly unsigned uchar i,j;for (i=0;i255;i+) jor(j=0;jI;j+) 温度控制程序#include#includevolatile unsigned int

温馨提示

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

评论

0/150

提交评论