基于单片机的空调温度控制系统设计.docx

上传人:夺命阿水 文档编号:845544 上传时间:2023-12-24 格式:DOCX 页数:41 大小:414.97KB
返回 下载 相关 举报
基于单片机的空调温度控制系统设计.docx_第1页
第1页 / 共41页
基于单片机的空调温度控制系统设计.docx_第2页
第2页 / 共41页
基于单片机的空调温度控制系统设计.docx_第3页
第3页 / 共41页
基于单片机的空调温度控制系统设计.docx_第4页
第4页 / 共41页
基于单片机的空调温度控制系统设计.docx_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《基于单片机的空调温度控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的空调温度控制系统设计.docx(41页珍藏版)》请在课桌文档上搜索。

1、基于单片机的空调温度控制系统设计作者姓名:杨耀武专业名称:信息工程指导教师:黄宇讲师摘要在自动控制领域中,温度检测与控制占有很重要地位。温度测控系统在工农业生产、科学研究和在人们的生活领域,也得到了广泛应用。因此,温度传感器的应用数量居各种传感器之首。目前,温度传感器正从模拟式向数字集成式方向飞速开展。本论文概述了温控器的开展及根本原理,介绍了温度传感器的原理及特性。分析了DSI8B20温度传感器的优劣。在此根底上描述了系统研制的理论根底,温度采集等局部的电路设计,并对测温系统的一些主要参数进行了讨论。同时在介绍温度控制系统功能的根底上,提出了系统的总体构成。针对测温系统温度采集、接收、处理、

2、显示局部的总体设计方案进行了论证,进一步介绍了单片机在系统中的应用,分析了系统各局部的硬件及软件实现。利用Proteus7.6进行了可行性的仿真,利用单片机开发板验证在实际电路中能起到的效果。试验证明,这套温度控制器具有较强的可操作性,很好的可拓展性,控制简单方便。课题初步方案是在普通环境下的测温,系统的设计及器件的选择也正是在这个根底上进行的。关键词:DS18B20单片机温度控制1602液晶显示AbstractIntheautomaticcontrolarea,temperaturemonitoringandControlinghaveaveryimportantposition.Thete

