您的当前位置:首页正文

单片机压力控制器设计

2023-08-06 来源:星星旅游
维普资讯 http://www.cqvip.com 152 福建电脑 2008年第6期 单片机压力控制器设计 梁庆伟 (华侨大学机电及自动化学院福建泉州362021) 【摘要】:本文论述了单片机压力控制器的总设计过程和器件的选择,着重描述了系统硬件电路设计、89C51与各芯片 的接口设计以及软件设计的过程。 【关键词】:压力控制器;单片机;采样时间 1、压力控制器的工作原理 单片机压力控制器通过对从压力测量元件输出的4—20mA 模拟信号进行A/D转换.转换成数字信号.送入单片机进行处 理。单片机对传来的数字信号和压力控制器的设定值进行求差. 同时也把传来的数字信号显示在LED显示器上。求得的差值通 过PID算法进行运算,求出数字控制信号.并将此信号送到D/A 转换器上,D/A转换器将数字控制信号转换成0—5V电压信号. 再通过电压,电流转换电路转换成4—20mA电流信号送到控制 阀,以达到控制的目的。控制原理图如下图所示 图2—1控制原理图 2、机型及器件选择 单片机选为由ATMEL公司生产的AT89C51型单片机. 转换器选为由AnalogDeviee公司生产的AD7715型16位MD 转换器。D/A转换器选为DAC0832型8位D/A转换器,显示部 分选为Intel公司生产的8279可编程键盘,显示器接口和4个共 阴极LED数码管。 3 系统硬件设计 3.1单片机与AD7715的接口电路设计 在此系统中AD7715用于压力测量。由于测量元件输出的 4—20mA电流信号经过电流,电压转换电路转换成l一5V电压信 号,所以AD7715的参考输入端REF IN(+)控制在+5V,REF IN (一)接稳压器的输出端,将其控制在+1V。89C51芯片采用串行121 与AD7715进行通信,串行口工作在方式”0”。P3.1脚提供了AD 工作所需的时钟,P3.0接受和发送通信数据,P2.1是片选信号, P3.3接砑 .89C51可以通过查询P3.3的状态来判断是否读 取AD转换结果 MCLKB IN和MCLK 0UT两端接晶振作主时 钟信号 接线如下图3—1所示 图3—1 AD7715与A1 9C5l的连接图 3.2单片机DAC0832的接口设计 DAC0832芯片内带有数据寄存器.可直接挂在89C51的数 据线上,如同扩展并行接口。如图3—2所示接口电路。DAC0832 工作在单缓冲方式,ILE接+5V,丽和丽接89C51的。丽 和XFER接89C5l的P2.7.121地址为7FFF r1oo D】0 ,I, f’OJ P00 D】 fb ‘,o' r 』 PO D】 】… F Po 7 再彳s・ f v 图3—2 DAC0832与89C51接口电路 3-3单片机与8279的接口设计及显示电路 此系统中,89C51经8279外接4位LED显示器。8279的数 据总线接89C51的P0口。丽和 接89C51的读,写信号线。 一CS。A0接P2.2和P2.3.89C51的周期信号ALE作8279的时钟 信号,8279采用加电自身复位方式。8279采用内部译码。所以 SIJ0~3直接接到4位显示器上。接线如图3—3所示。 图3-3 89C51与8279接口连接框图 3.4电压,电流转换电路 由于在此系统中.DAC0832输出的电流信号经过运放输出 的是0—5V电压。而控制器要求输出标准4-20mA电流信号。所 以图3—2中的VOUT接一放大倍数为2倍的放大器.再通过芯 片ZF2B20将放大后的电压转换成 4—20mA电流信号。广 4、系统软件设计=二匕 4.1总体设计 l l 程序流程图如图4—1所示.程 序开始,复位,对AD7715初始化, A/D橱嫱亿 —— = 然后进入循环.进入循环后首先读 一.......: I :...一 馈A/D蕞l 取AD7715转换的数据.由于 ——— 一 AD7715为16位MD转换器而 禁化蕞量 DACO832为8位D/A转换器.所以 ———— j 一 需要把从AD读取的数据转换为8 生示压卉 位的数据.再通过运算求出实际压 .— — J —一 力测量值.并将其显示在4位LED P1D 数码管上。将读取的8位数据送入 ———L D/A蔷出最援 P】D进行运算.输出的控制量再通 过D/A转换变为4—20mA电流信 定对3耪 号.送到控制阀。压力控制采样时 问为3~5秒.此系统选为3秒,定 时3秒后,进入第二次循环。 图4—1程序总流程图 维普资讯 http://www.cqvip.com

