智能仪器课程设计.pdf
《智能仪器课程设计.pdf》由会员分享,可在线阅读,更多相关《智能仪器课程设计.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智智能能仪仪器器课课程程设设计计 LG GROUP system office room【LGA16H-LGYY-LGUA8Q8-LGA162】智能仪器工程设计课程设计报告姓名学号:学院:系(专业):题目:智能温度测控仪2012 年 05 月 10 日温度控制系统的设计摘要:摘要:本设计以 AT89S51 单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片 DS18B20 采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路、PC 机与单片机串口通讯电路和一些接口电路。单片机通过对信号进行相应处理,从而实现温度控制的目的。文中还
2、着重介绍了软件设计部分,在这里采用模块化结构,主要模块有:数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、继电器控制程序、超温报警程序。目目录录1引言12设计说明13工作原理14方案设计与论证2主控制部分3测量部分 35各单元的设计 8键盘单元8温度控制及超温和超温警报单元 10温度控制器件电路11温度测试单元 11七段数码管显示单元 11接口通讯单元136电源输入单元 147程序设计 15概 述15程序结构分析 16主程序 178.测试分析 17结论 18附录 A 使用说明 19附录 B 程序清单 191 1引言引言温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力
3、电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的 PID 控制方式,但 PID 控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器 DS18B20,因其内部集成了 A/D 转换器,使得电路结构更加简
4、单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器 DS18B20 只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于 DS18B20 芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器 DS18B20 做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器 DS18B20 进行范围的温度检测。2 设计说明设计基于单片计算机的温度控制器,用于控制温度。具体如下:1.温度连续可调,范围为 0-402.超调量%20%3.温度误差0.54.人-机对话方便3 3 工作原理工作原理温度传感器 DS18
5、B20 从设备环境的不同位置采集温度,单片机 AT89S51 获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。当采集的温度经处理后超过设定温度的上限时,单片机通过三极管驱动继电器开启降温设备(压缩制冷器),当采集的温度经处理后低于设定温度的下时,单片机通过三极管驱动继电器开启升温设备(加热器)。当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声。系统中将通过串口通讯连接 PC 机存储温度变化时的历史
6、数据,以便观察整个温度的控制过程及监控温度的变化全过程。输入电源键盘电路压缩制冷继电器 13-1 工作原理图MAX232 电平转换芯片 片AT89S518BIT CPUPC 机数据显超温报DS18B20 温度芯片数据传输4 4 方案设计方案设计温度测量部分方案温度测量部分方案DS18B20 是 DALLAS 公司生产的一线式数字温度传感器,它具有微型化、低功继电器 2加热器耗、高性能抗干扰能力、强易配处理器等优点,特别适合用于构成多点温度测控系统,可直接将温度转化成串行数字信号(按 9 位二进制数字)给单片机处理,且在同一总线上可以挂接多个传感器芯片,它具有三引脚 TO-92 小体积封装形式,
7、温度测量范围55125,可编程为 912 位 A/D 转换精度,测温分辨率可达0.0625,被测温度用符号扩展的 16 位数字量方式串行输出,其工作电源既可在远端引入,业可采用寄生电源方式产生,多个 DS18B20 可以并联到三根或者两根线上,CPU 只需一根端口线就能与多个 DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。从而可以看出 DS18B20 可以非常方便的被用于远距离多点温度检测系统。综上,在本系统中我采用温度芯片 DS18B20 测量温度。该芯片的物理化学性很稳定,它能用做工业测温元件,且此元件线形较好。在 0100 摄氏度时,最大线形偏差小于 1 摄氏
8、度。该芯片直接向单片机传输数字信号,便于单片机处理及控制。图 4-1 温度芯片 DS18B20主控制部分方案主控制部分方案AT89S51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 8k Bytes ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80C51引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89S51 可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89
9、S51 具有如下特点:40 个引脚,4k Bytes Flash 片内程序存储器,128 bytes的随机存取数据存储器(RAM),32 个外部双向输入/输出(I/O)口,5 个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模式。空闲模式下,CPU 暂停工作,而 RAM 定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有 PDIP、TQFP 和 P
10、LCC 等三种封装形式,以适应不同产品的需求。由于系统控制方案简单,数据量也不大,考虑到电路的简单和成本等因素,因此在本设计中选用 A TMEL 公司的 A T89S51 单片机作为主控芯片。主控模块采用单片机最小系统是由于 A T89S51 芯片内含有 4 kB 的 E2PROM,无需外扩存储器,电路简单可靠,其时钟频率为 024 MHz,并且价格低廉,批量价在 10 元以内。其主要功能特性:兼容 MCS-51 指令系统 4k 可反复擦写(1000 次)ISP Flash ROM32 个双向 I/O 口工作电压2 个 16 位可编程定时/计数器时钟频率 0-33MHz全双工 UART 串行中
11、断口线 128x8 bit 内部 RAM2 个外部中断源低功耗空闲和省电模式中断唤醒省电模式 3 级加密位看门狗(WDT)电路软件设置空闲和省电功能灵活的 ISP 字节和分页编程双数据寄存器指针可以看出 AT89S51 提供以下标准功能:4K 字节 Flash 闪速存储器,128 字节内部 RAM,32 个 I/O 口线,看门狗(WDT),两个数据指针,两个 16 位定时器/计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟。同时,AT89S51 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器
12、,串行通信口及中断系统继续工作。掉电方式何在 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直接到一个硬件复位。AT89S51 引角功能说明Vcc:电源电压GND:地P0 口:P0 口是一组 8 位漏极开路型双向 I/O 口,也即地址/数据总线复用口,作为输出口用时,每位能驱动 8 个 TTL 逻辑门电路,对端口写“1”可作为高阻抗输入端口。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。在 Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1 口:P1 是一个带内部上
13、拉电阻的 8 位双向 I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号校验期间,P1 接收低 8 位地址。表 4-1 为 P1 口第二功能。表 4-1 P1 口第二功能端口引脚第二功能MOSI(用于 ISP 编程)MISO(用于 ISP 编程)SCK(用于 ISP 编程)P2 口:P2 是一个带有内部上拉电阻的 8 位双向 I/O 口,P2 的输出缓冲级可驱动4 个 TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,
14、此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 I。在访问位地址的外部数据存储器(如执行:MOVX Ri 指令)时,P2 口线上的内(也即特殊功能寄存器,在整个访问期间不改变。Flash 编程或校验时,P2 也接收高位地址和其它控制信号。)P3 口:P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对 P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端口时,被外部拉低的 P3 口将用上拉电阻输出电流 I。P3 口除了作为一般的 I/O 口线外,更重要的
15、用途是它的第二功能,P3口的第二功能如下表 4-2。表 4-2 P3 口的第二功能端口功能RXD()第二功能串行输入口端口引脚T0()第二功能定时/计数器 0 外部输入TXD()串行输出口T1()定时/计数器 1 外部输入INT0()INT1()外中断 0外中断 1WR()RD()外部数据存储器写选通外部数据存储器读选通RST:复位输入。当振荡工作时,RST 引脚出现两个机器周期上高电平将使单片机复位。WDT 益出将使该引脚输出高电平,设置 SFR AUXR 的 DISRTO 位(地址8EH)可打开或关闭该功能。DISRTO 位缺省为 RESET 输出高电平打开状态。ALE/PROG:当访问外
16、部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。即使不访问外部存储器,ALE 仍以时钟振荡频率的 1/6 输出的正脉冲信号,因此它可对外输出时钟或用于定时目地,要注意的是:第当访问外部数据存储器时将跳过一个 ALE 脉冲。如有必要,可通过对特殊功能寄存器(SFR)区中的 8EH 单元的 D0 位置位,可禁止 ALE 操作。该位禁位后,只有一条 MOVX 和 MOVC 指令 ALE 才会被激活。此外,该引脚伎被微弱拉高,单片机执行外部程序时,应设置 ALE 无效。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当 AT89S51由外部程
17、序存储器取指令(或数据)时,每个机器周期两次 PSEN 有效,即输出两个脉冲。当访问外部数据存储器,高有两次有效的 PSEN 信号。EA/VPP:外部访问允许。欲使 CPU 公访问外部程序存储器(地址 0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA 端状态。如 EA 端为高电平(接 Vcc 端),CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上12V 的编程电压 Vpp。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。AT89S51 单片机内部构造及功能
18、:特殊功能寄存器:特殊功能寄存器的片内空间分存如下图3-2所示。这些地址并没有全部占用,没有占用的地址不可使用,读这些地址将得到一个随意的数值。而写这些地址单元将不能得到预期的结果。中断寄存器:各中断允许控制位于IE寄存器,5个中断源的中断优先级控制位于IP寄存器。图4-2为AUXR辅助寄存器。图4-2 AUXR辅助寄存器双时钟指针寄存器:为方便地访问内部和外部数据存储器,提供了两个16位数据指针寄存储器:PD0位于SFR区块中的地址82H、83H和DP1位于地址84H、85H,当SFR中的位DPS=0时选择DP0,而DPS=1时选择DP1。在使用前初始化DPS。图4-3 双时钟指针寄存器电源
19、空闲标志:电源空闲标志(POF)在特殊功能寄存储器SFR中PCON的第4位(),电源打开时POF置“1”,它可由软件设置睡眠状态并不为复位所影响。存储器结构:MCS-51单片机内核采用程序存储器和数据存储器空间分开的结构,均具有64KB外部程序和数据的寻址空间。程序存储器:如果EA引脚接地(GND),全部程序均执行外部存储器。在AT89S51,假如接至Vcc(电源),程序首先执行从地址0000H0FFFH(4KB)内部程序存储器,再执行地址为1000HFFFFH(60KB)的外部程序存储器。数据存储器:在AT89S51的具有128字节的内部RAM,这128字节可利用直接或间接寻址方式访问,堆栈
20、操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。看门狗定时器(WDT):WDT是为了解决CPU程序运行时可能进入混乱或死循环而设置,它由一个14bit计数器和看狗复位SFR(WDTRST)构成。外部复位时,WDT默认为关闭状态,要打开WDT,必按顺序将01H和0E1H写到WDTRST寄存器,当启动了WDT,它会随晶体振荡器在每个机器周期计数,除硬件复位或WDT溢出复位外没有其它方法关闭WDT,当WDT溢出,将使RST引脚输出高电平的复位脉冲。引脚图详见图4-4图 4-4 AT89S51 单片机引脚图5 5各单元的设计各单元的设计键盘单元键盘单元单片机应用系统中除了复位按键有专门的复
21、位电路,以及专一的复位功能外,其它的按键或键盘都是以开关状态来设置控制功能或输入数据。键开关状态的可靠输入:为了去抖动我采用软件方法,它是在检测到有键按下时,执行一个 10ms 的延时程序后,再确认该键电平是否仍保持闭合状态电平,如保持闭合状态电平则确认为真正键按下状态,从而消除了抖动影响在这种行列式矩阵键盘非编码键盘的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。对照图示的 4*4 键盘,说明线反转法工作原理。首先辨别键盘中有无键按下,有
22、单片机 I/O 口向键盘送全扫描字,然后读入行线状态来判断。方法是:向行线输出全扫描字 00H,把全部列线置为低电平,然后将列线的电平状态读入累加器 A中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为 1。判断键盘中哪一个键被按下是通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为 1,则所按下的键不在此列;如果不全为 1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。键盘共有 16 个按键,用于方便设定温度。09,数字按键,输入数字 0-9;确认,设置的确认,修改设置温度时进行确认;清除设置的清除,修
23、改设置温度时进行删除;开启电源开启关闭关闭电源F1显示及设置转换到温度点 1,按此按键后,显示预设置温度的数码管闪烁;显示及设置转换到温度点 2,按此按键后,显示预设置温度的数码管F2闪烁;表 5-1 键盘的按键分布温度控制温度控制超温警报超温警报当采集理后超过规时,单片机048清除159开启26F1关闭37F2确定及超温和及超温和单元单元的温度经处定温度上限通过输出控制信号驱动三极管 D1,使继电器 K1 开启降温设备(压缩制冷设备):当采集的温度经处理后低于设定温度下限时,单片机通过输出控制信号驱动三极管D2,使继电器 K2 开启升温设备(加热器 1)。当由于环境温度变化太剧烈或由于加热或
24、降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声。具体电路连接如图 5-1 所示。图 5-1 具体电路连接图温度测试单元温度测试单元采用温度芯片 DS18B20。使用集成芯片,能够有效的减小外界的干扰,提高测量的精度,简化电路的结构。温度控制器件电路温度控制器件电路单片机通过三极管控制继电器的通断,最后达到控制电热器的目的。当温度未达到要求时,单片机发送高电平信号使三极管饱和导通,继电器使电源与电热器接通,电热器加热。温度慢慢升高。当温度上升到预定温度时,单片机发送低电平信号三极管进入截止状态,继电器的弹片打
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 仪器 课程设计
限制150内