3、mperaturemonitoringsystemhasawildlyapplyinginindustry,agriculture,sciencereasearchinganddailylifeofpeople.Therefore,thenumberofapplyingofthetemperaturemonitoringcomesfirstofallkindsofsensor.Atpresent,(hetemperaturemonitoringistransformedfromanalogtypetodigitalintegratedtypewithaveryfastspeed.Thispap

4、erintroducesthedevelopingandfundamentalof(hetemperaturemonitoring,includingthecharacterofthiskindofsensor.ItalsoanalysestheadvantageanddisadvantageofthetemperaturemonitoringwhichnamedDS18B20.Onthatbasis,thepaperalsohasafurtheranalysisof(hetheoreticalbasisofthesystemdevelopingandthecircuitdesignoftem

5、peraturemonitoring.Besides,somediscussionsabouttheimportantparametersalsotookondesk.Atthesametime,theauthorofthispaperalsopu(sforwardthecompositionoftotalityaboutthissystem,whichincludingthedifferentfunctionofthethermometersystem.ThenadetailedanalysiswhichisabouttheapplyingofMicrocontrollersandtheap

6、plyingofdifferentpartsmadebydifferenthardwaresandsoftwaresinthesystem.InordertocheckthemaneuverabilityandtheexpansibilityoftheMicrocontrollerssystem,theautherusedProteus7.6todothetestingandgotaprettygoodresult.Thissystemputsthetemperaturemeasuredinnormalsituationasaconfincondition.Alldesignandselect

7、ionofcomponentisalsobasedon(hissuppose.keywords:DS18B20,Microcontrollers,TemeperatureControling,1602LiquidCrystalDisplay目录摘要IAbstractIl目录Hl前言11系统总体设计方案及功能21.1 温度传感器产品分类与选择2.1常用的测温方法21.1.2 温度传感器产品分类21.1.3 温度传感器的选择41.2 总体方案确实定61.3 系统实现框图62系统单元电路设计72.1 系统工作原理72.2 系统相关硬件及模块介绍72.2.1 温度采集电路72.2.2 信号处理与控制电

8、路82.2.3 温度显不电路82.2.4 按键功能设置电路92.2.5 继电器控制电路92.2.6 存储数据电路92.2.7 报警、音乐电路102.2.8 电动机电路103仿真软件介绍Il3.1 KeiIUViSion2软件11Proteus软件124系统硬件设计135系统软件设计153.2 DS18B2O数据通信概述153.3 1.CDI602液晶数据显示概述173.3.1 接口信号说明173.3.2 控制器接口说明183.3.3 控制接口时序说明93.4 存储器24C02数据存储概述193.4.1 I2C总线的定义193.4.2 I2C总线的时序203.4.3 数据传送203.5 软件程序

9、设计216仿真及实验结果236.1 程序调试过程中遇到的问题及解决方法236.2 调试结果23总结24致谢25参考文献25附件1系统硬件电路图27附件2系统软件程序27刖百现代信息技术的三大根底是信息采集控制(即温度控制器技术)、信息传输(通信技术)和信息处理(计算机技术)。温度控制器属于信息技术的前沿尖端产品,尤其是温度控制器被广泛用于工农业生产、科学研究和生活等领域,数量日渐上升。温度控制器是一种温度控制装置,它根据用户所需温度与设定温度之差值来控制中央空调末端之水阀(风阀)及风机,从而到达改变用户所需温度的目的。实现以上目的的方法理论上有很多,但目前业界主要有机械式温度控制器及智能电子式

10、两大系列。普通风机盘管空调温控器根本上是一个独立的闭环温度调节系统,主要由温度传感器、双位控制器、温度设定机构、手动三速开关和冷热切换装置组成。其控制原理是空调温控器根据温度传感器测得的室温与设定值的比拟结果发生双位控制信号,控制冷热水循环管路电动水阀(两通阀或三通阀)的开关,即用切断和翻开盘管内水流循环的方式,调节送风温度(供冷量)。第一代空调温控器主要是电气式产品,空调温控器的温度传感器采用双金属片或气动温包,通过“给定温度盘调整预紧力来设定温度,风机三速开关和季节转换开关为泼档式机械开关。这类空调温控器产品普遍存在“温度设定分度值过粗、“时间常数太大、“机械开关易损坏等问题。第二代空调温

11、控器为电子式产品,温度传感器采用热敏电阻或热电阻,局部产品的温度设定和风速开关通过触摸键和液晶显示屏实现人机交互界面,冷热切换自动完成,运算放大电路和开关电路实现双位调节。这类智能空调温控器产品改善了人机交互界面,解决了温度设定分度值过粗等问题,但仍存在“控制精度不高、“时间常数大、操作较复杂等问题。目前国内外生产厂家正在研究开发第三代智能型室温空调温控器,应用新型控制模型和数控芯片实现智能控制。现在已有国内厂家生产出了智能型室温空调温控器,并已应用于实际工程。1系统总体设计方案及功能1.1 温度传感器产品分类与选择温度是日常生活中经常遇到的一个物理量,它也是科研和生产中最常见、最根本的常量之

12、一。在很多场合都需要对温度进行测控,而温度测控离不开温度传感器,因此,掌握正确的测温方法及温度传感器的使用方法极为重要。常用的测温方法物体受热后温度就要升高,任何两个温度不同的物体相接触都必然产生热交换,直到两者的温度到达平衡为止。据此,可以选择某种温度传感器与被测物体接触进行温度测量,这种方法称为接触式测温。接触式测温常用于较低温度的测量。此外,物体受热后温度升高的同时还伴有热辐射,因此,可利用温度传感器接收被测物体在不同温度下辐射能量的不同来测量温度,这种测温方法称为非接触式测温。非接触式测温常用于高温测量。1.1.2温度传感器产品分类目前,温度传感器没有统一分类方法。按输出量分类有模拟式

13、温度传感器和数字式温度传感器。按测温方式分类有接触式温度传感器和非接触式温度传感器。按类型分类有分立式温度传感器、模拟集成式温度传感器和智能温度传感器数字温度传感器)。模拟式温度传感器输出的是随温度变化的模拟量信号。其特点是输出响应速度较快和MPU(微处理器)接口较复杂。数字式温度传感器输出的是随温度变化的数字量,同模拟输出相比,它输出响应较慢,但容易与MPU接口。下面对工程中常用的温度传感器做简单介绍。1、热敏电阻式温度传感器电阻式温度传感器分为热电阻式温度传感器和热敏电阻温度传感器,他们的特点是自身的电阻值随温度而变化。热敏电阻式利用半导体材料制成的敏感组件,通常所用的热敏电阻温度传感器都

14、是具有负温度系数的热敏电阻,它的电阻率受温度的影响很大,而且随温度的升高而减少,简称NTC其优点是灵敏度高,体积小,寿命长,工作稳定,易于实现远距离;缺点是互换性差,非线性严重。2,热电阻式温度传感器利用热电阻温度系数随温度变化的特性而制成的温度传感器。称为热电阻温度传感器。对于大多数金属导体,其电阻值都具有随温度升高而增大的特性。由于纯金属的温度系数比合金的高,因此均采用纯金属作为热电阻组件。常用的金属导体材料有钳、铜、铁和裸。3、热电偶式温度传感器热电偶是一种传统的温度传感器,其测温范围一般为-50到+1600C,最高可达+28(XrC,并且有较高的测量精度。另外,热电偶产品己实现标准化、

15、系列化,使用时易于选择,可方便地用计算机做线性补偿,因此,至今在测温领域内仍被广泛使用。它的理论根底是建立在热电效应上,将热能转化为电能。4,模拟集成温度传感器集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成传感器。模拟集成温度传感器是在20世纪80年代问世的。它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用IC,它属于最简单的一种集成温度传感器。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗,适合远距离测温、控温,不需要进行非线性校准。外围电路简单,它是目前在国内外应用较为普遍的一种

16、集成传感器。5,智能温度传感器智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。智能温度传感器是微电子技术、计算机技术和自动测试技术的结晶,它也是集成温度传感器领域中最具活力和开展前途的一种新产品。目前,行许多著名的集成电路生产己开发出上百种智能温度传感器产品。智能温度传感器具有以下三个显著特点:第一,能输出温度数据及相关的温度控制量,适配各种微控制器(MCU);第二,能以最简方式构成高性价比、多功能的智能化温度测控系统;第三,它是在硬件的根底上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。智能温度传感器内部都包含温度传感器、A/D传感器、存储器(或存放器)和

17、接口电路。有的产品还带多路控制器、中央控制器(CPU)、随机存取储存器(RAM)和只读存储器(RoM)。1.13温度传感器的选择在介绍温度传感器的选择原那么之前,首先介绍在测控系统中选择传感器的总原那么,本原那么适用于各种传感器的选择。1、选择传感器的总原那么现代传感器在原理和结构上干差万别,如何根据具体的测控目的、测控对象以及测控环境合理地选择传感器,是单片机测控系统首先要解决的温度。当传感器选定之后,与之相配套的测控电路也就可以确定了。测控结果的成败,在很大程度取决于传感器的选择是否合理。作为单片机测控系统前向通道的关键部件,在选择传感器时应考虑一下几个方面:(1)根据测控对象与测控环境确

18、定传感器的类型首先要考虑采用何种原理的传感器,这需要分析多方面的因素之后才能确定。因为,即使是测量同一物理量,也有多种原理的传感器可供选择,哪一种原理的传感器更为适宜,那么需要根据被测量对象的特点和传感器的使用条件综合考虑一下一些具体问题:1)传感器的量程;2)被测位置对传感器体积的要求;3)测量方式为接触式还是非接触式;4)传感器信号的引出是有线还是无线;5)是购置传感器还是自行研制传感器以及价格因素等。在综合考虑上述因素之后就能确定选择何种类型的传感器,然后再考虑传感器的具体性能指标。(2)灵敏度的选择通常情况下,在传感器的线性范围内,希望传感器的灵敏度越高越好。(3)频率响应特性传感器的

