MAX6955 LED顯示驅(qū)動器與PIC微控制器和14段顯示器配合使用的電路和程序列表。
MAX6955為LED顯示驅(qū)動器,具有I2C? 兼容串行接口,能夠支持高達(dá) 400kHz 的快速模式速度。它能夠驅(qū)動 16 個 7 段、8 個 14 段、8 個 16 段或 128 個獨立的 LED。本應(yīng)用筆記描述了一個14段應(yīng)用電路和一個連續(xù)滾動消息的示例程序:
"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG".
該程序如清單 1 所示,可以修改為滾動長度為 8 到 126 個字符的字母數(shù)字消息。圖1所示的應(yīng)用電路由MAX6955、PIC18F442和Lumex的4個超亮紅色14段雙字符顯示器(部件號LDD-F5406RI)組成。
圖1.MAX6955應(yīng)用原理圖
示例程序集程序不斷滾動位于程序查找表中的字母數(shù)字字符。字母數(shù)字消息長度可在 8 到 126 個字符之間調(diào)節(jié),包括所有空格 (0x20)。建議在消息開頭和結(jié)尾增加7個空格,以獲得最佳滾動效果。為了自定義消息,首先修改字符的十六進(jìn)制表示形式以在程序的查找表中滾動。然后將 CharCount 變量值修改為所選消息中包括所有空格的字母數(shù)字字符數(shù)。程序使用以下公式計算正確的班次計數(shù):
字符計數(shù) - 7 = 班次計數(shù)加一 班次計數(shù) = 班次計數(shù)加一
- 1
例如,"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG".包含 43 個字符。在消息前后添加 7 個空格會將字符數(shù)增加到 57。使用上面的等式表明,字符數(shù)為 57 的消息將從右向左總共移動 49 個段。
示例程序還包含使用內(nèi)部MSSP I將MAX6955連接至PIC的函數(shù)調(diào)用。2C 端口。由于其他微控制器具有類似的片上外設(shè),因此示例I2提供的 C 通信例程被故意分解為單個 I2C 函數(shù)調(diào)用,以便代碼可以用其他微控制器快速實現(xiàn)。表1顯示了單個I2示例匯編程序中使用的 C 兼容函數(shù)調(diào)用。
Alt-Click (PC) 或 Option Click (Mac) 下載清單 1。
清單 1.將MAX6955連接至PIC18F442的內(nèi)部MSSP I的示例組裝程序2C 外設(shè)。
單 I2C 兼容函數(shù)調(diào)用 | 描述 |
HWI2C_start | 執(zhí)行 I2C 兼容啟動條件。 |
HWI2C_repeatedStart | 執(zhí)行 I2C兼容重復(fù)啟動條件。 |
HWI2C_W_write | 執(zhí)行所有 I2C兼容的寫操作包括初始從地址寫幀。 |
HWI2C_readMore_W | 執(zhí)行 I2與主 ACK 兼容的 C 讀取操作。 |
HWI2C_readLast_W | 執(zhí)行 I2與主 NACK 兼容的 C 讀取操作。 |
HWI2C_stop | 執(zhí)行 I2C 兼容停止條件。 |
-
微控制器
+關(guān)注
關(guān)注
48文章
7552瀏覽量
151417 -
led
+關(guān)注
關(guān)注
242文章
23277瀏覽量
660846 -
驅(qū)動器
+關(guān)注
關(guān)注
52文章
8236瀏覽量
146355
發(fā)布評論請先 登錄
相關(guān)推薦
評論