毕业设计(论文)-基于单片机控制的车用仪表的设计_第1页
毕业设计(论文)-基于单片机控制的车用仪表的设计_第2页
毕业设计(论文)-基于单片机控制的车用仪表的设计_第3页
毕业设计(论文)-基于单片机控制的车用仪表的设计_第4页
毕业设计(论文)-基于单片机控制的车用仪表的设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机控制的车用仪表的设计摘 要汽车仪表是驾驶员与汽车进行信息交流的重要接口界面,对汽车的平安与经济行驶起着重要的作用,近年来,随着汽车电子技术的不断开展,汽车仪表板上显示的信息不断增加,传统的机械指针式汽车组合仪表越来越无法满足使用的需要,特别是计算机和通讯技术的广泛应用,以嵌入式微处理器为核心的智能化数字式仪表将是汽车仪表开展的必然趋势。本文介绍了汽车行驶过程中主要参数的测量原理,针对我国目前微型车及农车普遍使用的机械式仪表现状,寻求一种低本钱、高可靠性、采用以嵌入式微处理器为核心的智能数字式汽车组合仪表解决方案,不仅能很好地克服了机械式仪表的无法回避的缺点,而且具有外形美观、结构简洁

2、、体积小、实时性好、功能扩展方便等优点。关键词AT89S52单片机 汽车仪表 多任务操作系统目 录 TOC o 1-3 h z u HYPERLINK l _Toc249440663 第1章 引言 PAGEREF _Toc249440663 h 1 HYPERLINK l _Toc249440664 1.1 课题的背景和意义 PAGEREF _Toc249440664 h 1 HYPERLINK l _Toc249440665 1.2 本课题在国内外的研究概况及存在问题 PAGEREF _Toc249440665 h 2 HYPERLINK l _Toc249440666 1.3 本课题研究内

3、容 PAGEREF _Toc249440666 h 5 HYPERLINK l _Toc249440667 第2章 总体方案设计 PAGEREF _Toc249440667 h 6 HYPERLINK l _Toc249440668 2.1 方案一 PAGEREF _Toc249440668 h 6 HYPERLINK l _Toc249440669 2.2 方案二 PAGEREF _Toc249440669 h 7 HYPERLINK l _Toc249440670 2.3 方案论证及确定 PAGEREF _Toc249440670 h 8 HYPERLINK l _Toc249440671

4、 第3章 车用数字仪表系统的硬件设计 PAGEREF _Toc249440671 h 10 HYPERLINK l _Toc249440672 3.1 单片机最小系统 PAGEREF _Toc249440672 h 10 HYPERLINK l _Toc249440673 3.1.1 AT89S52芯片功能简介 PAGEREF _Toc249440673 h 10 HYPERLINK l _Toc249440674 3.1.2 单片机的时钟电路硬件设计 PAGEREF _Toc249440674 h 13 HYPERLINK l _Toc249440675 3.1.3 单片机的复位电路硬件设计

5、 PAGEREF _Toc249440675 h 14 HYPERLINK l _Toc249440676 3.2 信号检测及处理电路的硬件设计 PAGEREF _Toc249440676 h 15 HYPERLINK l _Toc249440677 3.2.1 温度传感器DS18B20及其硬件接口电路设计 PAGEREF _Toc249440677 h 15 HYPERLINK l _Toc249440678 3.2.2 测速传感器及其硬件接口电路设计 PAGEREF _Toc249440678 h 17 HYPERLINK l _Toc249440679 3.2.3 其他模拟传感器 PAG

6、EREF _Toc249440679 h 20 HYPERLINK l _Toc249440683 3.4 液晶显示模块硬件设计 PAGEREF _Toc249440683 h 23 HYPERLINK l _Toc249440684 3.4.1 液晶显示模块LCM1010 简介 PAGEREF _Toc249440684 h 23 HYPERLINK l _Toc249440685 3.4.2 液晶显示模块LCM1010与AT89S52硬件接口设计 PAGEREF _Toc249440685 h 253.5 CAN HYPERLINK l _Toc249440690 3.6 电源电路硬件电路

7、设计 PAGEREF _Toc249440690 h 32 HYPERLINK l _Toc249440691 第4章 软件设计 PAGEREF _Toc249440691 h 34 HYPERLINK l _Toc249440692 4.1 开发语言简介 PAGEREF _Toc249440692 h 34 HYPERLINK l _Toc249440693 4.2 汽车数字仪表系统主控程序结构 PAGEREF _Toc249440693 h 34 HYPERLINK l _Toc249440694 4.3 车速计算程序流程图 PAGEREF _Toc249440694 h 36 HYPER

8、LINK l _Toc249440695 4.4 显示流程图 PAGEREF _Toc249440695 h 36 HYPERLINK l _Toc249440696 第5章 系统仿真调试 PAGEREF _Toc249440696 h 38 HYPERLINK l _Toc249440697 第6章 全文总结 PAGEREF _Toc249440697 h 39 HYPERLINK l _Toc249440698 参考文献 PAGEREF _Toc249440698 h 40 HYPERLINK l _Toc249440699 致 谢 PAGEREF _Toc249440699 h 41第1

