基于51单片机的经济型高精度变送器设计
![基于51单片机的经济型高精度变送器设计 爱游戏平台app下载]( /ms/static/picture/1637826926377775.jpg)
产品简介:
自动化仪表主要由检验测试仪表和控制仪表两大部分所组成。随着生产的持续不断的发展,生产规模慢慢的变大,相应的自动化管理系统日趋复杂。由于计算机技术的高度发展和大范围的应用,近 10 年来在控制管理系统方面有了很大进展。变送器是工业过程重要的基础自动化设备之一。主要完成物理信号的测量和变换处理。随着高参数、大容量设备的增加和过程工艺的复杂化。对自动化的依赖性慢慢的变大,变送器用量不断增多,要求逐步的提升。在实际工程应用项目中,因项目资金有限,选用市售会大幅度提升项目资金的投入,项目指标要求也许仅仅为了观测某点参数的情况,选用模拟变送器达不到系统要求,选用市售会造成功能浪费。因此,系统模块设计往往采用传感器+主机构成现场仪表形式,可降低系统成本,实现所需功能。 由于同一种传感器制作时材料、工艺的差别,使每只传感器输出信号幅值都不一样,不同作用的传感器同样存在输出信号不同一的问题。这给主机的设计、调试、维修带来了很大困难。所以,对选用输出不同幅值的弱信号传感器应用系统,设计一种通用的主机,实现信号的变送和传输,可降低系统成本,便于调试、维修,是相当必要和有实用意义的。 变送器是工业过程重要的基础自动化设备之一。主要完成物理信号的测量和变换处理。随着高参数、大容量设备的增加和过程工艺的复杂.对自动化的依赖性慢慢的变大,变送器用量不断增多.要求逐步的提升。智能变送器都是以 CPU为核心构成的数字化仪表,工作原理如图1所示: 本论文智能变送器的硬件电路设计最重要的包含单片机选择、弱信号增益自调节电路设计、A/D 转换器选择及接口电路设计、D/A 转换器电路选择及接口设计、看门狗电路、存储器电路设计、RS—485 总线mA 转换电路设计、键盘和显示器接口电路设计等。硬件设计原理框图如图2所示。 因 MCS-51 系列单片机已被国内用户广泛认可和应用,货源充足,资料丰富,仿真工具种类非常之多且成熟,因此设计选用ATMEL公司生产的AT89系列的89C52单片机,其本身就具有 8051CPU 内核,片内 256 字节 RAM、特殊功能寄存器 SFR、8KB FLASH 程序存储器、4个8位并行 I/O 口、2个16位定时计数器、全双工串行口、布尔处理器、2个优先级的6个中断源等内部资源。硬件扩展方便,用途广泛。 本设计采用非易失性数控电位器和高精度运放组成程控增益放大器。由新型的集成仪表放大器 AD623 和非易失性数控电位器 X9241 组成。设计采用的电路具有增益范围宽、占用uP口的线少,成本低,适用做单片机数据采集系统的传感器与 ADC 之间的信号放大器。增益自调节电路原理如图3所示。 TLC2543 是具有11个输入端的12位串行模数转换器。是近几年推出的一种性能价格相对较优越的12位A/D转换芯片,具有多种封装形式,TLC2543 具有转换快、稳定性高、与微处理器接口简捷、价格低等优点,因此本设计采用TLC2543作为模-数转换器。 本设计数-模转换器选用具有两个输入数据寄存器的8位 D/A 转换器DAC0832,它能直接与 MCS—51 单片机相接口,不需要附加任何其他 I/O 接口芯片。 本部分主要由多通道模拟开关CD4051,采样保持集成电路LF398,及放大器组成。具有多路转换,采样保持,及 V/I 变换功能。由于设计的是六个通道采集输入和六个通道分别输出的系统,所以用8选1的模拟开关CD4051。CD4051由电平转换电路、译码电路和开关电路三部分组成。 由于80C51单片机内没有独立的监视定时器(Watchdog Timer),所以需另行设计监视电路以提高系统的可靠性。设计中采用了专用集成电路X5045。X5045是一种集成看门狗、电压监控和串行 EEPROM 三种功能于一身的可编程电路。设计时应考虑以下几方面问题:1.上电复位;2.电压监视;3.看门狗定时器;4.SPI 串行非易失数据存储器。 该部分电路为通信协议物理层硬件设计。其中采用高速光电藕合器6N137,以适应高速串行数据通信要求,提高通信电路的抗干扰的能力;采用 SN75LBCl84,它是一种RS—485接口芯片,该芯片在传输率为250kbps的情况下可传输的最远距离可达1.5km,能够实现 TTL 电平与RS—485电平之间的转换。该芯片还有一个独特的设计.即当输入端开路时,其输出为高电平,这样,即使在接收器输入端电缆有开路故障时,也不影响系统的正常工作。 设计使用的显示器采用的是型号为QH2001的128×64点阵图形液晶显示模块LCM,与CPU接口简单, 显示器可以直接显示汉字、ASCII 码字符,使显示信息清晰易懂,符合阅读习惯。 74LS373 作为键盘 I/O 接口,共设计9个按键。电源由 220V AC 供电,采用集成开关电源,分别供出+5V 和 2A(单片机系统使用)、+5V 和 1A(RS—485 接口隔离使用)、±12V(放大电路使用)三种规格的值。 智能变送器的软件部分采用MCS—51汇编语言、模块化程序设计方法,主要模块有监控程序模块、信号增益自调节模块、数据采集和处理模块、信号输出模块、通信模块、键盘扫描模块、采样定时模块等。下面分别予以介绍。 系统监控程序是控制单片机系统按预定操作方式运转的程序。是单片机系统程序的框架。其主要任务完成系统自检、初始化、处理键盘命令、处理接口命令、处理条件触发并完成显示功能。在设计监控程序时,在通信、定时采集数据、键盘扫描、多个方面数据显示等功能中,为及时响应其它仪器通信要求,通信功能的优先级别应最高,次之为定时采集数据,优先级别最低为多个方面数据显示,各作业之间有着非常明显优先级的差别,所以监控程序采用作业优先调度型,优先级高者先运行。 此模块根据上位机传送过来的弱信号的最大值VMAX来设定放大环节的放大系数。将弱信号放大到0~5V,即放大系数等于5000除以VMAX。 该部分模块最重要的包含 A/D 转换子程序、去脉冲干扰平均值滤波子程序、标度转换子程序等。为更好的消除脉冲干扰的影响,系统采用去极值平均滤波。即连续采样7次,将其累加求和同时找出其中的最大值和最小值,再从累加和中减去最大值和最小值,按5个采样值求平均,即得有效采样值。 数字通信是智能变送器的基本功能,硬件设计采用 RS—485 总线将多台变送器连接成一个分布式数据采集系统。这种 RS—485 网络结构具有接口简单、灵活性好、价格低、易于控制等优点,可大范围的应用于工业控制管理系统中。 采样定时利用单片机内部定时器 T0 完成。T0基准定时时间为50MS。采样时间判断分两部分完成,一是在T0中断服务程序中产生一个1秒的时基信号,二是在主程序中调采样时间判断子程序,判断是否到某通道采集时间。 串入单片机系统内部的干扰会对单片机的工作造成很严重的影响,将造成软件系统失控,即程序跑飞。其后果将不可设想,因此,必须尽可能早地发现并采取补救措施。软件功能设计完成后,为提高系统抗干扰性能,采取一些软件抗干扰措施。主要有: 当程序跑飞、跑乱后,当程序执行到单字节指令上时,使自己自动纳入正轨。为了使跑飞的程序迅速纳入正轨,应多用单字节指令,在对程序流向起决定作用的指令(如 RET RETI ACALL LCALL LJMP JZ JNZ JC JNC DJNZ)前,加两条 NOP指令,形成指令冗余。如 当程序进入非程序区(如空闲 EPROM 区),或表格区时,采用冗余指令无法使程序恢复正轨,此时可以设定软件陷阱,拦截乱飞的程序,将其迅速引入一个指定位置,并有专门对程序运行出错处理的程序。软件陷阱由三条指令构成: 当程序陷入死循环后,软件拦截技术没办法将程序拉回正轨,经一段时间后看门狗就自动给 CPU 发送复位信息,强迫程序返回到 0000H 入口。看门狗喂狗程序为: 智能变送器,是计算机技术、检测技术与通信技术汇合的结果,本文按照经济、实用、可靠的设计的基本要求,对选用输出不同幅值的弱信号多传感器应用系统,设计一种通用的主机,利用仪表运算放大器AD623和数控电位器X9241设计了增益自调节mvDC信号高精度放大电路,采用12位串行接口、具自诊断功能 A/D转换器TLC2543完成模拟信号到数字信号转换,经89C52单片机采集处理后,由D/A、V/I转换电路变换为DC标准信号,以保持与模拟仪表兼容,同时经光电隔离和RS-485接口,实现远程数字信号传输。进行了软件、硬件设计。 [3] 郝晓弘等,基于 FF 协议的智能变送器的设计与开发,仪表技术与传感器,2003.5