试设计智能仪表智能仪课程设计论文.docx
《试设计智能仪表智能仪课程设计论文.docx》由会员分享,可在线阅读,更多相关《试设计智能仪表智能仪课程设计论文.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 太原理工大学现代科技学院 智能仪器设计 课程设计 专业班级 自动化11-2 学 号 姓 名 题 目 号 14 题 目 14 试设计智能仪表实现智能数字显示仪表。要求8位数码管显示(4位显示测量值,4位显示设定值),4输入按钮(功能选择、数码管选择、数字增加、数字减少),可设定上下限报警(蜂鸣器报警)。适配铁铜镍热电阻,测温范围为0200。采用比例控制、并用晶闸管脉宽调制驱动1000W电加热器(电源电压为AC220V)。 摘 要智能仪器是含有微型计算机或者微型处理器的测量仪器,拥有对数据的存储运算逻辑判断及自动化操作等功能。它的出现,极大地扩充了传统仪器的应用范围。智能仪器凭借其体积小,功能强
2、,功耗低等优势,迅速的在家用电器,研单位和工业企业中得到了广泛的应用。传感器取被测参量的信息并转换成电信号,经滤波去除干扰后送入多路模拟开关;由单片机逐路选通模拟开关将各输入通道的信号逐一送入程控增益放大器,放大后的信号经AD转换器转换成相应的脉冲信号后送入单片机中;单片机根据仪器所设定的初值进行相应的数据运算和处理(如非线性校正等);运算的结果被转换为相应的数据进行显示和打印;同时单片机把运算结果与存储于片内FlashROM(闪速存储器)或EPROM(电可擦除存贮器)内的设定参数进行运算比较后,根据运算结果和控制要求,输出相应的控制信号(如报警装置触发、继电器触点等)。本次设计使用铁-铜镍热
3、电阻。传感器取被测参量的信息并转换成电信号,经滤波去除干扰后送入多路模拟开关;由单片机逐路选通模拟开关将各输入通道的信号逐一送入程控增益放大器,放大后的信号经AD转换器转换成相应的脉冲信号后送入单片机中;单片机根据仪器所设定的初值进行相应的数据运算和处理(如非线性校正等);运算的结果被转换为相应的数据进行显示和打印;同时单片机把运算结果与存储于片内FlashROM(闪速存储器)或EPROM(电可擦除存贮器)内的设定参数进行运算比较后,根据运算结果和控制要求,输出相应的控制信号(如报警装置触发、继电器触点等)。此外,智能仪器还可以与PC机组成分布式测控系统,由单片机作为下位机采集各种测量信号与数
4、据,通过串行通信将信息传输给上位机PC机,由PC机进行全局管理。本次课程设计采用keil编译软件编写C语言源代码。经调试好后,装载入单片机进行仿真,完成智能仪器的核心设计。关键字:STC89C51单片机,AD转换器,铁-铜镍电阻,EPROM,智能仪器,数字测温温度计 目 录摘 要2一 设计目的及原理41.1设计题目和目的41.1.1设计题目41.2设计基本要求41.3设计原理5二硬件设计51.1系统原理框图51.1.1 STC89C51简介61.2基本模块简介91.2.1 铁-铜镍温度测量接口技术91.2.2铁-铜镍热电阻信号调理电路设计91.2.3功率输出电路101.2.4 4-20mA电流
5、输出电路101.2.5数码管显示及指示电路101.2.6按键电路121.2.7报警电路121.2.8下载电路131.2.9 通信电路131.2.10输出驱动电路141.2.11电源电路141.2.12比例控制算法141.1.13热非线性校正算法151.3.1基于STC89C51单片机实现智能测温仪表软件设计161.3.2基于STC89C51单片机的智能测温仪表程序框架17三 系统流程图19四、 总原理图204.2 PCB版图22五、电路仿真的设计与分析23.Proteus仿真软件介绍:23.仿真分析:23六、体会心得25附录 C语言程序:27附录2 参考文献:35一 设计目的及原理1.1设计题
6、目和目的1.1.1设计题目实现智能数字显示仪表。要求8位数码管显示(4位显示测量值,4位显示设定值),4输入按钮(功能选择、数码管选择、数字增加、数字减少),可设定上下限报警(蜂鸣器报警)。适配铁-铜镍热电阻,测温范围为0200。采用比例控制、并用晶闸管脉宽调制驱动1000W电加热器(电源电压为AC220V)。1.1.2设计目的 涉及智能仪表硬件与软件设计。智能仪器课程设计是智能仪器课程教学的重要环节,根据设计智能仪表产品的课程改革目的,特选择一些小型智能仪表产品作为课设题目,满足教学需求。单片机综合练习是一项综合性的专业实践活动,目的是让学生将所学的基础理论和专业知识运用到具体的工程实践中,
7、以培养学生综合运用知识能力、实际动手能力和工程实践能力。1.2设计基本要求(1)正确理解设计题目,经过查阅资料,给出正确设计方案,画出详细仪表原理框图(各个功能部分用方框表示,各块之间用实际信号线连接)。 在互连网上收集题目中所用到的器件资料,例如传感器(热偶分度表等)、信号调理电路、AD转换器、单片机、继电器、电源、显示器件等。在互连网上收集相关单片机的显示、AD转换、显示、控制算法等程序。在充分研究这些资料基础之上,给出设计方案(选择信号调理电路、单片机、显示、按键输入、继电器驱动、电源等,简要说明选择的理由)(2)用Protel99SE软件设计仪表详细原理图。要求正确标记元件序号、元件数
8、值、封装名。(3)设计PCB图在画PCB前应该购买元件,因为有了元件才知道封装尺寸,但也可以不购买元件,只到元件商店测量实际元件尺寸后,画封装图。(4)熟悉单片机内部资源,学会ADC、SPI接口、定时器、中断、串口、I/O引脚等模块的编程。(5)采用C语言开发所设计仪表的程序。 按照题目要求,确定仪表需要完成的任务(功能),然后分别编制各任务的程序。程序应该有说明,并有详细注释。1.3设计原理 由热电阻传感器送来的电信号在测量桥路进行冷端自动补偿后,送入放大器,一面把信号进行放大,同时把非线性信号校正为线性信号,经线性放大信号一路转换电路把模拟量转换成数字信号进行数字显示,另一路传输到调节网络
9、,进行规定的比较运算,同时输出一个需要的控制信号和进行工作状态指示。二硬件设计1.1系统原理框图Atmega16l单片机按键报警指示和显示热电阻输入下载通信 本设计智能温度数显表由温度监测、信号处理、输出控制三部分组成。其系统框图如图1所示,它通过Pt100热电阻传感器获取绕组温度值,经信号调理电路处理后直接送入控制器的A/D转换输入端。微控制器根据信号数据及设定的各种控制参数,按照嵌入的软件控制规律执行计算与处理,自动显示智能仪表数显表可测的温度范围、并根据当前状态输出正常、设定上下线报警等。1.1.1 STC89C51简介 图2 STC89C51单片机引脚 STC89C52系列单片机是从引
10、脚到内核都完全兼容标准8051的单片机,有PDIP-40、PLCC-44、PQFP-44三种封装形式。Intel公司MCS-51单片机的基本结构如图1-4所示。该单片机具有如下资源:(1)一个8位算术逻辑单元(CPU)。(2)4组,共32个I/O口,每口8个引脚,可单独寻址,其中P0、P2口具有地址/数据总线功能。(3)两个16位定时/计数器(简称为定时器)。(4)全双工串行通信口。(5)5个中断源,具有两个中断优先级。(6)128B内置RAM。(7)具有64KB可寻址数据和代码区。(8)各个模块采用三总线(地址、数据和控制)连接。(9)开放总线接口,P0口分时作为8位数据总线与8位地址总线,
11、P2口作为地址总线高8位。每个MCS-51单片机处理周期包括12个时钟周期(又称为一个机器周期),每12个时钟(一个机器)周期用来完成一个操作,例如取指令等,指令执行时间为时钟频率除以12后取倒数,如果系统时钟是12MHz,则相当于执行每条指令所需要的时间1s。1.I/O端口I/O端口0、1、2、3驱动器与锁存器。2.存储器部分RAM:51单片机具有128字节的片内RAM,FLASH:片内ROM,用于保存代码等,片内ROM采用FLASH结构的存储器构成,具有ISP功能,容量随型号不同而不同,对于AT89S51单片机,FLASH容量为4KB。SP:栈指针3.算术与逻辑运算部分寄存器B:用于乘除等
12、操作的寄存器,常保存运算的第2操作数。ACC:累加器,TMP1、TMP2:暂存器,用于暂时保存数据。ALU:8位算术逻辑单元ALU,PSW:程序状态字,4.指令处理部分程序地址寄存器:用于保存程序地址。缓冲器:缓冲总线数据。PC+1:程序计数器加1处理模块。PC:保存下一条指令地址的16位地址寄存器,可寻址范围为64K。DPTR:双数据指针,DPTR为两个8位缓存器(DPH和DPL)组成的16位缓存器,。5.时序控制与指令寄存部分定时与控制单元:指令寄存器:保存指令并指令译码后,在定时与控制单元的配合下,使CPU执行各种操作。WDT:看门狗。用于程序不运行时,自动复位单片机。OSC:时钟振荡器
13、,与外接石英晶体一起组成时钟振荡器。6.ISP部分ISP端口:通过该端口与PC通信,实现在系统编程(ISP)。编程逻辑:控制ISP操作。7.外围模块部分该单片机的外围模块包括两个定时器,串行接口、4个I/O口与外中断模块。1.2基本模块简介1.2.1 铁-铜镍温度测量接口技术(1)铁-铜镍金属热电阻简介铁-铜镍热电偶测温线(J型热电偶)又称铁-康铜热电偶,也是一种价格低廉的廉金属的热电偶。它的正极(JP)的名义化学成分为纯铁,负极(JN)为铜镍合金,常被含糊地称之为康铜,其名义化学成分为:55%的铜和45%的镍以及少量却十分重要的锰,钴,铁等元素,尽管它叫康铜,但不同于镍铬-康铜和铜-康铜的康
14、铜,故不能用EN和TN来替换。铁-康铜热电偶的覆盖测量温区为-2001200,但通常使用的温度范围为0750J型热电偶具有线性度好,热电动势较大,灵敏度较高,稳定性和均匀性较好,价格便宜等优点,广为用户所采用。 J型热电偶测温线可用于真空,氧化,还原和惰性气氛中,但正极铁在高温下氧化较快,故使用温度受到限制,也不能直接无保护地在高温下用于硫化气氛中。1.2.2铁-铜镍热电阻信号调理电路设计基于铁-铜镍传感器测温的智能测温仪表试采用STC89C51单片机实现智能测温仪表。要求8位数码管显示(上排4位显示测量值,下排4位显示设定值),4输入按钮(功能选择、数码管选择、数值增加、数值减少),可设定上
15、下限报警(蜂鸣器报警)值。传感器为铁铜镍热电阻,测温范围为0200。采用比例 控制、并用晶闸管过零驱动1000W电加热器(电源电压为220VAC)。还可以输出与温度成正比的4-20mA电流远传到其他仪表。由题目可知,该测温仪表需要如下电路模块: (1)单片机电路(包括单片机最小系统、ADC、数码显示、按键、LED灯、电源等)。(2)铁铜镍热电阻信号调理电路(3)420mA输出电路与加热功率驱动电路。1.2.3功率输出电路晶闸管过零驱动电路1.2.4 4-20mA电流输出电路1.2.5数码管显示及指示电路A:显示电路SM1显示的是热电阻测的电加热器的实际温度值,SM2显示的是人工设计的电加热器的
16、期望温度值。数码管是有HC595芯片来驱动的,HC595接在SPI通信的3个接口上。B:指示电路指示电路是指示按键的输入状态的。D1、D2、D3、D4与S1、S2、S3、S4一一对应,当某个按键按下时,单片机相应的引脚将置低电平,使该按键相对应的二极管发光。1.2.6按键电路4个按键与单片机的接线图及个按键的作用如上图所示;当单片机的引脚输入为低电平时,表示该引脚所对应的按键按下,单片机实现相应的功能。1.2.7报警电路当温度超过报警限时,单片机相应管脚输出一定频率的电平。蜂鸣器发出响声。1.2.8下载电路下载程序代码用的是SPI接口,用ISP电缆对单片机进行编程。1.2.9 通信电路该模块用
17、到跳线,不通信时D0、D1口作为常规I/O口使用;通信时其作为通信口使用,实现单片机与单片机或是其它上位机的通信。1.2.10输出驱动电路采用光控过零驱动晶闸管,进而控制电加热器的通断电。1.2.11电源电路1.2.12比例控制算法比例控制(P)是一种控制算法,其输出量out与温度偏差e=SV-PV成比例关系,写成数学公式是:out= kp * e+out0式中,e是测量温度值PV与设定温度值SV之间的偏差,Kp是比例系数。out是输出量。out0是对应e=0时的控制量,可由人工确定,通常取输出控制量不同比例系数Kp下对象温度变化示意图若是假设比例带为pb,控制量为out,设最大偏差值就是温度
18、设置值。则有如下的伪代码如下:e=PV-SV;kp=1/pb;out=kp*e+out0;if(outoutm)out=outm;if(out0) out=0;1.1.13热非线性校正算法温度范围0200的铁铜镍热电阻的表格如下:unsigned char code R_TABLE21=100, 119.40,138.51, 157.33, 175.86,194.10,212.05;若是对于热电阻,有如下方法计算测得量RX。 假设Ri代表对应温度Ti的热电阻,测量得到的热电阻值为Rx,查表可知它位于(Ri,Ti)和R(i+1),T(i+1)两个标定点之间,则热电阻Rx所对应的温度值Tx可由下式
19、求得,其算法示意如图10-2所示。两相邻电阻之间差50,则(Ri+1Ri)/50为直线斜率。可以得到Ri到RX的温度差为: T(RxRi)=(50/(Ri+1Ri)*(RxRi)线性标度变换的前提条件是传感器的输出信号与被测参数之间呈线性关系Ax 实际测量值(工程量)A0 一次测量仪表的下限(测量范围最小值)。Am 一次测量仪表的上限(测量范围最大值)。N0 仪表下限所对应的数字量。Nm仪表上限所对应的数字量。 Nx 实际测量值所对应的数字量。1.3.1基于STC89C51单片机实现智能测温仪表软件设计(1)初始化任务I/O引脚初始化(按钮、LED灯、ADC、DAC、E2PROM和SPI用引脚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 智能仪表 智能 课程设计 论文
限制150内