e-works数字化企业网  »  文章频道  »  产品创新数字化(PLM)  »  CAE

基于Proteus的MAX7221动态LED控制仿真

2013/12/31    来源:e-works    作者:刘涛      
关键字:MCS-51  Proteus  MAX7221  
本文首先介绍了MAX7221的特性与功能,接着详述了MAX7221的内部寄存器功能。设计了基于MCS-51控制的Proteus仿真电路,根据电路图编写了控制MAX7221的C51程序,最后给出了本系统的仿真结果并进行了总结。

2 内部寄存器功能介绍

    2.1 串行地址格式

    对MAX7221来说,无论数据输入或输出CS必须为低电平。然后数据在LOAD/CS的上升沿被载入数据寄存器或控制寄存器。LOAD/CS端在第16个时钟的上升沿同时或之后,下个时钟上升沿之前变为高电平,否则数据将会丢失。在DIN端的数据传输到移位寄存器在16.5个时钟周期之后出现在DOUT端。在时钟的下降沿数据将被输出。数据位标记为D0-D15,如表2所示。D8-D11为寄存器地址位。D0-D7为数据位。D12-D15为无效位。

表2 串行数据格式

串行数据格式

表3 数据寄存器和控制寄存器

数据寄存器和控制寄存器

    2.2 数据寄存器和控制寄存器

    表3列出了14个可寻址的数据寄存器和控制寄存器。数据寄存器由一个在片上的8×8的双向SRAM来实现。它们可以直接寻址所以只要在V+大于2V的情况下每个数据都可以独立的修改或保存。控制寄存器包括编码模式、显示亮度、扫描限制、关闭模式以及显示检测五个寄存器。

    2.3 掉电模式寄存器

    MAX7221允许工作在掉电模式,如表4所示,在该模式下供电电流可降低到150µA。器件在这种模式下上电时,250µS内即可进入正常工作模式。在测试状态下,掉电模式被屏蔽。

表4 掉电模式寄存器

掉电模式寄存器

    2.4 译码模式寄存器

    用来设置对每个数据进行B型BCD译码或者不译码。寄存器中的每一位对应一个数据。逻辑高电平用来选择译码低电平取消译码。表5举例说明了译码控制寄存器的格式。

表5 译码模式寄存器(Address=0xX9)

译码模式寄存器

    当选择译码模式时,译码器只对数据的低四位进行译码(D3-D0),D4-D6为无效位。D7位用来设置小数点,不受译码器的控制且为高电平。表6为B型译码的格式。当选择不译码时,数据的八位与MAX7221的各段线上的信号一致。表7列出了每个数字对应的段位码。

表6 BCD译码模式对照表

BCD译码模式对照表

表7 BCD译码模式对照表

BCD译码模式对照表

责任编辑:程玥
本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。
兴趣阅读
MCS-51  Proteus  MAX7221  
相关资料
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