智能温度巡检仪设计

上传人:ji****72 文档编号:27020660 上传时间:2018-01-05 格式:PDF 页数:15 大小:5.80MB
返回 下载 相关 举报
智能温度巡检仪设计_第1页
第1页 / 共15页
智能温度巡检仪设计_第2页
第2页 / 共15页
智能温度巡检仪设计_第3页
第3页 / 共15页
智能温度巡检仪设计_第4页
第4页 / 共15页
智能温度巡检仪设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《智能温度巡检仪设计》由会员分享,可在线阅读,更多相关《智能温度巡检仪设计(15页珍藏版)》请在金锄头文库上搜索。

1、11 引言在当今工业化大生产日趋发张的过程中,检测生产过程温度变化的智能温度巡检仪也被赋予很大的作用,在生产工业生产中起着不可替代的作用。目前温度巡检仪的设计技术已基本成熟,设计方案也各种各样,许多心的设计方案也层出不穷,当然随着当今电子技术的不断进步,温度巡检仪的设计也只能是越来越自动化、智能化,在生产中所发挥的作用也会更加的高效。随着社会的发展和超大规模集成电路的出现,与其他独立的电子元件相比,单片机具有体积小,价钱便宜,控制能力强等优点,在工业、消费品、军事、通讯等领域的应用越来越广泛,利用单片机来设计的新产品实现不同程度的智能化将是历史发展的趋势,各种各样的设备也将会随着单片机的发展而

2、更新换代。应用单片机来设计的新产品具有新颖,结构紧凑和设计灵活、方便等特点。2 总体设计2.1.硬件总体方案主机电路采用以8位单片机为核心的方案,片内要有足够多的资源,尽量减少扩展外部功能芯片,减小体积,降低造价。单片机要有如下资源:1.足够的片内程序存储器,容量不小于20KB2.足够的片内数据存储器,容量不小于256B3.定时器/计数器不少于3个。(通讯和A/D转换要求)。4.中断源不少于3个5.有串行通讯接口6.有通用I/O接口为保证测量精度,前向通道A/D分辨率不低于12位。为了降低造价,8路温度通道通过多路开关技术,公用一个放大器、一个转换器。后向通道的多路模拟量输出,采用一个D/A转

3、换器,路保持器,利用软件定时刷新的方法实现多路模拟量输出。人机接口的显示器采用LED数码管,其亮度高,有效观测距离远,成本低。按键采用薄膜按键,手感好,寿命长。通讯接口采用RS-485传输技术,方便按照总线式网络拓扑组成局域测量网络,而且RS-48传输技术成熟,成本低。2.2软件总体方案软件任务比较简单,不需要嵌入操作系统,主要包括监控程序、人机服务程序、数据采集处理程序、通信服务程序几部分。为了保证实时性要求,提高运行效率,采用2ASM51汇编语言编制。2.3外形结构方案按盘装仪表结构设计,其外形结构尺寸、安装尺寸、安装方式、接线方式与常规测试仪表保持一致,便于替代传统测试仪表。3 硬件系统

4、设计8路温度巡检仪的硬件由主机电路、前向通道、后向通道、人机接口电路、通信接口及供电电源几部分组成,如图所示。其中,主机电路由CPU、数据存储器、程序存储器、EEPROM存储器、定时器/计数器、通用异步串行收发器、中断控制器、WDT定时器及通用并行接口等部件组成;前向通道电路由Pt100转换电路、滤波电路、多路模拟开关电路、放大电路、A/D转换电路组成;后向通道电路由D/A转换电路、多路模拟开关电路、V/I转换电路、继电器驱动电路组成;人机接口电路由按键和LED数码管组成;通信接口电路由RS-485接口电路组成;供电电源电路分别向系统数字电路提供逻辑5V电源,向模拟电路提供12V与5V模拟电源

5、。3.1 主机电路设计主机电路中主要包括AT89C55WD单片机和X5045芯片,就可以满足系统对硬件资源的需求,硬件电路原理图2-3所示。上电复位:若图中电阻取 K,当系统上电时,将在的引脚产生一个高电平有效的复位信号,该信号接到单片机的复位引脚,实现单片机的上电复位。电源电压监测:工作时,监视跌落到一个确定的数值时,的复位引脚将发出一个高电平有效的复位信号,使单片机复位。只要跌落到一个确定的数值以下,并保持在以上时,能够发出单片机需要的高电平的复位信号,保证单片机可靠复位。这就保证在一旦跌落到单片机允许的工作电压以下时,单片机处于复位状态,否则单片机此时可能执行某些错误的指令,产3生不可预