19、频率响应特性决定了被测量的频率范围,传感器的频率响应好,可测的信号频率范围就宽,传感器的输出信号必须在允许的频率范围内保持不失真,实际上传感器的响应总有一定得延迟,希望延迟时间越短越好。(4)线性范围传感器的线形范围是指输出信号与输入量成正比的范围。从理论上讲,在此范围内灵敏度应保持定值。传感器的线性范围越宽,其量程越大,并且能保证一定的测量精度。在选择传感器时,当传感器的种类确定之后首先要看其量程是否满足要求。(5)稳定性传感器使用一段时间后,其性能保持不变化的能力称为稳定性。影响传感器长期稳定性的因素除传感器本身结构外,主要是传感器的使用环境。因此,要使传感器具有良好的稳定性,传感器必须要

20、有较强的环境适应能力。(6)精度的选择精度是传感器的一个重要的性能指标,它是关系到整个测控系统测量精度的一个重要环节。传感器的精度越高,其价格越昂贵,因此,传感器的精度只要能满足整个测控系统的精度要求就可以了,不必选得太高。这样就可以在满足同一测量目的的诸多传感器中选择比拟廉价和简单的传感器。2,温度传感器的选择温度传感器技术被广泛应用于消费类电子产品、玩具、家用电子产品、工业测控系统以及个人计算机应用中。传统上分立式温度传感器是最常用的温度传感器元件,而集成温度传感器特点是测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗,适合远距离测温、控温,不需要进行非线性校准,外围电路简单,它