9、章 引言1.1 课题的背景和意义由于汽车排放、节能、平安和舒适性等使用性能不断提高,使得汽车电子控制程度也越来越高。汽车电子控制装置必须迅速、准确地处理各种信息,并通过电子仪表显示出来,使驾驶员通过视觉与听觉获取道路和交通状况等车外信息的同时,也可获得汽车本身的有关信息,以便做出可行的判断, 正确驾驶汽车。因此,仪表便是驾驶员通过视觉了解汽车状态的必备部件之一。目前,汽车仪表正向“综合信息系统的方向开展,其功能将不局限于现在的车速、里程、发动机转速、油量、水温、方向灯指示,还可能增添一些功能,比方带ECU的智能化汽车仪表,能指示平安系统运行状态,如轮胎气压、制动装置、平安气囊等,这对汽车仪表技

10、术提出了更高要求。现代汽车正逐步采用ABS、ASR、平安气囊、发动机电控喷射技术等,各种信息数据的处理正在不断增加,对所需各项行驶信息的精度和信息种类也提出了更高要求,这就需要开发与汽车仪表同步匹配的、以各种新型材料制成的高技术、高精度和高灵敏度传感器,并实现传感器与汽车仪表同时规模经济生产和产品配套系列化。目前汽车仪表有两种技术,一是传统的模拟显示,目前在中国市场上应用份额还较大,但大多数用在前期引进的车型或货车、微型车上等;二是数字式仪表,数字式仪表采用步进电机结构形式,所有传感器的模拟或数字信号全部转化成驱动步进电机的数字信号,由中央处理器CPU处理完后,将驱动信号输送到各自的步进电机式

11、指示仪表并使之工作,这种用全数字技术驱动的指示仪表精度高、统一机芯结构本钱低1 。随着微电子技术的飞速开展和集成技术的日趋成熟以及芯片制造的产业化,为用单片机技术设计、制造的汽车仪表克服技术瓶颈和本钱障碍创造了条件。由于单片机具有高可靠性、高控制性能和高速运行速度,并能很好地解决仪表中的误差修正和线性化处理等难题,同时便于实现数字信号与模拟信号间的转换,有利于对数据进行计算、控制和存贮,易于与仪表模块化和模拟指示驱动相匹配,而且以在航空仪表及其它专用仪表上得到应用;因此,用单片机技术设计、制造汽车仪表正成为为世界上各先进汽车仪表制造厂家竞相开展的、最具潜力和优势的升级换代产品。基于单片机数字仪

12、表高精度和高可靠性 实现汽车仪表的电子化, 可为汽车驾驶员提供高精度的数据信息; 同时由于没有机械仪表中的那些机械传动局部,从而减少了故障的发生率,大大提高了仪表的可靠性。未来汽车仪表开展趋势就是充分应用光技术和机、电一体化技术,并突出现代信息技术和网络技术的应用,其功能将极大拓宽,指示形式将演变成计算机终端显示器。随着显示器件 ,如液晶显示器件 的性能,特别是工作温度范围的拓宽,在价格进一步降低的前提下,汽车仪表的功能将被极大地拓宽,形式将 发生根本改变,外观上就是一个高清晰度的计算机显示器2 。随着汽车电子的开展,数字式车用仪表已经开始广泛的投入使用。全数字式汽车仪表,尤其是步进电动机式汽

13、车仪表显示装置,是当今和未来一段时间汽车仪表显示装置的主导技术,有着十分广阔的市场前景。所以,本课题提出并设计了基于单片机的车用数字仪表。本课题的完成有相当重要的价值。1.2 本课题在国内外的研究概况及存在问题自1886年创造汽车以来,汽车走过了100多年的开展历程。汽车的出现和开展,使汽车仪表也在不断开发和开展之中。随着光学、电子技术的迅速开展,特别是计算机技术在汽车仪表中的广泛应用,汽车仪表正向数字化和智能化方向开展。汽车仪表的开展趋势,从一个侧面反映出汽车电子化水平的快速提高。为了充分了解汽车仪表开展现状,准确地把握其未来开展趋势,简单回忆其开展过程。按汽车仪表在工作原理上取得的重大技术

14、创新来分,可以划分为4个阶段,或称为经过4代。第1代汽车仪表是基于机械作用力而工作的机械式仪表,人们习惯称这类仪表为机械机心表;第2代汽车仪表的工作原理基于电测原理,即通过各类传感器将被测的非电量变换成电信号加以测量,通常称这类仪表为电气式仪表;第3代为模拟电路电子式;第4代为步进电动机式全数字汽车仪表。现代汽车仪表的现状汽车仪表正在经历由第3代向第4代转型时期。第3代汽车用仪表工作原理与电气式仪表根本相同,只不过是用电子器件取代原来的电气器件。其出现的时间大致在20世纪5060年代,随着集成电路技术突飞猛进的开展,这种仪表现在均采用各种专用集成电路为汽车仪表专门设计的集成电路,国内汽车仪表目

15、前的主流产品就是这种仪表,经过20多年的开展,其结构形式经历了动圈式机心线圈连同指针一起转动和动磁式机心磁钢连同指针一起转动2个根本阶段。电子器件经历了分立器件和专用集成电路2个阶段。在整个开展过程中,国内外工程技术人员一直从未停止对其进行改良。如围绕降低本钱,不断改良制作工艺,机械零件起初以金属件为主,开展到今天以塑料件为主;围绕提高指示精度和指针平稳性,由动圈式开展成动磁式等。虽然,每次较大改良后整体性能价格比都有所提高,但受其工作原理的限制,其线性、精度、重复性、响应速度等性能指标难以有根本的突破。现在看来,十字交叉动磁式仪表肯定是第3代汽车仪表开展的尽头,必将让位于第4代全数字式汽车仪

