基于MAX7219显示模块在台达LC控制系统中应用.docVIP

基于MAX7219显示模块在台达LC控制系统中应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MAX7219显示模块在台达LC控制系统中应用

基于MAX7219显示模块在台达LC控制系统中应用   【摘要】MAX7219是一款8位LED显示驱动控制芯片,由其构造的显示模块,具有显示位数多、控制端子少、亮度可控且成本低廉等特点。文章重点介绍了实际应用中遇到的硬件和软件方面技术技巧问题,而结构原理则简叙。   【关键词】MAX7219;LED;DVP;PLC   1.引言   可编程控制器(简称PLC)在自动化设备中应用非常普遍,与其配套使用的有各种品牌种类的文本屏和触摸屏。这些人机界面,很好地解决了控制系统所需的数据输入、键盘输入及数据显示问题。今有某设备,因产品升级,控制器改为PLC,但保留原MAX7219显示模块电路(台达PLC型号为DVP24EC00T3)。   MAX7219是一款集成化的串行输入显示驱动器,它接收微处理器串行数据,控制至多8位共阴数码管显示,或控制至多64线条显示器或64个独立的发光LED。除了5V电源线,只需3根口线连接微处理器。LED亮度可调,硬???设定发光段最大电流,软件设定16级亮度。数码管1-8位,亮度与显示位数无关,显示无频闪,支持级联。显示效果如图1所示,每位数码管的小数点都可单独点亮。   2.MAX7219的组成结构与控制   2.1 MAX7219内部结构分析   内部结构框图如图2所示。24PIN,有“窄DIP双列直插”、“宽SO贴片”和“CERDIP”三种封装。其中:   引脚A-G、DP数码管8段码驱动线(含小数点)。   引脚DIG0-7为数码管位码驱动线,分别控制8个共阴数码管的公共端。   引脚18,硬件设定亮度端。所接RSET阻值决定了LED最大段电流。如:外接10K电阻,最大段电流约在38mA~54mA之间。外接20K电阻,最大段电流约在20mA~30mA之间。阻值越小,段电流越大。而实际电流还与组成数码管的每段LED的额定工作电压相关,要根据环境亮度需求调整电阻值。   引脚DIN/DOUT/CLK/LOAD:DIN串行数据输入端;DOUT串行数据输出端,级联用;CLK移位时钟脉冲,上升沿有效;LOAD锁存控制端,上升沿有效。   MAX7219内部还有5个控制寄存器和8个数据单元。   2.2 MAX7219指令数据的组成   MAX7219一条完整指令或数据由16位二进制位构成,如表1,其中,高8位中的低4位为MAX7219内部单元与控制寄存器地址号,低8位为相应数据内容。   2.3 内部address及功能   表2为MAX7219内部单元与寄存器地址分配表。   各内部控制寄存器和数据存储器说明如下:   (1)地址01~08H:显示RAM,分别存放8位数码管显示字形或BCD数字。   (2)地址09H:译码方式寄存器,可设置每位数码管BCD译码方式或直显方式。见表3,在BCD译码显示模式,可显示字形,见表4,共15个。在非译码方式,“DATA”为8段数码字形,显示字形或图形有更多选择,如等。两种模式,“DATA”的D7均为小数点显示控制位,=1显示。   (3)地址0AH:亮度控制寄存器,芯片18脚设定最大段电流,此处将最大段电流数控16级,0H最小亮度,0FH最大亮度。   (4)地址0BH:扫描范围寄存器,设定值0H~7H,分别表示实际数码管有1~8个。   (5)地址0CH:关闭显示寄存器,其中D7~D1位可任意。D0=0,关闭所有显示器;D0=1,允许显示。   (6)地址0FH:显示测试寄存器,其中D7~D1位可任意;D0=0,LED处于正常工作状态;D0=1,允许显示。LED处于显示测试状态。在测试状态,不管MAX7219其它寄存器设置,所有LED笔划(含小数点)将按最大亮度显示。   MAX7219每次上电,这些控制寄存器和数据寄存器会出现随机值,所以,在显示程序之前,必须初始化5个控制寄存器。然后写入显示数据。MAX7219自动完成动态显示扫描。本例中写入的5个初始化数据是H09FF/H0A07/H0B05/H0C01/H0F00。   2.4 MAX7219控制时序   图3为MAX7219数据写入时序图。根据时序,在LOAD=0才可接收移入数据。DIN是串行数据输入端。CLK移位脉冲,频率可达10MHz,在CLK的每个上升沿,均有1位数据由DIN移入到内部锁存器暂存。LOAD必须在D0位CLK上升沿的同时或之后、至下一个CLK上升沿之前变高,否则数据将会丢失。只有LOAD上升沿信号,才能把暂存在锁存器数据装载到内部相应RAM或寄存器。   根据图3控制时序,可以作如下时序分解。   首先,在无写入行为时,保持LOAD=1,可屏蔽CLK时钟线,有效阻止干扰写信号。   在准备写入一帧数据前,先增加两个起步:第0步

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档