使用MAX6955 LED显示驱动器和PIC微控制器滚动消息

描述

MAX6955 LED显示驱动器与PIC微控制器和14段显示器配合使用的电路和程序列表。

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

"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG".

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

led

图1.MAX6955应用原理图

示例程序集程序不断滚动位于程序查找表中的字母数字字符。字母数字消息长度可在 8 到 126 个字符之间调节,包括所有空格 (0x20)。建议在消息开头和结尾增加7个空格,以获得最佳滚动效果。为了自定义消息,首先修改字符的十六进制表示形式以在程序的查找表中滚动。然后将 CharCount 变量值修改为所选消息中包括所有空格的字母数字字符数。程序使用以下公式计算正确的班次计数:

字符计数 - 7 = 班次计数加一 班次计数 = 班次计数加一
- 1

例如,"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG".包含 43 个字符。在消息前后添加 7 个空格会将字符数增加到 57。使用上面的等式表明,字符数为 57 的消息将从右向左总共移动 49 个段。

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

led

Alt-Click (PC) 或 Option Click (Mac) 下载清单 1。
清单 1.将MAX6955连接至PIC18F442的内部MSSP I的示例组装程序2C 外设。

单 I2C 兼容函数调用 描述
HWI2C_start 执行 I2C 兼容启动条件。
HWI2C_repeatedStart 执行 I2C兼容重复启动条件。
HWI2C_W_write 执行所有 I2C兼容的写操作包括初始从地址写帧。
HWI2C_readMore_W 执行 I2与主 ACK 兼容的 C 读取操作。
HWI2C_readLast_W 执行 I2与主 NACK 兼容的 C 读取操作。
HWI2C_stop 执行 I2C 兼容停止条件。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分