16、表。严格地说,第4代全数字式汽车仪表从其应用的技术手段上看,还是电子技术范畴,也属于电子式仪表,但信号处理方式已从模拟变成数字。仅凭信号处理方式的改变还缺乏以将全数字式汽车仪表划分成一个新阶段,其最显著的特征是工作原理与第3代汽车仪表完全不同。如果一个产品在工作原理上有创新和突破,那么其设计思路、组成形式、功能和性能的改变将是根本性的。鉴于此,笔者将全数字式汽车仪表暂且列入第4代。关于全数字式汽车仪表早在20世纪80年代就已经被提出,最初为“数字显示形式的汽车仪表。虽然该仪表的工作方式是全数字式,技术水平和仪表的性能远远超过了第3代汽车仪表,但其致命的缺点是只能显示一组孤立的数字,没有动感,在

17、被测物理量如车速、发动机转速发生变化时,只有数字翻动,而没有指示上升、下降直观感,再加上读数时间比拟长,容易分散驾驶员的注意力等,这种形式的汽车仪表很难被驾驶员接受,因而国内外都没有普及与推广。为了克服上述缺乏,后来出现了采用光点、光条或光带模拟动态显示被测物理量形式的全数字汽车仪表,显示器件主要有LED 、LCD和电致发光材料等。由于受到本钱的限制,目前光显示汽车仪表只能选用字段显示方式的显示屏,无法选用显示分辨率更高的点阵式显示屏。因此,其视觉效果和显示精度还不能令人满意。随着电子技术的开展,特别是ECU性能的提高,主要表现在抗强电磁干扰、工作温度范围和对工作电源稳定性要求等方面的改善,再

18、加上价格的大幅度降低,目前有条件在汽车仪表上使用ECU控制的全数字仪表。虽然全数字式汽车仪表曾经出现多种款式,但业内人士和专家一致看好“ECU 控制步进电动机式汽车仪表以下简称步进电动机式汽车仪表。它是针对目前广泛使用的模拟电子式汽车仪表机心存在多方面缺乏,在其工作原理上做出技术创新,即彻底放弃了“动磁式或“动圈式模拟电子式汽车仪表,通过线包与磁钢间产生电磁转矩驱动指针工作的形式。步进电机式汽车仪表由ECU完成各种被测物理量的采集,经过换算后直接控制步进电动机,再由步进电动机驱动指针,在刻度盘上指示被测物理量,同时辅以被测物理量LCD数字显示。步进电动机式汽车仪表在指示方式上仍然保存了第3代仪

19、表指示直观、有动感、符合驾驶员习惯等特点,而且批量生产的本钱有望低于同等功能的模拟电子式汽车仪表,更可贵的是在工作原理上的创新和突破,带来了技术性能质的提高。由于其突出特点,步进电动机式汽车仪表在欧、美等国应用已相当普及。目前,国内局部中、高档轿车,如一汽红旗世纪星,上汽帕萨特、赛欧、奇瑞,长安世纪星等均配套使用步进电动机式汽车仪表。其它型号的轿车急需配套该类型的仪表,如捷达、富康等。供给国内轿车步进电动机式汽车仪表主要是德国VDO公司和美国德科公司。有充足的理由相信,步进电动式汽车仪表将是未来一段时间内汽车仪表的主导产品。我国的汽车仪表与国外兴旺国家相比,技术水平有相当大的差距。例如,当今国

20、外兴旺国家普遍使用全数字式汽车仪表,而且绝大局部是步进电动机式汽车仪表,并且正积极准备向更高方向开展。而国内真正民族汽车仪表厂,还没有批量生产出该类型的仪表,只有德国VDO公司和美国德科公司在我国设厂生产。虽然国内汽车仪表界一致看好全数字式汽车仪表,特别是步进电动机式汽车仪表。但我国民族汽车仪表生产厂家从事汽车仪表设计的工程技术人员,绝大局部还不具备这方面的知识能力,自主开发还不具备技术条件。如果说,20世纪80年代中期我国通过大规模技术引进,迅速提高了汽车仪表的技术水平,即主要是当时比拟先进的十字交叉动磁式模拟仪表机心技术。今天看来再通过技术引进的方式,实现我国汽车仪表由第3代模拟电路电子式

21、向全数字式跨越的道路简直是无法实现的。其主要原因是近几年来国内汽车仪表在价格上的恶性竞争,企业已没有能力消化数千万元人民币的技术引进费面对如此困难局面,我国汽车仪表生产厂家只有一条出路,那就是抓住国内产品转型期短暂的珍贵时机,与国内大、专院校联合起来组织力量开展研究,争取在一年以内掌握该项技术形成具有完全知识产权的产品。黄山金马集团与安徽机电学院合作,目前已根本掌握了步进电动机式汽车仪表机心技术便是其中一例。现在可以肯定地说,带ECU的全数字式汽车仪表特别是步进电动机式汽车仪表,是当今和未来一段时间汽车仪表的主导技术3。未来汽车仪表的开展,应是充分应用光技术和机、电一体化技术,并突出现代信息技

22、术和网络技术的应用,其功能将极大拓宽,指示形式将演变成计算机终端显示器。虽然人们对未来汽车仪表做出种种预测,并赋予它远远超出现在汽车仪表多得多的功能。仅从技术本身的角度出发,就目前技术条件而言,实现这些功能并没有什么问题,制约新技术在汽车仪表上应用的主要因素是制造本钱。因为汽车仪表是一个量大、对本钱极为敏感的产品,在其改良和创新的过程中,不仅要考虑技术的可行性、功能的拓宽、性能的改善、使用的可靠性等,更重要的是其制造本钱。随着技术开展的日新月异和制造本钱的逐步降低,电子式汽车仪表按照其不同功能和用途具有多种形式,它们正按照各自的功能特色而应用于不同档次的汽车。并且,随着未来技术对汽车仪表提出更

23、高要求,必将引发汽车仪表业市场格局的大洗牌。1.3 本课题研究内容本课题研究内容是基于51单片机的车用数字仪表设计与实现,车辆仪表是驾驶员与汽车进行信息交流的重要接口和界面,是车辆平安行驶的重要保证。随着电子技术的广泛应用,传统汽车仪表逐渐被微处理器为核心的电子控制数字仪表取代已成为必然趋势。然而,目前国内车辆仪表数字化水平还不高,绝大局部仪表还是模拟式的,而大多数模拟仪表表头的体积较大、数量多,使得显示系统拥挤不堪,影响美观;另外一些模拟仪表故障率高,增加了用户的经济负担,减小了车辆行使的平安系数。为克服这些缺点,文中提出用单片机、模/数转换器件及数字式温度传感器DS18B20,霍尔传感器等

24、对其进行技术改良,设计并实现了新型全数字仪表系统,该仪表系统有显示直观准确、灵敏度高、使用寿命长、灵巧美观、本钱低等优点。题目来源于工程生产,指导教师对设计系统的方案、软、硬件结构等具备一定的实际经验和技术根底,学生对相关根底理论的掌握也已具备,在现有实验条件下,通过模拟方式,能够实现系统要求的根本功能。设计条件及相关技术资料已准备就绪。通过对基于51单片机的车用数字仪表设计要求的分析,经切题资料查询和调研工作,首先确定系统的总体设计方案,根据方案,采用单片机最小系统,显示,经信号检测,数据采集及处理等的硬件及软件设计来完成。其研究内容如下:1设计控制系统的总体方案,画出整个系统的原理框图;2

25、系统硬件设计:包括CPU型号的选择、指纹模块及检测电路的设计、电源电路等;3系统软件设计:要求设计系统的主程序流程图及主要的子程序流程图和相关软件设计,如主程序设计、数据采集子程序、显示子程序、告警子程序等。第2章 总体方案设计本次设计主要是基于单片机控制的车用数字仪表,此仪表系统要求显示直观、准确,使用方便、可靠,具有信息语音播报、告警等特点,同时展现车用仪表系统未来的开展趋势和广阔开发空间。在第一章论述根底之上,本章主要论述车用数字仪表系统的两种设计方案,并将这两种设计方案进行比照论证分析,已确定本系统的最终设计方案。2.1 方案一基于CAN总线式全数字汽车仪表,其系统原理框图见图2-1。

26、图2-1 方案一系统框图方案一是CAN总线式全数字仪表系统。系统分为CAN通信模块、数据处理模块、数据显示模块等几个局部。系统作为汽车CAN总线系统上的一个节点CAN总线网络提取车速、发动机转速、燃油量、冷却水温度及报警等各种脉冲、模拟量和开关信号, 以SM89516A微处理器为控制主体,对数据进行实时分析处理后,送至数据显示模块,采用数字式及动态模式LCD液晶显示,既利用了现代电子技术的优势,使仪表具有多功能、智能和高精度的特点,又照顾到了驾驶员的使用习惯。与传统车用仪表相比,方案一具有以下优点:1根本设计标准要求具有高位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。2大大减少了车身布

27、线,并且具有反响快,可靠度高的特性,同时具有较好的扩展性,是汽车仪表数字化智能化的必然开展趋势。3基于信息技术的车辆运行管理系统,有利于更好地消除行车中的平安隐患,可以提高行驶的舒适性。4增大了仪表显示的信息量,还便于扩充其他功能,满足了汽车新技术包括汽车电子技术迅速开展的需求5。2.2 方案二方案二是单片机控制的步进电机式车用仪表系统,该系统是针对目前广泛使用的电子式车用仪表机心存在多方面缺乏,在其工作原理上做出的技术创新,即彻底放弃了普通电子式车用仪表机心 “ 动磁式或 “ 动圈式形式,靠电磁转矩驱动指针的工作原理。步进电机式机心使用单片机控制步进电机,由步进电机直接驱动指针,同时辅以液晶

28、数字显示。其系框图见图2-2。图2-2 方案二系统框图从方案二框图可见,其主要组成也包含以下几个局部:信息检测模块,数据处理模块,电机驱动模块,液晶及LED显示模块等。步进电机式机心与普通电子式车用仪比,其技术性能有质的提高,主要表达在方面。1指示精度远远高于现行国家标准。2重复性好,分度均匀。3响应速度快、无抖动。4产品品质的稳定性和可靠性有根本保证。5适用范围广,根本上能满足所有车型。2.3 方案论证及确定如果采用方案一,通过资料查询得知,利用CAN总线构建的车用数字仪表,需要解决的关键技术问题有以下几个方面:1整车的系统设计以及总线通信协议比拟复杂,硬件上的要求比拟高,需要有强大的数据处

