一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

使用带有PIC微控制器和14段显示器的MAX6955 LED显示驱动器的电路和程序清单

来源:analog 发布时间:2023-08-07

摘要: MAX6955 LED显示驱动电路和程序清单滚动消息使用PIC微控制器。


MAX6955是一款LED显示驱动器,具有I(2)C 兼容的串行接口,能够支持高达400kHz的快速模式速度。它能够驱动16个7段,8个14段,8个16段或128个独立的led。这个应用笔记描述了一个14段的应用电路和一个持续滚动消息的示例程序:

“敏捷的棕色狐狸跳过了懒惰的狗”。

清单1所示的程序可以修改为滚动长度为8到126个字符的字母数字消息。图1所示的应用电路由MAX6955、PIC18F442和Lumex的四个超亮红色14段双字符显示器(部件号LDD-F5406RI)组成。


图1所示、MAX6955应用原理图

示例汇编程序连续滚动位于程序查找表中的字母数字字符。包含所有空格(0x20)的字母数字消息长度可从8到126个字符之间调整。建议在消息的开头和结尾添加7个空格,以获得最佳的滚动效果。为了定制消息,首先修改字符的十六进制表示,以便在程序的查找表中滚动。然后将CharCount变量值修改为所选消息中包含所有空格的字母数字字符的数目。该程序使用以下公式计算正确的移位计数:

CharCount - 7 = ShiftCountPlusOne
ShiftCount = ShiftCountPlusOne - 1

例如,“敏捷的棕色狐狸跳过懒惰的狗”包含43个字符。在消息前后添加7个空格将字符数增加到57个。使用上面的公式可以看出,字符数为57的消息将从右向左移动总共49个片段。

示例程序还包含使用内部MSSP I(2)C端口将MAX6955连接到PIC的函数调用。由于其他微控制器具有类似的片上外设,因此提供的示例I(2)C通信例程被故意分解为单个I(2)C函数调用,以便代码可以快速地与其他微控制器一起实现。表1显示了示例汇编程序中使用的单个I(2)C兼容函数调用。


alt-click (PC)或option-click (Mac)下载清单1
清单1、MAX6955与PIC18F442内部MSSP I(2)C外设接口的示例汇编程序

表1、单I(2)C兼容的函数调用
单I(2)C兼容的函数调用描述
HWI2C_start执行I(2)C兼容的启动条件。
HWI2C_repeatedStart执行I(2)C兼容的重复启动条件。
HWI2C_W_write执行所有I(2)C兼容的写操作,包括初始从地址写帧。
HWI2C_readMore_W执行与主ACK兼容的I(2)C读操作。
HWI2C_readLast_W对Master NACK执行I(2)C兼容的读操作。
HWI2C_stop执行I(2)C兼容的停止条件。



声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: