毕业设计(论文)-基于单片机的温度控制系统设计 (2).doc_第1页
毕业设计(论文)-基于单片机的温度控制系统设计 (2).doc_第2页
毕业设计(论文)-基于单片机的温度控制系统设计 (2).doc_第3页
毕业设计(论文)-基于单片机的温度控制系统设计 (2).doc_第4页
毕业设计(论文)-基于单片机的温度控制系统设计 (2).doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

xxxxxxxx毕业设计题目:基于单片机的温度控制系统姓 名 x x x 学 院 电气工程与自动化专 业 计算机控制技术 指导教师 x x 职 称 助理实验师 2009 年 5 月25日43摘 要随着国民经济的发展,人们需要对各种加热炉,热处理炉,反应炉和锅炉中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。为了适应工业控制发展的需要,本文在分析单片机对电加热炉温度控制的基础上,将整个系统分为温度测量、a/d转换、单片机系统、键盘操作系统、温度显示电路、报警电路、d/a转换等若干个功能模块。同时分别阐述其结构体系、工作原理、设计、集成方法以及它们之间的共性和特点。由于温控技术与自动化技术的发展非常迅速,本文一方面结合实际应用经验,力求做到较为系统和全面的介绍系统设计与实施技术;另一方面尽可能反应出温控系统的发展趋势,以及其先进性和实用性。本设计的控制对象为电加热炉,通过控制加在电阻丝两端电压的工作时间,来对电阻丝输出的平均功率加以控制。以单片机为核心,采用固态继电器控温电路,实现对电炉的自动控制。本文将采用pid控制,阐述了pid控制器的设计,硬件结构和软件设计,实现了一套温度采集和控制的方案。该系统具有硬件成本低,控温精度较高,可靠性好,抗干扰能力强等特点。关键词:电加热炉;单片机;温度控制;固态继续电器目 录前 言1第一章 单片机温度控制系统方案简介2第二章 单片机的选型42.1 mcs51单片机内部结构与功能42.2 mcs51输入/输出端口的结构与功能52.3 mcs51单片机的引脚及其功能52.4 mcs51的存储器结构62.4.1 程序存储器72.4.2 数据存储器72.5 8031系统扩展计划82.5.1 单片机外总线结构82.5.2 mcs51系列单片机的扩展102.5.3 芯片的扩展设计11第三章 带有i/o接口和计时器的静态ram8155133.1 8155的结构133.2 8155的引脚功能133.3 8155的命令格式与状态字153.4 8155 i/o端口的应用163.5 mcs51和8155的接口方法16第四章 adc0809转换芯片174.1 adc0809的引脚174.2 adc0809的内部组成184.3 adc0809与系统总线的连接204.4 adc0809与8031的接口20第五章 温度的检测和控制225.1 温度检测元件的选择225.2 变送器235.3 温度的控制24第六章 温度控制程序和算法266.1 温度控制的算法266.2 温度控制程序266.3 t0中断的服务程序ct0286.4子程序316.5 pid算法程序346.5.1 pid算法程序346.5.2双字节带符号乘法子程序mul137结论40参考文献41致谢42xxxxxx毕业设计前 言在现代化的工业生产中,温度是常用的主要被控参数。例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。虽然温度控制系统的制作方案有很多,但是经过对比各个方案的优劣,还是采用单片机更好,因为采用单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。单片机体积小、功能齐全、价格低廉、可靠性高等方面具有独特的优点,在各个领域获得了广泛的应用。在我国,近几年单片机的应用研究发展进展很快,特别是在工业控制、智能化仪表、产品自动化、分布式控制系统中都已取得了一些可喜的成果。现在,一个学习和应用单片机的热潮正在一些工厂、企业、科研单位、高等院校中兴起。本设计使用单片机8031作为核心进行控制。加热器件是电炉丝,功率为三千瓦,要求温度在4001000。静态控制精度为2.43。算法采用目前工业生产过程控制系统中应用最广泛的pid算法,并利用测量误差改变调节器步长的方法实现pid参数的自动整定,在温度曲线控制中取得了非常满意的效果。本设计说明书共有六章。第一章温度控制系统方面简介。第二章单片机的选型介绍主芯片的选择。第三章介绍主芯片端口的扩张芯片8155。第四章主要对模数转换芯片adc0809的介绍。第五章是对温度检测和变送器的设计。第六章是对温度控制电路的设计。第七章是软件设计,包括主程序,子程序,滤波程序,等程序的设计。希望本设计说明书能给大家带来帮助。第一章 单片机温度控制系统方案简介单片机温度控制系统是数控系统的一个简单应用。在冶金、化工、建材、机械、食品、石油等各类工业中,广泛使用着加热炉、热处理炉、反应炉等,因此,温度是工业对象中一个主要的被控参数。由于炉子的种类不同,因而所使用的燃料和加热方法也不同,例如煤气、天然气、油、电等;由于工业不同,所需要的温度高低不同,因而所采用的测温原件和测温方法也不同;产品工业不同,控制温度的精度也不同,因而对数据采集的精度和所采用的控制算法也不同。本系统所使用的加热炉为电加热路,炉丝功率为2kw,系统要求炉膛恒温,误差为vc,超调量可能小,温度上升较快且有良好的稳定性。单片机温度控制系统是以ms51单片机为控制核心,辅以采样反馈电路,驱动电路,晶闸管主电路对电炉炉温进行控制的微机控制系统。其系统结构框图可表示为:系统采用单闭环形式,其基本控制原理为:将温度设定值(即输入控制量)和温度反馈值同时送入控制电路部分,然后经过调节器运算得到输出控制量,输出控制量控制驱动电路得到控制电压施加到被控制对象上,电炉因此达到一定的温度。其控制电路如图1.1所示。驱动电路晶闸管主电路被控对象输出温度采样电路给定值8031控制电路图1.1 控制电路的设计系统控制主电路是由8031及其外围芯片,及一些辅助的部分构成的。其系统设计原理图如1.2所示。80318155276474ls373ad0809传感检测电路温控电路电炉过零信号发生器键盘与显示1.2 系统设计原理图第二章 单片机的选型单片微机是单片微型计算机scmc(single chip micro computer)的译名简称,在国内也常简称为“单片机”。它包括中央处理器cpu、随机存储器ram、只读存储器rom、中断系统、定时器/计数器、串行口和i/o等等。单片机主要应用于工业控制领域,用来实现对信号的检测、数据的采集以及对应用对象的控制。由于单片机扩展了各种控制功能,如a/d、pwm、计数器的捕获/比较逻辑、高速i/o口、wdt等,以突破了微型计算机传统的内容,所以,更准确的反映其本质的叫法应是微控制器。它具有体积小、重量轻、价格低、可靠性高、耗电少和灵活机动等许多优点,因此如果能利用微型计算机进行温度的测量和控制,将会大大提高温度测控的可靠性和灵活性。单片微型计算机(简称单片机)是微型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种,特别适合用于智能控制系统。与pc机用于控制系统相比,其具有明显的性能价格比。2.1 单片机在本设计中,从经济上以及性能上考虑,我选用8031作为cpu。8031是mcs51系列单片机的一种型号,mcs51单片机的类型有:8051、8031、8751等。8051内部有4k rom,8751内部有4k eprom,8031片内无rom;除此之外三者内部结构引脚完全相同。2.1 mcs51单片机内部结构与功能8051单片机内部结构见图2.1。含cpu、震荡器和时序电路、4kb的rom、256b的ram、两个16定时/计数器t0和t1、4个8位i/o端口(p0、p1、p2、p3)、串行口等组成。其中震荡时序与时钟组成定时控制部件。图2.1 单片机功能方框图2.2 mcs51输入/输出端口的结构与功能msc51单片机有4个i/o端口,共32根i/o线,4个端口都是准双向口。每个口都包含一个锁存器,即专用寄存器p0p3,一个输出驱动器和输入缓冲器。为方便起见,我们把4个端口和其中的锁存器都统称p0p3。 在访问片外扩展存储器时,低8位地址和数据由p0口分时传送,高8位地址由p2口传送。在无片外扩展存储器的系统中,者4个口的每一位均可作为双向的i/o口使用。p0口:可作为一般的i/o口使用,但应用系统采用外部总线结构时,它分时作低8位地址和8位双向数据总线用。p1口:每一位均可独立作为i/o口。p2口:作为一般i/o口用,但应用系统采用外部系统采用总线结构时,它分时作为高8位地址线。p3口:双功能口。作为第一功能使用时同p1口,每一位均可独立作为i/o口。另外,每一位均具有第二功能,每一位的两个功能不能同时使用。2.3 mcs51单片机的引脚及其功能mcs51单片机采用40引脚的双例直插封装形式,如图2.2所示。2.2 cs-51引脚图1) 主电源引脚vcc和vssvcc(40脚):主电源+5v,正常操作的对eprom编程及验证时均接+5v电源。vss(20脚):接地。2) xtal1(19脚)和xtal2(18脚):接外部晶振的两个引脚3) rst/vpd、ale/、 控制信号引脚。rst/vpd (9脚):单片机复位/备用电源引脚。刚接上电源时,其内部寄存器处于随机状态,在引脚上输入持续两个机器周期的高电平见使单片机复位。vcc掉电期间,此引脚可接上备用电源,一旦芯片在使用中vcc电压突然下降或断电,能保护片内ram中信息不丢失,使恢复电后能继续正常进行。 ale/(30脚):当访问片外存储器时,ale的输出用于锁存字节地址信号。即使不访问片外存储器,ale端仍以不变的频率周期性地出现脉冲信号。其频率为振荡器频率1/6。因此,它可用作对外输出的时钟,或用于定时的目的。应注意的是:当访问片外数据存储器时,将跳过一个ale脉冲;ale端可以驱动8个lset负载。对含有eprom的单片机,片内eprom编程期间,此引脚用于输入编程脉冲(prog)。(29脚):输出访问片外程序存储器的读选通信号。cpu在从片外程序存储器取指令(或常数)期间,每个机器周期两次有效。每当访问片外存储器时,这两次有效的prog信号将不会出现。该端同样可驱动8个lsttl负载。/vpp(31脚):当ea输入端输入高电平时,cpu可访问片内程序存储器4kb的地址范围。若pc值超出4kb地址时,将自动转向片外程序存储器。当ea输入低电平时,不论片内是否有程序存储器,则cpu只是访问片外程序存储器。对含有eprom的单片机,在对eprom编程期间,此引脚用于施加+21v的编程电压vpp。4)输入/输出引脚p0.0p0.7对应3932脚;p1.0p1.7对应18脚;p2.0p2.7对应2128脚;p3.0p3.7对应1017脚。2.4 mcs51的存储器结构mcs51存储器空间分布与一般的微机的存储器配置方法大不相同。一般微机通常只有一个逻辑空间,可以随意安排rom或ram,访问存储器时同一地址对应唯一的存储单元,可以是rom也可以是ram,并用同类指令访问。而mcs51单片机的存储器配置在物理结构上有四个存储空间,即片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。从用户使用的角度,即逻辑上,mcs51有三个存储器地址空间,即片内统一地址的64k字节的编程存储地址空间、片内256b字节的数据存储器和64k字节的数据存储器地址空间。访问三个不同的逻辑空间,应采用不同形式的指令。2.4.1 程序存储器mcs51的程序存储器(program memory)用于存放编好的应用程序和表格常数。由于采用16位的地址总线,因而其可扩展的地址空间是64kb,这64kb的地址是连续统一的。msc51的片外最多能扩展64字节。片内的rom是同一编值的,如果eafei端保持高电平,8051的程序计数器pc在0000h0fffh地址范围内是执行片内rom中的程序;当pc在1000hffffh地址范围时,自动执行片外程序存储器中的程序。当eafei保持低电平时,只能寻址外部程序存储器,片外存储器可以从0000h开始编址。对片内无rom的单片机,如8031,80c31和80c32等,应用时应将eafei引脚固定接低电平且使系统全部执行片外程序存储器中的程序。2.4.2 数据存储器数据存储器用于存放运算中间结果、数据暂存和缓冲、标志位、待调试的程序。数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内256字节的ram,另一个是片外最大可扩充64k字节的ram。访问片内ram使用movx指令。片内数据存储器在物理上又可分为两个不同的区:00h7fh单元组成低128字节的片内ram区和80hffh单元组成的高128字节的专用寄存器(sfr)区。1)低128字节的片内ram区在低128字节ram中,00h1fh共32个单元通常作为工作寄存器区,共分为四组每组8个单元组成通用寄存器r0r7。20h2fh共16个字节,可用位寻址方式访问,共有128个位的位地址。30h7fh共80个单元为用户ram区,作堆栈或数据缓冲。a 工作寄存器的地址表与工作区设置工作寄存器的地址表,每组寄存器均可选作为cpu的当前工作寄存器,通过psw程序状态字寄存器中rs1、rs0的设置来改变cpu当前使用的工作寄存器。这样的设置为程序中保护现场提供了方便。b 位寻址区与位地址低128字节中的20h2fh共16个字节,可用为寻址方式访问这16个字节的每个位,共128个位的地址,每个位均匀对应地址,这128个位的地址范围为00h7fh。这些位单元可以构成布尔处理器的存储器空间,这种位寻址能力是mcs51的一个重要特点。2)高128字节的专用寄存器(sfh)区高128字节的专用寄存器区的地址范围为80hffh。有23个专用寄存器。2.5 8031系统扩展计划通常情况下,采用mcs51系列单片机的最小系统只能用于一些很简单应用场合,在此情况下直接使用单片机内部存储器、数据存储器、定时功能、中断功能、i/o端口等,组成的应用系统的成本较低。但在许多应用场合构成一个工业测控系统时,考虑到传感器接口、伺服控制接口以及人机对话等需要,仅靠单片机内部资源是不能满足要求的。因此系统扩展是单片机应用系统硬件设计中最常遇到的问题。系统扩展是指当单片机内部的功能不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统的要求。mcs51系列单片机有很强的外部扩展功能,大部分常规芯片都可以都可以作为单片机外围扩充电路芯片。扩展的内容主要有总线扩展、程序存储器和数据存储器以及i/o口的扩展等。单片机系统扩展的方法有并行扩展法和串行扩展法两种。并行扩展法是利用单片机的三种线(ab、db、cb)进行的系统扩展:串行扩展法是利用spi三线总线或i2c双总线的串行系统扩展。但是,一般串行接口器件速度慢,在需要高速应用的场合,还是并行扩展法占主导地位。在本设计中,由于存储数据比较少,单片机内部的数据存储器能满足需要,故不需要扩展片外存储器。同时由于本设计中所用单片机是8031,其内部不含程序存储器故需要扩展片外程序存储器,而且,还由于运行速度的要求只能采用并行扩展法进行片外扩展,所以下面主要介绍并行扩展法。2.5.1 单片机外总线结构微型计数机大多数cpu外部都有单独的地址总线、数据总线和控制总线,而mcs51单片机由于受到芯片管脚的限制,数据线和地址线(低8位)是复用的,而且是i/o口兼用。为了将它们分离开来,以便同单片机之外的芯片正确地相连,常常在单片机外部加地址锁存器来构成与一般cpu相类似的三总线,如图2.3所示。图2.3 片机外总线结构(1) 地址总线(ab)地址总线由p0口提供低8位a0a7,p2口提供高a8a15。由于p0口还要作地址总线口,只能分时工作。在ale的下降沿将p0口输出的地址数据锁存。锁存器的锁存控制信号由引脚ale提供。在ale的下降沿将p0口输出的地址数据锁存。p2口具有输出锁存功能,故不需要外加锁存器。p0、p2口在系统扩展中用作地址线后便不能在作为一般的i/o口使用。地址总线宽度为16位,故可寻址范围为216=64kb。(2) 数据总线(db)数据总线由p0口提供,其宽度为18位。p0口为三态双向口,是应用系统中使用最为频繁的通道。所有单片机与外围交换的数据、指令、信息,除少数可直接通过p1口传送外,全部通过p0口传送。数据总线通常要连接到多个外围芯片上,而在同一时间里只能够一个有效的数据传送通道。哪个芯片的通道有效,则地址总线控制各个芯片的片选线来选择。(3) 控制总线(cb) 系统扩展用控制线有ale、。ale/prog(30)引脚:地址锁存允许信号。用于锁存p0口输出的低字节地址数据。通常,ale在p0口输出地址期间出现低电平,用这个低电平控制锁存器锁存地址数据。另外即使单片机不访问外部芯片,ale端仍以不变的频率周期性地出现正脉冲信号,次频率为震荡频率的1/6。因此它可用作外输出的时钟,或用于定时目的。(29):输出。用于访问片外程序存储器的读选通信号。读片外程序存储器中的数据(指令代码)时,不用信号而不用。/vpp(31):输入。当接高电平时,cpu可访问片内程序存储器4kb的地址范围。若pc值超出4kb的地址时将自动转去执行片外程序存储器。当接低电平时,则只能访问片外程序存储器,不论片内是否有程序存储器。(p3.6)、(p3.7):输出。用于片外数据存储器(ram)的读/写控制。当执行片外程序存储器操作指令movx时这两个控制信号自动生成。2.5.2 mcs51系列单片机的扩展当片外要扩展多个芯片时就需要用到译码电路,对于译码的规则与方法如下。1)译码规则:(1)程序存储器和数据存储器地址可以重叠使用(2)外围芯片i/o接口芯片与数据存储器要同一编址。外围i/o不仅占用数据存储器地址单元,而且也使用了数据存储器的读/写控制信号与读/写指令。(3)地址总线宽度为16位外部程序存储器和数据存储器的寻址范围个为64k字节2)译码方法:(1)线选法:是将各个扩展芯片上的地址线均接到单片机总线上,且外围芯片上的片选线也作为地址线接到地址总线剩余的任意一条线上。线选法的特点是:各扩展芯片均有独立的片选控制线,地址有可能冲突且不联系。因此,这种方法不试用于扩展芯片较多且容量小的存储器,试用于扩展容量大的存储器。(2)全地址译码法:是将各个扩展芯片上的地址线均接到单片机地址总线上,各片芯片的选择利用译码器电路实现。全地址译码法特点是:各扩展芯片均有独立片选信控制线,且地址连续。可扩展较多外围芯片。2.5.3 芯片的扩展设计1)程序存储器扩展设计(a) 程序存储器简介常见的eprom有:2716(容量2k8位)、2732(容量4k8位)、2764(容量8k8位)、27128(容量16k8位)、27256(容量32k8位)、27521(容量64k8位)。eprom外引脚功能如下:a0a15:地址输入线;o0o7:三态数据总线,读或编程校验时为数据输出线,编程时为数据输入线。维持或编程禁止时o0o7呈高阻态;:片选信号输入线,“0”(即ttl低电平)有效;pgm:编程脉冲输入线;其值因芯片型号和制造厂商不同而异;vpp:编程电源输入线,其值因芯片型号和制造厂商不同而异;:读选通信号输入线,“0”有效;vcc:主电源输入线,一般为+5v;(b)扩展方法扩展程序存储器时,一般扩展容量大于256字节,因此,除了由p0口提供低8位地址线外,还由于p2口提供若干地址线,最大的扩展范围为64k字节,即需16位地址线。具体方法是cpu应向eprom提供三种信号线。即a:数据总线:p0口接eprom地址o0o7(d7d0);b:地址总线:p0口经锁存器向eprom提供地址低8位,p2口提供高8位地址以及片选线。控制的程序存储器究竟需要多少位地址线,应根据cxccq容量和选用的eprom芯片容量而定。c:控制总线:片外程序存储器取指令控制信号,接eprom的“oe”。ale接锁存器的,接地。控制单片eprom时,eprom的地址线分别接单片机上对应的地址线上,而片选信号接地。(c) 设计所用eprom芯片扩展设计本设计采用8031进行故障信号的采集和判别,由于8031内没有程序存储器,外部需要扩展程序存储器,根据需要,又考虑到经济性问题。我选用的eprom芯片为2764。连接如图2.4所示。图2.5 eprom芯片扩展cpu访问外部程序存储器时,p2口提供地址高8位,p0口分时输出地址的低8位和接收外部程序存储器送到数据总线上的指令代码信息。其工作过程为:当锁存控制信号ale上升为高电平后,p0口输出为低8位地址(pcl),p2口输出高8位地址(pch)。随后,在ale的下降沿,p0口输出的稳定的程序存储器低8位地址被锁存器锁存并输出。接着p0口由原输出状态变为输入状态(为浮空状态),等待从程序存储器读取指令代码。而p2口输出的高8位地址信息保持不变。这时,送往程序存储器的地址线上的地址信息为:高8位由p2口提供,低8位由锁存器提供。当程序存储器“读”选通信号为低电平时,片内程序存储器将p2口和锁存器提供的地址所对应的单元中的内容(指令代码)输出到数据总线上,然后在的上升沿,cpu通过p0口将指令代码送入指令寄存器中。由于p2口本身具有锁存功能,因此,在整个指令周期中,p2口输出的程序存储器的高8位地址将一直保持稳定不变。在电路设计时,p2口无需再加锁存器。程序存储器地址为:p2.7 p2.6 p2.5 p2.4 p2.3 p2.2.p0.4 p0.3 p0.2 p0.1 p0.0起至 1 1 1 0 0 0 0 0 0 0 0终止 1 1 1 1 1 1 1 1 1 1 12) 数据存储器设计由于算法的需要,在存储器中需要存储24个从a/d片出来的数据,即需要24单元的存储单元。在8031的内部数据存储区低128字节ram中30h7fh共80个存储单元使用户ram区,完全可以容纳下24个数据以及其运算过程中的临时数据,故不需要在;另外扩展片外数据存储器。第三章 带有i/o接口和计时器的静态ram81558155芯片内具有256个字节的ram,两个8位,一个16位的可编程i/o口和一个14位计数器它与51型单片机接口简单,是单片机应用系统中广泛使用的芯片。3.1 8155的结构8155按照器件的功能,8155由下列三部分组成:随机存储部分:容量为256*8位的静态rami/o接口部分:端口a:可编程程序i/o端口pa0pa7端口b:可编程程序i/o端口pb0pb7端口c:可编程程序6位i/o端口pc0pc5命令寄存器:8位寄存器,只允许写入状态寄存器:8位寄存器,只允许读出计数器/时算器是一个14位的二进制减法计数器。3.2 8155的引脚功能8255具有40个引脚,如图3.1列直插式pid封装其功能定义如下:图3.1 8155引脚图1)ad0ad7(三态)ad0ad7是地址/数据总线,可以直接与80c51的p0口相连接。在允许地址锁存信号ale的后沿(即下降沿),将8位地址锁存在内部地址寄存器中,该地址可作为存储器部分的低8位地址,也可是i/o接口的通道地址,这将由输入的io/信号的状态来决定。在ad0ad7引脚上出现的数据信号是读出还是写入8155,由系统控制信号或来决定。2) reset这是复位信号,高电平有效,作为总清零器件使用。reset信号的脉冲宽度一般为600ns。当器件被总清零后,各接口(a、b、c)被置成输入工作方式。3) ale地址允许锁存信号。在该信号的后沿将ad0ad7上的低8位地址,片选信号及io/信号锁存在片内的存储器内。4)片选信号,低电平有效。当该引脚位“0”时,器件才允许被启动,否则位禁止使用。5) io/i/o口或存储器的选择信号。当该引脚为“1”时,选择8155片内3个i/o口以及命令/状态寄存器和定时器;该引脚为“0”时,选择存储器。6) 、读、写信号,控制8155的读或写操作,可以直接与单片机的读、写线相连。由于系统控制的作用,和信号同时有效。7) pa0pa7、pb0pb7、pc0pc5分别为a、b、c的8位i/o口线,a、b口的i/o线用于8155与外设之间的数据传送,c口的i/o线既可以用于8155与外设之间数据传送,也可以作为a口、b口的专题联络信号线。8) timnr in 、定时/计数器的脉冲输入/输出线。9) vcc:为+5v电源引脚。3.3 8155的命令格式与状态字 使用8155的a、b、c三个转接口、随机存储器以及计数器/定时器时,应线向命令寄存器写入一个控制字以确定他们的工作方式。他们的工作方式均由可编程序的命令寄存器的内容所规定,而其状态可由读出状态寄存器的内容获得。上面已经叙述,8155的器件内部,从逻辑上来说,是只允许写入命令寄存器和读出状态寄存器内容的。因此,命令寄存器和状态寄存器的地址为一个通道地址:这两个寄存器简称为命令/状态寄存器,有时以c/s寄存器来表示。1)8155的命令字格式命令寄存器由8位组成,每一位都能锁存。其中低4位(d0d3位)用来定义pa、pb和pc接口的工作方式:当pc用于控制pa或pb的端口工作时,第4、5两位分别用来允许或禁止pa和pb的中断;而最高两位(d6、d7两位)则用来定义计数器/定时器的工作方式。利用输出指令,可以将对命令寄存器的各位编码打入其中。d0位(pb):定义pb0pb7数据信息传送的方向。“0”输入方式;“1”输出方式。d3、d2位(pc、pc):定义pc0pc5的工作方式。“00”方式;“11”方式;“01”方式;“10”方式。当8155的a、b、c三个端口被定义为基本i/o口使用时,可以直接利用movx类指令完成对这三个口的读/写(输入/输出)操作。d4位(iea):在端口c对pa0pa7起控制作用时,iea位用来定义允许端口a的中断。“0”禁止;“1”允许。d5位(ieb):当端口c在工作在对pb0pb7起控制作用时,ieb位用来定义允许端口a的中断。“0”禁止;“1”允许。d7、d6位(tm2、tm1):用来定义定时器/计数器工作的命令。有四种情况。2)8155的状态字格式状态寄存器末8位,各位均可锁存,其中最高位为任意位,低6位用于存放i/o接口的状态,另一位作指示定时器/计数器的状态。通过读寄存器的操作(及用指令系统的输入指令),可读出状态寄存器的内容。表3-1表 tm2 tm1 功能 00 不影响计时器工作 01 若计数器未启动,则无操作;若计数器已运 行,则停止计数。 10 达到当前计数tc后,立即停止。若未启动 定时器,则无操作。 11 装入方式和计数值后,立即启动定时器。若 计数器已在运行,则当达到当前计数值后, 再按新的方式和计数长度予以启动。3.4 8155 i/o端口的应用当io/为高电平时,8155选通片内的i/o端口。a、b、c三个口可以作为扩展的i/o口使用,mcs51单片机的p0口与8155的ad0ad7相连。此时p0输出的低8位地址只有3位有效,用于片内选址,其他位无用。使用a、b、c三个口时,首先相命令寄存器写入一个控制字以确定三个口的工作方式。如果写入的控制字规定他们工作于方式或方式下,则这三个口都是独立的基本i/o口。可以直接利用movx a,dptr或movx dptr,a指令完成这三个口的读/写(输入/输出)操作。工作在方式或方式时,c口用作控制口或部分用于控制。3.5 mcs51和8155的接口方法mcs51单片机可以和8155直接连接,不需要任何外加电路,给系统增加了256个自己的ram、22位i/o线及一个计数器。当p2.0=0且p2.1=0时,选中8155的ram工作;在p2.0=1和p2.0=0时,8155选中片内三个i/o端口。相应地址分配为:0000h00ffh 8155内部ram 0100h 命令/状态口 0101h a口 0102h b口 0103h c口 0104h 定时器低八位口 0105h 定时器高八位口8155用作键盘/led显示器接口电路略。 第四章 adc0809转换芯片adc0809是采用coms工艺制成的28引脚双列直插式八位a/d转换芯片。它采用逐次比较数模转换芯片,其分辨率为8位,每次转换时间为100s,转换精度高(lsb),输入电压范围为05v,可分时对8路模拟量进行采样。4.1 adc0809的引脚adc0809的引脚如图4.1图4.1in0in7:8路模拟量输入a、 b、c:3位地址输入,经译码后选择模拟量中的一路进行a/d转换,2个地址输入端的不同组合选择八路模拟量输入。ale:地址锁存启动信号,在ale的上升沿,将a、b、c上的通道地址锁存到内部的地址锁存器,并启动译码电路,选中模拟量输入。d0d7:八位数据输出线,a/d转换结果由这8根线传送给单片机。oe:允许输出信号,当oe=1时,即当位高电平的时候,允许输出锁存器输出数据。start:启动信号输入端,start为正脉冲,该信号上升沿复位内部逐次逼近寄存器sar,其下降沿启动控制逻辑,开始a/d转换。eoc:转换完成信号,当eoc上升为高电平时,在start信号上升沿之后的08个时钟周期内,eoc信号变低,以指示转换工作在进行中,当转换完成,eoc再变为高电平。oe:输出允许,高电平有效。当该信号有效时,打开芯片的三态门使准会结果送至数据总线。d0d7:8位数字量输出线。clock:外部时钟输入线。要求时钟频率不能高于640khz,当频率为640khz时,转换时间约100s。vref(+),vref():基准电压输入线,提供模拟信号的基准电压。一般单极性输入时,vref(+)接+5v,vref()接地。vcc:工作电源,接+5v。gnd:信号地。clk:时钟输入信号,0809的时钟频率范围在101200khz,典型值为640khz。4.2 adc0809的内部组成adc0809内由8路模拟量输入选择与地址锁存电路,典型8位逐次逼近adc,8位三态输出锁存缓冲器。8位逐次逼近adc由比较器、256r电阻网络、树型开关、逐次逼近寄存器sar和控制与时序电路组成(如图4.2)。该部分完成对某一路模拟量的8次比较,在sar中获得与被转换的模拟量相对应的8位二进制数。256r电阻网络和树型开关组成片呃逆d/a转换器。8路模拟量输入选择与地址锁存电路实现地址信号addaaddc的输入,锁存及译码,选中一路模拟量信号送逐次逼近adc。addaaddc与in0in7的对应关系(如图4.3):addaaddb8位模 拟开关地址锁存与译码器in7in6in5in4in08位a/d转换电路三态输出数据锁存器d7d6d5d4d3d2d1d0oeeocin3in2in1addcaleclkstartvref(+)vref(-)vccgnd图4.2addaaddc与in0in7的对应关系adda addb addc 选中输入线 0 0 0 in0 0 0 1 in1 0 1 0 in2 0 1 1 in3 1 0 0 in4 1 0 1 in5 1 1 0 in6 1 1 1 in7图4.34.3 adc0809与系统总线的连接adc0809是带有多路模拟开关的8位a/d转换芯片,所以它可由8个模拟量的输入端,由芯片的a、b、c三个引脚来选择模拟量通道中的一个。a、b、c三端分别与8031的p0.0p0.2相接。地址锁存信号(ale)和启动转换信号(start),由p2.2和/wr或非得到。输出允许,由p2.2和/rd或非得到。时钟信号,可有8031的ale输出得到,不过当采用6m晶振时,应该先进行二分频,以满足adc0809的时钟信号必须小于640k的要求。由于adc0809芯片具有三态输出换成锁存器,因此它可以直接与系统总线连接。连接方法是:将微机的系统时钟经分频后连接adc0809芯片的clock输入端;将系统数据总线连至adc0809的数据输入端,数据总线的低位d2d100依次接adc0809的addc,addb,adda;将系统地址译码输出信号cs与m/io,wr信号组合接至adc809的启动信号start和地址锁存信号ale;将系统地址译码输出信号cs与m/io,rd信号组合接至adc0809的数据输出允许信号oe。adc0809的转换过程大致如下:首先输入地址选择信号,在ale信号作用下,地址信号被锁存,产生译码信号,选中一路模拟量输入,然后输入启动转换控制信号start启动转换。转换结束,数据送三态缓冲锁存器,同时发出eoc信号。在允许输入信号oe的控制下,再将转换结果输入到外部数据总线。通常cpu采用三种方式读取adc0809的转换结果。(1) 程序查询方式:采用该方式需要将eoc通过三态门接至系统的一根数据总线上。cpu查询该总线的位是否位低电平,若位低电平,则再查询它是否位高电平,若是,则表明转换结束,cpu再执行读adc0809端口的指令即可。(2) 中断方式:采用该方式,需要将eoc接至8259a,即将eoc作为cpu的中断请求信号,上升沿触发,以中断方式请求cpu读取转换结果。(3) 定时方式:已知完成一次a/d转换所需的时间,可用定时器时大于或等于该转换时间,等待定时时间一到即读取转换结果,或定时申请中断读取转换结果。也可在启动adc0809后,用软件延时一个固定送时间,然后读取转换结果,这种方式不用考虑转换结束信号eoc。4.4 adc0809与8031的接口adc0809的in0和变送器输出端相连,故in0上输入的0v+5v范围的模拟电压经a/d转换后可由8031通过程序从p0口输入到它的内部ram单元。其连接图如图4.4所示:图4.4在p20=0和=0时8031可以使ale和start变为高电平而启动adc0809工作;在p22=0和=0时,8031可以从adc0809接收a/d转换后的数字量。这就是说:adc0809可以视为8031的一个外部ram单元,地址为03f8h。因此,8031执行如下程序可以启动adc0809工作。movdptr,#03f8hmovx dptr, a若8031改为执行:movdptr,#03f8hmovx a, dptr则可以从adc0809输入a/d准会后的数字量。adc0809的clk由8031的alc提供,eoc经反相器作用8031的p33口,作为中断请求输入线。 第五章 温度的检测和控制5.1 温度检测元件的选择温度检测元件和变送器的选择和被控温度及精度等级有关。电炉常用热电偶作为测温元件,其材料要求为: 1.耐高温-热电偶的测温范围主要取决于热电极的高温性能,在高温介质中,热电极的物理化学性能越稳定,则由它组成的热电偶的测温范围就越宽。 2.再显性好-用相同的两种热电极材料的热电偶,要求它们的电热性能相而而稳定,这样能使热电偶成批生产,并有很好的互换性。 3.灵敏度高,线性好-要求电偶所产生的温差热电势足够大,并与温度呈线性关系。4.要求热电有为材料除能满足上述几点要求外,并希望它的电阻系数和电阻温度系数尽可能地小,且其价格便宜。目前常用的热电偶有以下几种: 1铂铑铂热电偶其分度号为s,正极是90铂和10铑的合金,负极为纯铂丝。其优点是测温精度高,可作为国际实用温标中630.741064.43范围内的基准热电偶。其物理化学稳定性高,宜在氧化性和中性气氛中使用;它的熔点较高,故测温上限亦高。在工业测量中一般用它测量1000以上的温度,在1300以下可长期连续使用,短期测温可达1600。但价格昂贵,热电势小。 2镍铬镍硅(镍铝)热电偶其分度号为k,正极成分是910铬、0.4硅,其余为镍,负极成分为2.53硅,0.6铬,其余为镍。 其优点是有较强的抗氧化性和抗腐蚀性,其他学稳定性好,热电势较大,热电势与温度问的线性关系好,其热电极材料的价格便宜,可在1000以下长期连续使用,短期测温可达1300。但在500以上的温度中和在还原性介质中,以及在硫及化物气氛中使用时很容易被腐蚀,所以,在这些气氛中工作时必须加保护套管,另化它的测温精度也低于铂铑铂热电偶。 3镍铬考铜热电偶文分度号为e,正极镍铬成分为910铬,04硅,其余为镍;负极考铜万分为56铜和44镍。 其优点是热电势大,价格便宜。但不能用来测高温,其测温上限为800,长期使用时,只限600以下,另外,由于考铜合金易受氧化而变质,使用时必须加装保护套管。 4铂铑30铂铑6热电偶简称为双铂铑热电偶,分度号为b。该热电偶的正负极都是铂铑合金,仅仅是合金含量比例不同而巳,正极含铑30%,负极含铑为6%,双铂铑 热电偶的抗沾污能力强,在测温1800温度时仍有很好的稳定性。其测温精度较高,适用于氧化性、中性介质,可以长期连续测量14001600的高温,短期测量可达1800。但价格昂贵,灵敏度较低。5铜 /康铜热电偶-其分度号为t,正极为铜,负极为60%铜/40%镍的合金。 其优点是测温灵敏度较高,热电极容易复制,价格便宜,低温性能好,可测量200低温。但其成分铜易氧化,因此一般测温上限不超过300。基于测量范围,精度以及价格的考虑,本设计采用镍铬/镍硅热电偶,相应的输出电压为0mv41.32mv。5.2 变送器变送器由毫伏变送器和电流/电压变送器组成。毫伏变送器用于把

温馨提示

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

评论

0/150

提交评论