29、理能力,而且系统本钱比拟高。2总线传输信息的速率、容量、优先等级、节点容量等技术问题。3高电磁干扰环境下的可靠数据传输 。4确定最大传输时的延时大小及实时控制网络的时间特性。5安装与维护中的布线 。6网络节点的增加与软硬件更新(可扩展性)。经分析,由于本设计面向的是群众化的传统汽车,本钱成为器件选用的最重要标准。尽管方案一具备许多方案二没有的特点,但是由于其技术还不十分成熟以及存在的技术瓶颈。还有其昂贵的价格,使其仅在一些中高档轿车得到应用。而单片机控制的车用数字仪表其卓越的性能价格比已引起我国车用仪表界的广泛关注。与此同时,采用基于单片机控制的车用数字仪表,可以防止出现上述问题,这种基于单片

30、机技术设计、制造的汽车仪表,具有集成度高、功能强、体积小、速度快、存储量大、指令丰富、抗干扰性强、通用性好、推广范围大、工作可靠、指示准确、易于匹配、使用寿命长、标准化系数高等一系列优势和特点,完全可以代替传统汽车仪表。基于此,本系统中采用方案二作为本系统的最终总体设计方案6。第3章 车用数字仪表系统的硬件设计在上一章中论证了各方案的优缺点,并且最终确定了方案。本章将要介绍车用数字仪表系统的硬件设计,包含:单片机最小系统、各传感器的功能简介及其应用、A/D转换、液晶显示等几局部。3.1 单片机最小系统单片机作为微型计算机的一个重要分支,应用面很广,开展很快。目前主要型号为:8031、AT89C

31、52、AT89S52、AT892051。本系统采用的是AT89S52单片机,AT89S52单片机是低功耗,高性能,采用CMOS工艺的8位单片机,它在硬件资源和功能、软件指令及编程上与Inter80C3X单片机完全相同,在应用中可直接替换。AT89S52内部有FLASH程序存贮器,既可用常规的编程器编程,也可在线使之处于编程状态对其编程。变成编程速度快,擦除时也无需紫外线,非常方便。 AT89S52芯片功能简介AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Fl

32、ash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。主要性能 与MCS-51单片机产品兼容 8K字节在系统可编程Flash存储器 1000次擦写周期 全静态操作:0Hz33Hz 三级加密程序存储器 32个可编程I/O口线 三个16位定时器/计数器 八个中断源 全双工UART串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标识符1、功能特性概述AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗

33、定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下RAM内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。2、振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无

34、任何要求,但必须保证脉冲上下电平要求的宽度。3、芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89S52设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。4、看门狗定时器WDT是一种需要软件控制的复位方式。WDT由13位计数器和特殊功

35、能存放器中的看门狗定时器复位存储器WDTRST构成。WDT在默认情况下无法工作;为了激活WDT,户用必须往WDTRST 存放器地址:0A6H中依次写入01EH和0E1H。当WDT激活后,晶振工作,WDT在每个机器周期都会增加。WDT计时周期依赖于外部时钟频率。除了复位硬件复位或WDT溢出复位,没有方法停止WDT工作。当WDT溢出,它将驱动RSR引脚一个高个电平输出。1WDT的使用为了激活WDT,用户必须向WDTRST存放器地址为0A6H的SFR依次写入0E1H和0E1H。 当 WDT激活后,用户必须向 WDTRST写入01EH和0E1H喂狗来防止 WDT溢出。当计数到达8191(1FFFH)时

36、,13位计数器将会溢出,这将会复位器件。晶振正常工作WDT激活后,每一个机器周期WDT都会增加。为了复位WDT,用户必须向WDTRST写入01EH和0E1HWDTRST是只读存放器。WDT计数器不能读或写。当WDT计数器溢出时,将给RST引脚产生一个复位脉冲输出,这个复位脉冲持续96个晶振周期TOSC,其中TOSC=1/FOSC。为了很好地使用WDT,应该在一定时间内周期性写入那局部代码,以防止WDT复位。2掉电和空闲方式下的WDT在掉电模式下,晶振停止工作,这意味这WDT也停止了工作。在这种方式下,用户不必喂狗。有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。通过硬件复位退出掉

37、电模式后,用户就应该给WDT喂狗,就如同通常AT89S52复位一样。通过中断退出掉电模式的情形有很大的不同。中断应持续拉低很长一段时间,使得晶振稳定。当中断拉高后,执行中断效劳程序。为了防止WDT在中断保持低电平的时候复位器件,WDT直到中断拉低后才开始工作。这就意味着WDT应该在中断效劳程序中复位。为了确保在离开掉电模式最初的几个状态WDT不被溢出,最好在进入掉电模式前就复位WDT。在进入待机模式前,特殊存放器AUXR的WDIDLE位用来决定WDT是否继续计数。默认状态下,在待机模式下,WDIDLE0,WDT继续计数。为了防止WDT在待机模式下复位AT89S52,用户应该建立一个定时器,定时

