机动车油耗量计算与显示_毕业设计论文.doc_第1页
机动车油耗量计算与显示_毕业设计论文.doc_第2页
机动车油耗量计算与显示_毕业设计论文.doc_第3页
机动车油耗量计算与显示_毕业设计论文.doc_第4页
机动车油耗量计算与显示_毕业设计论文.doc_第5页
免费预览已结束,剩余52页可下载查看

下载本文档

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

文档简介

编号: 毕业设计说明书 题 目: 机动车油耗量的计算与显示 院 (系): 电子工程与自动化学院 专 业: 自动化 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发 2013 年 5 月 20 日 桂林电子科技大学毕业设计(论文)报告用纸 摘 要 汽车的发展是人类生活文明与进步的标志。汽车的发明一方面给人们的生活和生 产带来了极大的方便,另一方面也给社会带来了环境污染和能源紧缺等严重问题。人 类环境保护意识的逐渐加强,人们更加关心车辆油耗,要求限制车辆用油量的呼声越 来越强烈。因此,研究汽车的燃油消耗和降低排放污染就成为该研究领域的重点内容 之一。 对汽车燃油经济性的评价,一般是通过汽车燃油消耗量来确定的,也是诊断和分 析汽车故障的重要参考。检测汽车燃油消耗量常通过燃油消耗检测仪测定燃油消耗量 的容积或质量来表示。普通式汽车油耗检测装置在测试范围、测试精度、显示、使用 维护和可靠性等方面都不是很理想,需要进一步改进。 本文在分析和总结目前国内外车辆油耗检测仪器普遍存在的问题的基础上,根据 油耗仪现有的技术水平和发展趋势,采用传感器技术、单片机技术和显示技术,研制 智能型汽车油耗检测仪器。车辆智能油耗仪在单片机的控制下,通过计算流量传感器 送来的燃油流量脉冲信号和光电传感器计算机动车的转速的脉冲信号,在控制软件的 支撑下,能测量汽车的平均油耗、瞬时油耗、速度和里程。 该系统的开发将会为汽车油耗精确检测技术的发展提供新方向,为我国汽车油耗 检测技术发展创造新的平台,为节能型汽车的研发提供更精确可靠的油耗数据。 关键词:单片机;传感器;油耗;速度;里程;智能检测 桂林电子科技大学毕业设计(论文)报告用纸 abstract the development of the car is a sign of civilization and progress of human life. the invention of the automobile on the one hand a great convenience to peoples lives and production, on the other hand, society brought about serious problems such as environmental pollution and energy shortages. the gradual strengthening of the human awareness of environmental protection, it is more concerned about the fuel consumption of the vehicle, to restrict the fuel consumption of the vehicle is more urgent. therefore, the study of the cars fuel consumption and reduce emissions pollution has become one of the key elements of the research field. vehicle fuel economy rating is generally determined by the vehicle fuel consumption, vehicle fault diagnosis and analysis of an important reference. the detection of car fuel consumption is often the volume or quality of the detector measuring fuel consumption by fuel consumption. ordinary car fuel consumption detection device in the test range, test accuracy, use and maintenance and reliability are not very satisfactory, need to be further improved. analyze and summarize a common problem in the fuel consumption of the vehicle detection equipment at home and abroad on the basis of the existing level of technology and development trends of the oil consumption meter, sensor technology, single-chip technology and display technology, the development of intelligent vehicle fuel consumption testing instruments. intelligent vehicle fuel consumption under the control of the microcontroller, the rotational speed of the motor vehicle fuel flow pulse signal sent by calculating the flow sensor and photoelectric sensor pulse signal control software support, can measure a vehicles average fuel consumption, instantaneous fuel consumption, speed and mileage. the system was developed to provide a new direction will be the development of accurate detection of vehicle fuel consumption, to create a new platform for chinas automotive fuel consumption detection technology development, research and development of fuel-efficient vehicles to provide more accurate and reliable data on fuel consumption. keywords: microcontroller; sensor; fuel consumption; speed; mileage; intelligent detection 桂林电子科技大学毕业设计(论文)报告用纸 目 录 引言 .1 1 绪论 2 11 国内外汽车油耗智能检测技术的研究背景 .2 1.1.1 国内背景2 1.1.2 国外背景3 12 研究水平与发展趋势.3 2 汽车油耗智能检测技术研究的意义及内容 4 21 汽车油耗检测技术研究的意义 .4 22 本文的主要研究内容 .4 23 系统的功能要求 .4 24 总体设计思路 .5 3 硬件电路设计 6 31 单片机的选择 .6 32 at89s52 单片机的介绍 6 33 显示模块.12 34 电源转换模块.12 35 传感器模块 13 36 单片机断电检测模块.17 37 数据保存芯片 24c0218 38 按键模块.19 39 本章小结.20 4 软件的设计与调试 .21 41 初始化程序.21 42 测量油耗逻辑程序设计22 43 lcd 显示程序 .24 44 本章小结 25 5 系统制作及调试 .26 51 板子的制作.26 5.1.1 protel99 的使用步骤及经验 .26 5.1.2 电路板的制作步骤27 52 系统的软硬件调试.28 5.2.1 系统调试使用的仪器.28 5.2.2 系统调试的内容28 桂林电子科技大学毕业设计(论文)报告用纸 5.2.3 系统调试过程中遇到的问题.28 结 论 29 谢 辞 30 参考文献 31 附 录 32 原理图 .32 pcb 图33 程序 .35 桂林电子科技大学毕业设计(论文)报告用纸 第 1 页 共 50 页 引言 汽车的油耗检测是衡量汽车燃料经济性及汽车发动机性能的重要手段,它通过测 量发动机消耗一定燃料所需时间或者车辆行驶一定里程所需的燃油量来计算燃油消耗 率。检测汽车燃油消耗量常通过燃油消耗检测仪测定燃油消耗量的容积或质量来表示。 对于耗油量的参数检测,不仅要保证有足够的精度,而且还要对汽车的正常运转不造 成任何的影响。 随着传感器技术的微型化、多功能化、集成化和智能化方向发展,控制器功能的 不断完善,汽车油耗检测装置正在向微电脑控制、智能化方向控制发展。因此,研究 与开发新型智能油耗仪也是实现油耗仪产品升级换代的要求,也是科学技术日益发展 的需要。油耗检测装置精确检测汽车油耗,可为研制低油耗车提供依据。所以该系统 的开发将会为汽车油耗精确检测技术的发展提供新方向,为我国汽车油耗检测技术发 展创造新的平台,为节能型汽车的研发提供更精确可靠的油耗数据。为解决我国汽车 油耗使用量不断增加,石油(汽油、柴油)等非可再生资源的逐渐减少的问题做出重 要的贡献。 桂林电子科技大学毕业设计(论文)报告用纸 第 2 页 共 50 页 1 绪论 1.1 国内外汽车油耗智能检测技术的研究背景 1.1.1 国内背景 研究与开发新型智能油耗检测装置是实现油耗仪产品升级换代的要求,是科学技 术日益发展的需要。我国主要采用普通式汽车油耗计检测油耗,随着时代的变迁,科 技的日新月异,这类油耗计精度低、功耗大、适用范围较窄、可靠性不大、抗干扰性 不强等一系列弊端逐渐突显出来,而且急需改善。在国内,由于技术上的落后,对汽 车燃油经济性的检测重视较晚,因此我国交通部规定采用的测量方法为容积法和重量 法。自动容积式油耗仪主要用于汽油车消耗量的测量。质量法是直接测量一定时间间 隔发动机消耗的燃油质量。最简单的油耗测量方法是机械天平质量法,它用机械式天 平测量所消耗的燃油质量,手动秒表计时,成本低廉。但需专人操作,无法消除误差, 测试精度较低,已逐渐被自动油耗仪所取代。一般汽油车常用容积法测量油耗,柴油 车常用质量法测量油耗。目前的油耗仪多为体积式的,fp214型活塞式流量传感器, 最低采样时间为0.1,最小油量分辨率为1ml,传感器量程为0.3120l/h。涡轮流量 仪具有瞬时测量和累计功能,得到广泛应用,可测量0051200 l/min的液体流量。 中小功率汽油机燃油流量小,一般在103000ml/min,超出涡流流量计下限,为此国 内研制出不同大小的涡轮以满足汽油机小流量测量的需要。以上两种流量仪均用于汽 车道路试验,只能测量体积流量。而采用较多的数字式油耗一转速自动测量仪,能实 现油耗和转速的自动测量,通过选择开关,可将仪器分成测量转速和油耗两部分,转 速测量采用数字式转速仪,油耗则采用容积式油耗仪。随着计算机技术的不断发展, 硬件性能的不断提高,虚拟实验技术也开始用来进行车辆经济性方面的研究。车辆动 力性和经济性的虚拟实验系统的类型可分为纯软件型和硬件在环型,他们在体系结构、 软硬件构成及开发环境、开发方法方面都有各自特点。纯软件型系统仅利用软件完成 整个系统仿真,它把实验环境、实验对象全部抽象为数学模型。其重点在于抽象的数 学模型和软件技术,可以利用matlab或一些专用软件开发;硬件在环型系统是指将实 物硬件嵌入仿真系统的实时动态仿真技术,其强调软硬件技术以及电子技术的结合, 获取的一些关键信号是由真实硬件发出,比纯软件方式可信度高,开发工具可以利用 一些通用开发工具或adi等公司开发的仿真软件。硬件在环仿真系统hilss是在计算机 软硬件技术发展到一定程度之后才出现的一种集多种技术于一体的综合系统,对硬件 和软件系统的要求很高,它依赖于计算机技术的飞速发展,需要同时完成大量运算、 数据处理和执行多任务。 目前国内汽车油耗检测主要采用普通式汽车油耗检测装置,其测试范围、测试精 度、显示、使用维护和可靠性等方面都不是很理想。一些院校和科研单位研制的电子 油耗检测装置,能测试平均油耗、瞬时油耗和累计油耗和图形显示等。在实际使用过 程中,一些宣传上的功能和性能与实际还有差距,甚至差距较大。其测试精度尚需进 桂林电子科技大学毕业设计(论文)报告用纸 第 3 页 共 50 页 一步提高,装置的成本还需进一步降低。 1.1.2 国外背景 燃油消耗量是评价汽油机经济性的重要指标,是汽油机的重要测量参数之一。因 此,燃油消耗量的测量是内燃机性能试验的重要组成部分,其测量精度直接影响汽油 机实际性能指标、各项技术参数确定和主要附件的选配及调整等。目前,内燃机台架 试验多属于稳态工况,仍沿用传统的质量法或体积法测量发动机燃油消耗量。随着汽 车技术飞速发展,对其测试的手段也应同步发展。目前的油耗仪多为体积式的,日本 小野公司的 fp214 型活塞式流量传感器,最低采样时间为 0.1s,最小油量分辨率为 1ml,传感器量程为 0.3120l/h。涡轮流量仪具有瞬时测量和累计功能,得到广泛应 用,可测量 00520l/h 的液体流量,在标定条件下,精度可达0.5%,响应时间为 210ms。中小功率汽油机燃油流量小,一般在 103000ml/min,超出涡流流量计下限, 为此国内研制出不同大小的涡轮以满足汽油机小流量测量的需要。以上两种流量仪均 用于汽车道路试验,只能测量体积流量。美国、日本等发达国家在 70 年代中期就对基 于碳平衡法理论的汽车油耗检测系统进行了大量的研究,并取得了一些成果及试验数 据,结果表明,该方法测汽车油耗是完全可行的,并且可以在检测汽车尾气排放的同 时进行,但该检测系统设备庞大、复杂,而且无法实现快速检测。采用这种检测系统 进行油耗量检测仅仅局限于实验室中,难以在实际中广泛应用。国外汽车工业发达国 家,比较重视环保与节能。其车辆油耗检测技术较先进,投入的人力和财力也较多, 并大量采用了传感技术和微电脑技术,正在大力开发研制智能型油耗检测装置,其功 能、测试项目、精度、显示方式都在不断发展与完善之中,成本逐渐趋向合理。目前, 国外有关燃油消耗测设备的报道较少,只有一些专利。研究开发汽车油耗智能型快速 检测仪器,采用流量传感器和单片机实现油耗智能检测。该仪器可用于汽车发动机在 不同工况时的油耗数据的测量,以及车辆行驶的等速油耗、变工况油耗及百公里油耗 测试,尤其是瞬时油耗测试的开发。将先进的智能传感器技术和智能仪表技术应用于 液体流量检测与显示,集机、电、液于一体,提高检测与显示精度和检测的自动化程 度,满足生产实际的需要。由于单片机的大规模应用,微电子技术的迅猛发展,加上 传感器的微型化、多功能化、集成化和智能化方向发展,控制器功能的不断完善,因 而目前国内外各国都在研究与开发微电脑油耗仪,并进一步向智能化方向发展。 1.2 研究水平与发展趋势 研究开发汽车油耗智能型快速检测仪器,采用流量传感器、光电传感器和单片机 实现油耗智能检测。该仪器可用于汽车发动机在不同工况时的油耗数据的测量,以及 车辆行驶的等速油耗、变工况油耗及百公里油耗测试,尤其是瞬时油耗测试的开发。 将先进的智能传感器技术和智能仪表技术应用于液体流量检测与显示,集机、电、液 于一体,提高检测与显示精度和检测的自动化程度,满足生产实际的需要。由于单片 机的大规模应用,微电子技术的迅猛发展,加上传感器的微型化、多功能化、集成化 桂林电子科技大学毕业设计(论文)报告用纸 第 4 页 共 50 页 和智能化方向发展,因而目前国内外各国都在研究与开发微电脑油耗仪,并进一步向 智能化方向发展。 2 汽车油耗检测技术研究的意义及内容 2.1 汽车油耗检测技术研究的意义 汽车的油耗检测是衡量汽车燃料经济性及汽车发动机性能的重要手段,而油耗仪 是进行油耗检测的专用仪器,它通过测量发动机消耗一定燃料所需时间或者车辆行驶 一定里程所需的燃油量来计算燃油消耗率。对于耗油量的参数检测,不仅要保证有足 够的精度,而且还要对汽车的正常运转不造成任何的影响。因此,研究与开发新型智 能油耗仪也是实现油耗仪产品升级换代的要求,也是科学技术日益发展的需要。油耗 检测装置精确检测汽车油耗,可为研制低油耗车提供依据。所以该系统的开发将会为 汽车油耗精确检测技术的发展提供新方向,为我国汽车油耗检测技术发展创造新的平 台,为节能型汽车的研发提供更精确可靠的油耗数据。 2.2 本文的主要研究内容 本 课 题 的 内 容 是 用 电 机 带 动 负 载 模 拟 汽 车 车 轮 , 利 用 单 片 机 和 光 电 传 感 器 等 构 成 外 围 电 路 , 对 车 速 及 里 程 进 行 测 量 和 计 算 , 采 用 液 位 传 感 器 对 燃 油 用 量 ( 或 剩 余 量 ) 进 行 测 量 , 利 用 燃 油 用 量 和 里 程 数 计 算 机 油 消 耗 量 , 包 括 瞬 时 油 耗 量 ( l/km) 和 平 均 油 耗 量 ( l/100km) , 并 实 时 显 示 。 (1)总体设计思路的确定。 根据机动车油耗量的计算与显示系统的功能要求确定 总体设计思路。 (2)硬件部分的设计选择和匹配。 对单片机、流量传感器、光电传感器、显示器、 键盘、电源转换模块和电机模块等元件根据系统要求,以及目前上述各种元件的技术 状况、性能特点、性价比等,结合调研情况以及相关参考资料进行对比分析,确定采 用的元件的具体型号,并给出相应的接口电路,相互之间进行合理匹配。同时给出以 单片机为核心的控制系电路原理图,从而为各元件之间建立必要的联系。 (3)软件系统的设计与调试。软件部分配合硬件控制系统电路,共同完成对油耗、 速度和里程测量测试,而软件功能是通过分程序模块来实现的,系 统 软 件 包 括 系 统 初 始 化 模 块 、 频 率 测 量 模 块 、 燃 油 用 量 模 块 、 数 据 处 理 计 算 模 块 、 数 据 存 储 与 读 取 模 块 、 显 示 模 块 、 定 时 中 断 服 务 程 序 模 块 等 同时进行程序的调试工作,以对编写的程 序进行运行检查,验证运行逻辑、运行流程等。 (4)进行油耗检测系统的可行性验证。通过试验分析油耗检测系统所采用的理论的 可行性,根据具体情况对理论模型进行修正,以提高其检测精度。 2.3 系统的功能要求 (1)掌握软硬件设计原理; (2)熟练掌握at89s52单片机的工作原理,能利用单片机内部中断设计程序, 桂林电子科技大学毕业设计(论文)报告用纸 第 5 页 共 50 页 完成系统功能; (3)驱动电机部分需要用pwm调速; (4)油耗量需要实时显示,要求每1s输出一次数据,并且有断电保存功能; (5)程序要有复位功能,里程显示要有清零复位功能。 2.4 总体设计思路 根据机动车油耗量的计算与显示系统功能的要求。使用单片机作为中心处理器, 则需要为提供 5v 稳定电压的电源。我们知道机动车的电池电压一般是 12v,要为单片 机提供 5v 电压需要进行电源的转换,即将 12v 能转换为 5v。 系统要求显示里程、瞬时油耗量和平均油耗量,所以应该用 lcd 或者数码管作为 显示模块。 电机带负载模拟机动车的车轮,通过光电传感器测出车轮的转动频率从而测出机 动车的速度。 机动车的油耗量测量,可以用水代替燃油,通过液位流量传感器测出单位时间内 或者单位路程内所消耗的燃油。 要求能对里程进行计数,单片机断电后能进行数据保存;需要一个断电数据保存 模块。 因此,我们可以得出大概的关系结构图: 燃油测量模块 数据保存模块 电源转换模块 单片机 显示模块 外围控制模块 速度测量模块 图 2.1 机动车油耗量计算与显示的控制关系结构图 桂林电子科技大学毕业设计(论文)报告用纸 第 6 页 共 50 页 3 硬件电路设计 31 单片机的选择 根据系统功能要求,我们知道单片机要处理传感器的脉冲信号,计算和转化数据, 存取读取数据;这些功能一般单片机类型都能胜任,因此单片机的选择要经济实惠和 熟悉操作的。 at89s52 单片机是一个较为经典的单片机,它作为教材的典例,在许多书籍中都有很 详细的介绍,因此 at89s52 是最佳的选择。 3. 2 at89s52 单片机的介绍 at89s52 是一种低功耗、高性能 cmos 8 位微控制器,具有 8k 在系统可编程 flash 存储器。使用 ateml 公司高密度非易失性存储器技术制造,与工业 80c51 产 品指令和引脚完全兼容。片上 flash 允许程序存储器在系统可编程,亦适于常规编程 器。在单芯片上,拥有灵巧的 8 位 cpu 和在系统可编程 flash,使得 at89s52 在众 多嵌入式控制应用系统中得到广泛应用。 主要性能 8k 字节在系统可编程 flash 存储器; 1000次擦写周期; 全静态操作:0hz-33mhz ; 三级加密程序存储器; 32个可编程 i/o 口线; 三个16位定时器/计数器; 六个中断源; 全双工 uart 串行通道; 低功耗空闲和掉电模式; 掉电后中断可唤醒; 看门狗定时器; 双数据指针; 掉电标识符。 桂林电子科技大学毕业设计(论文)报告用纸 第 7 页 共 50 页 图3.1 at89s52引脚图 dip 封装 at89s52 是一种低功耗、高性能 cmos8位微控制器,具有 8k 在系统可编程 flash 存储器。使用 atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品 指令和引脚完 全兼容。片上 flash 允许程序存储器在系统可编程,亦适于 常规编程 器。在单芯片上,拥有灵巧的8 位 cpu 和在系统 可编程 flash,使得 at89s52为众 多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 at89s52具有以下标准功 能: 8k 字节 flash,256字节 ram, 32 位 i/o 口线,看门狗定时器,2 个数据指 针,三个16 位 定时器/计数器,一个6向量2 级中断结构,全双工串行口, 片内晶振 及时钟电路。另外,at89s52 可降至0hz 静态逻 辑操作,支持2种软件可选择节电 模式。空闲模式下,cpu 停止工作,允许 ram、定时器/计数器、串口、中断继续工 作。掉电保护方式下,ram 内容被保存,振荡器被冻结,单片机一切工作停止,直到 下一个中断或硬件复位为止。 p0 口:p0 口是一个8位漏极开路的双向 i/o 口。作为输出口,每位能驱动 8个 ttl 逻 辑电平。对 p0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储 器时,p0口也被作为低8位地址/数据复用。在这种模式下, p0不具有内部上拉电阻。 在 flash 编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校 桂林电子科技大学毕业设计(论文)报告用纸 第 8 页 共 50 页 验 时,需要外部上拉电阻。 p1 口:p1 口是一个具有内部上拉电阻的8 位双向 i/o 口,p1 输出缓冲器能驱 动4 个 ttl 逻辑电平。 此外,p1.0和 p1.1分别作定时器 /计数器2 的外部计数输入(p1.0/t2)和定时器/ 计数器2 的触发输入( p1.1/t2ex) 。 在 flash 编程和校验时,p1 口接收低8位地址字 节。 引脚号第二功能: p1.0 t2(定时器/计数器 t2的外部计数输入) ,时钟输出 p1.1 t2ex(定时器计数器 t2的捕捉/重载触发信号和方向控制) p1.5 mosi(在系统编程用) p1.6 miso(在系统编程用) p1.7 sck(在系统编程用) p2 口:p2 口是一个具有内部上拉电阻的8 位双向 i/o 口,p2 输出缓冲器能驱 动 4 个 ttl 逻辑电平。对 p2 端口写“ 1”时,内部上拉 电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由 于内部电阻的原因,将输出电流(iil) 。 在访问外部程序存储器或用16位地址读取外 部数据存储器(例如执行 movx dptr) 时, p2 口送出高八位地址。在这种应用 中,p2 口使用很强的内部上拉发送1。在使用 8位地址(如 movx ri)访问外部 数据存储器时,p2口输出 p2锁存器的内容。 在 flash 编程和校验时,p2口也接收高8 位地址字节和一些控制信号。 p3 口:p3 口是一个具有内部上拉电阻的8 位双向 i/o 口,p3 输出缓冲器能驱 动4 个 ttl 逻辑电平。 p3口亦作为 at89s52特殊功能(第二功能)使用,如下表 所示。 在 flash 编程和校验时, p3口也接收一些控制信号。 端口引脚第二功能: p3.0 rxd(串行输入口 ) p3.1 txd(串行输出口) p3.2 into(外中断0) p3.3 int1(外中断 1) p3.4 to(定时/计数器0) p3.5 t1(定时 /计数器1) p3.6 wr(外部数据存储器写选通) p3.7 rd(外部数据存储器读选通 ) 此外,p3口还接收一些用于 flash 闪存存储器和程序校验的控制信号。 rst:复位输入。当振荡器工作时,rst 引脚出现两个机器周期以上高电平将是 单片机复位。 桂林电子科技大学毕业设计(论文)报告用纸 第 9 页 共 50 页 ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输 出脉冲用于锁存地址的低8位字节。一般情况下, ale 仍以时钟振荡频率的1/6输出固 定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部 数据存储器时将跳过一个 ale 脉冲。对 flash 存储器编程期间,该引脚还用于输入 编程脉冲(prog) 。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh 单元的 d0位置位,可禁止 ale 操作。该位置位后,只有一条 movx 和 movc 指令才能将 ale 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ale 禁止位 无效。 psen:程序储存允许(psen)输出是外部程序存储器的读选通信号,当 at89s52由外部程序存储器取指令(或数据)时,每个机器周期两次 psen 有效,即 输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 psen 信号。 ea/vpp:外部访问允许,欲使 cpu 仅访问外部程序存储器(地址为0000h- ffffh) ,ea 端必须保持低电平(接地) 。需注意的是:如果加密位 lb1被编程,复位 时内部会锁存 ea 端状态。如 ea 端为高电平(接 vcc 端) ,cpu 则执行内部程序存储 器的指令。flash 存储器编程时,该引脚加上 +12v 的编程允许电源 vpp,当然这必 须是该器件是使用12v 编程电压 vpp。 xtal1:振荡器反相放大器和内部时钟发生电路的输入端。 xtal2:振荡器反相放大器的输出端。 寄存器 并不是所有的地址都被定义了。片上没有定义的地址是不能用的。读这些地址, 一般将得到一个随机数据;写入的数据将会无效。 用户不应该给这些未定义的地址写入数据“1”。由于这些寄存器在将来可能被赋予 新的功能,复位后,这些位都为“0”。 定时器2寄存器:寄存器 t2con 和 t2mod 包含定时器2 的控制位和状态位 (如表1和表 2所示) ,寄存器对 rcap2h 和 rcap2l 是定时器2的捕捉/ 自动重载寄存 器。 中断寄存器:各中断允许位在 ie 寄存器中,六个中断源的两个优先级也可在 ie 中 设置。 表3-1 t2con:定时器/ 计数器 2控制寄存器 t2con 地址为0c8h 复位值:0000 0000b 位可寻址 tf2 exf2 rlclk tclk exen2 tr2 c/t2 cp/rl2 桂林电子科技大学毕业设计(论文)报告用纸 第 10 页 共 50 页 7 6 5 4 3 2 1 0 符 号 功能 tf 2 定时器2 溢出标志位。必须软件清“0”。rclk=1 或 tclk=1 时, tf2不用置位。 e x f2 定时器2 外部标志位。exen2=1 时,t2ex 上的负跳变而出现捕捉 或重载时,exf2 会被硬件置位。定时器 2 打开,exf2=1 时,将引 导 cpu 执行定时器2 中断程序。exf2 必须如见清“0”。在向下/向上 技术模式(dcen=1)下 exf2不能引起中断。 r l c lk 串行口接收数据时钟标志位。若 rclk=1,串行口将使用定时器 2 溢 出脉冲作为串行口工作模式1 和3 的串口接收时钟; rclk=0,将使 用定时器1计数溢出作为串口接收时钟。 t c lk 串行口发送数据时钟标志位。若 tclk=1,串行口将使用定时器 2 溢 出脉冲作为串行口工作模式1 和3 的串口发送时钟; tclk=0,将使 用定时器1计数溢出作为串口发送时钟。 e x e n 2 定时器2外部允许标志位。当 exen2=1时,如果定时器2没有用作串 行时钟,t2ex(p1.1)的负跳变将引起定时器2 捕捉和重载。若 exen2=0,定时器 2将视 t2ex 端的信号无效 t r 2 开始/停止控制定时器2 。tr2=1,定时器2开始工作 c/ t2 定时器 2 定时/计数选择标志位。c/t2 =0,定时; c/t2 =1,外部 事件计数(下降沿触发) c p/ r l2 捕捉/重载选择标志位。当 exen2=1时, cp/rl2=1,t2ex 出现负 脉冲,会引起捕捉操作;当定时器2溢出或 exen2=1时 t2ex 出现负 跳变,都会出现自动重载操作。cp/rl2=0 将引起 t2ex 的负脉冲。 当 rckl=1或 tckl=1时,此标志位无效,定时器2溢出时,强制做 桂林电子科技大学毕业设计(论文)报告用纸 第 11 页 共 50 页 自动重载操作。 表3-2 中断允许控制寄存器(ie) (msb) (lsb) ea et2 es et1 ex1 et0 ex0 中断允许控制位=1,允许中断 中断允许控制位=0,禁止中断 符号 位地址 功能 ea ie.7 中断总允许控制位。ea=0,中断总禁止; ea=1,各中断 由各自的控制位设定 ie.6 预留 et2 ie.5 定时器2中断允许控制位 es ie.4 串行口中断允许控制位 et1 ie.3 定时器1中断允许控制位 ex1 ie.2 外部中断1允许控制位 et0 ie.1 定时器0中断允许控制位 ex0 ie.0 外部中断0允许控制位 中断源 at89s52 有6个中断源:两个外部中断(int0 和 int1) ,三个定时中断(定时 器0、1、2)和一个串行中断。这些中断如图10所示每个中断源都可以通过置位或清除 特殊寄存器 ie 中的相关中断允许控制位分别使得中断源有效或无效。ie 还包括一个 中断允许总控制位 ea,它能一次禁止所有中断。 如表5所示, ie.6位是不可用的。对于 at89s52, ie.5位也是不能用的。用户软件 不应给这些位写1 。它们为 at89系列新产品预留。 定时器2可以被寄存器 t2con 中的 tf2和 exf2的或逻辑触发。程序进入中断服 务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是 tf2 或 exf2激活中断,标志位也必须由软件清0 。 桂林电子科技大学毕业设计(论文)报告用纸 第 12 页 共 50 页 定时器0和定时器 1标志位 tf0 和 tf1在计数溢出的那个周期的 s5p2被置位。它 们的值一直到下一个周期被电路捕捉下来。然而,定时器2 的标志位 tf2 在计数溢出 的那个周期的 s2p2被置位,在同一个周期被电路捕捉下来。 3. 3 显示模块 显示模块选择数码管或者 lcd 来显示,我们要从中选择一种,因此要对比它们的 优缺点。 数码管:优点:价格便宜,亮度足够大,原理简单程序代码容易读写。 缺点:显示内容有限只能显示数字,外围电路相对 lcd 复杂。 lcd:优点:可以同时显示多个数据字符和数字,外围电路简单。 缺点:价格相对数码管昂贵,程序读写相对复杂。 经过对比数码管和 lcd 的优缺点和结合系统功能的要求,可知选择 lcd 作为显 示模块更为佳。lcd 能同时显示速度、油耗量和里程。 图 3.2 lcd1602 仿真图 3. 4 电源转换模块 机动车自身的电源电压一般是 12v 或者 24v。而单片机工作的电压为 5v,为此需 要将 12v 或者 24v 转换成 5v 电压。基于经济实惠、简单操作和稳定的原则,选择 7805 芯片。 7805基本介绍:三端稳压集成电路 lm7805。电子产品中,常见的三端稳压集成电 路有正电压输出的 lm78 系列和负电压输出的 lm79系列。顾名思义,三端 ic 是 桂林电子科技大学毕业设计(论文)报告用纸 第 13 页 共 50 页 指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它 的样子象是普通的三极管,to- 220 的标准封装,也有 lm9013样子的 to-92封装。用 lm78/lm79系列三端稳压 ic 来组成稳压电源所需的外围元件极少,电路内部还有过流、 过热及调整管的保护电路,使用起来可靠、方便,而且价格便宜。该系列集成稳压 ic 型号中的 lm78或 lm79后面的数字代表该三端集成稳压电路的输出电压,如 lm7806表 示输出电压为正6v,lm7909表示输出电压为负9v。因为三端固定集成稳压电路的使用 方便,电子制作中经常采用。 图3.3 7805实物图 图3.4 7805连接原理图 vs 是机动车提供的 12v 电源, vcc 是提供单片机和其他硬件的5v 电源。加个二 极管 d5,是因为系统需要断电数据保存,防止断电后电容干扰 max813的断电检测。 电容起到两个作用,一、滤波稳定,二、储能元件。开始电容选择470和100,做出硬 件后,发现数据保存出现问题,部分数据无法保存,原因是电容存储能量不够维持断 电后单片机保存重要的数据。将电容改为1000和470后,问题得到解决。 3. 5 传感器模块 光电传感器介绍:光电传感器是采用光电元件作为检测元件的传感器。它首先把 被测量的变化转换成光信号的变化,然后借助光电元件进一步将光信号转换成电信号。 桂林电子科技大学毕业设计(论文)报告用纸 第 14 页 共 50 页 光电传感器一般由光源、光学通路和光电元件三部分组成。光电检测方法具有精度高、 反应快、非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样,因此, 光电式传感器在检测和控制中应用非常广泛。光电传感器是各种光电检测系统中实现 光电转换的关键元件,它是把光信号(红外、可见及紫外光辐射)转变成为电信号的 器件。光电式传感器是以光电器件作为转换元件的传感器。它可用于检测直接引起光 量变化的非电量,如光强、光照度、辐射测温、气体成分分析等;也可用来检测能转 换成光量变化的其他非电量,如零件直径、表面粗糙度、应变、位移、振动、速度、 加速度,以及物体的形状、工作状态的识别等。光电式传感器具有非接触、响应快、 性能可靠等特点,因此在工业自动化装置和机器人中获得广泛应用。近年来,新的光 电器件不断涌现,特别是 ccd 图像传感器的诞生,为光电传感器的进一步应用开创了 新的一页。 光电传感器工作原理:由光通量对光电元件的作用原理不同所制成的光学测控系 统是多种多样的,按光电元件(光学测控系统)输出量性质可分二类,即模拟式光电传感器 和脉冲( 开关)式光电传感器 .模拟式光电传感器是将被测量转换成连续变化的光电流,它 与被测量间呈单值关系.模拟式光电传感器按被测量 (检测目标物体)方法可分为透射(吸 收)式,漫反射式,遮光式(光束阻档)三大类.所谓透射式是指被测物体放在光路中,恒光源 发出的光能量穿过被测物,部份被吸收后,透射光投射到光电元件上;所谓漫反射式是指 恒光源发出的光投射到被测物上,再从被测物体表面反射后投射到光电元件上 ;所谓遮光 式是指当光源发出的光通量经被测物光遮其中一部份,使投射到光电元件上的光通量改 变, 改变的程度与被测物体在光路位置有关. 光敏二极管是最常见的光传感器。光敏二极管的外型与一般二极管一样,只是它 的管壳上开有一个嵌着玻璃的窗口,以便于光线射入,为增加受光面积,pn 结的面积 做得较大,光敏二极管工作在反向偏置的工作状态下,并与负载电阻相串联,当无光 照时,它与普通二极管一样,反向电流很小( #define uint unsigned int #define uchar unsigned char sbit sda=p13; /定义 i2c 总线中的数据线 sda 所接引脚 sbit scl=p12; /定义 i2c 总线中的时钟线 scl 所接引脚 sbit led=p14; sbit in1=p15; sbit in2=p16; sbit en=p35; sbit rw=p36; sbit rs=p37; sbit pwm=p17; sbit button=p34; uint sudu,l;puze,puzel,il,al, a,dang,wei,conut,conut1,miao,set,setv=60; uchar sh,sz,sl,suduh,sudul,ilh,ill,alh,all,m; unsigned long s,apuzel,asudu; uchar dat1=“v:000.0“; uchar dat2=“s:00000.0“; uchar dat3=“il:0.00“; uchar dat4=“al:00.00“; void delay(int x) int j,b; for(j=0;j0;a-) for(b=100;b0;b-); /单片机进行写操作时,首先发送该器件的 7 位地址码和写方向位“0” (共 8 位,即一 个字节) , /发送完后释放 sda 线并在 scl 线上产生第 9 个时钟信号 /被选中的存储器器件在确认是自己的地址后,在 sda 线上产生一个应答信号作为相 应, /单片机收到应答后就可以传送数据了 void write_add(uchar address,uchar date) start(); 桂林电子科技大学毕业设计(论文)报告用纸 第 40 页 共 50 页 write_byte(0xa0); /at24c 系列 e2prom 芯片地址的固定部分为 1010,开发板上的 a2、a1、a0 引脚接低 /电平所以形成的 7 位编码即为该器件的地址码 a0。 respons(); write_byte(address); respons(); write_byte(date); respons(); stop(); /单片机先发送该器件的 7 位地址码和写方向位“0” (“伪写” ) ,发送完后释放 /sda 线并在 scl 线上产生第 9 个时钟信号。被选中的存储器器件在确认是自己 /的地址后,在 sda 线上产生一个应答信号作为回应。然后,再发一个字节的 /要读出器件的存储区的首地址,收到应答后,单片机要重复一次起始信号并 /发出器件地址和读方向位(“1” ) ,收到器件应答后就可以读出数据字节 uchar read_add(uchar address) uchar date; start(); write_byte(0xa0); respons(); write_byte(address); respons(); start(); write_byte(0xa1); respons(); date=read_byte(); stop(); return date; 桂林电子科技大学毕业设计(论文)报告用纸 第 41 页 共 50 页 /* */ /*lcd1602 设置程序* void write_dat(uchar dat) /写数据 rs=1; rw=0; p0=dat; delay1(5); en=1; delay1(5); en=0; void write_com(uchar com) /写命令 rs=0; rw=0; p0=com; delay1(5); en=1; delay1(5); en=0; void lcd_init() /lcd 初始化 write_com(0x38); write_com(0x0c); write_com(0x06); 桂林电子科技大学毕业设计(论文)报告用纸 第 42 页 共 50 页 write_com(0x80); /*lcd1602 显示程序* void lcd_xianshi(uchar xs1,uchar xs2,uchar xs3,uchar xs4) uint x; write_com(0x80); for(x=0;x100)conut=0; if(aconut)pwm=1; else pwm=0; void time1() interrupt 3 /定时中断 1 单位时间内计算速度 里程传送数据到 lcd 显 示 th1=(65536-50000)/256; tl1=(65536-50000)%256; conut1+; 桂林电子科技大学毕业设计(论文)报告用纸 第 43 页 共 50 页 if(conut1=20) miao+; sudu=puze/2; s=s+sudu

温馨提示

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

评论

0/150

提交评论