题目审定表.docx

基于单片机的汽车空调控制系统设计与实现【单片机类】【1张电路图】

收藏

压缩包内文档预览:
预览图 预览图
编号:396738    类型:共享资源    大小:3.05MB    格式:RAR    上传时间:2015-01-19 上传人:上*** IP属地:江苏
35
积分
关 键 词:
基于 单片机 汽车空调 控制系统 设计 实现 电路图
资源描述:

基于单片机的汽车空调控制系统设计与实现

53页 24000字数+说明书+任务书+开题报告+外文翻译+电路图【详情如下】

任务书.doc

基于单片机的汽车空调控制系统设计与实现开题报告.doc

基于单片机的汽车空调控制系统设计与实现说明书.doc

外文翻译--单片机微控制器Microcontroller Unit.doc

实物外观图.JPG

工程管理资料.doc

工程管理资料封皮.doc

电路图.ddb

说明书封皮.doc

说明书摘要.doc

题目审定表.docx

摘    要

   随着国内汽车行业的高速发展,汽车空调越来越受到汽车制造商的重视。现在国产汽车的汽车空调控制器普遍采用手动机械控制方式,大大落后于国际水平,限制了汽车工业的发展。

   本文着重讨论了在工艺上和理论上如何更准确、更灵敏、更快速、更及时和更经济地获取所需采集的信号,以及被控变量的可测和可控性。文中阐明了传感器的类型和使用方法,单片机的介绍和应用,步进电机的选用,显示屏的选择和使用等。并且对各部分联系及组成的单片机最小系统的具体编程及应用。本实验台的控制为以单片机为核心的开发板连接扩展电路带动步进电机,受限于控制实时性、可靠性及通信带宽,本论文提出了采用分布式控制系统的方案,先把各个部分拿出来研究设计,最后在组合到一起。极大的降低了设计最初的难度,方便了演示成品,争强了控制实时性。

   基于虚拟仪器的试验设备为设计及检测提供了高水平的试验手段,可提高汽车空调开发质量,自动控制,系统升级等。  

关键词:汽车空调;温度;自动控制;单片机;步进电机

ABSTRACT

  With the rapid development of the domestic automotive industry, automobile air conditioning more and more attention to vehicle manufacturers. Domestic cars are now commonly used in automobile air conditioning controller, manual mechanical control, far behind international standards, limiting the development of the automotive industry.     This article focused on how the process and in theory more accurate and more sensitive, faster, more timely and more economical to obtain the required signal acquisition, and the controlled variables can be measured and controllable. The paper illustrates the type and use of sensors, the introduction and application of microcontroller, stepper motor selection, the selection and use of the display. And on the part of contact and minimum system consisting of specific programmed microcontroller and application. Control of the bench as a microcontroller as the core of the development board stepper motor driven expansion of the circuit, subject to control in real time, reliability, and communication bandwidth, we propose a distributed control system using the program, first take the various parts out study design, in the end together. Greatly reduces the difficulty of the initial design to facilitate the presentation finished, gaining the upper hand to control the real-time.

   Test equipment based on virtual instrument design and testing to provide a high level of test instruments, can be developed to improve the quality of automotive air conditioning, automatic control system upgrade.

Key words:Automotive Air Conditioning;Temperature;Automatic Control; Microcontroller;Stepping Motor.

目    录

摘要I

AbstractII

第1章 绪论1

   1.1引言1

   1.2研究项目开展的意义1

   1.3汽车空调的系统工作原理2

   1.4汽车车厢的热力学分析3

   1.5汽车空调的自动控制系统难点4

   1.6课题的提出与研究内容4

     1.6.1课题的研究内容4

     1.6.2拟解决的主要问题5

第2章 单片机及系统开发的平台简介6

   2.1单片机应用与介绍6

   2.2单片机的发展6

   2.3 KEIL C软件的开发与使用7

   2.4 C语言的介绍与应用9

     2.4.1 C语言的简介9

     2.4.2 C语言比汇编语言的优点9

     2.4.3编写C语言的程序的构成10

   2.5 PROTEL软件的开发11

   2.6本章小结12

第3章 硬件电路的选择13

   3.1 单片机的选择13

     3.1.1单片机的系统13

     3.1.2单片机的各个端口及引脚说明14

  3.2 数据采集部分的选择及应用16

     3.2.1温度传感器的选择16

     3.2.2温度传感器的采集放大电路18

   3.3 数据显示部分的选择19

     3.3.1显示屏的选择19

     3.3.2显示屏1602的液晶接口与引脚20

   3.4系统模拟空调风门开度器件的选择22

     3.4.1步进电机的选择 22

     3.4.2步进电机的驱动24

   3.5本章小结26

第4章 系统的软件设计27

   4.1 系统总体软件设计27

   4.2 温度模块和显示模块的软件设计28

   4.3步进电机的软件设计29

   4.4本章小结30

第5章 系统实验及调试31

   5.1AT89S52单片机下载器软件使用31

   5.2 系统各部分调试33

   5.3系统的实验34

   5.4本章小结37

结论38

参考文献39

致谢40

1.3汽车空调的系统工作原理

   空调是空气调节器的简称,它的作用是对室内空气进行调节,使空气的温度、湿度、流速、和洁净度达到人体所需要的舒适范围。汽车空调室空气调节工程的一个重要分支,属于舒适性空调,他是为了车室内或驾驶室内的空气质量和数量达到舒适性标准而进行调节的装置。汽车空调一般由制冷系统、暖风系统、通风系统以及空气净化系统、控制系统等几个部分组成。

   汽车通风装置的主要功能是换气,即打开通风口,利用汽车迎面风的动压通风或利用空调系统中风机的强制通风来进行换气。车厢空间小,车内空气由于成员呼出的二氧化碳、水蒸气、烟等而受到污染,需经过通风换气来净化,同时调节车内的温度与湿度。此外,通风对于防止车窗玻璃起雾也起着很重要的作用。为维持舒适条件需要的最小限度的换气称为必须换气量,为此应设置即使在汽车车窗禁闭的情况下,仍能从车外引入新鲜空气的通风装置(每人约需25~36m3/h)。

   其中控制系统是对制冷和暖风系统的温度、压力进行控制,同时对车室内空气的温度、风量、流向进行控制,完善了空调系统的正常工作。

   汽车在任何条件下,车厢内部都具有舒适的温度范围和气流平均速度,冬季为16℃~20℃,夏季为20℃~29℃。

   汽车空调的控制机构和操纵机构要求灵活、方便,不增加驾驶员劳动强度,不影响驾驶员的正常驾驶等。

   汽车空调制冷系统装置有压缩机、冷凝器、贮液干燥器或积累器、膨胀阀或膨胀管、蒸发器和电气控制系统等组成。

1.4汽车车厢的热力学分析

   本文所研究的汽车空调电子控制器是针对使用全合一空气混合型的轿车空调系统,也就是制冷与加热使用一套温度控制系统,其通过混合风门的开度调节冷热空气的混合。在汽车空调的作用下,除空调对气体交换处理外,对车厢内热平衡有显著影响的还有由车厢缝隙和换气系统缝隙进入的新风热、车身壁面传入热、日照辐射影响传入热和人体发热几个方面。对于其它热交换相对较少。

   首先,将汽车车厢可以看作一个定容定压控热系统。这里的汽车车厢热学模型忽略了其他方面的影响,针对以上所述,假设空气为理想气体情况下,忽略气体的动量和势能,根据热力学第一定律可以得到以下方程:   与一般建筑空调相比,汽车空调有其特殊性。首先,汽车是个移动物体,外界气候条件变化大,车外热负荷变化大,以至于难以确定标准的车外设计参数。其次,由于汽车驾驶室内成员密度大,人体热量大,要求的制冷能力大,汽车开启空调与成员进入车内往往是同一时刻,乘客要求一进入车室,在很短的时间内就享受到空调效果;而汽车车身(包括座椅等)在开空调之前的蓄热量(或蓄冷量)是很大的。这几种因素导致汽车空调所要求的负荷大,要求降温(或升温)迅速。因此,汽车空调机组的制冷(或采暖)能力应该比房间空调大的多,另外,汽车是高速移动的物体,与外界对流热量大。而且车身隔热困难,玻璃门窗所占面积又大,车室内得热量(或失热量)大。如果汽车长时间直接暴露在太阳底下(或风雪下),进入驾驶室的热负荷比一般房间要大得多,夏季汽车长时间停在烈日下,车内温度会上升到50摄氏度以上。汽车的使用环境非常严重,这些环境因素往往在造成汽车电子装置的性能恶化,甚至不能完成规定的功能或损坏,出现可靠性故障。因此与一般控制系统相比,汽车空调控制系统也有其特殊要求。

   1、要满足温度、湿度环境的要求。

   2、要求满足振动冲击环境要求。

   3、要满足电器环境要求。

1.6课题的提出与研究内容

1.6.1课题的研究内容

   本课题的研究室针对我国现有高档汽车上装置的自动空调控制系统基本上依赖进口,国产化自动控制系统在汽车系统中的应用性研究较少,迫切需要对汽车空调控制器实现电子自动化、国产化为目标而产生的。因此,本课题的研究内容为:

   1、通过对汽车空调工作原理和空调总成的结构研究分析,设计了以单片机为核心的模拟控制系统,并对控制器硬件电路部分选择和研究。

   2、建立了空调调节门的开度的模拟系统,阐述了如何实现汽车对汽车空调系统的自动控制。

   3、温度检测采用高精度的集成DS18B20温度传感器来实现。

   4、编程过程中,采用分块化的设计方法,对各个子部分分别进行编程、调试,再按控制要求将他们连接起来,进行测试、分析。

   5、通过制作实物,来模拟汽车空调自动系统。