38、离开待机模式,喂狗,再重新进入待机模式。5、空闲模式在空闲工作模式下,CPU处于睡眠状态,而所有片上外部设备保持激活状态。这种状态可以通过软件产生。在这种状态下,片上RAM和特殊功能存放器的内容保持不变。空闲模式可以被任一个中断或硬件复位终止。由硬件复位终止空闲模式只需两个机器周期有效复位信号,在这种情况下,片上硬件禁止访问内部RAM,而可以访问端口引脚。空闲模式被硬件复位终止后,为了防止预想不到的写端口,激活空闲模式的那一条指令的下一条指令不应该是写端口或外部存储器。6、掉电模式在掉电模式下,晶振停止工作,激活掉电模式的指令是最后一条执行指令。片上RAM和特殊功能存放器保持原值,直到掉电模式

39、终止。掉电模式可以通过硬件复位和外部中断退出。复位重新定义了SFR的值,但不改变片上RAM的值。在VCC未恢复到正常工作电压时,硬件复位不能无效,并且应保持足够长的时间以使晶振重新工作和初始化7。表3-1空闲模式和掉电模式下的外部引脚的状态模式程序存储器ALEPSENPORT0PORT1PORT2PORT3空闲内部1 1数据数据 数据数据空闲外部1 1浮空数据地址数据掉电 内部0 0数据数据数据数据掉电 外部0 0浮空数据数据数据 单片机的时钟电路硬件设计单片机的时钟信号用来提供单片机内各种微操作的时间基准,这个时钟信号可由单片机内时钟电路产生,可以直接使用外部时钟信号。因此,单片机时钟电路通

40、常可以有两种形式内部振荡方式和外部振荡方式。1内部振荡方式MCS单片机内有一个用于构成振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反响元件的晶体振荡器或陶瓷谐振器连接就构成了内部自激振荡器并产生振荡时钟脉冲。这种方式为内部振荡方式,如下列图3-1: 图3-1 内部振荡方式 图3-2 外部振荡方式图中C1,C2起稳定振荡频率,快速起振的作用,其容值一般在530pF。2外部振荡方式外部振荡方式就是把外部自己有时钟信号引入单片机内。这种方式是用来使单片机的时钟与外部信号保持同步。外部振荡方式电路接法如上图3-2:本系统中利用内部振荡方式,电路见图

41、3-1,其参数选择如下:fosc=11.0592MHz C1=C2=30pF 单片机的复位电路硬件设计复位操作可以使单片机初始化,也可以使死机状态下的单片机重新启动,计算机在启动时,都需要复位,使CPU和系统中其它部件都处于一个确定的初始状态,并从这个状态开始工作。在振荡器正在运行的情况下,复位是靠在RST/Vn或RST引脚处至少保持2个机器周期(24个振荡器周期)的高电平而实现的。单片机复位电路包括片内,片外两局部。片外复位信号通过引脚RST加到内部复位电路上。内部复位电路在每个机器周期S5P2对片外复位信号采样一次,当RST引脚出现连续两个机器周期的高电平时,单片机就能完成一次复位。RST

42、端的外部复位电路有两种复位操作形式:上电自动复位电路和按键手动电平复位电路。在本系统中采用手动电平自动复位。如下列图3-4:单片机复位的工作过程如下:1上电自动复位电路对于MCS-51系列来说,最简单的上电复位电路就是由一个电阻和一个电容构成的。在系统上电时,经C1与R1充电,使VRST端为高电平,持续时间2T,完成复位。电容充电结束后,系统复位结束,开始正常工作。一般为了可靠的复位,RST在上电时应保持20ms以上的高电平。在图3-3中,RC时间常数越大,上电时RST保持的高电平的时间越长。当晶振频率为12MHz时,典型值为C=10uF,8。2按键手动复位电路按键手动复位有电平方式和脉冲方式

43、两种。按键脉冲复位电路那么是利用RC微分电路产生的正脉冲来实现的,其电路图这里略过。按键电平复位电路是通过是使复位端经电阻与Vcc接通来实现的,按下按键,VREST =5V 4.2V 持续时间2T,完成复位。其电路如图3-4: 图3-3 上电自动复位电路 图3-4 手动电平复位电路经以上分析设计,有关系统中AT89S52单片机最小系统硬件设计原理图如图3-5所示。 图3-5 AT89S52单片机的最小系统硬件电路原理图3.2 信号检测及处理电路的硬件设计 温度传感器DS18B20及其硬件接口电路设计一、温度传感器DS18B20简介DS18B20是DALLAS公司生产的一线式数字温度传感器,具有

44、3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。主要特点有:1、用户可自设定非易失性的报警上下限温度值。2 、需要外部组件,能测量-55+125范围内的温度。3 、-10+85范围内的测温准确度为。4 、通过编程可实现912位的数字读数方式

45、,可在至多750ms内将温度转换成12b的数字,测温分辨率可达010625。5 、独特的单总线接口方式,与微处理器连接时仅需要一条口线即可实现与微处理器双向通讯。温度传感器技术指标1独特的单线接口方式:DS18B20与微处理器连接时仅需要一条线即可实现微处理器与DS18B20的双向通讯。2可用数据线供电,电压范围:+3.0V。3测温范围:-55+125,在-10+85范围内,精度为固有测温分辨率为。4通过编程可实现912位的数字读数方式。5用户可自设定非易失性的报警上下限值。6支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。7负压特性,电源极性接反时,温度计不会因发热