6、料的结果。选定跌落到多大数值时,产生复位信号,可以通过对编程决定,一般采用出厂时默认的数值即可。超时周期选择:内部的超时周期有个数值可以编程选定,即、。的超时周期决定了单片机从“死机”状态恢复为重新运行所需的时间。理论上讲,这个时间越短越好,但对于慢速系统来讲,太短的时间不是很有实际意义。时间选得越短,单片机正常运行时,访问的时间间隔也越短,会增加的负担。3.2 前向通道电路设计4前向通道的任务是接收温度传感器Pt100铂电阻的信号,将其转变为单片机能够进行处理的数字信号,由信号转换电路、动态稳零电路、多路模拟开关、阻抗匹配电路、放大电路、A/D转换电路等几部分组成。原理框图如图2-6所示,硬

7、件电路如图2-7所示。53.2.1信号转换电路信号转换电路由图2-7中的9个惠斯登电桥组成(由于图面所限,图中仅绘出第1个、第2个和第9个),实现将8路Pt100温度传感器输出的电阻信号转换为电压信号。其中,第1个惠斯登电桥没有外接Pt100传感器,设臵它的目的是为动态稳零电路提供零信号(详见5.动态稳零电路)。余下8个惠斯登电桥的工作原理完全一致,这里以第2个电桥为例,它由R5、R6、R7、C3、C4组成。来自Pt100温度传感器发出的电阻信号以3线形式接到a1、b1、c1处,a1接Pt100的一端,b1、c1接Pt100的另一端,于是由Pt100、R5、R6、R7构成一个惠斯登电桥,如图2

8、-8所示。当检测到温度变化时,Pt100的阻值发生变化,在A、B点对应产生一个变化的电压ABV。实现了R/(电阻/电压转换)转换。电路中标有r的3个电阻,是Pt100从现场三线连接到仪表的线路电阻。3.2.2A/D转换电路A/D转换硬件接口电路如图2-13所示。ICL7135仅通过两根线与AT89C55相接,仅占用AT89C55T1、T2两个计数器及外部中断INT1。(1)A/D转换结果的读取6ICL7135的时钟信号源于AT89C55的T2计数器方波输出,同时接至AT89C55的T1,利用T1计数器记录BUSY为高电平时的时钟周期数。BUSY信号接至AT89C55的外部中断INT1,其意图有

9、两个。第一,控制T1计数。当T1计数器工作于方式1时,通过软件设臵GATE控制位为“1”时,T1计数受INT1控制,当INT1(既BUSY)为高电平时,T1可对来自外部的脉冲(既ICL7135的时钟周期)计数;INT1为低电平时,停止计数。第二,在BUSY 信号由高电平跳变为低电平瞬间,以中断形式通知CPU,以读出A/D转换后的数字码。(2)驱动程序A/D转换结果的读取ICL7135的时钟信号源于AT89C55的T2计数器的方波输出,让AT89C55通过P1.0引脚,为ICL7135提供250kHz时钟信号时,编程设定AT89C55 的T2工作于方波产生器方式。当AT89C55晶体振荡器取12

10、MHz时,编程如下:MOV T2CON,#04H ;T2工作于方波产生器方式MOV T2MOD,#02HMOV RCAP2H,#0FFH;输出方波频率为250kHzMOV RCAP2L,#0F4HA/D转换结果读出程序如图2-13所示,当BUSY信号由高跳变到低时,将触发INT1中断,在INT1中断服务程序中将A/D转换结果读出,存放于内部RAM30H、31H中。INT1_ISR:PUSH PSW ;保护现场PUSH ACCMOV A,TL1 ;T1计数减去10001(2711H)后送30H,31H中CLR CSUBB A,#11HMOV 31H,AMOV A,TH1SUBB A,#27HMO