1.6.2拟解决的主要问题:

   1、如何实现传感器的接收,传递,以及提高传感器的精度。

   2、利用单片机编程所编写的程序如何能把所接受到的信号处理后通过电路传到硬件机构。

   3、怎样把显示模块(LCD显示屏)设计到该装置,如何能设定适合温度范围。

   4、通过单片机出来电路连接马达还是连接步进电机,怎么采用其他方法来达到控制风门旋转的目的。

   5、接受的信号如何能通过经单片机控制来实现整个系统的自动化。

   6、软件编写,需要几次中断响应,和把程序下载到单片机保证程序正常运行。   汽车空调采用模糊控制可以提高其控制效果。这是由于汽车空调工况瞬变性和系统的非线性,使得系统数学模型的建立极为困难而难以实施或难以获得满意的效果,作为一种智能控制,模糊控制不需要知道控制对象的具体数学模型,就能实现对系统的控制,并对参数的变化具有较强的适应性,所以非常适用于汽车空调这类时变、非线性、打干扰系统的控制。国内外已有不少相关的研究,虽然这类研究目前处于起步阶段,还没有产业化,然而在市场竞争就是汽车技术竞争的今天,必然会成为研究开发的热点。本文《基于单片机的汽车空调控制系统设计与实现》经行了研究和讨论,总结如下。

   本文的主要内容是设计一种自动控制系统,使车室温度的控制过程能够模拟人的思维、语言和行为的模糊性。通过对汽车空调车室内温度调节过程的分析,设计了以单片机AT89S52为核心的汽车空调控制系统,其控制方法使用模糊控制系统。对于本文,可以把自动控制看成是一个传感器输入,两个控制量输出的控制系统。当控制系统选择时,我首先设计是通过开发板上的独立按键来模拟实验结果。成功后在设法达到其自动、合理的运作。还分别对输出和输入系统经行了选择和采购。最后通过Keil C 软件经行编程。其过程通过学习PROTEL 99软件来完成电路原理图,并且学习了C语言等知识最终完成该作品。

   本作品完全能达到设计最初设定的要求,并且操作简单,演示方便,经济耐用等诸多优点。但是本器件只是一种模拟车内空调的一个实验模块。不能在实车上实验,其中汽车空调使用环境的严酷性及对电气环境的特殊要求还需要进一步考虑,这样才能更完善的应用到生产生活中。

参考文献

[1]董炳武.汽车空调模糊控制[J] .机电技术,2003,(9):385-389.

[2]廖应生,刘克.基于Atmega16的汽车空调系统设计与实现[J] .长春理工大学学报,2007,30(3):77-80.

[3]周翼翔.基于P87C522单片机的汽车空调控制系统[J] .制造业自动化,2010,31(8):151-153.

[4]郭丽红,吴海涛.基于Atmega16的汽车空调系统设计与实现[J].长春理工大学学报,2007,30(3):77-80.

[5]管劲浩.汽车空调参数自调整模糊控制的研究[J] .汽车维修,2010,(10):21-23.

[6]郑震璇.基于PIC单片机的汽车空调控制器设计[J] .机电技术,2009,(2):37-40.

[7]孔德玲,赵兰萍,杨志刚.汽车空调的研究现状及发展前景[J] .节能,2008,(5):10-11.

[8]陈江平.国外汽车空调技术发展趋势[J] .制冷学报,2008,(4):30-33.

[9]刘克.汽车空调系统中温度和气流调节的控制[J] .机电技术,2007,(2):19-22.

[10]李筱峰.汽车空调发展分析[J] .制冷空调与电力机械,2004,(6):66-68.

[11]王芬.直流电机PWM调速研究及单片机控制与实现[J] .机电工程技术,2008(11): 35-55.

[12]董炳武.汽车空调模糊控制[J] .机电技术,2003,(B09):385-389.

[13]刘欣,陈冬冬,方家宝等.汽车空调制冷系统中自适应模糊控制的研究[J] .自动化技术与应用,2005,24(1):47-50.

[14] M.S. Bhatt. Enhancement of R-134a Automotive Air Conditioning System, International Science and Technology News, March1-4, 2008.

[15] Wang Wei. An Automotive Climate Control System, IEEE, 2005.