21、是目前在国内外应用最为普遍的一种温度传感器。综上所述,不同的传感器具有不同的应用场合,由于在温度测控系统中,传感器是前向通道的关键部件,因此选择适宜的传感器是非常重要的。选择的原那么要考虑温度范围、温控精度、测温场合、价格等几方面的因素。总体方案确实定考虑到该制冷控制系统功能比拟少,由单片机控制即可实现。而89C52单片机体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好,故本系统选择采用89C52单片机。在温度采集方面,采用单线数字温度传感器DS18B20进行数据采集。DSB18B20S数字温度计提供9到12位温度读数,指示器件的温度信息经过单线接口送入DS18B20

22、送出,因此从中央处理器到DS18B20仅需连接一条线和地,读写和完成温度变换所需的电源可以由数据线本身提供,甚至不需要外部电源。而总体方案和系统电路图方面根本上和热敏式传感器相同,只在数据采集方面有所差异。在上面也己经提及,热敏电阻式温度传感器互换性差,非线性严重。而数字温度传感器DS18B20接线简单,数字输出量能直接作为单片机的输入数据,同时考虑到只是在普通环境下测量,无论在灵敏度、线性范围、稳定性,还是在精度方面,DS18B20的强大功能己足够满足设计需要。但是DS18B20也有缺点,就是软件实施方面比拟复杂,但相对于模拟量输出的硬件实现方面来说会简单很多。在本次设计中,温度数据采集用到

