單片機系統中LED顯示驅動(dòng)電路的分析
近年來(lái),單片機系統以其體積小、功能強、擴展靈活、使用方便等優(yōu)點(diǎn),逐漸滲透到各行業(yè)的工程實(shí)際應用中。而led顯示電路就像單片機系統的眼睛,實(shí)時(shí)地向人們傳遞著(zhù)系統工作的各種狀態(tài)信息和處理結果。因此,高效、方便的LED顯示驅動(dòng)電路是構成完善的單片機系統必不可少的元素。常用的LED顯示驅動(dòng)電路有并行譯碼方式、串行—并行轉換方式、顯示驅動(dòng)接口芯片方式等。下面分別對這幾種方式進(jìn)行討論,并給出顯示驅動(dòng)芯片MAX7219的應用實(shí)例。
并行譯碼顯示方式
圖1為單片機89C2051輸出顯示的一個(gè)例子,4位BCD碼數據從其P1.0~P1.3并行輸出,經(jīng)7段LED顯示驅動(dòng)電路CD4511譯碼后驅動(dòng)LED顯示,這樣只需向P1.0~P1.3 寫(xiě)入欲顯示數字的BCD碼,即可顯示出相應的數字。這種方式雖然簡(jiǎn)單,但占用單片機口線(xiàn)較多,資源利用率低,因此不常采用。
圖1 并行譯碼顯示方式
串行- 并行轉換方式
圖2所示為89C2051的串口驅動(dòng)數碼管的電路,其中串口工作在方式0,74LS164是8位串入并出移位寄存器,負責將RXD輸出的串行數據轉換成并行信號。顯然,這種方式顯示同樣的位數使用單片機的口線(xiàn)大大減少,并且可以讓LED顯示BCD碼以外的字符(如A、B、C、D 等),但是,當要顯示的位數較多時(shí),仍需占用較多的口線(xiàn),并且在許多情況下需要串口工作在UART方式,以便進(jìn)行串行通信,從而限制了這種方式的使用范圍。
圖2 并行譯碼顯示方式
LED顯示驅動(dòng)芯片
隨著(zhù)單片機技術(shù)的發(fā)展,許多公司都推出了專(zhuān)用LED顯示驅動(dòng)芯片,如Microchip公司的A Y0438、Maxim公司的MAX7219等都是其中的典型代表。下面以MAX7219為例說(shuō)明LED顯示驅動(dòng)芯片在單片機系統中的應用。
MAX7219簡(jiǎn)介
MAX7219是Maxim公司推出的8位LED串行顯示驅動(dòng)器,它采用3線(xiàn)串口傳送數據,占用資源少且硬件簡(jiǎn)單,只需一個(gè)外部電阻即可方便地調節LED的亮度;可靈活地選擇顯示器的個(gè)數( 1~8個(gè), 級聯(lián)可成倍增加);可進(jìn)行譯碼或不譯碼顯示;內含硬件動(dòng)態(tài)掃描控制,可設置低功耗停機方式。
引腳功能和工作原理
MAX7219采用24腳雙列直插式封裝,其引腳如圖3所示。SEGA~SEGG和DP分別為L(cháng)ED七段驅動(dòng)器線(xiàn)和小數點(diǎn)線(xiàn),供給顯示器源電流;DIG0~DIG7為8位數字驅動(dòng)線(xiàn),輸出位選信號,從每位LED共陰極吸入電流。
評論