系统由单片机和测硫仪主机组成,包括电子天平、自动送样机构、高温裂解炉、滴定测硫系统、显示打印等部件。先由电子天平测得样品的质量,并通过RS232送入单片机系统,然后送样机构自动将样品送入高温炉。在单片机系统的控制下,给样品加热,在1150℃最佳温度下样品被氧化,其中硫成份完全转化为SO2,反应中生成的气体导入滴定系统,通过与标样的参数对比而得到试样中的含硫量,送显示和打印,并可通过RS232与PC机连接,以便长期保存数据和进一步处理,系统结构的基本组成如图1所示。
2.1单片机
本系统采用华邦公司的W77E58作中央处理器。利用其2个串行口,通过RS232接口同时与电子天平和PC机通讯,3个定时器T0、T1、T2分别作为时间中断、波特率发生器使用,4个I/O口实现监控测量功能。
2.2键盘和显示
采用单片机W77E58的P1口控制ZLG7290,实现 键盘显示管理。ZLG7290是广州周立功发展有限公司设计的键盘及LED驱动器,该芯片可直接驱动8位共阴数码管或64只独立LED和64个按键,通过I2C串行接口,方便地与处理器相连;因其独特的性能在仪器仪表中得到广泛的应用。
2.3A/D转换器
采用12位串行A/D转换器芯片TLC2543。该芯片具有8路输入,各路分别可连接到各测量点上,通过较少的口线直接与单片机相连,且易于光电隔离。
2.4温度测控系统
通过实验和查阅有关资料,确定温度在1150℃时,样品中的硫能够得到充分释放,并和氧气很好地结合成SO2,因而对高温裂解炉的温度控制是至关重要的。温度测控系统由温度采集和控制两部分组成,其框图如图2所示。
在整个控温中,力求升温速度快,控温准确,因而本系统采用模糊控制加PID调节的复合控制法。实施方案是在温差较大时实行模糊控制,在接近控温点时采用PID实现微控。通过控制电炉丝所受电压的占空比来控制温度。
2.5滴定测控系统
滴定测控系统是本系统的核心,其结构见图3。
由电子天平可测得标样和试样的质量,用上述方法测得KOH的各自用量,而标样的硫含量已知,从而可得到试样的硫含量。
2.6送样机构
由单片机控制电机的正反转实现送样和出样控制,由霍尔传感器和磁钢测量进料位置。
2.7排废和进液系统
每次测量结束,由单片机控制排废阀打开,使反应杯中的废液排出。
在进行新的测量之前,由单片机控制进液阀打开,使水和pH试剂的混合液体流入反应杯,在压力传感器测得重量达到后,关闭进液阀,停止进液。?
本系统软件包括测量、控制、通讯等部分,每部分的程序皆采用模块化结构。
主程序包括送样机构的控制、进液控制、滴定控制、排废控制、温控参数计算和显示打印处理等,通讯中断负责与电子天平和上位机的通讯;定时中断负责控制晶闸管的导通和截止之间的时间占空比来,以此达到控温的目的。其软件流程图如图4所示。
4.1看门狗电路
采用W77E58的片内看门狗。
4.2光电隔离
由于本系统集控制与测量于一体,大功率的控制对象(高温裂解炉等)有可能引起电网或系统地的电平波动,从而造成系统瘫痪,因而采用了光电隔离技术,再加上如A/D等串行芯片的运用,实现了模拟/数字的隔离。
4.3软件中的抗干扰技术
考虑控温的过零触发,减少电网的波动。设置复位陷阱等。
本文对智能定硫仪的硬件设计及软件设计进行了介绍,在实际应用中,与传统的定硫装置相比,具有速度快,自动化程度高,计算精确等优点。
关键字:智能定硫仪 单片机 RS232
引用地址:
智能定硫仪的设计
推荐阅读最新更新时间:2024-03-16 15:18
单片机四线步进电机驱动
单片机四线步进电机驱动 程序功能: 当按下SW1时步进电机正转,按下SW2后步进电机反转,并可以根据源码任意调节旋转速度和每一个脉冲旋转角度 程序参考源代码如下: /C语言程序:/ #include reg52.h //可用非常成功。 #define uchar unsigned char #define uint unsigned int uchar table_begin; uint maichong; //脉冲 uchar zhuansu; //转速 uchar flag; //方向 sbit key_fuwei=P3^0; //复位键 sbit key_z=P3^1; //正转键 sbit key_f=
[单片机]
AT90CAN单片机CAN通信模块介绍及软件编程
1 AT90CAN单片机CAN控制器特性 AT90CAN单片机的CAN控制器能够兼容CAN2.0A和CAN2.0B通信协议,内部设有120字节的邮箱空间,它由15个MOB(Message Object)与CAN DATA BUFFER组成。MOB用来描述一帧完整的CAN报文信息,每个MOB拥有独立的工作寄存器组(详见参考文献 ),这些寄存器规定了CAN通信报文的帧格式与工作模式。CAN通用控制寄存器里的CANPAGE寄存器为15个MOB规定了相对应的BUFFER地址和指针,用来存放通信时发出或接收到的数据以及保存MOB寄存器组的设置。对MOB的寄存器组进行初始化设置后,CAN控制器根据MOB的不同设置,就可以分别实现数据的发
[单片机]
烧录Hex文件到Silabs单片机
通常我们会用烧录器EC5或者EC6在Silabs IDE下载程序 但是有很多人会比较习惯用Keil生成Hex文件再烧录 其实这也是可以的 Silabs也提供了下载的工具 路径:C:SiLabsMCUUtilitiesProduction Programmer 下面有个exe文件:MCUProductionProgrammer.exe 打开后在program menu 下面有个config programming information 选项 进去如下所示 part number 处选择单片机型号,Hex file location选择hex文件所在位置 accept setting后 program d
[单片机]
基于单片机的快速位置伺服系统的设计
O 引言 本设计要求对某火炮的水平和高低角进行控制,达到快速位置伺服系统的要求。而这个火炮角度控制系统首先要求有快速性,它的反应时间大于或等于12°/s;角度转动控制精度小于或等于1’,水平角转动范围从一120°~+120°,高低角转动范围从0°~+85°;最后系统要有很好的稳定性和动态性能。 由于位置伺服系统一般是以足够的位置控制精度、位置跟踪精度和足够快的跟踪速度作为它的主要控制目标,系统运行时要求能以一定的精度随时跟踪指令的变化。所以对于这种快速位置伺服系统,要求整个系统各部分配合良好,其中的关键是控制器的选择,综合考虑高精度、抗干扰能力、灵活性、可靠性、实时性、性价比等各因素的情况下。选择了Frees—cale公司
[单片机]
51单片机实现scanf和printf函数
最开始学习C语言时,使用printf和scanf进行格式化输入输出十分方便。 学习单片机有很长时间了,之前要再屏幕上显示一个变量或者通过串口传出一些变量值观测的话,需要进行一系列的取余取整运算,很是麻烦。 最近又研究了一下keil中针对printf和scanf的实现机理,做了一些改动,实现了标准格式化输入输出,共大家参考。 1.printf函数在格式化输出时,向下调用了char putchar(char c);这个函数,在 stdio.h 里可以发现有这个函数,所以我们需要自己构造一个这样的函数,即通过串口putchar(),代码如下: char putchar(char c) { hal_uart_putchar(
[单片机]
如何为单片机的按键加一个锁防止多次触发
最近一直在做凌阳的GPL32001的单片机开发,主打产品是一架钢琴。 在这架钢琴上,我们可以看到遍布着很多按键,有琴键,也有功能选择的按键,面对如此多的按键,对于一个刚出来工作的小伙伴肯定压力比较大,琴键的特征和普通按键不太一样,琴键的一个按键由两个按键组成,一个按键储存着两样信息,力度和键值。 那么在我写的程序的项目要求是这样的,要求每个按键一次只能触发一次,并且触发的时候要发出不同的键码,通过音频解码盒将该键码值读出来,比如第一个白色琴键是key01--- 对应的键值就是0000 0001 也就是0x01,而功能按键的编排和琴键有所不同,功能按键的编排从序号key55开始,键值也和琴键的不一样。鉴于这样的特征,即可以鉴
[单片机]
为什么单片机不能直接驱动继电器和电磁阀
注意:此文是写给单片机初学者的。 为什么要写篇文章? 虽然这个问题对于电子老白来说不值一提,不过对于初学单片机的朋友,问这个问题的人实在是太多了,以前总是一句一句的解释给你们听,重复的劳动实在没有意义,看来非常有必要在这里统一的说一下了。 既然是初学者,还得简单介绍一下继电器是个什么东西。 (这是我手头上的一个继电器) 继电器就是个开关,这个开关是由它内部的线圈控制的,给它的线圈通电,继电器就吸合,开关就动作了。 有些人还会问什么是线圈?看上图,1脚和2脚就线圈的两个引脚,3脚和5脚现在是通的,3脚和2脚是不通的。如果你给1脚和2脚通电,你就会听到继电器一声响,然后3脚和4脚就通了。 比如你要控制一条线的通断,就可以把
[单片机]
用CPLD实现单片机与ISA总线并行通信
摘要: 用ALTERA公司MAX7000系列CPLD芯片实现单片机与PC104 ISA总线接口之间的并行通信,给出系统设计方法及程序源代码。包括通信软件和AHDL设计部分。
关键词: CPLD ISA总线 并行通信
CPLD(Complex Programmable Logic Device)是一种复杂的用户可编程逻辑器件,由于采用连续连接结构。这种结构易于预测延时,从而电路仿真更加准确。CPLD是标准的大规模集成电路产品,可用于各种数字逻辑系统的设计。近年来,由于采用先进的集成工艺和大批量生产,CPLD器件成本不断下降,集成密度、速度和性能大幅度提高,一个芯片就可以实现一个复杂的数字电
[工业控制]