




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:基于单片机的温度控制系统的设计摘 要近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及具体应用对象特点的软件结合,以作完善。本文从硬件和软件两方面来讲述水温自动控制过程,在控制过程中主要应用at89c51、adc0809、led显示器、lm324比较器,而主要是通过 ds18b20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。软件方面采用汇编语言来进行程序设计,使指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。而系统的过程则是:首先,通过设置按键,设定恒温运行时的温度值,并且用数码管显示这个温度值.然后,在运行过程中将采样的温度模拟量送入a/d转换器中进行模拟-数字转换,再将转换后的数字量用数码管进行显示,最后用单片机来控制加热器,进行加热或停止加热,直到能在规定的温度下恒温加热。关键词:单片机系统;传感器;数据采集;模数转换器;温度abstractin recent years, with the computer penetration in the social field, the application of scm is to keep at the same time, traditional control testing update on crescent benefits. in real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specific hardware structure and the specific features of application software objects combine to make perfect. in this paper, both hardware and software for automatic control of water temperature on the process, in the control of the main application of the process of at89c51, adc0809, led display, lm324 comparator, but mainly through the digital temperature sensor ds18b20 collecting ambient temperature to single-chip microcomputer as the core control components, and through four real-time digital display of a digital thermometer temperature. software using assembly language for programming, so that the implementation of directive speed, to save storage space. in order to facilitate the expansion and changes to the design of modular software structure, so that the logic of the relationship between program design more concise,hardware software co-operation under the control of it.and systematic process is: first of all, by setting the button, set the thermostat temperature at the time of operation, and digital display of the temperature. then, in the running temperature of the process of sampling analog into the a / d converter in the simulation - digital converter, and then converted digital control with digital display, the last single-chip microcomputer to control the heater used for heating or stop heating until the temperature in the provisions under the constant temperature heating.key words:single-chip microcomputer system ;sensor;data acquisition;adc;temperature目 录第一章 绪论11.1 课题的背景及研究意义11.2 国外研究状况及趋势2第二章 工作原理及方案设计32.1 温度测量部分方案32.2 主控制部分方案4第三章 各单元的设计103.1 键盘单元103.2 温度控制及超温和超温警报单元113.3 温度测试单元123.4 温度控制器件电路123.5 七段数码管显示单元133.6接口通信单元14第四章 电源输入部分16第五章 程序设计175.1程序结构分析175.2主程序185.3程序代码(详见附录 程序清单)18第六章 测试分析19第七章 结论20参考文献21致 谢22附录23天津大学网络教育学院本科生毕业设计(论文)第一章 绪论温度控制系统广泛应用于社会生活的各个领域 ,如家电、汽车、材料电力电子等 ,常用的控制电路根据应用场合和所要求的性能指标有所不同 , 在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用 ,但由于继电器动作频繁 ,可能会因触点不良而影响正常工作。控制领域还大量采用传统的pid控制方式,但pid控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器ds18b20,因其内部集成了a/d转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器ds18b20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于ds18b20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器ds18b20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器ds18b20进行范围的温度检测。1.1 课题的背景及研究意义二十一世纪是科技高速发展的信息时代,电子技术、微型单片机技术的应用更是空前广泛,伴随着科学技术和生产的不断发展,需要对各种参数进行温度测量。因此温度一词在生产生活之中出现的频率日益增多,与之相对应的,温度控制和测量也成为了生活生产中频繁使用的词语,同时它们在各行各业中也发挥着重要的作用。如在日趋发达的工业之中,利用测量与控制温度来保证生产的正常运行。在农业中,用于保证蔬菜大棚的恒温保产等。温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一个很重要而普遍的参数。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位。而且随着科学技术和生产的不断发展,温度传感器的种类还是在不断增加丰富来满足生产生活中的需要。在单片机温度测量系统中的关键是测量温度、控制温度和保持温度,温度测量是工业对象中主要的被控参数之一。因此,单片机温度测量则是对温度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业等重要工业领域中,担负着重要的测量任务。在日常生活中,也可广泛实用于地热、空调器、电加热器等各种家庭室温测量及工业设备温度测量场合。但温度是一个模拟量,如果采用适当的技术和元件,将模拟的温度量转化为数字量虽不困难,但电路较复杂,成本较高。1.2 国外研究状况及趋势设施农业是世界各国用以提供新鲜农产品、弥补季节性农产品短缺的主要技术措施。目前,荷兰、以色列、美国、日本等设施农业发达的国家,在设施农业环境调控、肥水管理、品种选育等方面进行了全面深入的研究,具有技术成套、设施设备完善、生产比较规范,产量稳定、质量保证性强等特点,可以根据动植物生长的最适宜生态条件,在现代化设施农业内进行四季恒定的环境自动控制,而不受气候条件的影响,实现了周年生产、均衡上市,并向高度自动化、智能化和网络化方向发展,形成较为完整的摆脱自然的全新设施农业技术体系。荷兰玻璃温室在世界上数量最多,设施也最先进,集成化工业技术在设施农业中被广泛应用,计算机可对设施内温、光、水、气、肥等环境因子进行全面自动监测与调控。以色列在温室设备材料、种植技术及养殖品种方面堪称世界一流,在设施灌溉技术方面居世界领先地位。美国的温室多为连栋温室,其高压雾化降温、加湿系统及湿帘降温系统世界领先。日本是世界上果树设施栽培面积最大、技术最先进的国家,也是世界上最先采用工业成套设备从事鱼类养殖的国家之一,其先进的温室配套设施和综合环境调控技术居世界先进行列,通过计算机可将温度、湿度、二氧化碳浓度、肥料等控制在最适合植物生长发育的水平上,产后清选、分级、包装、预冷等作业自动化或半自动化程度较高。国外设施农业以高投入、高产出、高效益及可持续发展为特征,且以传统农业前所未有的高生产率创造高的经济效益。目前,发达国家研究的总体趋势是实现设施内部环境因素(如温度、湿度、光照、二氧化碳浓度等)的调控由过去单因素控制向利用环境计算机进行多因子动态控制的发展;温室环境控制和作物栽培管理向智能化、网络化方向发展,而且温室产业向节约能源、低成本的地区转移,节能技术成为研究的重点。第二章 工作原理及方案设计温度传感器 ds18b20 从设备环境的不同位置采集温度,单片机 at89s51 获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。当采集的温度经处理后超过设定温度的上限时,单片机通过三极管驱动继电器开启降温设备 (压缩制冷器) ,当采集的温度经处理后低于设定温度的下时 , 单片机通过三极管驱动继电器开启升温设备 (加热器) 。 当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声。 系统中将通过串口通讯连接pc机存储温度变化时的历史数据,以便观察整个温度的控制过程及监控温度的变化全过程。如图2-1工作原理:pc机加热器继电器2ds18b20 温度芯片数据传输键盘电路max232电平转换芯片 片at89s518bit cpu数据显示超温报警输入电源压缩制冷器继电器1 n图2-1工作原理2.1 温度测量部分方案ds18b20是dallas公司生产的一线式数字温度传感器,它具有微型化、低功耗、高性能抗干扰能力、强易配处理器等优点,特别适合用于构成多点温度测控系统,可直接将温度转化成串行数字信号(按9位二进制数字)给单片机处理,且在同一总线上可以挂接多个传感器芯片,它具有三引脚to-92小体积封装形式,温度测量范围55125,可编程为912位a/d转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出,其工作电源既可在远端引入,业可采用寄生电源方式产生,多个ds18b20可以并联到三根或者两根线上,cpu只需一根端口线就能与多个ds18b20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。从而可以看出ds18b20可以非常方便的被用于远距离多点温度检测系统。综上,在本系统中我采用温度芯片ds18b20测量温度。该芯片的物理化学性很稳定,它能用做工业测温元件,且此元件线形较好。在0100摄氏度时,最大线形偏差小于1摄氏度。该芯片直接向单片机传输数字信号,便于单片机处理及控制。图3-1温度芯片ds18b202.2 主控制部分方案at89s51 是一个低功耗,高性能cmos 8位单片机,片内含8k bytes isp(in-system programmable)的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元,功能强大的微型计算机的at89s51可为许多嵌入式控制应用系统提供高性价比的解决方案。at89s51具有如下特点:40个引脚,4k bytes flash片内程序存储器,128 bytes的随机存取数据存储器(ram),32个外部双向输入/输出(i/o)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(wdt)电路,片内时钟振荡器。此外,at89s51设计和配置了振荡频率可为0hz并可通过软件设置省电模式。空闲模式下,cpu暂停工作,而ram定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存ram的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有pdip、tqfp和plcc等三种封装形式,以适应不同产品的需求。由于系统控制方案简单 ,数据量也不大 ,考虑到电路的简单和成本等因素 ,因此在本设计中选用 a tmel 公司的 a t89s51单片机作为主控芯片。主控模块采用单片机最小系统是由于 a t89s51芯片内含有4 kb的 e2prom ,无需外扩存储器 ,电路简单可靠 ,其时钟频率为 024 mhz ,并且价格低廉 ,批量价在 10元以内。其主要功能特性: 兼容mcs-51指令系统 4k可反复擦写(1000次)isp flash rom 32个双向i/o口 4.5-5.5v工作电压 2个16位可编程定时/计数器 时钟频率0-33mhz 全双工uart串行中断口线 128x8 bit内部ram 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 看门狗(wdt)电路 软件设置空闲和省电功能 灵活的isp字节和分页编程 双数据寄存器指针 可以看出at89s51提供以下标准功能:4k字节flash闪速存储器,128字节内部ram,32个i/o口线,看门狗(wdt),两个数据指针,两个16位定时器/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟。同时, at89s51可降至0hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式何在ram中的内容,但振荡器停止工作并禁止其它所有部件工作直接到一个硬件复位。at89s51引角功能说明vcc:电源电压gnd:地p0口:p0口是一组8位漏极开路型双向i/o口,也即地址/数据总线复用口,作为输出口用时,每位能驱动8个ttl逻辑门电路,对端口写“1”可作为高阻抗输入端口。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在flash编程时,p0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1口:p1是一个带内部上拉电阻的8位双向i/o口,p1的输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号校验期间,p1接收低8位地址。表2-1为p1口第二功能。表2-1 p1口第二功能端口引脚第二功能p1.5mosi(用于isp编程)p1.6miso(用于isp编程)p1.7sck(用于isp编程)p2口:p2是一个带有内部上拉电阻的8位双向i/o口,p2的输出缓冲级可驱动4个ttl逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流i。在访问位地址的外部数据存储器(如执行:movx ri 指令)时,p2口线上的内(也即特殊功能寄存器,在整个访问期间不改变。flash 编程或校验时,p2也接收高位地址和其它控制信号。)p3口:p3口是一组带有内部上拉电阻的8位双向i/o口。p3口输出缓冲级可驱动(吸收或输出电流)4个ttl逻辑门电路。对p3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端口时,被外部拉低的p3口将用上拉电阻输出电流i。p3口除了作为一般的i/o口线外,更重要的用途是它的第二功能,p3口的第二功能如下表2-2。 表2-2 p3口的第二功能 端口功能第二功能端口引脚第二功能rxd(p3.0)串行输入口t0(p3.4)定时/计数器0外部输入txd(p3.1)串行输出口t1(p3.5)定时/计数器1外部输入int0(p3.2)外中断0wr(p3.6)外部数据存储器写选通int1(p3.3)外中断1rd(p3.7)外部数据存储器读选通rst:复位输入。当振荡工作时,rst引脚出现两个机器周期上高电平将使单片机复位。wdt益出将使该引脚输出高电平,设置sfr auxr 的 disrto 位(地址8eh)可打开或关闭该功能。disrto 位缺省为reset输出高电平打开状态。ale/prog:当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ale仍以时钟振荡频率的1/6输出的正脉冲信号,因此它可对外输出时钟或用于定时目地,要注意的是:第当访问外部数据存储器时将跳过一个ale脉冲。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh单元的d0位置位,可禁止ale操作。该位禁位后,只有一条movx 和movc指令ale才会被激活。此外,该引脚伎被微弱拉高,单片机执行外部程序时,应设置ale无效。psen:程序储存允许(psen)输出是外部程序存储器的读选通信号,当at89s51由外部程序存储器取指令(或数据)时,每个机器周期两次psen有效,即输出两个脉冲。当访问外部数据存储器,高有两次有效的psen信号。ea/vpp:外部访问允许。欲使cpu公访问外部程序存储器(地址0000hffffh),ea端必须保持低电平(接地)。需注意的是:如果加密位lb1被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu则执行内部程序存储器中的指令。flash存储器编程时,该引脚加上12v的编程电压vpp。xtal1:振荡器反相放大器及内部时钟发生器的输入端。xtal2:振荡器反相放大器的输出端。at89s51单片机内部构造及功能:特殊功能寄存器:特殊功能寄存器的片内空间分存如下图3-2所示。这些地址并没有全部占用,没有占用的地址不可使用,读这些地址将得到一个随意的数值。而写这些地址单元将不能得到预期的结果。中断寄存器:各中断允许控制位于ie寄存器,5个中断源的中断优先级控制位于ip寄存器。图2-2为auxr辅助寄存器。图2-2 auxr辅助寄存器双时钟指针寄存器:为方便地访问内部和外部数据存储器,提供了两个16位数据指针寄存储器:pd0位于sfr区块中的地址82h、83h和dp1位于地址84h、85h,当sfr中的位dps=0时选择dp0,而dps=1时选择dp1。在使用前初始化dps。图2-3 双时钟指针寄存器电源空闲标志:电源空闲标志(pof)在特殊功能寄存储器sfr中pcon的第4位(pcon.4),电源打开时pof置“1”,它可由软件设置睡眠状态并不为复位所影响。存储器结构:mcs-51单片机内核采用程序存储器和数据存储器空间分开的结构,均具有64kb外部程序和数据的寻址空间。程序存储器:如果ea引脚接地(gnd),全部程序均执行外部存储器。在at89s51,假如接至vcc(电源),程序首先执行从地址0000h0fffh(4kb)内部程序存储器,再执行地址为1000hffffh(60kb)的外部程序存储器。数据存储器:在at89s51的具有128字节的内部ram,这128字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。看门狗定时器(wdt):wdt是为了解决cpu程序运行时可能进入混乱或死循环而设置,它由一个14bit计数器和看狗复位sfr(wdtrst)构成。外部复位时,wdt默认为关闭状态,要打开wdt,必按顺序将01h和0e1h写到wdtrst寄存器,当启动了wdt,它会随晶体振荡器在每个机器周期计数,除硬件复位或wdt溢出复位外没有其它方法关闭wdt,当wdt溢出,将使rst引脚输出高电平的复位脉冲。引脚图详见图2-4 图2-4 at89s51单片机引脚图 第三章 各单元的设计3.1 键盘单元单片机应用系统中除了复位按键有专门的复位电路,以及专一的复位功能外,其它的按键或键盘都是以开关状态来设置控制功能或输入数据。 键开关状态的可靠输入 :为了去抖动我采用软件方法,它是在检测到有键按下时,执行一个10ms的延时程序后,再确认该键电平是否仍保持闭合状态电平,如保持闭合状态电平则确认为真正键按下状态,从而消除了抖动影响在这种行列式矩阵键盘非编码键盘的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。对照图示的4*4键盘,说明线反转法工作原理。首先辨别键盘中有无键按下,有单片机i/o口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字00h,把全部列线置为低电平,然后将列线的电平状态读入累加器a中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。判断键盘中哪一个键被按下是通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。键盘共有16个按键,用于方便设定温度。90 , 数字按键,输入数字0-9;确认 , 设置的确认,修改设置温度时进行确认;清除 设置的清除,修改设置温度时进行删除;开启 开启电源关闭 关闭电源f1 显示及设置转换到温度点1,按此按键后,显示预设置温度的数码管闪烁;f2显示及设置转换到温度点2,按此按键后,显示预设置温度的数码管闪烁;表3-1键盘的按键分布p2.00123p2.14567p2.289f1f2p2.3清除开启关闭确定p2.4p2.5p2.6p2.73.2 温度控制及超温和超温警报单元当采集的温度经处理后超过规定温度上限时,单片机通过 p1.4 输出控制信号驱动三极管 d1 ,使继电器 k1 开启降温设备 ( 压缩制冷设备 ) :当采集的温度经处理后低于设定温度下限时,单片机通过 p1.5 输出控制信号驱动三极管 d2 ,使继电器 k2 开启升温设备 ( 加热器1) 。当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声。具体电路连接如图 3-1 所示。 图3-1具体电路连接图3.3 温度测试单元采用温度芯片ds18b20。使用集成芯片,能够有效的减小外界的干扰,提高测量的精度,简化电路的结构。3.4 温度控制器件电路单片机通过三极管控制继电器的通断,最后达到控制电热器的目的。当温度未达到要求时,单片机发送高电平信号使三极管饱和导通,继电器使电源与电热器接通,电热器加热。温度慢慢升高。当温度上升到预定温度时,单片机发送低电平信号三极管进入截止状态,继电器的弹片打到另一侧,使电热器与电源断开,电热器停止加热。继电器电路中有一个三极管8050的保护电路,即将一个二极管反向接到三机管的两端。连接方法如图3-2所示。图3-2 单片机控制信号其原理是:当继电器突然断电时,继电器产生很大的反向电流。二极管的作用是将反向电流分流,使流过三级管8050的电流比较小,达到保护三极管8050的作用。3.5 七段数码管显示单元本部分电路主要使用七段数码管和移位寄存器芯片74ls164。单片机通过i2c总线将要显示的数据信号传送到移位寄存器芯片74ls164寄存,再由移位寄存器控制数码管的显示,从而实现移位寄存点亮数码管显示。由于单片机的时钟频率达到12m,移位寄存器的移位速度相当快,所以我们根本看不到数据是一位一位传输的。从人类视觉的角度上看,就仿佛是全部数码管同时显示的一样。具体见实际连线图如图5-3。当清除端(clear)为低电平时,输出端(qaqh)均为低电平。 串行数据输入端(a,b)可控制数据。当 a、b 任意一个为低电平,则禁止新数据输入,在时钟端(clock)脉冲上升沿作用下 q0 为低电平。当 a、b 有一个为高电平,则另一个就允许输入数据,并在 clock 上升沿作用下决定 q0 的状态,逻辑封装图如图4-3:图3-3逻辑封装图引出端符号:clock 时钟输入端;clear 同步清除输入端(低电平有效);a,b 串行数据输入端;qaqh 输出端。真值表:表3-2表3-2 真值表图3-4 实际连线图3.6接口通信单元max232资料简介:该产品是由德州仪器公司(ti)推出的一款兼容rs232标准的芯片。由于电脑串口rs232电平是-10v +10v,而一般的单片机应用系统的信号电压是ttl电平0 +5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供tia/eia-232-f电平。该器件符合tia/eia-232-f标准,每一个接收器将tia/eia-232-f电平转换成5-v ttl/cmos电平。每一个发送器将ttl/cmos电平转换成tia/eia-232-f电平。主要特点 :1、单5v电源工作2、 linbicmostm工艺技术3、 两个驱动器及两个接收器4、 30v输入电平5、低电源电流:典型值是8ma6、符合甚至优于ansi标准 eia/tia-232-e及itu推荐标准v.287、esd保护大于mil-std-883(方 法3015)标准的2000v5 1单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是rs232电平的,而单片机的串口是ttl电平的,两者之间必须有一个电平转换电路,我采用了专用芯片max232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。在本设计中采用了三线制连接串口,也就是说和电脑的9针串口只连接其中的3根线:第5脚的gnd、第2脚的rxd、第3脚的txd。这是最简单的连接方法,但是对我来说已经足够使用了,电路如下图所示,max232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接,串口通讯具体如图4-5 图3-5 通讯接口连线图第四章 电源输入部分 控制系统主控制部分电源需要用5v直流电源供电,其电路如图6-1所示,把频率为50hz、有效值为220v的单相交流电压转换为幅值稳定的5v直流电压。其主要原理是把单相交流电经 过电源变压器、整流电路、滤波电路、稳压电路转换成稳定的直流电压。 由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电压的有效值相差较大,因而电源变压器的作用显现出来起到降压作用。降压后还是交流电压,所以需要整流电路把交流电压转换成直流电压。由于经整流电路整流后的电压含有较大的交流分量,会影响到负载电路的正常工作。需通过低通滤波电路滤波,使输出电压平滑。稳压电路的功能是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得稳定性足够高的直流电压。本电路使用集成稳压芯片7805解决了电源稳压问题。图4-1电源部分连线图第5章 程序设计 5.1程序结构分析主程序调用了5个子程序,分别是数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、继电器控制程序、单片机与pc机串口通讯程序。键盘扫描电路及按键处理程序:实现键盘的输入按键的识别及进入相应的程序。温度信号处理程序:对温度芯片送过来的数据进行处理,进行判断和显示。数码管显示程序:向数码的显示送数,控制系统的显示部分。继电器控制程序:控制继电器动作串口通讯程序:实现pc机与单片机通讯,将温度数据传送给pc机。图5-1程序结构图5.2主程序图5-2 主程序结构图程序开始的时候先设置初始化,然后就控制数码管显示当前温度。接着就判断f1、f2按键是否被按下。按下f1进入温度控制点1的程序、按下f2进入温度控制点2的程序。程序控制设置温度的两个数码管闪烁的,此时键盘输入有效。有按键按下的时候进入按键处理程序。按下“确定”按键后,程序进入判断程序和继电器控制程序。继电器动作后,程序回到显示当前程序,并开始循环。5.3程序代码(详见附录 程序清单)第6章 测试分析1、测试环境环境温度28摄氏度,室内面积20平方米测试仪器:数字万用表,温度计0-100摄氏度2、测试方法使系统运行,采用温度计同时测量室内度变化情况,得出系统测量的温度。3、测试结果设定温度由0摄氏度到40摄氏度标定温差=1摄氏度 调节时间 15s(具体视现场情况)静态误差=0.5摄氏度 最大超调量1摄氏度4、通过测试分析,对于实际室内的温度控制,可以再提出以下 2 点方法 :增加传感器个数,对各个温度传感器采集的数据进行求算术平均,可得到较为准确的温度值。 对实际室内的温度控制,可采用功率较大的电炉,并且通过风扇对箱内温度进行充分搅和,降温设备可采用空气压缩机等制冷设备。 5、通过实验测试和分析,发现虽然传感器的温度采集精度最高可得到 0.06 ,但测试得到的数据最小间隔为 0.03 。通过分析,当对浮点数求平均处理时,遇到同一时刻两个传感头采集的温度相差不大,使 0.06 时求出平均温度变为 0.03 为了解该数据是否真实,可采用一个高精度的数字温度计测试,发现读出的值与其基本一致,由此推断如果在同一时间增加采集温度的个数,则可以进一步提高温度的精度。 第7章 结论在工业生产和日常生活中,对温度控制系统的要求,主要是保证温度在一定温度范围内变化,稳定性好,不振荡,对系统的快速性要求不高。在论文中简单分析了单片机温度控制系统设计过程及实现方法。本系统的测温范围为-1040,温度检测系统根据用户设定的温度范围完成一定范围的温度控制。89s51的时钟最高可达12m,i/o口可达32个,高的时钟频率和丰富的i/o,都为我们实现电路功能提供了非常有利的条件。同时也因为开发环境友好,易用,方便,大大加快本系统设计开发。本制作的设计中使用了继电器控制的只是插座电路,因此,该系统的可扩展性很强。随着插入插座的电器的不同,可以实现许多其它功能的电路。参考文献1 曹巧媛主编. 单片机原理及应用(第二版). 北京:电子工业出版社,20022 何力民编. 单片机高级教程. 北京:北京航空大学出版社,20003 金发庆等编. 传感器技术与应用.北京机械工业出版社,20024 王锦标,方崇智过程计算机控制北京:清华大学出版社,1997;36405 邵惠鹤工业过程高级控制上海:上海交通大学出版社,1997;5862,781016 胡寿松自动控制原理北京:国防工业出版社,2000;1031247 刘伯春智能pid调节器的设计及应用电子自动化,1995;(3):20258 9katsuhiko ogatamoden control engineeringpublishing house of electronics industry,2000:1 962029 王忠飞,胥芳mcs-51 单片机原理及嵌入式系统应用m西安:西安电子科技大学出版社,2007p268-27310 刘国钧,陈绍业,王凤翥.图书馆目录.第1版.北京:高等教育出版社,195711 傅承义,陈运泰,祁贵中.地球物理学基础.北京:科学出版社,1985,44712 华罗庚,王元.论一致分布与近似分析.中国科学,1973(4):33935713 张筑生.微分半动力系统的不变集研究:学位论文,北京:数学系统学研究所,198314 microchip 24c01b/02b 8 位pic单片机产品手册ed/ol,/publish/data/2007/2/data_14_27926.html.15 赵娜,赵刚,于珍珠等.基于51 单片机的温度测量系统j. 微计算机信息,2007,1-2:146-148。致 谢在本次毕业设计中,不仅自己付出了很多心血,也得到了很多老师和同学的支持,为我创造了很多有利条件,在这里,我要特别感谢我的导师,在毕业设计的开始,导师给了我很多帮助,指导我了解了很多单片机的相关知识,并在当我设计遇到困难时,及时的给予帮助和鼓励,同时,对我其他学科的鼓励也渗透在毕业设计的同时,给了我莫大的信心,为我顺利完成毕业设计起到了非常重要的作用。同时。我还要感谢实习组及实验室的所有老师,为我的毕业设计提供了非常便利的条件。最后还要感谢帮助我的同学,在我遇到困难时给予我耐心的帮助。再次对在本次毕业设计中给予过我帮助的老师和同学至上我最真挚的谢意。附录a:使用说明1、将温度控制箱上的开关全部打到“关”的位置2、将温度芯片插到温度控制箱的指定位置3、用串口线将温度控制箱与计算机相连,打开相应的应用程序4、将用电器的插头插到温度控制箱的插座5、接上温度控制箱的电源、并打开开关。在温度控制箱上的数码管显示出当前温度6、按f1键,进入温度点1的设置。通过键盘设置所需要的温度,然后按“确定”键。系统会将设置值与当前值进行比较,通过温度芯片的反馈,单片机控制加热或冷却水的温度,使水的温度稳定在设置的温度上。从而达到控制温度的作用。按f2键则相应进入温度点2 的设置。与f1键的使用方法相同。当要关闭系统时,先关掉开关,然后再拔掉电源。框图表示:系统开始工作,直至工作结束,关闭电源按f1或f2进行温度点1或温度点2的设定确认温度控制箱上的开关全部打到关的状态接上温度芯片,连接好电路,接上电源,打开开关 b:程序清单主程序:org 0000h ;ds18b20.asm ds18sl equ 41h ;用于保存读出温度的低8位 ds18sh equ 40h ;用于保存读出温度的高8位ds18fig equ 8h ;是否检测到ds18b20标志位a_bit1 equ 31h ;数码管个位数存放内存位置b_bit1 equ 32h ;数码管十位数存放内存位置d_bit1 equ 35h;数码管百位数存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门急诊护理质量持续改进案例
- 昆明学院《欧美设计规范释义》2023-2024学年第二学期期末试卷
- 咸宁市重点中学2024-2025学年高三第二学期4月模拟考试历史试题含解析
- 天津市河东区天铁一中学2024-2025学年初三下学期统练四生物试题含解析
- 江苏省姜堰区实验中学2025年高三月考试题(二)生物试题试卷含解析
- 珠海市2025年三下数学期末监测模拟试题含解析
- 武汉航海职业技术学院《笔译理论与实践》2023-2024学年第二学期期末试卷
- 四川省自贡市普高2024-2025学年高三下学期3月联考历史试题含解析
- 浙江农业商贸职业学院《行草行书草书技法》2023-2024学年第一学期期末试卷
- 苏州科技大学天平学院《火电厂烟气净化Ⅰ》2023-2024学年第二学期期末试卷
- (正式版)JTT 1496-2024 公路隧道施工门禁系统技术要求
- TB 10303-2020铁路桥涵工程施工安全技术规程
- 神经外科颅内动脉瘤血管内介入栓塞治疗手术知情同意书
- 小美满合唱五线谱总谱
- 山东省济南市章丘区2023-2024学年三年级下学期4月期中语文试题
- 《电力负荷聚合服务商需求响应系统技术规范》
- MOOC 基于STM32CubeMX和HAL驱动库的嵌入式系统设计-电子科技大学 中国大学慕课答案
- 物业设施设备管理指南
- 2024年上海市闵行区高三语文二模作文指导与佳作:“温故”和“知新”可以是什么关系呢
- 国外导引头技术现状及发展趋势
- 小麦病虫害防治无人机服务技术方案
评论
0/150
提交评论