23、的传感器是DS18B20。1.3系统实现框图图1单片机控制温度调节系统结构图电动机电路LeDI602显示电路按健电路24C02存储电路DS18B20测温电路继电器电路(连 接压缩机等)时钟电路复位电路报警电路2系统单元电路设计2.1 系统工作原理该空调控制系统用到89C52单片机作为系统的CPU进行控制控制,由数字传感器DS18B20进行数据采集,89C52对采集到的数据进行处理,得到各种信号。而这些信号将分别作为1602液晶显示的信号输入、启动报警装置的信号输入和启动制冷设备、电暖设备的输入。同时将利用单片机的其它使能端口实现系统的复位,手动调节和自动调节。系统相关硬件及模块介绍2.1.1

24、温度采集电路本系统中采集温度使用的是DS18B20数字温度传感器。DS18B20是Dallas半导体公司生产的世界上第一片支持一线总线接口的温度传感器。与之前的传感器相比,DS18B20体积更小、适用电压更宽、更经济。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20一线总线数字化温度传感器支持“一线总线接口,测量温度范围为-55。C到+125C,在-10至J+85C范围内,精度为土.C。现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产

25、品不同,新的产品支持3V到5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更廉价,体积更小。DS18B20可以程序设定9到12位的分辨率,精度为C。当分辨率为12位时,转换时间为750ms.使得用户可选择更小的封装方式,更宽的电压适用范围和分辨率设定,同时用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20一般为三极管型封装,其引脚图如图4所示。这三个引脚分别为:GND电源地;QD数字信号输入/输出端;VDD外接供电电源(可选5V)。图2.1DS18B2O引脚图在该系统中,DS18B20的数字信号输入/输出端连接到89C52的P2.3中,作为89C52的数据输入。2

26、.1.2 信号处理与控制电路信号处理与控制采用52单片机根本电路。此电路以52单片机为核心,52的具体引脚图如图2.2。图2.289C52引脚图在该系统中,要使单片机实现信号处理与控制,那么要使单片机的20脚(GND)接地,40脚(Vcc)和31脚(/EA)接正5V电源。18、19脚(XTAL2、XTALl)接12MHZ的晶振和两个电容,组成片内振荡电路,为单片机提供时钟脉冲。9脚(RST)接按键复位电路,提供复位信号给单片机。89C52芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。两个