46、而烧毁,但不能正常工作。DS18B20的内部结构DS18B20内部功能模块,主要由4局部组成:64位光刻ROM、温度传感器、非易失性的温度报警触发器TH和TL、配置存放器。ROM中的64位序列号是出厂前被光刻好的,他可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。上下温报警触发器TH和 TL ,配置存放器均由一个字节的E2PROM组成,使用一个存储器功能命令可对TH,TL或配置存放器写入。配置存放器中R1,R0决定温度转换的精度位数:R1R0=“00”,9 位精度,最大转换时间为93175ms;R1R0=“01”,10位精度,最大转换时间为18715ms;R1

47、R0=“10”,11位精度,最大转换时间为375ms;R1R0=“11”,12位精度,最大转换时间为750ms;未编程时默认为12位精度。DS18B20温度传感器的内部存储器包括一个高速暂2存RAM和一个非易失性的可电擦除ERAM ,后者存放高温和低温触发器TH,TL和结构存放器。暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第1个字节的内容是温度的低8位,第2个字节是温度的高8位。第3个和第4个字节是TH,TL的易失性拷贝,第5个字节是结构存放器的易失性拷贝,这3个字节的内在每一次上电复位时被刷新。第6、7、8个字节用于内部计算。第9个字节是冗余检验字节,校验前面所有8个字节的C

48、RC码,可用来保证通信正确。二、DS18B20与单片机的硬件接口设计DS18B20与AT89S52的接口电路图如图3-6所示,其中DS18B20工作在外部电源供电方式,单片机AT89S52采用和DS18B20通信。通过预先对DS18B20可编程温度传感器的编程,完成转换位数,精度,高、低温报警触发器TH , TL的温度设置。进入测温模式后,DS18B20可编程温度传感器将所测的温度值直接转换成数字量,通过其独有的单总线协议,实现与单片机的数据传输,完成数据采集。再结合软件及相应外围电路进行实时监控9。 测速传感器及其硬件接口电路设计一、测速传感器简介二、 基于速度传感器的车速计算过程1测量车速

49、脉冲周期本设计中使用定时器2通道的捕获功能来检测车速脉冲下降沿有效.将连续两次的捕获到的定时器计时值相减,便可以获取一个完整脉冲的计时时间周期。为了加快中断进程,防止中断占用系统太多时间,在中断程序只是先将两次捕获的值分别保存,并通过标志位收到新车速脉冲标志去通知后台程序进行处理。2根据脉冲周期求车速测量到输入的脉冲周期后,就可以根据下面两个公式计算即时车速。= 1-1车速km/h=脉冲频率 1-2实际上:为了提高后面计算的精度,系统车速的表示值为实际车速的8倍。也就是说在计算车速时还要乘以放大倍数8。因此,公式1-2演变成1-3。 车速km/h=放大倍数脉冲频率 (1-3)将公式1-1和1-

50、3合并后推到出公式1-4。车速km/h=放大倍数 (1-4)在1-4中:总线频率=2457600Hz;分频因子=16;每小时秒数=3600s;放大倍数=8.把这些参数代入公式,最后推导出下面简单的公式1-5。车速km/h= (1-5)3.4 液晶显示模块硬件设计 液晶显示模块LCM1010 简介一、特点及功能LCM1010为10位8段式 .8.8.8.8.8.8.8.液晶显示模块3-4线串行接口可与任何单片机接口IC接口低功耗特性显示状态50A(典型值)省电模式1A 工作电压视角比照度可调显示清晰稳定可靠使用编程简单。二、 模块参数表3-3 LCM1010的模块参数以下参数条件为: T=25

51、VDD=3V 5V下内为值工作电压工作电流晶体工作电流RC关显示电流静态电流I/O高电平I/O低电平数据读/写频率工作/存贮温度极限电压100(50)/200(110)A200(120)/400(200)A60(35)/120(60)A10(03)A5V300kHz/500kHz-20-60/-30-70三、引脚说明表3-4引脚符号说明输入/输出1/1NTWDT/定时器输出集,电极开路输出不用,可不接输出2VDD正电源,必须接输入3VLCDLCD屏工作电压调整,可调整视角比照度,必须接输入4GND负电源接地线,必须接5DATA数据输入/输出内部上拉,必须接输入/输出6/WR模块数据/指令写入控

52、制线内部上拉,必须接输入7/CS模块片选内部上拉,必须接输入 液晶显示模块LCM1010与AT89S52硬件接口设计 图3-12 液晶显示模块LCM1010与AT89S52硬件接口设计由于LCM1010内部有上拉电阻为保证低功耗每次送数之后,/CS 、/WR、 DATA 必须接高电平或悬浮。根据采用的MCU不同,采用不同方接口,不必使用分压电阻。由于MCU与 LCM1010工作电压相同,可直接相接 。CAN的通信协议主要由CAN控制器完成。CAN控制器主要由实现CAN总线协议的局部和实现与微处理器接口局部的电路组成。对于不同型号的CAN总线通信控制器,实现CAN协议局部电路的结构和功能大多相同

53、,而与微处理器接口局部的结构和方式存在一些差异。这里主要以SJA1000为代表对CAN控制器的功能作一个简单介绍。SJA1000是一种独立CAN控制器,它是PHILIPS公司的PCA82C200 CAN控制器的替代产品。SJA1000具有BasicCAN和PeliCAN两种工作方式,PeliCAN工作方式支持具有很多新特性的CAN2.0B协议。SJA1000在软件和引脚上都是与它的前一款PCA82C200独立CAN控制器兼容的(SJA1000引脚功能如表1所示),在此根底上增加了很多新的功能。为了实现软件兼容,SJA1000采用了两种工作方式:BasicCAN方式(PCA82C200兼容方式)

