欢迎来到188平台官网西北工控技术的首选西安plc控制柜价格专业,已累计设计2000多台西安plc配电柜,陕北石油使用西安电控柜技术安全
Product classification

产品中心

contact us

联系我们

MAX7219在PLC中的应用

发布时间:2024-07-10 13:49:28   来源:188平台官网
产品描述

  摘 要: 介绍了静态显示芯片MAX7219的工作原理,提出了一个适于PLC的结构相对比较简单且十分实用的静态显示系统,并以SIEMENS公司的S7-200PLC为例,讨论了硬件连接和软件编程。

  最新推出的小型高集成度的PLC如SIEMENS S7-200系列,其主模块上就带有多个开关量输入/输出点,并且具有符合工业标准的485串行通讯口,便于用户进行设备的单机独立控制或连接成完全分布式的计算机监控网络,与远方控制室连接。但在实际运用中,有些单机控制器或一些远离控制室的设备往往需要就地显示,便于操作人员操作或巡视。SIEMENS PT200显示器就是为此而研制的。但其显示屏小且多为液晶显示,不适合强光和光线极弱的场合,而且占用串行口资源、安装不便、价格较贵。通常解决的方法是充分的利用PLC开关量输出点,采用并行方式驱动

  资源较多,而一般小型PLC主模块上的开关量输出点不多(S7212为6个输出点,S7-214为10个输出点),难以满足多位显示和多点控制的要求。本文提出了一种采用MAX7219芯片与PLC输出点配合的方法,通过简单的硬件连接,利用PLC强大的编程能力,可根据真实的情况对它灵活编程,实现LED的显示和功能控制。

  MAX7219是一种新型的串行接口的8位数字静态显示芯片。它是由MAXIM公司新推出的24脚双列直插式芯片,其引脚图如图1所示。

  SEGA~SEGG和SEGDP为LED七段驱动器线和小数点线,供给显示器源电流;DIGO~DIG7为8位数字驱动线,输出位选信号,从每位LED共阴极吸入电流。

  图2为MAX7219工作时序图。由图2可知,DIN是串行数据输入端,在CLK的上升沿,一位数据被加载到内部16位移位寄存器中,CLK端最高输入频率可达10MHz,

  在输入时钟信号的每个上升沿,均有1位数据由DIN移入到内部寄存器中,LOAD用来装载数据,在LOAD的上升沿,16位串行输入数据被锁存到数字或控制寄存器中。LOAD必须在第16个时钟上升沿的同时或之后、在下一个时钟上升沿之前变高,否则数据将会丢失。

  为内部5个控制寄存器和8个LED显示数据寄存器的地址,地址编码如表1所示。

  为5个控制寄存器命令字或8个LED数码管待显示的数据。因为控制寄存器与显示数据寄存器均独立编址,所以能通过程序单独对每个寄存器做相关操作。正常的情况下,程序先送控制命令,后向显示寄存器送数据,但一定要注意,每16位为一组,从高位地址字节最高位开始送起,直到低位数据字最后一位为止。

  实际上,数码管的位数可在1~8之间随意选择,这可由写入的扫描界线寄存器的命令字决定。注意:18脚和19脚间9.6kΩ的电阻是必须的,并且为了使由峰值数字驱动器电流引起的纹波减到最小,需要在V+和GND之间尽可能靠近芯片的地方外接一个10μF的电解电容和一个0.1μF的瓷片电容。MAX7219应放在紧靠LED显示器的地方,且连线尽可能短,两个GND引脚都必须连接到地线的V存储区开辟两个字节的存储单元VW0,专门用来放16位二进制数据包,其中高位字节VB1规定放高位地址字节,低位字节VB0规定放低位命令字或待显示的数字。

  由于MAX7219的控制寄存器和显示寄存器均独立编址,显示程序实际上就是S7-214在Q0.1(CLK),Q0.2(LOAD)时序的配合下不断通过Q0.0(DIN)向MAX7219的相应控制寄存器和多个方面数据显示寄存器写入16位二进制数据包的过程。所以问题的重点是编写一个通用的写入子程序,将VW0的内容从高位到低位在Q0.1(CLK)的作用下依次移入移位寄存器,最后由Q0.2的上升沿(LOAD信号)锁存到相应的内部控制寄存器和多个方面数据显示寄存器中去。写入子程序的程序流程图如图4所示。

  (1)译码方式寄存器 对每个数字设置BCD码B(0~9、E、H、L、P和-)或非代码操作。寄存器中的每一位与一个数字对应。逻辑高电平选择代码B译码,而低电平选择旁路译码器。

  (3)扫描范围寄存器 其扫描范围寄存器设置所显示数据的多少,可从1至8。它们一般以扫描速率1300Hz、8位数据、多路复用方式显示。

  (5)显示测试寄存器 其中D7~D1位可任意;Do=0,LED处于正常工作状态;Do=1,允许显示。LED处于显示测试状态。

  在送完控制字后,可结合实际需要调用显示子程序,改变1~8个数据寄存器的内容,完成显示功能。MAX7219只需一组+5V电源和PLC的三个输出口,且无附加电路,可驱动1~8个LED显示器,显示亮度可调,工作可靠。

其他产品
cache
Processed in 0.004138 Second.