27、电容通常取30pF左右,稳定频率并对震荡频率有微调作用(J如图2.3所示。图2.3时钟电路手动复位是通过接通一按钮开关,使单片机进入复位状态。系统上电运行后,假设需要复位,那么通过手动复位来实现的。如图2.4所示。图2.4复位电路2.1.3 温度显不电路本系统中,温度显示硬件由lcdl602液晶和上拉电阻构成。1602采用标准14脚接口,其中:包括8根数据线(DO-D7),三根控制线(rs,rw,e)电源地,电源以及液晶驱动电压引脚(VSS,VDD,VEE)。液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模

28、集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。图2.5液晶显小电路2.1.4 按键功能设置电路温度调节由三个不锁按键电路实现。电路图如图2.6所示。按键Kl一端与单片机的外部中断O(/INTO,12脚)相连,另一端接地。其功能是当按键按下一次时,给单片机一个低电平,进入温度设定状态:再次按下时,进入风速设计状态,再次按下时那么退出温度设定状态。按键K2、K3,一端接地,另一端与单片机的13脚、14脚相连,其功能是每按下一次按键,显示设定值加1或减1。图2.6温度设置电路继电器控制电路继电器控制电路由两个继电器构成,由单片机

29、P3.0、P3.1输出控制信号,控制继电器。在该系统中,当温度超过设定值,单片机P3.1输出高电平,驱动制冷电路继电器,启动制冷设备。当温度低于设定值时,单片机P3.0输出高电平,驱动供暖继电器,启动电暖设备。当不满足条件时,不工作。继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种自动开关。故在电路中起着自动调节、平安保护、转换电路等作用。图2.7继电器原理图存储数据电路储存数据电路由24C02芯片构成,有256字节,由单片机P3.5、P3.6输出信号。在该系统中,每隔20m

30、s记录一次测得温度,实现实时的温度存储。24C02是串行E2PROM,基于12C-BUS的存储器件,遵循二线制协议,由于其具有接口方便,体积小,数据掉电不丧失等特点,在仪器仪表及工业自动化控制中得到大量的应用。2.2.7 报警、音乐电路蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、机、定时器等电子产品中作发声器件。由单片机P3.7输出信号。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。通过输出方波,这个方波输入进蜂鸣器就会产生声音,通过控制方波的频率、时间,还能产生简单的音乐。图2.8蜂鸣器报警电路2.2.8 电动机

31、电路步进电机由单片机P输出信号。是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超我的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为步距角,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而到达准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而到达调速的目的。通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢

32、量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。图2.9步进电机工作原理图3仿真软件介绍KeiluVision2软件Keilc51开发工具提供数个十分有用的特性,可以帮助你快速地成功开发嵌入式应用o这些工具使用简单并保证你到达你的设计目的uVision2IDE是一个基于Window的开发平台,包含一个高效的编辑器,一个工程管理器和一个MAKE工具。uVision2支持所有的KEIL80

33、51工具,包括C编洋器,宏汇编器,连接/定位器,目标代码到HEX的转换器。uVision2通过以下特性加速你的嵌入式系统的开发过程: 全功能的源代码编辑器。 器件库用来配置开发工具设置。 工程管理器用来创立和维护你的工程。 集成的MAKE工具可以汇编,编译和连接你的嵌入式应用。 所有开发工具的设置都是对话框形式的。 真正的源代码级的对CPU和外围器件的调试器。 高级GDI(AGDI)接口用来在目标硬件上进行软件调试,以及和Monitor-51进行通信。 与开发工具手册和器件数据手册和用户指南有直接的链接。uVision2界面提供一个菜单,一个工具条以便你快速选择命令按钮,另外还有源代码的显示窗

34、口,对话框和信息显示。uVision2允许同时翻开浏览多个源文件。Prcyecf WrndowPenPh&r& OBOutputWtndowWQfk- SPdC WMd C Srac*MemoWindo图3.1keilUViSiOn2软件界面Proteus软件Proteus是英国LabCenter公司开发的电路及单片机系统设计与仿真软件。 Proteus可以实现数字电路、模拟电路及微控制器系统与外设的混合电路系统的电路仿真、软件仿真、系统协同仿真和PCB设计等功能。 Proteus是目前唯一能对各种处理器进行实时仿真、调试与测试的EDA工具,真正实现了在没有目标原形时就可对系统进行调试、测试和

35、验证。 Proteus软件大大提高了企业的产品开发效率,降低了开发风险。Proteus主要由两个设计平台组成: ISIS(Intel1igentSchematicInputSystem)原理图设计与仿真平台,它用于电路原理图的设计以及交互式仿真。 ARES(AdvancedRoutingandEditingSoftware)高级布线和编辑软件平台,它用于印制电路板的设计,并产生光绘输出文件。在Proteus中,从原理图设计、单片机编程、系统仿真到PCB设计可以一气呵成,具有从概念到产品的完整设计能力。ProteusISIS的工作界面是一种标准的Windows界面,如下图。包括:标题栏、主菜单、

36、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。,二NTTLED-JSlSPr055iorkal文件(F)M(V)gE)Z#0)11HQjB(G)mlS)滑试库(L)模Ml系细YlM(三).DWQ修屯今11*+KQO*ftIZS7#7BffiXg目恒厂 * *工一=力仁 13容/挑选元件按钮库管理按钮元件列表原理图编辑窗口模型选择工具栏仿真按钮ProteusISIS软件界面4系统硬件设计确定了相关模块功能、功能以及用到的器件后,系统做如下连接设计;图4.1总体硬件电路图其中各引脚对应的端口如下表所示:表4.1单片机引

