摘要: 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外设接口的示例汇编程序
单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兼容的停止条件。 |
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308