| 引言
MAX6950和MAX6951分別為5位和8位共陰極LED顯示驅(qū)動器,通過高速SPI 接口控制。這兩款器件采用獨(dú)特的復(fù)用結(jié)構(gòu),大大減少了LED驅(qū)動器與LED面板的連線。MAXQ2000是一款高性能、16位RISC微控制器,集成了SPI模塊,簡化了LED驅(qū)動器與微控制器的連接。本應(yīng)用筆記提供了MAXQ®匯編程序范例,說明MAXQ2000 SPI模塊與MAX6951/MAX6950的配合使用。 硬件和軟件需求
為了實(shí)現(xiàn)本應(yīng)用筆記的接口試驗(yàn),需要MAX6951評估板(EV kit)、MAXQ2000評估板(包括MAX-IDE軟件)、科提供最小200mA電流的+5V電源和具備一個可用串口的PC機(jī)。 硬件設(shè)置
MAX6951評估板跳線設(shè)置
去掉JU2、JU3和JU4引腳1與引腳2之間的跳線,斷開/CS\、DIN和SCLK信號與評估板上電平轉(zhuǎn)換器的連接。
MAXQ2000評估板跳線和DIP開關(guān)設(shè)置
開關(guān)SW3的1-8引腳置于off位置
JU1:連接引腳1和引腳2
JU2:連接引腳1和引腳2
JU3:連接引腳1和引腳2
JU4:開路
JU10:開路
JU11:接通(MAXQ2000評估板由一塊JTAG接口板供電,電源為+5V。)
按圖1所示連接兩塊評估板。
 圖1. MAX6951評估板與MAXQ2000評估板的連接圖 固件說明
可從Maxim網(wǎng)站下載本項(xiàng)目的完整固件文件,通過Maxim提供的集成開發(fā)環(huán)境和調(diào)試環(huán)境,用于MAXQ系列微控制器的MAX-IDE,進(jìn)行編譯。 該文件為本項(xiàng)目的主循環(huán)程序,它通過調(diào)用不同的子程序演示正確寫入MAX6951寄存器的數(shù)據(jù)。固件演示MAX6951的以下功能:
MAX6951 SPI接口初始化。
在16進(jìn)制譯碼方式下,對MAX6951所有數(shù)字的P0和P1級寫入并顯示0、1、2、...、A、B、C、D、E、F和8個小數(shù)位(如,點(diǎn)亮所有LED字段)。
在非譯碼方式下,寫入并顯示上述字母和其它用戶內(nèi)建字符,如H、L、P、Q、Y等。 LED亮度調(diào)節(jié),該程序說明如何設(shè)置MAX6951亮度寄存器,測試數(shù)字亮度控制功能。
掃描限制循環(huán)程序。該程序用相同亮度循環(huán)顯示第1位到第8位數(shù)字。
注:監(jiān)控進(jìn)程,以確認(rèn)掃描限制提高時,降低亮度。
閃爍控制,該程序?qū)⒉煌瑪?shù)值寫入每位數(shù)據(jù)的P0級和P1級。還可采用快速閃爍方式來演示段閃爍控制功能,可同步多個LED驅(qū)動器。
滾動循環(huán),該程序從左到右、從右到左滾動顯示文本信息:HELLO。
跳動循環(huán),該程序在LED兩個邊沿之間跳動顯示文本信息:HELLO。
計時循環(huán),這個程序說明在16進(jìn)制譯碼方式和非譯碼方式下,如何設(shè)計顯示毫秒級計時。
max2000ev_6951.asm文件
該文件包含所有用于MAX6951評估板與MAXQ2000微控制器之間通信的功能函數(shù)。其主要函數(shù)有: max6951_init:該函數(shù)正確地設(shè)置MAXQ2000的SPI模式,實(shí)現(xiàn)與MAX6951的連接。使能SPI,并初始化MAX6951,在顯示板上顯示八個0。列表1為該函數(shù)的詳細(xì)代碼。 列表1. MAX6951初始化例程 |