37、脚与各器件对应表接口对应器件引脚接口对应器件引脚接LCD16O2的DO端空置接LCDl602的Dl端接LCDI602的RS端接LCDl602的D2端接LCD1602的R/W端接LCDI602的D3端接LCDI602的E端接LCD16O2的D4端接warm继电器端接口对应器件引脚接口对应器件引脚接LCDI602的D5端接cool继电器端接LCDI602的D6端接Sl按键接LCDI602的D7端接S2按键空置接S3按键空置接24CO2的SCK端空置接24C02的SDA端空置接蜂鸣器报警电路接步进电机A极XTALl接晶振时钟电路接步进电机B极XPAL2接晶振时钟电路接步进电机C极RST接复位电路接步

38、进电机D极PSEN空置ALE空置空置EA空置空置VCC接电源接DS18B2O的DQ端GND接地5系统软件设计5.1 DS18B20数据通信概述和DS18B20通信,其命令序列有3步:初始化、ROM命令(跟随需要交换的数据)和功能命令(跟随需要交换的数据)。每次访问DS18B20,必须严格遵守这个命令时序,如果出现序列混乱,那么单总线那么单总线器件不会响应主机。这个准那么对于搜索ROM命令和报警搜索命令例外,在执行两者中任何一条命令之后,主机不能执行其后的功能命令,而必须返回至第一步。单总线上的所有传输过程都是以初始化开始的,初始化过程由主机发出的复位脉冲和从机响应的应答脉冲组成,应答脉冲使主机

39、知道总线上有从机设备且准备就绪。在主机检测到应答脉冲后,就可以发出ROM命令。ROM命令与各个从机设备的唯一64位ROM代码相关,允许主机在单总线上连接多个从机设备时,指定操作某个从机设备。ROM命令还允许能够检测到总线上有多少个从机设备及其设备类型,或者有没有设备处于报警状态O(1)搜索ROMF0h当系统初始上电时,主机必须找出总线上所有从机设备的ROM代码,这样主机才能够判断出从机的数目和类型。主机通过重复执行搜索ROM循环(搜索ROM命令跟随着位数据交换),以找出总线上所有的从机设备。如果总线只有一个从机设备,那么可以采用读ROM命令来替代搜索ROM命令。在每次执行完搜索ROM循环后,主

40、机必须返回至命令序列的第一步:初始化。(2)读RoM33h(仅适合于单节点)该命令仅适用于总线上只有一个从机设备,它允许主机直接读出从机的64位ROM代码,而无须执行搜索ROM过程。如果该命令用于多节点,系统那么必然发生数据冲突,因为每个从机设备都会响应该命令。(3)匹配R0M55h匹配ROM命令跟随64位ROM代码,从而允许主机访问多节点系统中某个指定的从机设备。仅当从机完全匹配64位ROM代码时,才会响应主机随后发出的功能命令,其他设备将处于等待复位脉冲状态。(4)跳跃ROMCCh(仅适合于单节点)主机能够采用该命令同时访问总线上的所有从机设备,而无须发出任何ROM代码信息。例如,主机通过

41、在发出跳越ROM命令后,跟随转换温度命令44h就可以同时命令总线上所有的DS18B20开始转换速度,这样大大节省了主机的时间。注意:如果跳越ROM命令跟随的是读操作命令,那么该命令只能应用于单节点系统,否那么将由于多个节点都响应该命令而引起数据冲突。(5)报警搜索Ech除那些设置了报警标志的从机响应外,该命令的工作方式完全等同于搜索RoM命令,该命令允许主机设备判断哪些从机设备发生了报警(如最近的测量温度过高或过低等)。同搜索ROM命令一样,在完成报警搜索循环后,主机必须返回至命令序列的第一步。在主机发出ROM命令,以访问某个指定的DS18B20,接着就可以发出DS18B20的某个功能命令。这