内容简介:
SY-025-BY-2毕业设计(论文)任务书学生姓名杨春杨系部汽车与交通工程学院专业、班级车辆工程07-6指导教师姓名范德会职称副教授从事专业计算机应用是否外聘是否题目名称基于单片机的汽车空调控制系统的设计与实现一、设计(论文)目的、意义汽车空调作为一种舒适性空调,不仅是人民生活水平提高的标志,也是提高汽车市场竞争能力的重要手段。随着科学技术的发展和人民生活水平的提高,人们对空调车室的温度提出了更高的要求,这就使轿车空调的控制又面临着新的挑战。目前国内大部分经济型轿车车室内温度控制还处于一个手动状态,当车室乘员数、日照强度、车速、风量等大幅度变化时,手动控制不能很好地提供车内一个自动调控的舒适环境,手动控制已成为汽车空调进一步发展的瓶颈问题,而国外一些高档轿车上已经配有全自动轿车空调系统,并且对这些先进的技术申请了专利,对知识产权进行了保护,因此无法破解其核心技术,我们只有自主开发适合我国交通、气候的轿车空调全自动控制器,形成具有自主知识产权技术,制订出汽车空调控制器的产品标准,才能提高我国汽车工业整体水平,增强国际竞争力,进一步增强综合国力。二、设计(论文)内容、技术要求(研究方法)设计内容:设计一个小型汽车空调控制系统,硬件主要包括以下四大模块:单片机主控模块、传感器模块、步进电机控制模块和显示模块。其中单片机主要完成外围硬件的控制以及一些运算功能; 传感器完成信号的采样功能;模块主要负责控制电机的转动来间接控制风门的开度;显示模块完成字符、数字的显示功能。系统软件主要由主程序、步进电机控制子程序、显示子程序等模块组成。系统接通电源后进行初始化,然后采集车内温度,并连续监测温度,当温度小于设定的报警值时,关闭风门,当数值大于报警值,开启风门,在LED 显示器上显示温度。研究方法:系统设计方法采用先搭建系统硬件电路,然后进行系统软件设计。硬件电路需要进行传感器的选取及其设定、单片机的选取、显示电路及其步进电机控制的设计。软件设计主要包括温度监测模块、显示模块、步进电机控制模块及其主模块的设计。三、设计(论文)完成后应提交的成果 形成可演示的汽车空调控制系统及其系统设计说明书。四、设计(论文)进度安排2011.3.12011.3.11 查阅文献、撰写开题报告2011.3.122011.3.27 系统总体设计2011.3.282011.4.13 系统硬件设计2011.4.142011.5.1 系统软件设计2011.5.22011.5.10 系统测试2011.5.112011.5.31 撰写系统设计说明书五、主要参考资料1 周翼翔. 基于P87C522单片机的汽车空调控制系统J. 制造业自动化,2010,31(8): 151-1532 郭丽红,吴海涛. 基于Atmega16的汽车空调系统设计与实现J. 长春理工大学学报,2007,30(3):77-803 管劲浩. 汽车空调参数自调整模糊控制的研究J. 汽车维修,2010,(10):21-234 廖应生,刘克. 基于LIN总线的汽车空调控制系统J. 机电技术,2008, (2):7-95 郑震璇. 基于PIC单片机的汽车空调控制器设计J. 机电技术, 2009,(2):37-40六、备注指导教师签字:年 月 日教研室主任签字: 年 月 日毕业设计(论文)开题报告设计(论文)题目:基于单片机的汽车空调控制系统设计与实现 院 系 名 称:汽车与交通工程学院 专 业 班 级: 学 生 姓 名: 导 师 姓 名: 开 题 时 间: 指导委员会审查意见: 签字: 年 月 日开题报告撰写要求一、“开题报告”参考提纲1. 课题研究目的和意义;2. 文献综述(课题研究现状及分析);3. 基本内容、拟解决的主要问题;4. 技术路线或研究方法;5. 进度安排;6. 主要参考文献。二、“开题报告”撰写规范请参照黑龙江工程学院本科生毕业设计说明书及毕业论文撰写规范要求。字数应在4000字以上,文字要精练通顺,条理分明,文字图表要工整清楚。 毕业设计(论文)开题报告学生姓名系部汽车与交通工程学院专业、班级车辆07-6班指导教师姓名职称副教授从事专业计算机是否外聘是否题目名称基于单片机的汽车空调控制系统设计与实现一、课题研究现状、选题目的和意义研究现状:自第一辆汽车被制造,已经历了一百多年的发展历程,车的内部改进和创新一直被人们关注,而车内的温度、环境问题更是其重中之重。起初由于当时的汽车设计简单,给人们带来了很多的不便,热天人的热汗流浃背,冬天冻的手脚发凉而第一台汽车空调装置在1927年才出现当时的汽车空调的内容仅是具备加热器及空气经过过滤的通风系统1940年才提供了通过制冷方式使汽车空气凉爽第二次世界大战后,汽车空调开始了实质性的进展。直到如今,汽车空调作为提高汽车乘坐舒适性的一种重要手段已被广大汽车制造工作者及用户所认可,人们越来越认识到汽车装有空调的好处。1988年美国生产的汽车就有90.3装备了空调系统,到1993年上升到94我国在这方面起步较晚,从60年代初,才开始在红旗轿车上安装但近年来发展速度很快,国内轿车上80装有空调系统随着国内汽车行业的高速发展,汽车空调越来越受到汽车制造商的重视。现在国产汽车的汽车空调控制器普遍采用手动机械控制方式,大大落后于国际水平,限制了汽车工业的发展。从温度控制系统的发展来看,以单片机为核心构成的微型温度控制系统调节装置已被国内外许多公司和单位作为研究对象,客观存在的硬件简单,软件丰富,能方便地实现现代化控制规律和多种功能,性能优良,运行,调试都非常方便,且生产成本低,可加快生产设备的更新换代,已开始受到重视和欢迎。加之近年来,单片机的性能不断提高,而价格却逐年降低,所以单片机温度控制装置将具有广阔的发展和运用前景。自从人们发明了汽车加热装置和汽车空调设备后,大大改善了人们驾驶的环境随着国内人们生活水平的提高,轿车在人们生活中扮演重要的角色。而汽车空调作为汽车使用舒适性的衡量标准之一,要求也越来越高。长期以来,我国轿车空调的自动控制水平较低,大多处于手动或半自动状态手动控制一方面会出现车室温度达不到舒适性、节能性的要求;另一方面容易分散注意力,不利于安全。实现轿车空调的自动控制是必然趋势。国外高级轿车上一般都装有全自动的空调系统,能根据汽车的状态参数自动地调节车内温度。而国内大部分高档轿车的空调控制器都是依靠进口,目前还没有自己开发的具有自主知识产权的轿车空调自动控制器。选题目的及意义:汽车空调作为一种舒适性空调,不仅是人民生活水平提高的标志,也是提高汽车市场竞争能力的重要手段。随着科学技术的发展和人民生活水平的提高,人们对空调车室的温度提出了更高的要求,这就使轿车空调的控制又面临着新的挑战。但是汽车使用空调大部分都是封闭空间内使用,驾驶室的空间很狭小,内部空调循环长时间导致空气不流通,有害气体的增加,车内空气混浊通风不好导致长期驾驶容易出现疲劳,诱发事故。车内空气污染较严重时,严重影响了驾驶员的健康,因车内空气污染找出的疾病或中毒事件时有发生,为了获得安全舒适的车内气候环境,改善汽车内部的空调风门,来达到调节汽车内部温度系统是很有实在意义和广泛的发展空间的。 当今汽车不只是简单的代步工具,上海市曾做了个意向调查统计,约有45%以上的有购车欲望的人希望购买20致25万左右的汽车,享受已经被越来越多的消费者所看重,而汽车空调系统更能体现这一点,汽车空调能在任何气候行驶的条件下,改善驾驶员的工作劳动条件和提高成员的舒适性。现在人们都希望汽车空调能达到人体最适宜的状态。目前国内大部分经济型轿车车室内温度控制还处于一个手动状态,如果把空调的风门改成随着车内温度自动调节开度大小的系统,对驾驶者有很多益处,更为该车在市场竞争中添加了砝码。再有很多车当车室乘员数、日照强度、车速、风量等大幅度变化时,手动控制不能很好地提供车内一个自动调控的舒适环境,手动控制已成为汽车空调进一步发展的瓶颈问题,而国外一些高档轿车上已经配有全自动轿车空调系统,并且对这些先进的技术申请了专利,对知识产权进行了保护,因此无法破解其核心技术,我们只有自主开发适合我国交通、气候的轿车空调全自动控制器,形成具有自主知识产权技术,制订出汽车空调控制器的产品标准,才能更好的提高我国汽车工业整体水平,增强国际竞争力,进一步增强综合国力。二、设计(论文)的基本内容、拟解决的主要问题设计内容:设计一个小型汽车空调控制系统,硬件主要包括以下四大模块:单片机主控模块、传感器模块、步进电机控制模块和显示模块。其中单片机主要完成外围硬件的控制以及一些运算功能; 传感器完成信号的采样功能;模块主要负责控制电机的转动来间接控制风门的开度;显示模块完成字符、数字的显示功能。系统软件主要由主程序、步进电机控制子程序、显示子程序等模块组成。系统接通电源后进行初始化,然后采集车内温度,并连续监测温度,当温度小于设定的报警值时,关闭风门,当数值大于报警值,开启风门,在LED 显示器上显示温度。系统设计方法采用先搭建系统硬件电路,然后进行系统软件设计。硬件电路需要进行传感器的选取及其设定、单片机的选取、显示电路及其步进电机控制的设计。软件设计主要包括温度监测模块、显示模块、步进电机控制模块及其主模块的设计。整个系统设计采用先提出总设计方案,然后通过采用搭建系统硬件电路,然后进行系统软件设计。硬件电路需要进行传感器的选取及其设定、单片机的选取、显示电路及其步进电机控制的设计。软件设计主要包括温度设定模块、显示模块、步进电机控制模块及其主模块的设计。解决的主要问题:1如何实现传感器的接收,传递,以及提高传感器的精度。2利用单片机编程所编写的程序如何能把所接受到的信号处理后通过电路传到硬件机构。3怎样把显示模块(LED显示屏)设计到该装置,如何能设定适合和准确温度。4 通过单片机出来电路连接马达还是连接步进电机,怎么采用其他方法来达到控制风门旋转的目的。5接受的信号如何能通过经单片机控制来实现整个系统的自动化。6软件编写,需要几次中断响应,和把程序下载到单片机保证程序正常运行。三、技术路线(研究方法)提出设计总方案查阅相关资料,了解相关内容,初步提出设想设计单片机主控模块,完成外围控制及运算功能设计传感器模块(温度传感器)研究空调系统的原理,初步按2步分开来做设计转换电路验证总方案可行性设计显示模块设计步机模块,及风门开动问题组装各硬件,简单设计总形状结合所有硬件,软件,组装整个系统,完成初步调试修改系统,熟悉操作最后调试,整理外关结构完成该作品四、进度安排2011.3.12011.3.11 熟悉任务书、了解相关信息、查阅文献、撰写开题报告2011.3.122011.3.27 系统总体设计,并提出相应的问题2011.3.282011.4.13 确定空调系统的硬件设计,准备所需的材料和物品2011.4.142011.5.1 编程,用单片机完成软件部分2011.5.22011.5.10 进行整体实验、观察、系统测试2011.5.112011.5.31 撰写系统设计说明书、熟悉整个系统的实际演练2011.6.12011.6.15 毕业论文总结、审核及修改不足2011.6.162011.6.25 最后准备,整理及答辩五、参考文献1董炳武汽车空调模糊控制J机电技术,2003,(9):385-389.2廖应生,刘克. 基于Atmega16的汽车空调系统设计与实现J长春理工大学学报,2007,30(3):77-80.3周翼翔基于P87C522单片机的汽车空调控制系统J. 制造业自动化,2010,31(8): 151-153.4郭丽红,吴海涛. 基于Atmega16的汽车空调系统设计与实现J. 长春理工大学学报,2007,30(3):77-80.5管劲浩. 汽车空调参数自调整模糊控制的研究J. 汽车维修,2010,(10):21-23.6郑震璇. 基于PIC单片机的汽车空调控制器设计J. 机电技术, 2009,(2):37-40.7孔德玲,赵兰萍,杨志刚汽车空调的研究现状及发展前景J.节能,2008,(5):10-11.8陈江平. 国外汽车空调技术发展趋势J,制冷学报,2008,(4):30-33.9刘克汽车空调系统中温度和气流调节的控制J机电技术,2007,(2):19-2210李筱峰.汽车空调发展分析J.制冷空调与电力机械,2004,(6):66-68.11王芬. 直流电机PWM 调速研究及单片机控制与实现J.机电工程技术,2008(11): 35-55.12董炳武. 汽车空调模糊控制J.机电技术,2003,(B09):385-389.13刘欣,陈冬冬,方家宝等. 汽车空调制冷系统中自适应模糊控制的研究J.自动化技术与应用,2005,24(1):47-50.14 M.S. Bhatt, Enhancement of R-134a Automotive Air Conditioning System,International Science and Technology News, March1-4, 2008. 15 Wang Wei. An Automotive Climate Control System, IEEE, 2005. 六、备注指导教师意见:签字: 年 月 日黑龙江工程学院本科生毕业设计摘 要 随着国内汽车行业的高速发展,汽车空调越来越受到汽车制造商的重视。现在国产汽车的汽车空调控制器普遍采用手动机械控制方式,大大落后于国际水平,限制了汽车工业的发展。本文着重讨论了在工艺上和理论上如何更准确、更灵敏、更快速、更及时和更经济地获取所需采集的信号,以及被控变量的可测和可控性。文中阐明了传感器的类型和使用方法,单片机的介绍和应用,步进电机的选用,显示屏的选择和使用等。并且对各部分联系及组成的单片机最小系统的具体编程及应用。本实验台的控制为以单片机为核心的开发板连接扩展电路带动步进电机,受限于控制实时性、可靠性及通信带宽,本论文提出了采用分布式控制系统的方案,先把各个部分拿出来研究设计,最后在组合到一起。极大的降低了设计最初的难度,方便了演示成品,争强了控制实时性。基于虚拟仪器的试验设备为设计及检测提供了高水平的试验手段,可提高汽车空调开发质量,自动控制,系统升级等。关键词:汽车空调;温度;自动控制;单片机;步进电机IABSTRACT With the rapid development of the domestic automotive industry, automobile air conditioning more and more attention to vehicle manufacturers. Domestic cars are now commonly used in automobile air conditioning controller, manual mechanical control, far behind international standards, limiting the development of the automotive industry. This article focused on how the process and in theory more accurate and more sensitive, faster, more timely and more economical to obtain the required signal acquisition, and the controlled variables can be measured and controllable. The paper illustrates the type and use of sensors, the introduction and application of microcontroller, stepper motor selection, the selection and use of the display. And on the part of contact and minimum system consisting of specific programmed microcontroller and application. Control of the bench as a microcontroller as the core of the development board stepper motor driven expansion of the circuit, subject to control in real time, reliability, and communication bandwidth, we propose a distributed control system using the program, first take the various parts out study design, in the end together. Greatly reduces the difficulty of the initial design to facilitate the presentation finished, gaining the upper hand to control the real-time. Test equipment based on virtual instrument design and testing to provide a high level of test instruments, can be developed to improve the quality of automotive air conditioning, automatic control system upgrade.Key words:Automotive Air Conditioning;Temperature;Automatic Control; Microcontroller;Stepping Motor.II目 录摘要I AbstractII第1章 绪论11.1引言11.2研究项目开展的意义11.3汽车空调的系统工作原理21.4汽车车厢的热力学分析31.5汽车空调的自动控制系统难点41.6课题的提出与研究内容41.6.1课题的研究内容41.6.2拟解决的主要问题5第2章 单片机及系统开发的平台简介62.1单片机应用与介绍62.2单片机的发展62.3 KEIL C软件的开发与使用72.4 C语言的介绍与应用92.4.1 C语言的简介92.4.2 C语言比汇编语言的优点92.4.3编写C语言的程序的构成102.5 PROTEL软件的开发112.6本章小结12第3章 硬件电路的选择133.1 单片机的选择133.1.1单片机的系统133.1.2单片机的各个端口及引脚说明143.2 数据采集部分的选择及应用163.2.1温度传感器的选择163.2.2温度传感器的采集放大电路183.3 数据显示部分的选择193.3.1显示屏的选择193.3.2显示屏1602的液晶接口与引脚203.4系统模拟空调风门开度器件的选择223.4.1步进电机的选择 223.4.2步进电机的驱动243.5本章小结26第4章 系统的软件设计274.1 系统总体软件设计274.2 温度模块和显示模块的软件设计284.3步进电机的软件设计294.4本章小结30第5章 系统实验及调试315.1AT89S52单片机下载器软件使用315.2 系统各部分调试335.3系统的实验345.4本章小结37结论38参考文献39致谢40第1章 绪 论1.1引言人类掌握制冷技术总共120多年时间,而第一台汽车空调装置在1927年才出现。当时的汽车空调的内容仅是具备加热器及空气经过过滤的通风系统。1940年才提供了通过制冷方式使汽车空气凉爽。第二次世界大战后,汽车空调开始了实质性的进展。直到如今,汽车空调作为提高汽车乘坐舒适性的一种重要手段已被广大汽车制造工作者及用户所认可,人们越来越认识到汽车装有空调的好处。1988年美国生产的汽车就有90.3装备了空调系统,到1993年上升到94。我国在这方面起步较晚,从60年代初,才开始在红旗轿车上安装。但近年来发展速度很快,国内轿车上80装有空调系统。随着国内汽车行业的高速发展,汽车空调越来越受到汽车制造商的重视。现在国产汽车的汽车空调控制器普遍采用手动机械控制方式,大大落后于国际水平,限制了汽车工业的发展。自从人们发明了汽车加热装置和汽车空调设备后,大大改善了人们驾驶的环境随着国内人们生活水平的提高,轿车在人们生活中扮演重要的角色。而汽车空调作为汽车使用舒适性的衡量标准之一,要求也越来越高。长期以来,我国轿车空调的自动控制水平较低,大多处于手动或半自动状态。手动控制一方面会出现车室温度达不到舒适性、节能性的要求;另一方面容易分散注意力,不利于安全。实现轿车空调的自动控制是必然趋势。国外高级轿车上一般都装有全自动的空调系统,能根据汽车的状态参数自动地调节车内温度。而国内大部分高档轿车的空调控制器都是依靠进口,目前还没有自己开发的具有自主知识产权的轿车空调自动控制器。1.2研究项目开展的意义在2008年年初的时候,汽车业界一直认为中国汽车产量将突破1000万辆而突如其来的金融危机让业界大跌眼睛,今年中国汽车产业量约960万辆,同比增速约为10%,而全球汽车产量却出现了下滑现象。但是汽车产量的下滑却不等同于汽车的电子下滑,尤其人们对汽车行驶舒适性要求的提高推进了汽车车身自动控制的不断升级,同时智能化被越多的人所关注。汽车空调作为一种舒适性空调,不仅是人民生活水平提高的标志,也是提高汽车市场竞争能力的重要手段。随着科学技术的发展和人民生活水平的提高,人们对空调驾驶室的温度提出了更高的要求,这就使轿车空调的控制又面临着新的挑战。但是汽车使用空调大部分都是封闭空间内使用,驾驶室的空间很狭小,内部空调长时间循环导致空气不流通,有害气体的增加,车内空气混浊通风不好导致长期驾驶容易出现疲劳,诱发事故。车内空气污染较严重时,严重影响了驾驶员的健康,因车内空气污染找出的疾病或中毒事件时有发生,为了获得安全舒适的车内气候环境,改善汽车内部的空调风门,来达到调节汽车内部温度系统是很有实在意义和广泛的发展空间的。 当今汽车不只是简单的代步工具,上海市曾做了个意向调查统计,约有45%以上的有购车欲望的人希望购买20致25万左右的汽车,享受已经被越来越多的消费者所看重,而汽车空调系统更能体现这一点,汽车空调能在任何气候行驶的条件下,改善驾驶员的工作劳动条件和提高成员的舒适性。现在人们都希望汽车空调能达到人体最适宜的状态。目前国内大部分经济型轿车驾驶室内温度控制还处于一个手动状态,如果把空调的风门改成随着车内温度自动调节开度大小的系统,对驾驶者有很多益处,更为该车在市场竞争中添加了砝码。再有很多车当驾驶室乘员数、日照强度、车速、风量等大幅度变化时,手动控制不能很好地提供车内一个自动调控的舒适环境,手动控制已成为汽车空调进一步发展的瓶颈问题,而国外一些高档轿车上已经配有全自动轿车空调系统,并且对这些先进的技术申请了专利,对知识产权进行了保护,因此无法破解其核心技术,我们只有自主开发适合我国交通、气候的轿车空调全自动控制器,形成具有自主知识产权技术,制订出汽车空调控制器的产品标准,才能更好的提高我国汽车工业整体水平,增强国际竞争力,进一步增强综合国力。1.3汽车空调的系统工作原理空调是空气调节器的简称,它的作用是对室内空气进行调节,使空气的温度、湿度、流速、和洁净度达到人体所需要的舒适范围。汽车空调室空气调节工程的一个重要分支,属于舒适性空调,他是为了车室内或驾驶室内的空气质量和数量达到舒适性标准而进行调节的装置。汽车空调一般由制冷系统、暖风系统、通风系统以及空气净化系统、控制系统等几个部分组成。汽车通风装置的主要功能是换气,即打开通风口,利用汽车迎面风的动压通风或利用空调系统中风机的强制通风来进行换气。车厢空间小,车内空气由于成员呼出的二氧化碳、水蒸气、烟等而受到污染,需经过通风换气来净化,同时调节车内的温度与湿度。此外,通风对于防止车窗玻璃起雾也起着很重要的作用。为维持舒适条件需要的最小限度的换气称为必须换气量,为此应设置即使在汽车车窗禁闭的情况下,仍能从车外引入新鲜空气的通风装置(每人约需2536m3/h)。 其中控制系统是对制冷和暖风系统的温度、压力进行控制,同时对车室内空气的温度、风量、流向进行控制,完善了空调系统的正常工作。 汽车在任何条件下,车厢内部都具有舒适的温度范围和气流平均速度,冬季为1620,夏季为2029。汽车空调的控制机构和操纵机构要求灵活、方便,不增加驾驶员劳动强度,不影响驾驶员的正常驾驶等。汽车空调制冷系统装置有压缩机、冷凝器、贮液干燥器或积累器、膨胀阀或膨胀管、蒸发器和电气控制系统等组成。1.4汽车车厢的热力学分析本文所研究的汽车空调电子控制器是针对使用全合一空气混合型的轿车空调系统,也就是制冷与加热使用一套温度控制系统,其通过混合风门的开度调节冷热空气的混合。在汽车空调的作用下,除空调对气体交换处理外,对车厢内热平衡有显著影响的还有由车厢缝隙和换气系统缝隙进入的新风热、车身壁面传入热、日照辐射影响传入热和人体发热几个方面。对于其它热交换相对较少。首先,将汽车车厢可以看作一个定容定压控热系统。这里的汽车车厢热学模型忽略了其他方面的影响,针对以上所述,假设空气为理想气体情况下,忽略气体的动量和势能,根据热力学第一定律可以得到以下方程: =Q+ Q+Q+Q+Q (1.1)其中:车厢总热量变化(KJ); Q空调输出空气与吸入空气热量差(kJ) Q车厢进入新风所产生的热量差(kJ) Q车身壁面传入热(kJ) Q日照辐射及影响热量(kJ) Q人体发热量。 根据热力学第一定律,理想气体等压变化可以得到: =mh= V CT (1.2)其中:m车厢内空气质量(kg); H车厢空气熔值的变化(kJ/kg) V车厢总体积(轿车估计为31.51.5=6.75 m); 空气密度(在标准大气压下为1.225kg/m) C空气比热容(理想下1.002kJ/kgK) T车厢内空气温度变化(K)1.5汽车空调的自动控制系统难点空调的控制,为了使空调系统完成其通风、调节温度和湿度等功能,必须对其进行多方面的控制。具体的控制内容和方法如下:控制外气的引入量、控制鼓风机的速度、控制制冷能力、控制温度和配风控制。与一般建筑空调相比,汽车空调有其特殊性。首先,汽车是个移动物体,外界气候条件变化大,车外热负荷变化大,以至于难以确定标准的车外设计参数。其次,由于汽车驾驶室内成员密度大,人体热量大,要求的制冷能力大,汽车开启空调与成员进入车内往往是同一时刻,乘客要求一进入车室,在很短的时间内就享受到空调效果;而汽车车身(包括座椅等)在开空调之前的蓄热量(或蓄冷量)是很大的。这几种因素导致汽车空调所要求的负荷大,要求降温(或升温)迅速。因此,汽车空调机组的制冷(或采暖)能力应该比房间空调大的多,另外,汽车是高速移动的物体,与外界对流热量大。而且车身隔热困难,玻璃门窗所占面积又大,车室内得热量(或失热量)大。如果汽车长时间直接暴露在太阳底下(或风雪下),进入驾驶室的热负荷比一般房间要大得多,夏季汽车长时间停在烈日下,车内温度会上升到50摄氏度以上。汽车的使用环境非常严重,这些环境因素往往在造成汽车电子装置的性能恶化,甚至不能完成规定的功能或损坏,出现可靠性故障。因此与一般控制系统相比,汽车空调控制系统也有其特殊要求。1、要满足温度、湿度环境的要求。2、要求满足振动冲击环境要求。3、要满足电器环境要求。1.6课题的提出与研究内容1.6.1课题的研究内容本课题的研究室针对我国现有高档汽车上装置的自动空调控制系统基本上依赖进口,国产化自动控制系统在汽车系统中的应用性研究较少,迫切需要对汽车空调控制器实现电子自动化、国产化为目标而产生的。因此,本课题的研究内容为:1、通过对汽车空调工作原理和空调总成的结构研究分析,设计了以单片机为核心的模拟控制系统,并对控制器硬件电路部分选择和研究。2、建立了空调调节门的开度的模拟系统,阐述了如何实现汽车对汽车空调系统的自动控制。3、温度检测采用高精度的集成DS18B20温度传感器来实现。4、编程过程中,采用分块化的设计方法,对各个子部分分别进行编程、调试,再按控制要求将他们连接起来,进行测试、分析。5、通过制作实物,来模拟汽车空调自动系统。1.6.2拟解决的主要问题:1、如何实现传感器的接收,传递,以及提高传感器的精度。2、利用单片机编程所编写的程序如何能把所接受到的信号处理后通过电路传到硬件机构。3、怎样把显示模块(LCD显示屏)设计到该装置,如何能设定适合温度范围。4、通过单片机出来电路连接马达还是连接步进电机,怎么采用其他方法来达到控制风门旋转的目的。5、接受的信号如何能通过经单片机控制来实现整个系统的自动化。6、软件编写,需要几次中断响应,和把程序下载到单片机保证程序正常运行。第2章 单片机及系统开发的平台简介2.1单片机的介绍及应用将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,构成单片机微型计算机,简称单片机。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,高档轿车、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师等。计算机时用于处理数字信息的,单片机也是如此,各种数据及非数据信息在进入计算机前必须转换成二进制数或二进制编码。单片机学习应用的六大部分:1、总线2、数据、地址、指令3、P0、P2、P3口的用法4、程序的执行过程5、堆栈6、单片机的开发过程2.2单片机的发展随着控制领域对单片机性能要求的增加,出现了16位的单片机,而且芯片内部也增加了其他的性能。如Inteld MCS-96系列单片机,在单片机内部集成了A/D转换器、PWM输出。在未来各种电子产品对单片机的要求,单片机将会向多功能、高性能、高速度、低电压、低功耗、大容量储存器的方向发展。单片机是器件级计算机系统,它可以嵌入到任何对象体系中去,实现智能化控制。空调机采用单片机后不但遥控参数设置方便,运行状态自动变换,还可实现变频控制。目前许多家用电器如VCD、DVD只有单片机出现后才可能实现其功能。单片机与嵌入系统:嵌入式系统源于计算机的嵌入式应用,早期嵌入式系统为通用计算机经改装后嵌入到对象体系中的各种电子系统,如汽车的在自动驾驶仪,轮机检测系统等。嵌入式系统首先是一个计算机系统,其次它被嵌入到对象体系中、在对象体系中实现对象要求的数据采集、处理、状态显示、输出控制等功能,由于嵌入在对象体系中,嵌入式系统的计算机没有计算机的独立形式及功能。单片机完全是按照嵌入式系统要求设计的,因此单片机是最典型的嵌入式系统。早期的单片机只是按嵌入式应用技术要求设计的计算机单芯片集成,故名单片机。随后,单片机为满足嵌入式应用要求不断增强其控制功能与外围接口功能,尤其是突出控制功能,因此国际上已将单片机正名为微控制器(MCU,Microcontroller Unit)。2.3Keil C软件的开发与使用Keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C语言的程序设计,界面友好,易学易用。单片机开发中除必要的硬件外,同样离不开软件,编写语言程序变为CPU可以执行的机器码有两种方法:手工汇编,机器汇编。其中机器汇编是通过汇编软件将源程序变为机器码。现在大多数MCU支持Keil C 软件,可以发现其强大的应用性。Keil C51开发系统基本知识Keil C51开发系统基本知识1、系统概述 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。2、Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。 使用独立的Keil仿真器时,注意事项: (1)仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。 (2)仿真器上的复位按钮只复位仿真芯片,不复位目标系统。 本课题主要采用Keil C软件进行编程的。进入Keil C51后,屏幕如图2.1所示。进入后几秒钟后出现编辑界:图2.1 进入Keil C51后的编辑界面编译完成图如图2.2所示:图2.2 编写好程序图2.4 C语言的介绍与应用2.4.1C语言的简介C语言是在20世纪70年代初问世的。1879年,美国电话电报公司贝尔实验室正式发表了C语言。它是一种结构化语言,它层次清晰是一种计算机高级语言。在单片机的开发应用中,逐渐引入了高级语言,C语言就是其中的一种。C语言具有良好的模块化,容易阅读和维护等优点。有很好的可移植性功能化的代码能够很方便地从一个工程移植到另一个工程,从而减少了开发时间。Avr单片机C语言高级程序设计是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前途的高级程序设计语言。C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。C语言功能齐全,具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。 C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有较好的可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。2.4.2 C语言比汇编语言相比的优点:1、要了解处理器的指令集,也不必了解储存器结构。2、器分配和寻址方式由编译器进行管理,编译时不需要考虑存储器的寻址数据类型等细节。3、令操作的变量选择组合提高了程序的可读性。4、使用与人的思维更相近的关键字和操作函数。5、序的开发和调试时间大大缩短。6、语言中的库文件提供许多标准的例子。7、通过C语言可实现模块化编程技术,从而可将已编制好的程序加入到新程序中。8、C语言可移植性好且非常普及,C语言编译器几乎适用于所有的目标系统,已完成的软件项目可以很容易地转换到其他的处理器或环境中。2.4.3编写C语言程序的结构1、顺序结构:顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。 2、选择结构:顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。 3、循环结构:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换。4、模块化程序结构:C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现大型问题的C程序编写,因此常说:C程序=主函数+子函数。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。C程序时由函数构成的,一个C源程序至少包括一个函数,一个C源程序有且只有一个名main()函数,也可能包含其他函数,因此,函数是C程序的基本单位。主程序通过直接书写语句和跳用其他函数来实现有关功能,这些函数可以是C语言本体提供的。一个函数由两部分组成:函数的首部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(函数参数)名、参数类型。函数体,即函数首部下面的大括号“”内的部分。如果一个函数内有多个大括号、则最外层的一对“”为函数体的范围。一个C语言程序,总是从main函数开始执行的, C语言其中含有大量if语句等等。2.5 PROTEL软件的开发早期的PROTEL主要作为印制板自动布线工具使用,运行在DOS环境,对硬件的要求很低,在无硬盘286机的1M内存下就能运行,但它的功能也较少,只有电原理图绘制与印制板设计功能,其印制板自动布线的布通率也低,而现今的PROTEL已发展到PROTEL99,是个庞大的EDA软件,完全安装有200多M,它工作在WINDOWS95环境下,是个完整的板级全方位电子设计系统,它包含了电路原理图绘制、模拟电路与数字电路混合信号仿真、多层印制电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有Client/Server(客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如ORCAD,PSPICE,EXCEL等,其多层印制线路板的自动布线可实现高密度PCB的100布通率。在国内PROTEL软件较易买到,有关PROTEL软件和使用说明的书也有很多,这为它的普及提供了基础。Protel99 SE共分5个模块,分别是原理图设计、PCB设计(包含信号完整性分析)、自动布线器、原理图混合信号仿真、PLD设计。以下介绍一些Protel99SE的部分最新功能。确定起始点和终止点,Protel99就会自动地在原理图上连线,从菜单上选择“Place/Wir e”后,按空格键切换连线方式,自动连线、任意角度、45连线、90连线,使得设计者在设计时更加轻松自如。只要简单地定义AutoWire方式。自动连线可以从原理图的任何一点进行,不一定要从管脚到管脚。打开Photoplotte.ddb设计数据库,点“”找到Electronics 和Photohead文件夹,打 开Photohead Parts list设计窗口,用同样方法打开Photohead.pcb文件和Photohead. prj文件在Photohead Parts List窗口下击鼠标右键,选择“Split Horizontal”菜单,界面将被水平分割。在Photohead.prj设计窗口下点右键,选Split Vertical 菜单。界面将被垂直分割,可以用鼠标调整分割窗口的大小。要想分割更多的窗口,可重复上述操作。 按Ctrl+Tab可循环切换打开的设计文件,按Shift+Tab可在导航板和设计窗口中有效文件夹的内容间切换。本器件的电路图大部分是由Protel软件完成的。如图2.3所示是电路电阻与单片机相连图。图2.3用PROTEL99 完成的电路图2.6本章小结本章按照任务书要求,分别介绍了单片机的分类和发展、Keil C软件的应用、C语言的介绍以及Protel软件的应用。设计与开发本器件时主要使用了几个软件都有简略的介绍。通过查阅大量的书面和网络资料,初步设定了计划及未来的准备。为后面的章节做了铺垫。第3章 硬件电路的选择本控制器是建立在计算机控制理论基础上的一种以单片机为控制核心的测控系统。它能实现实时数据采集、实时决策、实时控制;所谓实时数据采集,即对被控制的瞬时值进行检测和输入;所谓实时决策,即对实时的给定值和被控量的数值进行已定的控制规律运算,决定下一步的控制过程;所谓实时控制,即根据决策,适时的对执行机构发出控制信号。3.1单片机的选择车用MCU不同于一般的消费用MCU,其最大区别在于车用MCU是需要在极苛刻的环境下运行的。例如可能要工作在-40到+120的环境中,这就要求车用MCU要有很高的可靠性和稳定性。本项目中使用到的MCU选用8位单片机,型号为AT89S52。由于该款单片机出货量大,由此成本低,而且它的片上资源满足本项目的要求,因此适合采用。该单片机采用024MHZ晶振,内片有256字节数据存储器RAM;片内有8K字节程序存储器ROM。4个8位的并行I/O口(P0、P1、P2、P3);一个全双工串行通信口;3个16位定时器、计数器(T0、T1、T2)可处理6个中断源,两级中断优先级。Vcc,GND:正电源端与接地端(+5V)。3.1.1单片机的系统AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程使用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内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。该系统板上的单片机系统把全部的I/O端口资源提供出来,因此,在实际应用的时候,可以灵活地组合成不同的单片机应用系统。AT89S52单片机的引脚分布如图3.1所示:图3.1 AT89S52单片机引脚分布3.1.2单片机各个端口及引脚说明P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。编程时有应用。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在系统中编程中应用。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5 MOSIP1.6 MISOP1.7 SCKP2 口:P2口是一个具有内部上拉电阻的8 位双向I/O口,P2口输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在系统中编程中应用。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也可以接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P2输出缓冲器能驱动4个TTL 逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。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 WRP3.7 RD(外部数据存储器读选通) 在系统中编程中应用本器件组成是应用于单片机最小系统,经过多方对比,设计单片机底座,选择了AT89S52单片机,并且把单片机连接了开发板上,各个引脚对应如上所诉,方便连接其他器件及各大模块的链接。本器件通过选择单片机,然后选择单片机的位置,选择了复位操作和复位电路。复位(Reset)操作是使单片机的CPU以及系统各部件处于初始装,并从这个状态开始运行。单片机在运行过程中可能会受到外界的干扰使程序陷入死循环或“跑飞”,发生这种情况时需要将单片机复位,重新启动运行。AT89S52单片机的RST引脚是复位信号的输入断口,高电平有效。在始终振荡器稳定工作的情况下,该引脚若由低电平上升到高电平并持续2个机器中期,系统实现一次复位操作。复位操作有手动复位和上电自动复位。本设计是即可以上电自动复位,又可以采用手动复位。复位电路如图3.1所示。在实验中运用多次,已经通过验证。整个电路是相对简单的。在系统上电后由于电容是在充电过程所以RST是高电平,达到复位的效果。在手动操作中,通过按键的连接,而使RST的电流由低变高而达到上电复位的效果。3.2数据采集部分的选择与应用3.2.1温度传感器的选择在汽车控制中,温度信号是整个系统进行控制计算的根据。如果稳定信号测量不准确,控制系统的控制精度也就无从谈起。所以选择好的控制方案直接关系系统性能的好坏。传统的温度检测大多以热敏电阻为传感器,但热敏电阻可靠性差、测量温度准确率低,且必须经过专门的接口电路转换成数字信号后才能由微处理器进行处理。DS18B20是美国公司生产的单线数字温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点。特别适合于构成多点温度测控系统,可直接将温度转化成串行数字信号进行处理,而且每片DS18B20都有唯一的产品号并可存入其ROM中,以便在构成大型温度测控系统时在单线上挂接任意多个DS18B20芯片。1、DS18B20基本知识DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20产品的特点(1)只要求一个端口即可实现通信。(2)在DS18B20中的每个器件上都有独一无二的序列号。(3)实际应用中不需要外部任何元器件即可实现测温。(4)测量温度范围在55。C到125。C之间。(5)数字温度计的分辨率用户可以从9位到12位选择。(6)内部有温度上、下限告警设置。2、DS18B20的引脚介绍TO92封装的DS18B20的引脚排列见图3.2,其引脚功能描述见表3.1。图3.2 DS18B20传感器底视图表3.1 DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。3、DS18B20的使用方法由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S52单片机来说,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。 选择完温度传感器,开始设计温度传感器与实验开发板连接,因为温度传感器有3个引脚,在开发板上用P3.3口,并且与单片机连接XTAL2L连接AT89S52单片机18引脚。温度传感器2引脚DQ链接单片机17引脚。如图3.3所示。其中下图左面画出了晶振,防止输入和输出出现错误,右面同上是复位电路。图3.3 结合单片机的电路图在设计上,通过查阅相关资料,一般轿车的温度传感器设计在方向盘下面,方便接受信号,本器件设计没用采用一般的电阻似温度传感器。因为那样设计过于死板,不方便测温时温度传感器的移动和整个系统的移动。最后选择采用了DS18B20温度传感器,利用其是“线状”方便转换位置,移动,方便测温等诸多优点。最后设计了一个工具箱,可以装载改器件,同时在外围设计一个孔,把温度传感器连接到工具箱外围,可以模拟在不同位置测量温度。3.2.2温度传感器采集放大电路温度传感器采集的温度信号时模拟信号,需要进行A/D转换。单片机的芯片就是进行A/D转换的扩展芯片,它可以进行8路模拟信号的转换。但是MCU的输入信号时电压值,电压范围是05V,而18B20温度传感器采集的温度信号是电流信号,电流量是微安级,所以传感器采集的温度还不能直接输入到单片机中,需要进行电流/电压的转换,将电流信号转换为电压信号,并且对电压信号进行放大。以适应AT89S52芯片的输入要求。因此,本文采用1千欧电阻与AT89S52串联对传感器进行电压区域。在电阻上得到与绝对温度成正比的电压输出V。对于输出的电压值还需要进行放大,采用通用发大器进行同相放大10倍。这样,DS18B20传感器采集的信号经过放大后就为AT89S52芯片要求的05V,对于测量范围在-55摄氏度到+125摄氏度的信号经过转换后得到的电压值分别为:1、0摄氏度对应的电压值为2.7315V2、100摄氏度对应的电压值为3.7315V表3.2 对于各个数的编程对应表为温度/二进制表示十六进制表示+12500000111 1101000007D0H+25.06250000001 100100010191H+10.1250000000 1010001000A2H+0.50000000 000010000008H00000000 000000000000H-0.511111111 11111000FFF8H-10.12511111111 01011110FF5EH-25.062511111110 01101111FE6FH-5511111100 10010000FC90H另外,出于经济性和数据采集特点的考虑,本文决定采用多路开关来对8路传感器信号进行分时采集,这样可以使8路信号公用一个放大器,而又不影响电路的特性。3.3数据显示部分的选择3.3.1显示屏的选择显示模块主要显示车内温度。本系统使用带背光的RZ-1602LCD液晶显示屏。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等点阵型液晶模块,他有若干个57或者511等点阵字符组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔 每行之间也有也有间隔 起到了字符间距和行间距的作用,正因为如此 所以他不能显示图形。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。1602液晶显示屏的正面图片如图3.4:图3.4 1602液晶显示屏外观图1602LCD的特性:1、+5V电压,对比度可调。2、内含复位电路。3、提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能。4、有80字节显示数据存储器DDRAM。5、内建有160个57点阵的字型的字符发生器CGROM。6、8个可由用户自定义的5X7的字符发生器CGRAM。字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚)。3.3.2显示屏1602的液晶接口及引脚设计最初是选择18624液晶显示屏的,但是比较优点及对1602的研究,最后选择了1602液晶显示屏,其具体引脚如图3.5所示。引脚功能见表3.3。图3.5 1602液晶显示屏接口图表3.3 1602具体原理表格以及引脚对应:引脚号引脚名电平输入/输出作用1Vss电源地2Vcc电源(+5V)3Vee对比调整电压4RS0/1输入0-输入指令1-输入数据5R/W0/1输入0-向LCD写入指令数据1-从LCD读取数据6E1输入使能信号,1时读取信息10执行指令7DB00/1输入/输出数据总线line0(最低位)8DB10/1输入/输出数据总线line19DB20/1输入/输出数据总线line210DB30/1输入/输出数据总线line311DB40/1输入/输出数据总线line412DB50/1输入/输出数据总线line513DB60/1输入/输出数据总线line614DB70/1输入/输出数据总线line7(最高位)15A+VccLCD背光电源正极16K接地LCD背光电源负极1602液晶显示屏的开发板的液晶接口:HD44780内置了DDRAM(显示数据存储RAM)、CGROM(字符存储ROM)和CGRAM(用户自定义RAM)。DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,选择1602液晶显示屏的一个重要原因是本实验需要显示温度,起初设定是要显示温度范围,后来决定还是显示当前的温度,由于温度是随着温度传感器输入信号而时刻变化的,所以,选择1602LCD显示屏,57的数字点阵和16各个模块分2排能更清晰的表达温度,方便演示时观看。其地址和屏幕的对应关系如下表3.4所述:表3.4 1602地址和对应关系表显示位置123456740地址第一行00H01H02H03H04H05H06H27H第二行40H41H42H43H44H45H46H67H就是说想要在LCD1602屏幕的第一行第一列显示一个“A”字,就要向DDRAM的00H地址写入“A”的代码就行了。但具体的写入是要按LCD模块的指令格式来进行的,后面我会讲到的。一行有40个地址在1602中我们就用前16个就行了。第二行也一样用前16个地址。如何显示一个自定义符号例子:地址:01000000数据:00010000 图示: 0100000100000110 0100001000001001 0100001100001000 0100010000001000 0100010100001001 0100011000000110 0100011100000000 3.4系统模拟空调风门开度器件的选择3.4.1步进电机的选择步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。一、步进电机的工作原理步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器。虽然步进电机已被广泛地应用,但步进电机并不能像普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。二、步进电机的优点:1、电机旋转的角度正比于脉冲数。 2、电机停转的时候具有最大的转矩(当绕组激磁时)。 3、由于每步的精度在百分之三到百分之五,而且不会将一步的误差积累到下一步因而有较好的位置精度和运动的重复性。 4、优秀的起、停和反转响应。5、由于没有电刷,可靠性较高,因此电机的寿命仅仅取决于轴承的寿命。 6、电机的响应由数字输入脉冲确定,因而可以采用开环控制,这使得电机的结构可以比较简单而且控制成本低。 7、仅仅将负载直接连接到电机的转轴上也可以极低速的同步旋转。 8、由于速度正比于脉冲频率,因而有比较宽的转速范围。步进电机分三种:永磁式(PM),反应式(VR)和混合式(HB)。本器件采用的步进电机为28BYJ48型四相、八拍电机,电压为DC5V-DC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。),八拍(A-AB-B-BC-C-CD-D-DA-A。)等。实物图片及基本信息,实物图如图片3.6所示,型号基本信息如表3.5所示。 图3.6 步进电机外观图表3.5 28BYJ48型号基本信息相数4电压5VDC电流92mA电阻13欧姆步距角5.625度空载牵出频率800pps空载牵入频率500pps减速比1/64牵入转矩大于等于78.4mN.m接线提示A(橙)、B(黄)、C(蓝)、D(灰)、E(红,中点接+5V)3.4.2步进电机的驱动步进电动机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器。步进电机的驱动要求:1、能够提供较快的电流上升和下降速度,使电流波形尽量接近矩形。具有供截止期间释放电流流通的回路,以降低绕组两端的反电动势,加快电流衰减。 2、具有较高韵功率及效率。 步进电机驱动器,它是把控制系统发出的脉冲信号转化为步进电机的角位移,或者说:控制系统每发一个脉冲信号,通过驱动器就使步进电机旋转一个步距角。也就是说步进电机的转速与脉冲信号的频率成正比。所以控制步进脉冲信号的频率,就可以对电机精确调速;控制步进脉冲的个数,就可以对电机精确定位。步进电机驱动器的特点。(1)构成步进电机驱动器系统的专用集成电路: A、脉冲分配器集成电路:如三洋公司的PMM8713、PMM8723、PMM8714等。 B、包含脉冲分配器和电流斩波的控制器集成电路:如SGS公司的L297、L6506等。 C、只含功率驱动(或包含电流控制、保护电路)的驱动器集成电路:如日本新电元工业公司的MTD1110(四相斩波驱动)和MTD2001(两相、H桥、斩波驱动)。 D、将脉冲分配器、功率驱动、电流控制和保护电路都包括在内的驱动控制器集成电路,如东芝公司的TB6560AHQ、MOTOROLA公司的SAA1042(四相)和ALLEGRO公司的UCN5804(四相)等。(2)“细分驱动”概述:将“电机固有步距角”细分成若干小步的驱动方法,称为细分驱动,细分是通过驱动器精确控制步进电机的相电流实现的,与电机本身无关。其原理是,让定子通电相电流并不一次升到位,而断电相电流并不一次降为0(绕组电流波形不再是近似方波,而是N级近似阶梯波),则定子绕组电流所产生的磁场合力,会使转子有N个新的平衡位置(形成N个步距角)。步进电机的驱动原理图步进电机是通过一个88扩展电路连接到该系统的。步进电机通过P1口,与开发板连接,这样当MCU给出信号时可使扩展电路带动步进电机工作。步进电机有5个接口连接到扩展电路板上。扩展电路板上有个芯片ULN2003,这个芯片可使其正常工作。通过主实验板供电,达到步进电机的驱动。具体电路图如图3.7图所示:图3.7 步进电机驱动原理图最后初步选择和链接完各个部件后组成最后成品图如3.8所示。图3.8 系统硬件连接图3.5 本章小结本章介绍了系统硬件的选择,通过多方对比,最终选定了单片机、温度传感器、液晶显示屏、步进电机等器件的型号。通过购买这些配件组合到一起,达到一个单片机的最小系统。还深入研究了单片机的功能以及各个硬件部分的引脚和工作原理,设计好硬件部分,为了以后软件部分以及整个系统的运作打下了良好的基础。并附有整个系统组合图。第4章 系统的软件设计4.1系统总体软件设计本器件用C语言开发,Keil C编译软件进行编译,开发过程按照模块化分块进行开发。根据空调控制器操作方法的不同,软件正常运行时为自动控制模式。每次汽车启动时,给汽车空调控制器上电,软件首先进入上电自检状态。这时会首先读入上次断电前存入EEPROM的空调控制器状态信息,然后警校空调自检,初始化各个中断和恢复空调控制器到上次关机前状态。自动控制的决策也就是在自动控制模式下怎么决定系统各个环节的操作。对于做出自动控制决策的方法,在控制领域采用接受信号,识别信号,读取信号来达到系统的自动控制体系。如果通过函数进行控制,过于复杂,非线性的系统它还需要花太多时间进行拟合。软件设计中,对各个I/O设备的操作按模块的形式编写的,这样有利于软件的可示化,另外还有利于软件硬件的联调。根据整个系统大概可以分为单片机主控模块、传感器模块、步进电机控制模块和显示模块。其中单片机主要完成外围硬件的控制以及一些运算功能; 传感器完成信号的采样功能;模块主要负责控制电机的转动来间接控制风门的开度;显示模块完成字符、数字的显示功能。系统软件主要由主程序、步进电机控制子程序、显示子程序等模块组成。系统接通电源后进行初始化,然后采集车内温度,并连续监测温度,当温度小于设定的报警值时,关闭风门,当数值大于报警值,开启风门,在LED显示器上显示温度。系统设计方法采用先搭建系统硬件电路,然后进行系统软件设计。硬件电路需要进行传感器的选取及其设定、单片机的选取、显示电路及其步进电机控制的设计。软件设计主要包括温度监测模块、显示模块、步进电机控制模块及其主模块的设计。主程序的流程图主程序的功能是完成车内温度的数据采集、模糊规则的运算处理、控制量的输出。主程序具体要求简述如下:1、定义系统运行过程中所需要的变量,以及显示器所需要的断码。2、分配硬件系统所提供的相关资源,如寄存器、ROM、中断资源以及堆栈等。3、完成系统的自检。4、在程序运行过程中,按照设计的要求,依次完成对系统各模块的调用,并将结果提供给参考。5、在个模块调用过程中,实现调用过程的现场保护,以确保程序正确执行。6、保持系统运行过程中的必要参数温度传感器接受信号自检程序流程图如图4.1所示。开始单片机处理温度大于30度 NY步进电机正转温度大于28度 结束步进电机停止转动YN步进电机反向转图4.1 主程序流程图4.2温度模块和显示模块软件设计由于本器件是一个模拟类型的系统,为了方便演示,可以把温度传感和表达放在一起,这样两大模块巧妙的结合起来,方便编程和观察。温度模块的软件设计主要就是DS18B20温度传感器的软件设计与编程。首先运用Keil C软件编程,是温度传感器能正常工作,感应温度并传给单片机进行汇总。其中温度传感器编程有几个地方需要注意,如温度的范围,正负值等。 显示模块主要是LCD的显示设计与编程,通过温度传感器接受到的脉冲需要在LCD上表示出来。这样,我们就可以知道现在的温度。由于温度传感器给的信号是时刻变化的,所以显示屏这块设计的软件比较小,也比较多。其中包涵的函数功能具体如下:1、函数功能:延时若干毫秒2、函数功能:判断液晶模块的忙碌状态3、函数功能:将模式设置指令或显示地址写入液晶模块4、函数功能:指定字符显示的实际地址5、函数功能:对LCD的显示模式进行初始化设置本器件的具体程序图为:开始 通电 复位温度传感器开始接受温度 N1602显示屏开始显示现在接受的数值并准确表达1602显示屏显示+85摄氏度,表示温度传感器信号还没有接受过来 Y N持续一定时间断电 结束 图4.2温度传感及显示程序流程图其中涉及的具体程序见附录。4.3步进电机的软件设计步进电机在之前曾介绍过,我们需要达到的目的是让步进电机正、反转,这个问题在编程中需要考虑的,首先让步进电机向一个方向转,通过按键模式来控制,就是所谓的手动控制。然后通过按键控制停止转动,最后是让其向相反的方向转动。还需要考虑其步进角度和转速问题。我可以假设初步设计电机正转为以下模式:uchar code FFW8=0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09; 则反转为:uchar code REV8=0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01。设定每次选择的角度或者是旋转次数uchar r,N=64; /N 步进电机运转圈数 因为我们的步进电机是减速步进电机,减速比是1/64 所以这里N=64时,步进电机外部的主轴转1圈。 motor_ffw(); /电机正转 motor_rev(); /电机反转 beep();break; /退出此循环程序通过这样的设计和初步的模拟,解决了步进电机的正反转问题。然后通过最初设定的程序表,把其程序加入到主程序中,使步进电机能通过温度传感器接受的温度和单片机运算处理,自动实现正反转问题。这样,通过把必须参数设定出来,然后最后编写一整套程序就是该系统的最终软件设计部分。4.4本章小结通过学习C语言,了解初步编程知识,运用Keil C软件编写程序,分别对温度传感器、LCD显示屏、步进电机等系统各部分模块进行了编程,来实现一部分功能。为整个系统按最初设计要求实现做了充分的准备。第5章 系统实验及调试5.1 AT89S52单片机下载器软件使用AT89S52单片机下载器是专门用于下载程序到单片机系统中,该软件使用方便。启动软件之后进入下面的界面,如图5.1所示。图5.1进入下载模式后图在上图中: 1、区域1为程序代码显示区;2、区域2为下载芯片选择区,该软件支持多种芯片的程序在线下载,对系统板上的单片机AT89S52是其中一种,软件默认情况下为AT89S51单片机。3、区域3为在线下载的操作区,它可以提供如下的操作初始化:启动AT89S52单片机进入ISP下载状态,点击一下,若启动成功,则操作区后的操作按钮就会变成如图5.2所示的状态。否则,不成功会有“初始化失败”的红色字样提示。图5.2 操作界面图查空:是检查单片机是否已经被擦除干净。擦除:是把单片机的内容擦除干净,即单片机内部ROM的内容全为FFH。编程:把代码区中的程序代码下载到单片机的内部ROM中。注意在编程之前,要对单片机芯片进行擦除操作。检验:是经过编程之后,对下载到单片机内部ROM中的内容与代码区的内容相比较,若程序下载过程中完全正确,则提示校验正确,否则提示出现错误。那就得需要重新下载程序到ROM中。自动:提供了从内部ROM从擦除到编程,最后到校验这三个过程。读取:从单片机内部ROM中读取内容到代码显示区中。4、区域4中,有“装载”、“设置”、“保存”和“退出”四个功能。装载:是把经过KEIL C软件转化成HEX格式的文件装入区域1中,当单击“装载”按钮时,出现如图5.3所示的对话框。然后就可以把事先编好的程序放在电脑指定位置,方便下一步装载程序。图5.3 装载程序图在这里选择以HEX为后缀的文件,选中它并点击“打开”按钮,即把程序代码装入到代码显示区1中。装载之后如图5.4所示。我们就可以把代码显示区域1中的代码通过USBISP下载到AT89S52单片机中。图5.4程序装载成功后图1、设置:对该软件一些操作方式进行设置,点击按钮之后,还可以对芯片的加密位进行设置,共有4种选择:(1)“不加密”对芯片的程序不进行加密保护。(2)“锁定位1”对芯片的程序进行一级加密保护。(3)“锁定位2”对芯片的程序进行二级加密保护。(4)“锁定位1,2”对芯片的程序进行三级加密保护。2、保存:是把从单片机的芯片ROM中的程序读取出来到代码显示区域1中,点击“保存”按钮,即可保存为HEX格式的文件。3、退出:退出该软件系统。在进行程序调试的时候,我们一般通过KEIL C软件把编译好的程序转化成HEX格式文件,通过上面的方法,装载程序之后,点击“自动”按钮,程序就下载到单片机内部ROM芯片中,最后点击“运行”,即可以看到程序的结果。注意,每次重新更新程序的时候,要点击“初始化按钮”,才可以相应的操作。5.2系统调试首先硬件连接完毕后进行硬件调试部分,因为硬件的选择只是在理论上,有些部分还需要拿万能表经行测试,防止没有链接上等。检验硬件连接是否有问题:由于本系统不是所有器件全为手动焊接而成,所有也需要调试下根本分的链接,防止有虚连部分。1602液晶是通过引脚与开发板连接的,其中有很多跳线需要拔掉,防止出现影响。1602黄色对比调节器可以调节液晶屏的清晰度。如果单片机没有1602的程序,液晶显示屏显示5*7的点阵模块一共有16个2排,没有任何数据显示。1602内含复位电路,一上电就自动清空。在软件调试部分,把程序烧到AT89S52单片机中,因为是第一次做该类型的设计,所以程序经过反复改良,烧写了好几次,每一次烧好软件,都需要对各部分调试。比如本系统实验开发板右侧有2个电位器就是条件LCD显示屏清晰度的。首先调试各部分硬件部分,经过检查没有任何问题时在调软件部分。本课题要求设计一个温度范围,为了模拟人在车中的最舒适温度,为了达到方便演示的目的,设定的温度为28-30摄氏度。这样,当开机,系统通电时,显示屏会显示一个固定温度,经过短暂的传感器感受温度,传送脉冲信号,传给单片机,单片机通过信号转换,把电信号转换成数字信号传给LCD显示屏,LCD显示屏通过接受的信号,把其表达出来,就会在LCD显示屏上显示了现在的温度。这样本系统可以把现在的温度和预先设定的温度进行比较。如果不是在预先设定的温度范围内,显示屏会出现闪烁,同时带动P1口的扩展电路“8X8”扩展板,带动步进电机的转动。步进电机的步进角比较小,为了演示清楚,系统会让步进电机旋转64个脉冲即一圈。但这时温度是在变化的,就好比在汽车里,人们感受的温度是变化的,我们要求它为固定范围,当大于或者小于这个范围的时候,汽车空调开始工作,通过改变风门的开度大小来实现温度的改变,如果步进电机持续的转动,就相当于温度在不断的改变最终达到人们要求的舒适温度。所以当温度会到28-30摄氏度这个范围的时候,显示屏会停止闪烁,步进电机停止转动,又高出这个温度范围时,步进电机会继续正转,如若小于这个范围时,步进电机会反转,最终,达到设计的要求。后期选择变压器做电源,不出现闪烁问题。但是开始时烧写好程序,还是遇到很多问题,比如由于电压不稳,步进电机并未转动,程序温度范围不准确,开始时设定为20-28摄氏度为舒适温度时,在低于20摄氏度时步进电机没有反转等,最后在反复更改程序,反复调试硬件最后解决了这些问题。5. 3 系统的实验首先经过上一章对软件的学习和使用,我初步编写了步进电机的正反转程序,首先把这段程序烧到单片机中,看能否实现步进电机正转反转功能。然后,为了达到本课题的要求,在进一步设计,让其实现不用按键,自动旋转。最后是组合个软件部分,写出主程序,来实现温度传感器和LCD显示屏步进电机同时能工作的最终状态。演示实验具有较强的直观性与示范性,且操作简便、现象明显。实验时把所有器件连接组合好,由于起初是使用USB供电,所以先试验步进电机能否正常运转,通过开发板连接一个扩展板,扩展板上有UL2003芯片,如图5.5所示。图5.5 UL2003芯片结构图这个芯片是驱动步进电机的,为了进一步做好此实验,首先利用KEIL C 软件编写程序,让单片机通过P1 口,驱动步进电机,使驱动步进电机正转,反转,这样就可以设计为:sbit K1 = P32; /正转sbit K2 = P33; /反转sbit K3 = P34; /停止sbit BEEP = P36; /蜂鸣器然后通过键盘按键可以让步进电机正反转,这样我们通过实验可以得出,28BYJ48型四相、八拍电机完全能满足本实验的要求,能够实现调节空调风门开度的模拟,这样我们第一部分实验完毕。第二部分设计温度传感器和显示部分的实验,我们先不连接其他驱动,只连接DS18B20温度传感器,连接到P 3.3口上,然后设计程序让其能正常工作,实现读温度,因为在汽车上,像这样的电控元件比较多,我们可以设计多个温度传感器,来达到多点测温的效果,本器件作为个模拟器件,只采用一个温度传感器,并接连接到系统中,在实车上相当于放置在车的方向盘底下,这样方便检测车内的温度。开始可以采用8位显像管来达到我们的目的,读取温度传感器的温度。这样通过实验,我们可以证明DS18B20温度传感器完全能满足我们的要求,并且测量准确,误差在0.1摄氏度内。然后我们可以连接,并设计本器件的现实模块LCD液晶显示屏,这样我们需要考虑1602LCD液晶屏的很多问题,比如初始化,清零等等,把温度传感器的输入信号在LCD显示屏上输出,通过程序的编写,我们初步设定为3位显示,如图5.6所示。这样可以显示当前温度,并非常准确,最后同过实验,该器件的温度传感器和显示系统都能正常工作,并且能实现最初设计目的,能构成一个完整的系统。图5.6 LCD显示数据图最后,我们把各个器件都连接好,后来通过实验,选择了一个12V的变压器来代替USB供电,这样我们为实现自动控制,通过最后的程序编写,来达到系统的一个自动控制,虽然尽量想做到自动调节,但是由于技术有限,最终通过实验,我们可以演示一下整个系统的工作过程,如图5.7,来观察器件的正常工作,通过实验证明,该器件完全能按最初设计进行工作,虽然看似机构简单,但是其中的工作量较大,由于本系统只是一种模拟实验,并没有在实车上实验,考虑的因素较少,这样有些实际的问题并没有解决点,还需要继续加强。图5.7 系统工作图5.4本章小结通过系统的硬件选择和软件设计,系统的软件下载,和反复的调试,本系统最终能正常工作了。本章介绍了下载的软件及过程,简单介绍了调试时的各部分,及遇到的问题。最后做了多次的模拟实验。结 论
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于单片机的汽车空调控制系统设计与实现【单片机类】【1张电路图】
链接地址:https://www.renrendoc.com/p-396738.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!