智能温度控制系统.doc_第1页
智能温度控制系统.doc_第2页
智能温度控制系统.doc_第3页
智能温度控制系统.doc_第4页
智能温度控制系统.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

摘摘 要要 智能温度控制系统 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统 控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是 作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以 及针对具体应用对象特点的软件结合,以作完善。本系统是以单片机的基本语言汇编 语言来进行软件设计编程的,其指令的执行速度快,节省存储空间。为了便于扩展和 更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在 软件的控制下协调运作。 根据本温度系统的设计要求,该系统是由单片机和温度传感器与一体的综合设计, 由于是用单片机采集温度信号,所以在之前必须对温度信号进行放大和转换,就应该 选择放大器和 A/D 转换器,本系统要实现人工智能化,就必须有对温度进行设定,所 以还需要设计键盘与单片机系统进行沟通。 关键字关键字:单片机 温度传感器 键盘 A/D 转换器 放大器 1 第一章第一章 绪绪 论论 计算机是人类有史以来最伟大的发明之一,人类经过几个世纪的努力,把计算机 从中国古老的算盘发展到当代的计算机。当代计算机并非仅用于计算,它更广泛地应 用到社会生活中的各个领域,从宇宙飞船到人造卫星,从天气预报到地震预报,从办 公自动化到生产过程自动化,都离不开计算机的应用,计算机已成为促进现代文明的 进步,推动人类社会发展的“智能工具” 。 单片微型计算机(single chip microcomputer)被称为单片机,它是各类专用 控制器而设计的通用或专用微型计算机系统,高密度集成了普通微机的微处理器、一 定容量的 RAM 和 ROM 以及输入/输出接口,定时器等电路于一块芯片上构成的。 单片机的应用十分广泛,其具体有以下几个特点: (1) 小巧灵活、成本低,易于产品化。它能方便地组装成各种智能化的控制设备 及各种智能仪器仪表。 (2) 面向控制,能针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的 性能价格比。 (3) 抗干扰能力强,适应温度范围宽,在各种恶劣的环境条件下都能可靠地工作, 这是其它机种无法比拟的。 可以很方便地实现多机和分布控制。使整个系统的效率和可靠性他大为提高。 (4)单片机具有体积小、功耗低、价格便宜等优点,今年来还开发了一些以单片机 母片(如 8051) ,在片中嵌入更多的专用型单片机,因此单片机在计算机控制领域中应 用越来越广泛。 单片机的应用意义不仅带来的巨大经济效益。更重要的意义还在于单片机的应用 正从根本上改变着传统的抗争系统设计思想和设计方法。从前必须由模拟电路或数字 电路实现的大部分功能,现在已能用单片机通过软件的方法实现。这种以软件取代硬 件并提高系统性能的控制技术,称之为微控制技术。微控制技术标志着一种全新概念 的出现,是对传统控制技术的一次革命。随着单片机应用的推广和普及,微控制技术 必将不断发展,日益完善。 温度是工业控制对象中主要的被控参数之一,特别是在冶金,化工, 建材,食品加 工,机械制造等各类工业中广泛使用加热炉,热处理炉,反应炉等。这些技术高精度高的 自动控制可以使用计算机来完成。但由于在工业生产中,生产的对象往往是复杂多变 的,都用计算机控制可能增加生产成本,因此为了能够满足人们的生产需要,在很多 生产控制中就运用到了单片机控制下面就是运用单片机控制元件生成的推舟设计系统。 2 第二章第二章 设计要求设计要求 设计一个温度控制系统,实现计算机控制自动推舟系统具体要求如下: 2.12.1 设计课题工艺过程简介设计课题工艺过程简介 随着现代社会的高速发展,在工业生产现场和电力电子技术领域中,半导体元器件 得到广泛的利用。在半导体产品的研制和生产过程中,有一道关系到半导体器件性能的 关键工序在外延片上均匀地生长若干不同厚度的掺杂层,生长的方法是: 首先,将待加工的外延片放在液相外延炉中预热,在推杆的前端并列放着几个小方 框,小方框中装有不同的惨杂物。当炉温达到一定温度值后,预热结束后炉温开始下降, 根据半导体器件的要求,当炉温降到某个设定值时,便要将推杆推进一 个舟的距离,使 舟中的掺杂物对准外延片,并在外延片生长一片薄层。当炉温再降到另一个规定值时, 直到掺杂完所有层,生成半导体器件。根据该半导体器件的掺杂层数的不同推舟的距离 在 20mm-170mm 之间。同样,推舟的速度也各有不同的要求,大约介于 7mm/s-25mm/s 之 间。 2.22.2 控制任务指标及要求:控制任务指标及要求: 掺杂推舟工作温度范围:700- 400 推舟总距离:小于 170mm 一次推舟距离:20mm-170mm 推舟的速度(可转化为时间):7mm/s-25mm/s 一次工序推舟次数:1-6 个舟 3 第三章第三章 系统设计思想系统设计思想 由于每种半导体器件在掺杂推舟中,其生长层数、舟长度、推舟速度以及推舟温度 都不完全相同,因而,在控制系统中必须配备简易的键盘和显示器,以便能够输入和显 示各种控制参数,以及控制系统的启动和停止。 该控制系统应该能够接受采集温度信号,并完成信号的非电量到电量的转换,A/D 转 换,根据对应的温度值来执行相应的动作。 在本推舟控制系统中,拟采用步进电机与滚珠丝杆相结合的方法来带动推杆的运动。 因而推杆的运动是步进式的。控制步进脉冲的个数和时间间隔,便可以精确的控制位移和 时间。 为了便于控制,系统软件应该具备简易的监控功能,以管理显示和键盘。要对接受到 的数据进行转换、存储和各种换算,还要将检测到的给定值进行比较,比较值相符合,发 出相应的换算的步进脉冲,以达到控制目的。 依据设计的要求,可以有以下的硬件设计框图: 通过上面框图我们可以划分为几个模块来进行硬件设计,通过模块话设计将使设计思路能够清 晰明了的展现出来,便于分析和编程。 4 第四章第四章 硬件的选择硬件的选择 4.14.1 单片机的选择单片机的选择 在当今的单片机世界里,现在世界上用量最大的几种单片机是 MCS-51 系列。该系 列单片机以其高性价比,兼容性强,软硬件资源丰富,得到了广泛的应用。针对本设 计,选用对于存储空间的要求不是很高,4K 的程序存储空间已经够用,没有必要使用 其他存储空间扩展的单片机。 4.24.2 温度传感器的选择温度传感器的选择 根据设计要求,由于此设计属于工业生产范围,所以对传感器的要求也很高。在推舟 过程中炉温在 400700之间,所以要求温度传感器的测量范围在这个之间或有结余。 经过对资料的查找本设计选择装配式镍镉-铜镍热电偶传感器。工业用的装配式热电偶作 为测量温度的变送器通常和显示仪器、记录仪表和电子调节器配套使用。它可以直接测量 各种生产过程中从 0到 1800范围的液体、气体和蒸汽介质以及固体的表面温度,在测 量过程中热电偶传感器能够至于炉温中直接检测到炉温,所以选择热电偶式传感器较为合 适。 (设计中选择了型号的传感器) 4.34.3 显示器的选择显示器的选择 题目要求能够显示所测得的温度值实现实时监控。并且可以根据需要,既要能够 显示炉温的温度还要能够显示设定值温度。同时为了节约成本我们采用三支 LED 数码 显示管,并且要使显示器呈动态显示状态。 4.44.4 键盘的选择键盘的选择 根据设计思路知道,设计要求能够实现人机对话,也就是可以根据不同元器件的 生产需要进行人为的设置温度,控制温度上限、下限以及对各个温度点的设置,从而 来控制电动机的运行实现推舟生产过程。所以为了更方便的进行操作,我们选择 44 式键盘, 4.54.5 温度控制部分温度控制部分 我们要通过单片机的引脚来对温度进行控制,显然,直接通过引脚对温度的加热 设备进行控制,不是很现实,我们只有通过驱动器来对引脚的信号进行处理,来对温 度进行检测和控制。 在本计中,为了采集温度信号,使温度能够准确的采集和处理,我采用了热电偶 式温度传感器。通过它的外围器件,能够以小的信号控制比较大的信号。由于热电偶 5 传感器的测量点可以放置在被测对象上或周围,因此检测到的信号比较准确。为了补 偿热电偶在测量过程中损失的热电势,我采用了电桥冷端补偿法。具体信息将在后面 进行介绍。 4.64.6 自动推舟控制部分自动推舟控制部分 由于自动推舟控制过程中,根据生产需要实现定位控制,因此在设计中采用性能 良好的步进电动机作为执行元件,当电机旋转时通过丝杆把电机的旋转运动转化为直 线位移,从而推动舟的运动。我们之所以选用步进电机是因为其具有可靠的快速启动 和停止的功能,如果负荷不超过其所提供的动态转矩值,就能够在一刹那间启动与停 止,符合系统设计的需要。由于时间比较仓促的关系在本设计中我就对其软件部分进 行了省略。 4.74.7 实现方案实现方案 方案一 :由于设计题目要求选用 8031 单片机来实行系统的控制,但受到 8031 的 内存限制,在设计过程中需要对 8031 进行扩展,因此增加了硬件需求,同时增加了成 本。 方案二:8051 和 8031 具有相同的功能,但 8051 内部增加了 ROM/EPROM 从而使存储 的空间加大,在设计中不许要扩展其他硬件。 通过以上比较,选用 8051 作为次设计系统的控制核心比较理想。具体的实现过程, 将会在硬件,软件部分详细的进行说明 6 第五章第五章 硬件设计硬件设计 在实现硬件设计中需要用到单片机、A/D 转换、步进电机、键盘、显示器、传感器、 电阻、电容等,具体器件介绍如下: 5.15.1 单片机基本系统:单片机基本系统: 单片机系统是整个控制系统的核心,它完成整个系统的信息处理及协调控制功能。 由于系统对控制速度、精度及功能要求都无特别之处,因此可以选用目前广泛使用的 MCS-51 系列单片机 8051。8051 可以提供系统控制所需的中断、定时及存放中间结果 的 RAM 电路但片内没有程序存储器,因此单片机基本系统中除了应包括复位电路和晶 体振荡电路以外,还应扩充程序存储器。 5.1.15.1.1 单片机单片机 80518051 8051 是 MCS-51 系列单片机中的一个产品,MCS-51 系列单片机是 Intel 公司推出 的通用型单片机。 MCS-51 系列单片机的各种型号都是以 8051 为核心电路发展起来的,因此他们都具 有 MCS-51 的基本结构与软件特征。 8051 的特点: 8 位的 CPU 具有布尔处理功能 4K 字节片内程序存储器(ROM) 128 字节片内数据存储器(RAM) 21 个特殊功能寄存器(SFR) 4 个 8 位的并口、32 根口线 两个 16 位的定时计数器 一个全双丁的串口 5 个中断源,2 个中断优先级 8051 引脚说明: : I/O 端口:P0.0P0.7, P1.0P1.7, P2.0P2.7, P3.0P3.7. 8051 共有 4 个 I/O 端口,为 P0, P1,P2,P3,4 个 I/O 都是双向的,且每个口都具有 锁存器.每个口有 8 条线,共计 32 条 I/O 线.各端口的功能叙述如下. (1) P0 有三个功能: 外部扩充存储器时,当作数据总线(D0D7). 7 外部扩充存储器时,当作地址总线(A07). 不扩充时,可做一般 I/O 使用,但内部无上拉电阻,作为输入或输出时应在外 部接上拉电阻. (2)P1 只做 I/O 口使用,起内部有上拉电阻. (3) P2 有两个功能: 扩充外部存储器时,当作地址总线(A8A15). 做一般 I/O 使用,起内部有上拉电阻. (4) P3 有两种功能. 除了作为 I/O 使用外(内部有上拉电阻),还有一些特殊功能,(略)端口 1,2,3 有内部上拉电阻,当作为输入时,其电位被拉高,若输入为低电平可提供电流源;起作为 输出时可驱动 4 个 LS TTL.而端口 0 当作输入时,出在高阻抗的状态,其输出缓冲器可 驱动 8 个 LS TTL(外部的上拉电阻). VDD:电源+5V. VSS:GND 接地. (5) ALE/PROG (ADDRESSLATCHENABLE) 地址锁存器使能信号端有三种功能: 8051 外接 RAM/ROM:ALE 接地址锁存器 8282(8212)的 STB 脚,74373 的 EN 脚,当 CPU 对外部存储器进行存取时,用以锁住地址的低位地址. 8051 未外接 RAM/ROM:在系统中未使用外部存储器时,ALE 脚也会有 1/6 石英晶体的 振荡频率,可作为外部时钟。 在烧写 EPROM:ALE 作为烧写时钟的输入端。 (6)PSEN(PROGRAM STOR ENABLE):程序储存使能端。 内部程序存储器读取:不动作。 外部程序存储器读取(ROM) ;在每个机器周期会动作两次。 外部数据存储器读取(RAM):两个/PSEN 脉冲被跳过不会输出。 外接 ROM 时,与 ROM 的/OE 脚连接。 (7)RESET 此 脚为高电平时(约 2 个机器周期),.可将 CPU 复位,CPU 复位后其累加 器及存储器的内容 如表 5.1.1: (8) EA/VPP: 接高电平时: CPU 读取内部程 序存储器(ROM) , 如 8051/8052。 8 扩充外部 ROM:当读取内部程序存储器超过 0FFFH(8051) 、1FFFH(8052)时,自动 读取外部 ROM。 接低电平时:CPU 读取外部程序存储器(ROM) ,如 8031/8032。 8751 烧写内部 EPROM 时,利用此脚输入 21V 的烧写电压。 (9) XTAL1,XTAL2:接石英晶体振荡器。 机器周期=石英晶体12,如 12MHz 石英晶体/12=1 微秒。 8051 硬件如下图: 综上所述:单片机的 4 个并行口线,除 P1 口可以作为用户使用的 I/O 口线,在需 要扩展片外存储器时,P0,P2 口只能用作数据总线和地址总线,由于 P0 口在扩展时, 既可作为数据总线又可作为地址总线,所以它作为地址总线时,需要外加地址锁存器。 P2 口作为第二功能时,其中的许多口线是作为控制信号线使用的。只有在不使用 P0,P1,P3 口的第二功能时,它们可以作为一般的 I/O 口使用,如不需要扩展存储器 和 I/O 口时,P0、P2 可作为一般的双向口。 5.25.2 温度传感器:温度传感器: 我们知道,在推舟工作区中,推舟掺杂的工作温度范围为 700 400 。为了检 测温度并控制推舟,这里采用了接触式的温度测量方法,以热电偶作为测温元件,置于工 作区中。考虑到测温范围和精度,以及价格因素的影响,这里选用装配式热电偶 WRE2 型 传感器。其测温上限长期为 900,短期可达 700。 1.热电偶特点及应用范围 特点 热电偶可将温度直接转换成电量信号,便于监测; 结构简单,制造容易,价格便宜; 惰性小,准确度高,测量范围广; 9 可做成多种结构,以满足各种测量对象的要求; 适用于远距离测量与控制; 但其准确度难以超过 0.2; 参考端温度影响测量,必须进行补偿; 在高温或长期使用时,因受被测介质的影响或环境气氛的腐蚀作用而发生劣化。 应用范围: 热电偶适用于各行各业各个领域生产过程中2001300范围内的温度测量,在特 殊情况下,可测量 2800的高温和 4K 的低温。 2. 热电偶传感器工作原理 热电偶是一种使用最多的一种传感器,它的工作原理是由两种不同的导体或半导体 A 和 B 组成的一个回路,其两端相互连接,只要结点处的温度不同,一端的温度为 T,另一 端的温度为 T0,则回路中就有电流产生,即回路中存在电动势,该电动势称为热电势。 当回路断开时,在断开处 a, b 之间便有一电动势 ET,其极性和量值与回路中的热电势一致, 规定为冷端,当电流由 A 流向 B 时,称 A 为正极,B 为负极。热电势 ET 与温度差(T T0)成正比,即 ET =SAB(T T0) SAB 为赛贝克西蜀,又称为热电势率,它是热电偶的最重要的特征量,其符号和大取决 于热电极材料的相对特性。 两种导体的接触电势 不同金属自由电子密度不同,当两种金属接触在一起时,在结点处会发生电子扩散, 浓度大的向浓度小的金属扩散。浓度高的失去电子显正电,浓度低的得到电子显负电。 当扩散达到动态平衡时,得到一个稳定的接触电势。 温度 T 时热端接触电势: 冷端接触电势: 式中:A、B 代表不同材料; 在闭合回路中,总的接触电势为: 10 3. 热电偶传感器的主要技术参数 热电偶的主要技术参数有型号、分度号、测量范围、允许误差、热响应时间、公称压 力、热电动势率、长期稳定性、热电偶的电阻 R0 等。 WRE2 温度型传感器属于装配式镍镉-康铜热电偶传感器,其工作范围为 333900, 允许误差在 0.0075,时间常数 t90 ,该型号在系统中测量 400700之间的温度, 经查表知在 400时,其热电动势为 33.767mV,在 700时其电动势为 57.873 热电偶的的热电动势计算公式: E =BITI 热响应时间:热响应时间也称时间常数,它是用来表示热电偶对温度变化感应快慢的 惰性参数,在温度出现阶跃变化时,热电偶的输出变化至相当于该阶跃变化的 63.2所需 的时间。 冷端补偿: 本系统使用镍铬康铜热电偶,被测温度范围为 400700,冷端补偿采用补偿电 桥法,采用不平衡电桥产生的电势来补偿热电偶因冷端温度变化而引起的热电势变化值。 不平衡电桥由电阻 R1、R2、R3(锰铜丝绕制)、Rcu(铜丝绕制)四桥臂和桥路稳压源组成, 串联在热电偶回路中。Rcu 与热电偶冷端同处于0,而 R1=R2=R3=1,桥路电源电压为 4V,由稳压电源供电,Rs 为限流电阻,其阻值因热电偶不同而不同,电桥通常取在 20 时平衡,这时电桥的四个桥臂电阻 R1=R2=R3=Rcu,a、b 端无输出。当冷端温度偏离 20 时,例如升高时,Rcu 增大,而热电偶的热电势却随着冷端温度的升高而减小。Uab 与热 电势减小量相等,Uab 与热电势迭加后输出电势则保持不变,从而达到了冷端补偿的自动 完成。 5.2.15.2.1 运算放大器运算放大器 运算放大器(常简称为“运放”),是广泛应用的、具有超高放大倍数的电路单 元。可以由分立的器件组成,也可以实现在半导体芯片当中。随着半导体技术的发展, 如今绝大部分的运放是以单片的形式存在。现今运放的种类繁多,广泛应用于几乎所 有的行业当中。在这里选用集成放大器 0P07 型,内部结构及硬件图如下: 工作原理:工作原理: 11 一般可将运放简单地视为:具有一个信号输出端口(Out)和同相、反相两个高 阻抗输入端的高增益直接耦合电压放大单元,因此可采用运放制作同相、反相及差分 放大器。 运放的供电方式分双电源供电与单电源供电两种。对于双电源供电运放,其输出 可在零电压两侧变化,在差动输入电压为零时输出也可置零。采用单电源供电的运放, 输出在电源与地之间的某一范围变化。 运放的输入电位通常要求高于负电源某一数值,而低于正电源某一数值。经过特 殊设计的运放可以允许输入电位在从负电源到正电源的整个区间变化,甚至稍微高于 正电源或稍微低于负电源也被允许。这种运放称为轨到轨(rail-to-rail)输入运算 放大器。 运放的输出电位通常只能在高于负电源某一数值,而低于正电源某一数值之间变 化。经过特殊设计的运放可以允许输出电位在从负电源到正电源的整个区间变化。这 种运放成为轨到轨(rail-to-rail)输出运算放大器。 运算放大器的输出信号与两个输入端的信号电压差成正比,在音频段有:输出电 压=A0(E1-E2) ,其中,A0 是运放的低频开环增益(如 100,即 100000 倍) ,E1 是 同相端的输入信号电压,E2 是反相端的输入信号电压 运算放大器均是采用直接耦合的方式,直接耦合式放大电路的各级的 Q 点是相互 影响的,由于各级的放大作用,第一级的微弱变化,会使输出级产生很大的变化。当 输入短路时(由于一些原因使输入级的 Q 点发生微弱变化,比如:温度),输出将随 时间缓慢变化,这样就形成了零点漂移。 产生零漂的原因是:晶体三极管的参数受温 度的影响 实际电路中,从热电偶输出的信号最多不过几十毫伏(30mV),且其中包含工频、 静电和磁偶合等共模干扰,对这种电路放大就需要放大电路具有很高的共模抑制比以 及高增益、低噪声和高输入阻抗,因此宜采用测量放大电路。测量放大器又称数据放 大器、仪表放大器和桥路放大器,它的输入阻抗高,易于与各种信号源匹配,而它的 输入失调电压和输入失调电流及输入偏置电流小,并且温漂较小。由于时间温漂小, 因而测量放大器的稳定性好。由三运放组成测量放大器,差动输入端 R1和 R2分别接到 A1和 A2的同相端。输入阻抗很高,采用对称电路结构,而且被测信号直接加到输入端, 从而保证了较强的抑制共模信号的能力。A3实际上是一差动跟随器,其增益近似为 1。 测量放大器的放大倍数为:AV=V0/(V2-V1),AV=Rf/R(1+(Rf1+Rf2)/RW)。在此电路中, 只要运放 A1和 A2性能对称(主要指输入阻抗和电压增益),其漂移将大大减小,具有高 输入阻抗和共模抑制比,对微小的差模电压很敏感,适宜于测量远距离传输过来的信 号,因而十分易于与微小输出的传感器配合使用。RW是用来调整放大倍数的外接电阻, 在此用多圈电位器。 实际电路中 A1、A2采用低漂移高精度运放 OP-07 芯片,其输入失调电压温漂 VIOS和输入失调电流温漂 IIOS都很小,OP-07 采用超高工艺和“齐纳微调”技术, 12 使其 VIOS、IIOS、VIOS和 IIOS都很小,广泛应用于稳定积分、精密加法、比校检波 和微弱信号的精密放大等。OP-07 要求双电源供电,使用温度范围 070,一般不需 调零,如果需要调零可采用 RW进行调整。A3采用 741 芯片,它要求双电源供电,供电 范围为(318)V,典型供电为15V,一般应大于或等于5V,其内部含有补偿电容, 不需外接补偿电容。 0P07 放大器的具体参数: 开环增益(v/V):0.12 共模抑制比(dB):94106 初始失调电压(V):75150 失调电压漂移:(V/):2.5 偏置电流(25)n A max:412 电压噪声(1Hz):11 电源电压:4 经过测量放大器放大后的电压信号,其电压范围为 05V,此信号为模拟信号,计 算机无法接受,故必须进行 A/D 转换。放大器的放大倍数计算如下: 上式中 G 为放大倍数 通过对各个器件性能分析计算,得出不同的电阻值参数,把电阻参数带入计算公 式中得到放大倍数为 101 倍,当控制温度在 400时,传感器输出热电势为 33.3mv,当 在 700时,其输出热电势为 57.89mv。经过电桥法冷端补偿和两个同相放大器放大后 输出放大电压分别是 3.3v 和 5.8v。高于 A/D 转换器的输入电压,因此需要在二级放大 输出端接一小电阻来进行分压。 前向通道硬件接线如图: 13 5.2.25.2.2 A/DA/D 转换器:转换器: 模拟量转换成数字量和数字量转换成模拟量是计算机与外部环境进行联系的主要 形式。计算机控制过程如图所示,当计算机用于工程控制、实时数据采集等方面时, 现场监测的模拟信号必须通过 A/D 转换变成数字量,送入计算机处理,计算机的输 出信号又必须通过 D/A 转换成模拟信号送到现场去驱动机械或电气设备动作。所以 D/A 和 A/D 转换是计算机应用的重要接口技术。在这里选用 ADC0804 芯片做为模数 转换器。 【1】A/DCA/DC 08040804 的基本原理的基本原理 ADC0804 是用 CMOS 集成工艺制成的逐次比较型摸数转换芯片。分辨率 8 位,转换时间 100s,输入电压范围为 05V,增加某些外部电路后,输入模拟电压可为 5V。该芯片内 有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接在 CPU 数据总线 上 1A/D 转换器是将模拟信号转换成数字信号。 2/DC0804 的参数规格: 8 位 COMS 逐次逼近型的 A/D 转换: 三态锁定输出 存取时间:135s: 转换时间:100s 分辨率:8 位 总误差:1LSB 工作温度:ADC0804 LCN-0+70 A/D0804 LCD- -40-+85 【2】引脚功能说明如下引脚功能说明如下: /CS: 芯片选择信号,低电平有效,一旦 CS 有效,表明 A/D 转换器被选中,可启动工作。 WR:写信号输入,接受微机系统或其它数字系统控制芯片的启动输入端,低电平有 效,当 CS、WR 同时为低电平时,启动转换。 /RD:外部读取转换结果的控制脚输出信号。/RD 为 HI 时,DB0DB7 处于高阻抗;/RD 为 LO 时,数字数据才会输出。 /WR:用来启动转换的控制输入,相当于 ADC 的转换开始(/CS=0 时) ,当/WR 由 HI 变为 LO 时,转换器被清除;当/WR 回到 HI 时,转换正式开始。 14 CLK IN,CLK R:时钟输入或接震荡元件(R,C) ,频率约限制在 100KHZ1460 KHZ,如果 使用 RC 电路则其震荡频率为 1/(1.1RC) 。 /INTR:中断请求信号输出,低电平动作。输出低电平表示本次转换已完成。该信号常作 为向微机系统发出的中断请求信号。 VIN(+) 、VIN(-):差动模拟电压输入。输入单端正电压时,VIN(-)接地:而差动输 入时,直接加入 VIN(+) 、VIN(-) 。 AGND,DGND:模拟信号以及数字信号的接地。 VREF:辅助参考电压。 DB0DB7:8 位的数字输出。 VCC:电源供应以及作为电路的参考电压。 【3】模块功能模块功能 (1) 温度信号经 ADC0804 将模拟信号转换成数字信号并输入 8155 的 PA 口,经 8155 送 入 8051 进行数据处理,8051 发出脉冲信号通过其 P1 口(P1.1、P1.2、P1.3、P1.4)经放 大器来驱动电动机动作。 (2)零点和满刻度调节。 ADC0804 的零点无须调整。满刻度调整时,先给输入端加入电压 ,使满刻度所对 应的电压值是 ,其中 是输入电压的最大值, 是输入电压的最小值。当输入电压与 值相当时,调整 端电压值使输出码为 FEH 或 FFH。 (3)参考电压的调节 在使用 A/D 转换器时,为保证其转换精度,要求输入电压满量程使用。如输入电 压动态范围较小,则可调节参考电压 ,以保证小信号输入时 ADC0804 芯片 8 位的转换 精度。 (4)接地 模数、数模转换电路中要特别注意到地线的正确连接,否则干扰很严重,以至影 响转换结果的准确性。A/D、D/A 及取样保持芯片上都提供了独立的模拟地(AGND)和 数字地(DGND)的引脚。在线路设计中,必须将所有的器件的模拟地和数字地分别连 接,然后将模拟地与数字地仅在一点上相连。地线的正确连接方法如图 5.1.11 所示。 15 在模拟输入信号较小时,如 00.5 伏时,自动调零电容可选比积分电容 CINT大一 倍,以减小噪声,CAZ的值越大,噪声越小,如果 CINT选为 0.15F,则 CAZ=2CINT=0.33F。 由传感器传来的微弱信号经放大器放大后为 05V,这时噪声的影响不是主要 的,可把积分电容 CINT选大一些,使 CINT=2CAZ,选 CINT=0.33F,CAZ=0.15F,通常 CINT和 CAZ可在 0.1F 至 1F 间选择。积分电阻 RINT等于满度电压时对应的电阻值(当 电流为 20A、输入电压=4.096V 时,RINT=200k),此时基准电压 V+RI和 V-RI之间为 2V,由电阻 R1、R3和电位器 R2分压取得。 5.35.3 人机对话通道人机对话通道 显示检测人机对话通道主要由键盘、LED 显示组成。为了完成设定检测炉温的变 化温度、等功能,并满足温度设定范围为 400700、最小区分度为 1的功能要求, 键盘可由 10 个数字键及 6 个功能键组成(确认、设定温度)。LED 显示由双 3 位数码管 组成,的测温度,显示范围为 4007500C。 本系统属于开环控制 5.3.15.3.1 显示器:显示器: 数码管原装图: 我们都知道在单片机应用系统中,通常要用多位 LED 显示,多位 LED 显示接口有 静态显示和动态显示两种。 在实际应用中,静态显示的亮度高,占用 CPU 的时间短,但它的成本高。为了简 化硬件电路,降低成本,在单片机应用系统中常采用动它扫描的方法,解决多位 LED 显示的问题。因此在本设计中同样以动态扫描的形式进行设计。 动态扫描显示的硬件接口简单,只需一个公共的七段码输出口,一个选择 LED 位的 数位选择口(本系统中选用共阴极接法,则为所有 LED 的共阴极端) ,显示时,从左到 右(或从右到左)依次轮流点亮每一位显示器,并保持一段时间。各位都扫描完再从头 开始,只要保证扫描一位到重新扫描此位的时间不超过一定的限度(一般在 20ms 以下) 。 由于视觉的暂留,可达到“同时”显示各位不同的数字和字符的目的。 16 在设计中采用 LED 数码七段显示管,而采用 7407 与 7406 两种锁存驱动器来驱动 数码管的显示。总共需要三只这样的管子,在控制中采用滚动式显示。 显示中 8155 的扩展 I/O 口经 7407 电流放大后来驱动三位 LED 数码显示管。8051 的 P2.7 经反相器反相后与 8155 的片选端 CE 相连,P2.6 接 8155 的 I/O 口与 RAM 选择 端 IO/M,P0 口作为数据总线与 8155 的 D0D7 相接,8051 的 ALE 与 8155 的 ALE 相连。 经这样连接后,8155 的 I/O 口可以定义为: 命令状态寄存器口 FFF0H A 口 FFF1H B 口 FFF2H C 口 FFF3H 定时器低 8 位 FFF4H 定时器高 6 位及方式口 FFF5H 数码管的段控用 PB 口输出,位控由 PC0、PC1、PC2口控制。7407 是 6 位的驱动门, 它是一个集电极开路门,当输入为“0”时输出为“0” ;输入为“1”时输出断开,须 接上位电路。共用两片 7407,分别作为段控和位控的驱动。数码管选共阳极接法,当 位控为“1”时,该数码管 选通,动态显示用软件完成,节省硬件开销。 在图 5.4.1 中,通过 8155 的 PC 口经一块 7406 组成芯片反向后来控制显示器的输出。 17 下面列出了 LED 的七段码表(字型码)如表 5.5 7406 和 7407 的结构和功能如下:它们的外部引角完全相同,不同的是 7406 是集 电极开路反向驱动,7407 是集电极开路同向驱动 Y=A。 7406、7407 电路的外部引脚图如下: VCC:正电源端,+5V GND:接地端 XA:输入端 XY:输出端 18 5.3.25.3.2 键键 盘盘 在微机系统中键盘是最常用的输入设备,键盘通常由数字键和功能键组成,其 规模取决于系统的要求。 键盘可以分为编码键盘和非编码键盘,编码键盘的按键识别、去抖动、键编码 都由硬件完成;非编码键的上述功能在少量的硬件支持下由软件完成。由此可见编 码键盘产生键编码的速度快且基本不占 CPU 的时间,但硬件开销大,电路复杂,成 本高;非编码键盘则硬件电路简单,成本低,但占用 CPU 的时间长。 键盘接口电路有两个基本特点:(1).是随机性,系统操作人员对键盘的操作 是随机的,所以操作的键也是随机的;(2).是抖动性,这是键盘的机械特性决定的。 根据这两个特点可以得出以下的接口设计原则: 键盘的电平与系统总线电平兼容。 单片机能够有效地抑制键盘抖动。抑制抖动是由软件实现的,一般采用多数 为主 的原则。 单片机系统能实现对键盘的有效控制。单片机系统键盘接口的目的是为了控 制键盘 ,而键盘电路不能影响总线。 (1 1)消抖措施)消抖措施 : 在一般电路设计中,按键按下闭合后,应产生一个一个负脉冲。但由于在按键 按动时总有一些抖动,因此在负脉冲的开始和末尾部位总要出现一些毛齿波,其长 19 短与开关的机械特性有关,一般为 510ms。除了抖动之外还有重键,即一个键按下 后紧接着又按下一个键,或者两个键同时按下,这些需要采取一定的措施加以消除。 目前消除抖动的方法有两种,一种是用硬件电路来实现,即用RC滤波电路滤除抖 动。另一种就是软件延时的方法来解决。在本设计中主要以软件去抖动。主要通过延 时来等待信号稳定,在信号稳定后查询健码。其过程是在查询到有按健按下后延时一 段时间(12ms20ms),再查询一次看是否有按健按下,若第一次查询不到,则说明前 一次查询结果为干扰或抖动,若这一次查询到有按健按下,则说明信号已经稳定,然 后判断闭和按健的按码。当闭和按健的健码确定之后,再去查询按键是否释放,待按 键释放后再进行处理,这样即可消除释放抖动的干扰。重键则以后一次查询为最后结 果。 (2 2)键盘接口及扫描方式说明:)键盘接口及扫描方式说明: 通过对设计要求的具体分析,在这里采用矩阵式键盘来控制系统参数的输入和调 整。矩阵式键盘又成为行列式键盘。 假设 0 键被按下,称为被按键或闭合键,这时,键盘矩阵中 A 点的行线和列线相通. 行扫描法的基本原理是这样的:使一条列线为低电平,如果这条列线上没有闭合键,则各 行线的状态都为高电平;如果列线上有闭合键,则相应的那条行线即变为低电平.这样, 就可以根据行线号和列线号求得闭合键的键码. 行扫描的过程是:先使输出口输出 FEH,然后输入行线状态,判断行线状态中是否有 低电平,如果没有低电平,则使输出口输出 FDH,再判断行线状态.到输出口输出 FCH 时, 行线中有状态为低电平,则闭合键找到.至此,行扫描似乎可以结束,但实际上扫描往往 继续进行下去,以排除可能出现的多键同时被按下的现象. 键盘中有 4 根行线和 4 根列线,经限流电阻接+5V 电源上,按键跨接在行线和列线 上,44 行列结构可构成 16 个按键。当无键闭合时,74922 芯片的 x、y 接口处于开 路状态。当有键闭合时,与闭合键相连的两条 I/O 口线之间短路。判断有无按键按下 的方法是:一,置 74922 的 x1、x2、x3、x4 为输入状态,从行线输出低电平,读入列 线数据,若某一列线为低电平,则该列线上有键按下。第二步,置 74922 的 y1、y2、y3、y4 口为输入状态,从列线输出低电平,读入行线数据,若某一行为低电 平,则该行线上有按键按下。综合一、二两步的结果,可确定按键的编码号。但是键 闭合一次只能进行一次键功能任务,因此须等待按键释放后,在进行键功能操作。通 过循环扫描方式可以重复扫描是否有键按下,并在键按下后等待一定时间,在这段时 间可以消除按键的抖动。 (3 3)键盘功能说明:)键盘功能说明: 通过键盘的不同键来设定我们需要的数值,对数字的输入设定用“*”键,当正确 无误时按“ENTER”键,有误时按下“CENCER”键以便重新输入。按 “#”键来进行设 定温度与实测温度的显示变换。 “RUN”键用来启动系统工作,当没有按该键时系统处 20 于炉温预热状态,也就是炉温保持在 700的状态,该状态由加热器进行控制这里不进 行介绍。上限、下限两键是分别进行温度上下限设定的按键。 (4 4)键盘与)键盘与 80518051 实际接线图如下实际接线图如下: 本电路经 A/D 转换、十进制、乘 4、显示,省略 D1(小数)取 3 位数整数输出,最大 转值=FFH(225) ,放大器 741 为放大 101 倍时,则本电路的最大显示值值为 750 (5 5)求键值)求键值 根据按键的位置求键值的方法很多,对于 44 的键盘,采用查表法求取: 键识别码=行码求反(高 4 位)+列码(低 4 位) 按键 行码 列码 键识别码 0 1110 0111 00010111 17H 1 1110 1011 00011011 1BH 2 1110 1101 00011101 1DH 3 1110 1110 00011110 1EH 4 1101 0111 00100111 27H 5 1101 1011 00101011 2BH 6 1101 1101 00101101 2DH 7 1101 1110 00101110 2EH 8 1011 0111 01000111 47H 9 1011 1011 01001011 4BH * 1011 1101 01001101 4DH 上限 1011 1110 01001110 4EH 下限 0111 0111 10000111 87H ENTER 0111 1011 10001011 8BH # 0111 1101 10001101 8DH CANCER 0111 1110 10001110 8EH 键功能说明如下: 上限键设定上限温度,再按一次可以取消设定值 21 下限键设定下限温度再,按一次可以取消设定值 “*” 键进行工作温度段设定模式,当设定温度和实际温度相等时电机动作。 “ENTER”键对设定的温度进行确定,重复按下即可以使系统转到运行状态“CANCER” 键对设定的温度进行取消操作。 “#” 键用来显示系统当前实际温度和设定温度值。 就使 C 点电位 UC=UCC,依次经过反相器 F1 和 F2 放大整形,C4 与 R2 微分后,产生复位信 号(正脉冲),将 80C31 和 8279 复位.然后电源又沿着 UCCC3R1GND 的途径迅速给 C3 充 C5 电,使 UC 不断下降,当 UC 低于 F1 的开户电压时, F2 的输出又恢复成低电平.因此,每 次开机时都产生一个复位脉冲,将整个系统复位,关机后, S1b 拨至 a 将 C3 短路, C3 上的 电荷立即被泄放掉,保证再次重新开机时仍能产生复位信号.鉴于开关闭合需一定的时间且 会拌有抖动现象,致使 UC 的上升沿不陡峭,现利用 F1, F2 对 UC 的波形进行放大和整形,使 复位脉冲的沿口陡直.此外, F1 和 F2 隔离作用,能提高复位电路带负载的能力. 看门狗电路 在控制系统中,当出现干扰或软件错误时,会导致程序乱飞和系统瘫痪。改善这类系 统可靠性的一种简单、有效的措施是采用看门狗电路。 为提高系统的可靠性,由硬件和软件组成两级(看门狗).由 NE555 定时器构成的看门狗 电路,R3,C5 为定时元件,由单稳态电路产生的正脉冲宽度为 tw=1.1R3C6=123S. C5e 用于 滤除高频干扰. 当系统工作正常时,看门狗电路不起作用.当系统运行不正常时,8051 不能给定时器送去 触发 冲, NE555 中的单稳态触发器就输出脉宽大于 4S 的负脉冲,经 F6 反相后加至 8051 的复位端,使系统能可靠地复位,迅速恢复正常运行状态. (3)时钟电路、复位、看门狗 与 8051 电路接线图 第六章第六章 软件设计软件设计 6.16.1 软件设计思路:软件设计思路: 系统采用模块化设计,这样可以使程序功能清晰明了,便于检查修改。ICL 模块: 从 A/D 转换器读取结果的模块,它连续读 3 次,读出 3 个结果分别存放于内部 30H35H 单元(双字节存放)。 YA 查表模块:它是核心模块。表格数据是按一定规律增长的数据(0655),表 22 格中电压值与温度值一一对应,表格中的电压值是热电偶输出信号乘以放大倍数(150) 以后的结果,变成十六进制数进行存放,低位在前,高位在后,因而它的数据地址可 以代表温度值,用查找的内容的地址减去表格首地址 0270H 后再除以 2(双字节存放)即 为温度值。此数据为十六进制数还需进行二十进制转换(CLEAN),再送显示器显示。 查表法:采用二分查找法,DP 先找对半值(MIDDLE)同转换数据比较(COMPARE),看 属哪一半,修改表格上下限值,再进行对半比较,经过若干次后,直到找到数据为止, 如果找不到,也就是说被转换数据介于表格中两相邻值之间,则再调用取近值模块 (NEAR),选择与被转换数据接近的那个数据作为查找到的数据,然后调用温度值模块 (FIND),整个查表模块就完成了从输入到输出的变化。 DIR:采用动态 3 位显示,显示时间由实验测定,各模块设计完成后要进行测试, 尽量使其内聚性强、模块间耦合性强,并采用数据耦合。 6.26.2 程序设计流程说明:程序设计流程说明: 1) 系统初始化程序:首先完成变量的设定,中断入口的设定、堆栈、输入输出口及外 部部件的初始化。 2) 主程序 MIAN:完成键盘的扫描、温度的采集及转换,温度值的显示,但温度值高 于最高设定值时显示器显示 FFFH,低于最低设定时,显示 000H 3) 键盘扫描子程序 KEYS:完成键盘的扫描并根据按下的键值执行相应的功能,主要 是进行温度的设定。 4) 温度采集及转换:完成 A/D 转换器的初始化,并发出转换命令 GET-TEMPER。 5) 显示子程序 DISPLY:显示实时温度值。 23 6.36.3 主程序流程图如下:主程序流程图如下: 注:注:主程序框图说明: (1)初始化。设定可编程芯片的工作方式,对内存中的工作参数区进行初始化,显示 系统

温馨提示

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

评论

0/150

提交评论