您的当前位置:首页正文

基于AT89C51单片机的设备监控系统研究

2021-08-20 来源:易榕旅网
I1科技探索与应用 基于AT89C5 1单片机的设备监控系统研究 刘正翔 (福州职业技术学院) 摘要:介绍了微机通过RS一232串口连接一个测量被监控设备某个参数的AT89C51单片机系统。微机端的程序定时向单片机系统发 出查询要求,单片机系统收到后就进行一次测量,并将测量结果返回给微机,且绘制成连续变化曲线,以实现监控。 关键词:AT89C51单片机;微机;监控;RS一232;串口通信 引言 随着电子技术和微型计算机的迅速发展,微机测量和控制 技术也得到了迅速的发展和广泛的应用。在实际测控系统中, 经常要用微机对设备运行的各参数进行监控。一般是用单片机 作下位机进行数据采集而向微机传送数据,而微机则是被动地 接收所传输的数据,这使得数据量大且微机效率不高。本文给 出了一种以AT89C51单片机和微机结合,从微机控制界面发出 指令启动单片机系统对设备参数进行采集的主动监控方法。 1系统硬件设计 在这个设计中,单片机硬件系统是一个典型的现场信号数 据采集系统。其中包括信号放大、MD转换、AT89C51单片机和 RS一232电平转换四部分,结构框图如图1。 图1 AT89C51单片机硬件系统结构框图 1.1前端信号放大电路 微机测控系统中用到的放大器件品种繁多,功能各异,因 信号检测电路输出的电压较小,一般为毫伏级,故对失调电压 要求较严,为保证精度,应采用高精度运放。故可以采用单片集 成测量仪用放大器,但出于性价比考虑,在此选用低失调电压 运放0P07。 1.2 A/D转换电路 为适应对快速信号的采集,这里使用具有较高转换速度和 精度的TI公司12位串行逐次逼近式A/D转换器TLC2543。由 于是串行输入结构,能够节省51系列单片机I/0资源,且价格 适中。为了使TLC2543和单片机之间数据传送最快和最有效, 利用其串行外设接口(SPI)进行数据传输。在MD转换电路中 (如图2所示),芯片TLC2543的AIN0 AIN10为模拟输入端, 共11路;cs为片选端;I ̄CLOCK为时钟信号;DATAINPUT为 串行数据输入端;DATA OU ̄UT为转换结果的串行输出端; EOC为转换结束端;REF+、REF一分别为正、负基准电压端。 1.3 AT89C51单片机和电平转换电路 AT ̄C51是美国ATMEL公司生产的低电压,高性能 CMOS 8位单片机,其指令系统与MCS一51系列完全兼容。器件 内置4KB的F1ash闪速程序存储器(ROM)和t28B的RAM,具 有一个5向量两级中断结构、一个全双工串行通信口(UART), 并支持低功耗空闲和掉电工作模式。与早期的8051相比,在控 制领域应用中具有较高的性价比。 192广东科技2012 9第17期 图2信号放大和MD转换电路 单片机AT89C51是整个系统的核心,通过TLC2543对输 入的模拟信号进行采集,将数据先暂存在内部RAM地址单元 中,再经由串口向上位机传输。由于AT89C51单片机的输入、输 出是以高低电平来表示逻辑状态的,即rITI.L电平;而微机的串 口却是以正负电压表示逻辑状态的,即RS一232标准,二者之间 的规范不同。为了使单片机和微机有效地进行数据传输,这里 采用MAX232来实现电平转换,具体连接如图3所示。其中左 边是单片机通用串行口的1TrL电平,右边是经转换后的RS一 232电平,然后与微机上的一个串口连接。 图3 AT89C51单片机和电平转换电路 2系统软件设计 软件设计分成两部分,即单片机AT89C5 1内的控制程序和 微机上的控制软件。其中,单片机系统通过软件设计使其空闲 时在节电方式运行,以减少功耗;当需要监测设备参数时,由微 机控制界面通过串口向AT89C51发送查询命令;单片机接收到 数据后激活中断而进入正常工作方式,开始数据采集并将结果 返回给微机。 2.1单片机软件设计 单片机程序采用汇编语言编写,主要包括A/D转换的数据 采集模块和串行数据传输模块,其流程图如图4所示。 在数据采集模块中,TLC2543的通道选择和方式数据为8 图4单片机主程序流程图 位,其功能为:D7、D6、D5和D4用来选择要求转换的通道, D7D6D5D4=ooo0时选择0通道,D7D6D5D4:0001时选择1通 道,依次类推;D3和D2用来选择输出数据长度,本程序选择输 出数据长度为12位,即D3D2=00或D3D2=10;D1选择输入数 据的导前位,0为高位先送出,DO决定输出数据是单极性(二进 制)还是双极性(二进制补码),0为单极性。值得注意的是, TLC2543在每次I/O周期读取的数据都是上次转换的结果,当 前的转换结果在下一个I/O周期中被串行移出。第一次读数由 于内部调整,读取的转换结果可能不准确,应丢弃。程序流程图 如图5所示。 图5 TLC2543数据采集程序流程图 由于AT89C51单片机不带SPI或相同的接口能力,需要在 软件上模拟其操作。单片机通过编程产生串行时钟,并按时序 发送与接收数据位,完成通道方式,通道数据的写入和转换结果 的读出,供数据采集模块调用。读转换结果子程序代码如下: RD2543: NOP MOV A,R1 ;把方式/通道控制字放到A CLR P1.7 ;设置片选为低 JB ACC.1,LSB ;判断方式/通道控制字的D1 位,若为1先读低位 MSB: MOV R5,#08H ;读高8位循环次数 LOOP1: MOV C,P1.6 ;读转换结果 RLC A ;A寄存器左移,移入结果数据位, 移出方式/通道控制位 MOV P1.5,c ;输出方式,通道位 SETB P1.4 ;设置I/O时钟为高 CLR P1.4 ;清I/O时钟 DJNZ R5,LOOP1 ;R5不为0,继续读高位的其它 位 MOV R2,A ;转换结果的高8位暂存到R2中 MOV A,R1 ;复位A寄存器 JB ACC.1,RETURN;判断方式,通道控制字的D1 位,若为1,已读完转换结果,退出 LSB: MOV R5,#04H ;读低4位循环次数 LOOP2: MOV C,P1.6 ;读转换结果 RLC A ;A寄存器左移,移入结果数据位 MOV P1.5,C ;输出方式/通道位 SETB P1.4 ;设置I/0时钟为高 CLR P1.4;清I/O时钟 DJNZ R5,LOOP2 ;R5不为0,继续读低位的其它 位 M0V R3,A ;转换结果的低4位暂存到R3中 MOV A,R1 ;复位A寄存器 JB ACC.1,MSB ;判断方式/通道控制字的D1{立, 若为1,转向读高位 RETURN:SETB P1.7 ;设置片选为高 RET 串行数据传输模块主要包括串行口初始化和数据传输程 序,其中数据传输采用查询方式,程序流程图如图6所示。下面 只给出串口初始化代码: 图6串行数据传输程序流程图 INIT__SEND: MOV SCON,#50H;串口工作方式1,8位数据位,1位停 止位,无奇偶校验 MOV PCON,#80H;SMOD=1,波特率增倍 MOV TMOD,#20H。;波特率设置,lOSE=12MHz,波特率= 4800,N=0F3H M0V TL1,拍0F3H M0V rrH1,加F3H (下转第228页) 广东科技2012 9.第17期193 I1研究园地 装药的控制程序:操作人员把配好的药物装到纸筒中,操 合格产品区域,才能出厂销售。对每一批产品要求作好出厂检 作时一定要小心,根据爆竹产品的燃放效果,需要装多少药量, 验的原始记录,以便出售后对有问题的产品进行追踪。 按要求进行装药。采用手工装药要注意装药量要均匀,按标准 入库及库房管理程序:对已检验合格的爆竹产品才能入 规定结鞭爆竹产品药量不能超过0.5g,药物装好后,然后拿去 库,库房管理人员根据爆竹产品的规格型号要求分类进行堆 插引。 放,并且堆放高度按烟花爆竹库房规定进行堆放,堆放的爆竹 (切引)插引的控制程序:操作人员在插引时,首先要切引, 产品要离地一定的高度和离墙一定的距离,要求能防潮,每一 切引要求工作时要少量进行,切引的工具要锋利,不要产生较 库房堆放的数量按烟花爆竹的药量来确定。库房管理人员对每 大的摩擦。切引的长度根据需要进行切取,满足结鞭的要求。插 一批入库的产品和出库的产品要做好登记处理。 引时,引线要与药物相接触,燃放时能引燃药物产生爆炸的效 (3)企业对本厂生产爆竹产品要有创新的思路,对自己的 果。在插引后要用固引剂对引线进行固定,固引剂不仅起固定 产品应有新的设计效果,让更多的消费者喜欢本企业的产品, 作用,还起密封作用。这样单个爆竹产品就产生了,然后进下阶 并且,对本企业的新产品要进行注册,保护本企业产品的不被 段结鞭过程。 其他企业冒用,保护本企业的知识产权。从而让企业获得更大 以上配药、装药和插引过程现在的企业大部分采用机械化 的经济效益。 生产,这几个过程由机械化代替,并且,这几个过程又是危险工 序。因此,对企业的安全生产又提高一大步,减少人员与之相接 参考文献: 触,从而提高了企业的现代化。 [1】何继荣.烟花艺术的发展时空[M】.湖南:湖南人民出版社,2007. 结鞭的控制程序:结鞭采用的结鞭用绳子,要求牢固,燃放 【2]宋明顺.质量管理学【M】.北京:科学出版社,2005. 后能阻燃。结鞭时,操作人员按要求的数量进行结鞭,并且,根 (3]王敏华,周玲玲,陶靖轩.标准化教程[M】.北京:中国计量出版社,2005. 据标准规定,对引燃主体的主引线要留下一定长度,由引线的 [4]洪生伟计量管理【M】.北京:中国计量出版社,2006. 燃速来确定。结好鞭的爆竹产品按数量进行分类,然后到包装 【5】李和中.公共部门人力资源管理【M].北京:中央广播电视大学出版社, 车间进行包装。 2007. 包装的控制程序:操作人员采用的包装纸要求能防潮,不 【6]杜瑞成,闰秀霞.系统工程【M] E京:机械工业出版社,2007. 易损坏,按数量的多少用包装纸进行包装。包装的产品要求包 [7]汤会琳.贵州省情教程【M].北京:清华大学出版社,2007. 装严实,不松散。对包装好的产品要进行标签的粘贴,粘贴标签 [81安建,袁俊明.中华人民共和国产品质荤法.实用问答[M】.北京:工商出 版社,2000. 要整齐,完好,这样爆竹产品就产生了。 [9]鲁晓慧,许永俊.知识产权法【M】 E京:中国城市出版社,1999. 出厂检验的控制程序:检验人员对即将出厂的爆竹产品要 [1O]烟花爆竹・质量安全. 进行出厂检验,检验合格后才能出厂。检验人员按标准规定进 【11】烟花爆竹・标志. 行出厂检验,对产品按随机抽样的要求进行抽样检验,合格后 (12]烟花爆竹・抽样检查. 粘贴合格证,然后进行装箱,对包装箱上内容填写完整后放到 (上接第193页) SETB TR1;启动定时器T1 RET 2.2微机控制软件设计 在微机上,我们使用Delphi来开发控制程序。Delphi是一 种具有强大、简便易用和代码执行速度快等优点的可视化应用 开发工具。在控制软件界面中,包括串口选择、打开通信端口、 发查询命令、传送数据、结束程序和监测时间间隔设定六种功 能。程序运行时,通过设定监测时间间隔,微机将从串口中接收 到的数据在控制界面的坐标中描成变化曲线,以反应出被测参 数的变化。在实际调试中,系统运行屏幕截图如图7所示。 3结束语 参考文献: [1]8-Bit Microeontroller AT89C51.ATMEL CORPORATION,2000. 本监测系统硬件设计灵活、简易、可靠,软件界面友好,操 【2]12-Bit MD Converter TLC2543.TEXAS INSTRUMENTS,2002. 作简便,具有较好的可扩充性,在调试中对单路小信号的监测 [3】张毅刚,彭喜元,姜守达,等.新编MCS一51单片机应用设计[M].哈尔 效果很好。而若在A/D转换器中接入多路信号,经简单的软件 滨:哈尔滨工业大学出版社,2003年:278 284. 修改便可实现多路设备的监测,能够满足实际工业控制的应用 [4]黄军,熊勇,刘燕.Delphi串口通信编程【M】.北京:人民邮电出版社, 场合。 2001年:56 79. 228广东科技2012 9第17期 

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