11、V 30H,AMOV TL1,#0 ;清零T1MOV TH1,#0POP ACCPOP PSWRETI3.3 后向通道电路设计7后向通道电路由420mA模拟量输出电路与超限报警开关量输出电路两部分组成。3.3.1.420mA模拟量输出电路该电路是将所检测的每路温度都对应地输出一个与之成线性关系的420mA电流信号,以便根据需要供给调节器、记录装臵或DCS系统。硬件电路设计如图2-15所示。3.3.2超限报警开关量输出电路当某路温度超过设定的报警值时,输出一个机械接点信号,便于连接声、光报警装置,进行报警提示。如图2-17所示,利用单片机P3.6引脚控制上限报警接点输出,P3.7控制下限报警接点

12、输出。以上限报警为例,当温度超过上限报警值时,令P3.6为“0”,则三极管导通,继电器J1得电,使接点动作;当温度低于上限报警值时,令P3.6为“1”,则关闭上限报警。83.4 人机接口电路设计人机接口电路由按键接口电路与显示器接口电路组成。3.4.1按键接口电路通过仪表前面板上的按键操作,可以查看检测的温度、报警设定值等参数,也可以向仪表内输入一些数据。例如,输入报警设定值、转换输出20mA时对应的温度值、巡回显示时间间隔等数据。仪表按键接口电路如图2-18所示。3.4.2LED显示接口电路在仪表的前面板上设计了6位共阴极LED数码管显示器,用于显示各路实测温度和设定参数。为了尽量减少仪表的

13、硬件开销,采用了动态刷新显示方法。如图2-20所示。6位LED数码管显示器各有8个显示段,每位LED数码管相同的段连在一起,由一个I/O扩展芯片U2统一进行段驱动,而各位的共阴极COM端则由另一个I/O扩展芯片U1进行位驱动。要在某位显示某一字符,需要由单片机通过数据总线使U2锁存8段显示码,U1锁存位选码。6位全部显示时,需要从第1位到第6位逐位分时进行上述操作,每一位LED数码管一次占用一个显示周期的1/6等份时间。理论上,只要显示周期小于人的视觉停留时间100ms,就可以获得连续的显示效果。但工程上,最好将显示周期控制在20ms之内,若大于这个时间,则显示效果可能给人不柔和、“眨眼”的感

14、觉。93.5 通信接口电路设计智能仪器设计,必须考虑对某种网络的支持,方便构成局域测控网络,以便实现更高程度的集中监控和更大范围的数据共享。本例设计了以MAX487E芯片为收发器的RS-485总线通信接口电路,如图2-23所示。10当MAX487E的接收控制端RE为低电平时,能将来自引脚6、7上的RS-485差分信号转变为TTL信号,从引脚1输出,传送到单片机的RXD端;当发送控制端DE为高电平时,将单片机RXD端发出的TTL信号转变为RS-485差分信号,从引脚6、7端输出,传送到RS-485通讯网络中。控制端RE与DE连接在一起,受单片机P1.7的控制:当P1.7为高电平时,本机处于发送状

15、态;当P1.7为低电平时,本机处于接收状态。在相应的通信协议和软件支持下,方便构成主从式通信网络。4 软件设计4.1 人机服务任务与主程序人机服务任务是实现仪器的操作使用,人机服务程序安排在主程序中运行。一开始执行主程序时,需要首先运行系统初始化程序,初始化程序仅需开机时运行一次。主程序仅包括初始化程序和人机服务程序。人机服务程序流程图如图2-24所示。11人机服务程序与主程序编制如下:DIS_STATE EQU 40HMIAN:MOVSP,#0BFH ;设定堆栈指针LCALLINIT ;调用系统初始化程序M1:JNBS1_LAB,M2 ;S1_LAB是1秒时间到标志,在中断服务程序中每1秒置

16、1次CLR S1_LAB ;清除1秒时间到标志LCALL DISPLAY ;实测参数刷新M2:LCALLSCAN_KEY ;扫描按键CJNE ,1,3 ;是“”键按下LCALLDIS_SET_DATA ;是,进入设定值显示状态LJMP M1 ;转去实时参数刷新显示和扫描按键M3:CJNE A,#2,M4 ;“”键按下LCALL DIS_S_TEM ;是,进入定点显示状态LJMP M1 ;转去扫描按键12M4:CJNE A,#3,M5 ;“”键按下LCALL DIS_R_TEM ;是,进入巡回显示状态LJMP M1 ;转去扫描按键M5:CJNE A,#4,M1LCALL SET_DATA ;进入参数设定LJMP M14.2 数据采集与温度计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 技术指导

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号