42、些命令允许主机写入或读出DS18B20的存储器,启动温度转换以及判断从机的供电方式。(D读RAM存储器BEh此命令读RAM存储器的内容,开始读字节0.并继续读到第九个字节(CRC)。如果不是所有位置均可读,那么主机可以再任何时候发出一复位命令以中止读操作。(2)复制RAM存储器(48h)此命令读RAM存储器的内容,开始读字节0,并继续读到第九个字节(CRC)o如果不是所有位置均可读,那么主机可以再任何时候发出一复位命令以中止读操作。(3)重新调出EERAMB8h此命令把存储在EERAM中TH、TL、CoNF的值重新调至RAM存储器。这种重新调出的操作在对DS18B20上电时也自动发生,因此只要

43、器件一接电,暂存存储器内就有有效的数据可供使用。(4)读电源B4h在此命令送至DS18B20之后最先发出的读数据时间片,器件都会给其电源方式的信号:O=强上拉电阻供电;I=电源供电。(5)写RAM存储器44h写数据到RAM存储器,地址为第2、第3、第4字节(TIkTL、CONF)。(6)温度变换44h5.2 此命令开始温度变换,不需要另外的数据。温度变换将被执行,接着DS18B20便保持在空闲状态。5.3 1.CDl602液晶数据显示概述5.3.1 接口信号说明编号符号引脚说明编号符号引脚说明1VSS电源地9DEDataI/O2VDD电源正极10D:3DataI/O31液晶显示偏压信号IlI)

44、IDataI/O4RS数据/命令选择端(H/L)12D5DataI/O5R/W读/写选择端(H/L)13D6DataI/O6E使能信号14D7Data1/07DODataI/O15BLA背光源正极8DlDataI/O16BLK背光源负极5.3.2 控制器接口说明1、根本操作时序读状态:输入:RS=L,RW=H,E=H输出:D(TD7=状态字写指令:输入:RS=L,RW=L,D0D7=指令码,E=高电平输出:无读数据:输入:RS=H,RW=H,E=H输出:DOD7=数据写数据:输入:RS=H,RW=L,D0D7=数据,E=高脉冲输出:无2、状态字说明STA7D7STA6D6STA51)5STA4

45、D4STA3D3STA2D2STAlDlSTAoDOSTA0-6当前周?据地址指针的数值STA7读写操作时能1:禁止0:允许注:对控制器每次进行读写操作前,都必须进行读写检测,确保STA7为03、指令说明指令码功能00001DCBD=I开显示;D=O关显示C=I显示光标;C=O不显示光标B=I光标闪烁:B=O光标不显示000001NSN=I当读或写一个字符后地址指针加一,且光标加一N=O当读或写一个字符后地址指针减一,且光标减一S=I当写一个字符,整屏显示左移(N=I)或右移(N=0),以得到光标不移动而屏幕移动的效果。S=O当写一个字符,整屏显示不移动4、数据控制控制器内部设有一个数据地址指

46、针,用户可通过他们来访问内部的全部80字节RAM。表5.5数据指针设置指令码功能80H+地址码(0-27H,40H-67H)设置数据地址指针5.3.3 控制接口时序说明1 .读操作时序2 .写操作时序存储器24C02数据存储概述5.3.1 I2C总线的定义1、是PHLIPS公司推出的一种两线制串行总线,简单地说,就是用于连接到总线的器件间传递信息的通道。2、是一个多主机的总线,具备多主机系统所需的包括总线裁决和上下速器件同步功能的高性能串行总线。3,是一种双向两线总线,包括一条串行数据线(SDA),一条串行时钟线(SCL),总线空闲时这两条线路都是高电平。C总线上所有外围器件都有标准的器件地址,器件地址由7位组成。主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比拟,如果相同,那么认为自己正被主机寻址,根据R/W位将自己确定为发送器或接收器。其格式如下:表5.6D7D6

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号