54、,PeliCAN方式(扩展特性方式)。工作方式通过时钟分频存放器中的CAN方式位来选择。上电复位默认工作方式是BasicCAN方式。BasicCAN和PeliCAN方式的区别如下。在PeliCAN方式下,SJA1000有一个重新设计的含很多新功能的存放器组。SJA1000包含PCA82C200中的所有位,同时增加了一些新的功能位。PeliCAN方式支持协议规定的所有功能(29位的标识符)。SJA1000 的主要新功能如下:标准结构和扩展结构报文的接收和发送64字节的接收FIFO标准和扩展帧格式都具有单/双接收滤波器(含接收屏蔽和接收码存放器)可进行读/写访问的错误计数器可编程的错误报警限制最近

55、一次的错误代码存放器每一个CAN总线错误都可以产生错误中断具有丧失仲裁定位功能的丧失仲裁中断单发方式(当发生错误或丧失仲裁时不重发)只听方式(监听CAN总线,无应答,无错误标志)支持热插拔(无干扰软件驱动位速率检测)硬件禁止CLKOUT输出符号引脚功能AD0AD7地址/数据复用总线ALE/RD/WRCLKOUTVSS1XTAL1XTAL2MODE方式选择输入端:1=Intel方式,0=Motorola方式VDD3输出驱动器5V电源TX0由输出驱动器0至物理总线的输出端TX1由输出驱动器1至物理总线的输出端VSS3输出驱动器地/INT中断输出端,用于向微控制器提供中断信号/RST复位输入端,用于

56、重新启动CAN接口 低电平有效VDD2输入比拟器5V电源RX0 RX1VSS2输入比拟器地VDD1逻辑电路5V电源二CAN 总线系统智能节点硬件电路设计本文中所设计的CAN总线系统智能节点,采用89C51作为节点的微处理器,在CAN总线通信接口中,采用PHILIPS公司的SJA1000和82C250芯片。SJA1000是独立CAN通信控制器,82C250为高性能CAN总线收发器。如图1所示为CAN总线系统智能节点硬件电路原理图。从图中可以看出,电路主要由四局部所构成:微控制器89C51、独立CAN通信控制器SJA1000、CAN总线收发器82C250和高速光电耦合器6N137。微处理器89C5

57、1负责SJA1000的初始化,通过控制SJA1000实现数据的接收和发送等通信任务。SJA1000的AD0AD7连接到89C51的P0口,连接到89C51的P2.0,0的CPU片外存贮器地址可选中SJA1000,CPU通过这些地址可对SJA1000执行相应的读写操作。SJA1000的、ALE分别与89C51的对应引脚相连,接89C51的,89C51也可通过中断方式访问SJA1000。为了增强CAN总线节点的抗干扰能力,SJA1000的TX0和RXO并不是直接与82C250的TXD 和RXD相连,而是通过高速光耦6N137后与82C250相连,这样就很好的实现了总线上各CAN 节点间的电气隔离。

58、不过,应该特别说明的一点是光耦局部电路所采用的两个电源VCC和VDD必须完全隔离,否那么采用光耦也就失去了意义。电源的完全隔离可采用小功率电源隔离模块或带多5V隔离输出的开关电源模块实现。这些局部虽然增加了节点的复杂,但是却提高了节点的稳定性和平安性。82C250与CAN总线的接口局部也采用了一定的平安和抗干扰措施。82C250的CANH和CANL引脚各自通过一个120的电阻与CAN总线相连,电阻可起到一定的限流作用,保护82C250免受过流的冲击。CANH和CANL与地之间并联了两个30P的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。另外在两根CAN总线接入端与地之间分别反

59、接了一个保护二极管,当CAN总线有较高的负电压时,通过二极管的短路可起到一定的过压保护作用。82C250的Rs脚上接有一个斜率电阻,电阻大小可根据总线通讯速度适当调整,一般在16K140K之间。在这里斜率电阻选择了47K。3.6 电源电路硬件电路设计汽车蓄电池提供12V左右的电源,而该仪表板需要两路电源:+5V和+12电源。5V电源用于给AT89S52、电机驱动芯片STI-6606、蜂鸣器等供电。考虑到本钱和易购性,我们选用7805芯片作为电源转换芯片。为了在掉电的时候可以及时地保存里程数据,在电源地输入端加一个1000F的电解电容,当电源断开的时候,大电容可以维持单片机电源足够长的时间,使得

60、单片机可以完成外部中断的效劳程序。如图3-14所示。 图3-14 电源电路硬件电路第4章 软件设计本章节在上一章介绍硬件根底上设计了汽车数字仪表系统的软件。这一章主要介绍了程序的整体构架以及主程序、时间调度程序的流程图、车速计算程序流程图等。4.1 开发语言简介在开发一个单片机应用系统时,系统程序的编写效率在很大程度上决定了目标系统的研制成效。早期在研制单片机应用系统时,大多以汇编语言作为软件工具。但由于汇编语言不是一种结构化语言,汇编语言程序较难编写和调试,程序本身的编写效率较低。随着单片机硬件性能的提高,其工作速度越来越快。因此在编写单片机应用系统程序时,更着重于程序本身的编写效率。为了适

温馨提示

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

评论

0/150

提交评论