2008年第6期 福建 电脑 153 4.2 89C51与AD7715的接口程 序 程序首先初始化AD。设定 AD增益和工作模式。然后主程 序循环调用通信子程序 写通t粕l醍l魁.赧l READ_AD0.查询 是否变 f一壮1}=写牲聪; -,k 为低电平,以读取数据。由于 l 写素l簧奇蓐-钿,旨隹自辱定艇式 图4—3式(4.1)的框图 AD7715接收数据时是高位先接 ———— 二、PID子程序如下:  .收。而89C51是低位先输出,在 int PID(int e1 //PID算法 发出控制字时必须先将数据进 f I ̄RDY l Iint Up,Ui,Udl,dtUd; int Un,dtUn; 行高低位转换输出。在89C51接 Up=Kp (e-e1); 收AD7715数据时也要进行高 Ui=Kp*T*e/Ti; 低位转换 Ud1=Td/(Kd T+Td) (UdZ+Kp Kd (e—e1)); 89C51从AD中读取数据 蓐薯喜专岳暑餮置墙堇.并 l dtUd=Udl—Ud2; 的流程图如图4—2所示。 T一贯罄散.懿l{香署 dtUn=Up+Ui+dtUd; \j/ Un=Unl+dtUn; 4.3 89C51与8279的接口程序 l且曩l专音霉赞 董暑I Unl=Un; 程序首先通过8279的状态 el=e: \i/ Ud2=Udl;  ̄Jal:#F7FFH向8279写入清除 图4-2读取AD7715数据流程图 re[urn Un; 命令,然后读出8279的状态,等待清除完毕,然后对时钟编程, J 时钟编程命令为#34I-I,送人命令。再送人显示器方式设置命令, 5、结束语 4位显示器,左边输入,内部译码。然后再通过8279的数据地址 本文主要讲述了单片机压力控制器设计的基本原理.系统 送人段选码.显示数字。 硬件和软件的总体设计及各部分接口的硬件和软件详细设计. 一、此系统采用的是实际微分PID控制算法,其算式的传递 参考文献: 1.张培仁编,基于C语言编程MCS一51单片机原理及应用,第一版,清 华大学出版社.2003年 =Kp(1+1 +聋 。 2.彩美琴张为民沈新群张荣娟编.MCS一51系列单片机系统及其应 用,第一版.高等教育出版社。2004年 3.李华编。MCS一51系列单片机实用接口技术,第一版.北京航空航天 大学出版社.1997年 其中 为比例增益, 为积分时间, 为微分时问, 为微分增 4.吕能元孙玉才扬峰编.MCS-51单片微型计算机原理.接口技术.应 益。 用实例,第一版。1993年 5.阎石编,教字电子技术基础,第四版,2003年 +--4-.---4- (上接第145页) 中,再根据职工编号.选择相应的职工记录便可。职工流动信息 在职工请假信息、加班信息和出差信息管理这三个子模块中都 管理模块提供职工调动信息的添加、删除、查询和修改功能。 有应用。同时,也保留了简单的拿职工姓名来模糊查找记录的查 4)职工考勤信息管理模块 询方法.使系统的操作更加方便、快捷。因为只有职工基本信息 职工考勤信息管理模块包括日考勤信息管理和其他考勤信 表中存在的人员才能有考勤员为他们添加考勤信息.所以在添 息管理,对于每一项考勤,本系统都提供了添加、编辑、删除的功 加请假信息、加班信息和出差信息时.当填入职工编号后系统会 能。除此以外.根据考勤信息记录量大的特点.特别对各项考勤 自动核实此职工编号是否存在,不存在则会提示错误信息。 设置特殊的查询方式。查询条件一共有三个。包括职工编号、起 5)组织机构编制管理模块 始日期和终止日期。这样一来。就可方便考勤员对某一职工在某 该模块主要分为机构信息管理和部门信息管理两部分.该 一时间段内的考勤情况进行统计和查询。若不输入职工编号.则 模块的维护人是主管.主管人员登录时.要正确输入本人职工编 系统默认输出所有职工在该时间段内的考勤情况 若不输人终 号、登录密码,并选中身份下拉框中的”主管”才能成功登录。成 止日期,系统则默认返回从起始日期到当前日期的所有符合条 功登陆后,可通过主界面上的左菜单选择相关的操作。 件的记录。若输人了终止日期,却没有输入起始日期.系统则会 4.1总结 给出提示信息,并要求填写起始日期。考勤工作主要由考勤人员 本文研究了关于人事管理和机构管理信息系统的设计和开 手工完成。考勤员需用自己的职工编号和密码。成功登录后.方 发过程。在系统开发过程中采用结构法分析方法。认清系统的各 可进行相关操作。 个功能模块,逐步的自顶向下、逐层分解的进行开发。在系统分 日考勤信息管理模块用于记录每天的人员考勤信息.考勤 析阶段。需要整合并提取出有用的信息.并正确地分析和加以利 内容主要包括迟到、早退和旷勤。这三项考勤在数据库表中的数 用。在完成企业人事管理系统的设计和实现过程中。收获颇多。 据类型本来定义为”是,否”。但将数据邦定到页面上时.显示为” Yes“或者”No”。介于”是”或”否”相对更直观,后来将数据库中这 参考文献: 三个字段的类型改为了文本型。考勤人员只需在添加或修改这 1.常晋义,邹永林,周蓓.管理信息系统.北京:中国电力出版社,2003.3: 些字段时直接写”是”或”否-.便可 25-27 其他考勤信息管理模块包括请假信息管理、加班信息管理 2 李大军.商业的管理信息系统.清华大学学报,2007,1(1):29—33 和出差信息管理三个部分。这三个模块都具备添加、删除和修改 3.IBM.Information Management System/360.General Ifnormation Manual。 功能。这里的请假、加班、出差的信息统计由考勤人员根据统计 mMR.eferc. ̄1 ̄eManu ̄lGII2O一0765 信息进行操作。为职工考勤信息管理模块设置的特殊查询方式. 4.邝孔武,王晓敏,信息系统分析与设计.北京:清华大学出版社。2002.9: 65-67 

因篇幅问题不能全部显示,请点此查看更多更全内容