【正文】
// 串行時鐘 sbit LOAD = P1^2。 程序設計 本程序顯示的結果為 ,具體的程序代碼 [20]及其說明 (見注釋語句)如下: include // 引用標準庫的頭文件 include define uchar unsigned char 本科畢業(yè)設計(論文) 30 define uint unsigned int sbit DIN = P1^0。 本科畢業(yè)設計(論文) 29 167。利用其 D3~ D0 位控制內(nèi)部脈沖寬度調(diào)制 DAC 的占空比來控制 LED 段電流的平均值,實現(xiàn) LED 的亮度控制。 顯示測試寄存器:地址 0FH, 它的 D0位置 0為正常模式,置 1為測試模式??刂谱止?jié)的 8位正好對應 8個數(shù)位,該位為 1表示該數(shù)位工作于 BCD碼方式,為 0表示該數(shù)位工作于非譯碼方式。 低功耗模式控制器:地址 OCH,控制字節(jié)中的最低位 D0= 0時,為低功耗模式; D0= 1時,為正常操作模式。 MAX7219 的工作描述 MAX7219的數(shù)據(jù)傳送時序和寄存器在前面已經(jīng)介紹過。 本科畢業(yè)設計(論文) 28 第 4章 系統(tǒng)軟件設計 軟件設計也是本設計的重點,在軟件設計之前一定要理解掌握 MAX7219的工作時序和內(nèi)部寄存器。 顯示測試寄存器:用于顯示器的測試。 ( 5) 模式寄存器:用于節(jié)省電源消耗,延長顯示器的使用壽命。模式方式 是在 VCC 與 ISET 引腳之間外接一個電阻 Rest,調(diào)整該電阻的大小就可以改變顯示器亮度;數(shù)字方式是使用亮度調(diào)整寄存器,此時芯片內(nèi)啟用一個脈寬調(diào)制器,它受亮度調(diào)整寄存器低半字節(jié) D3~ D0 的控制,產(chǎn)生 16 中占空比不同的輸出脈沖,形成 16 級亮度調(diào)整 [18]。 ( 3) 亮度調(diào)整寄存器:用于顯示亮度的數(shù)字化調(diào)整。 ( 1) 無操作寄存器:用于多個 MAX7219的級聯(lián)。它們可直接尋址,因此,可對單個數(shù)位進行更新,并且通常只要 V+超過 2V數(shù)據(jù)就可保留下去。 MAX7219內(nèi)部具有 14個可尋址數(shù)位和控制寄存器。 其中,低 8位表示顯示數(shù)據(jù)本身,最高的 4位 D15~ D12為無關比特, D11~D8為用于尋址 4個內(nèi)部寄存器。 MAX7219采用串行接口方式,只需要 LOAD、 DIN和 CLK三個引腳便可實現(xiàn)數(shù)據(jù)的串行傳送。每組 16 位數(shù)據(jù)中,在傳輸過程中,首先接收到的是 D15 位,是非常重要的一位( MSB),最后接收的為最低有效位。其中: D12~ D15 為無效位不用;D8~ D11 為顯示位和各種 工作方式的控制寄存器地址位,可選擇要顯示的位、解碼方式、顯示亮度、掃描位數(shù)、停止方式、顯示測試等,其地址分布如表32 所示; D0~ D7為數(shù)據(jù)位,其形式與顯示出的數(shù)字間的關系與解碼方式有關。在時鐘的下降沿數(shù)據(jù)將被輸出。 LOAD/cs 端在第 16 個時鐘的上升沿同時或之后,下個時鐘上升沿之前變?yōu)楦唠娖?,否則數(shù)據(jù)將會丟失。對 MAX7221來說,無論數(shù)據(jù)輸入或輸出 cs 必須為低電平。 相應的程序設計如下: 主程序 ORG 0000H MOV SP, 50H LCALL MAX0 ; MAX7219 初始化程序 LOOP: LCALL DISP ;顯示程序 SJMP LOOP ;重復 兩片 MAX7219 初始化程序: MAX0: MOV R2, 0BH MOV R3, 07H MOV R5, 07H LCALL YW MOV R2, 0AH MOV R3, 0FH MOV R5, 0FH LCALL YW MOV R2, 09H MOV R3, 0FFH MOV R5, 0FFH LCALL YW MOV R2, 0CH MOV R3, 01H 本科畢業(yè)設計(論文) 23 MOV R5, 01H LCALL YW RET 顯示程序 DISP: MOV R0, 40H ; MAX7219( 1)顯示緩沖區(qū) 首地址 MOV R1, 48H ; MAX7219( 2) 顯示緩沖區(qū)首地址 MOV R2, 01H ; MAX7219 內(nèi) RAM0 地址 MOV R6, 08H LOOP1: MOV A, R0 MOV R3, A MOV A, R1 MOV R5, A LCALL YW INC R0 INC R1 INC R2 DJNZ R6, LOOP1 RET YW: MOV A, R2 LCALL SEND ;移入 MAX7219 16 位數(shù)據(jù) MOV A, R5 LCALL SEND MOV A, R2 LCALL SEND MOV A, R3 LCALL SEND CLR 本科畢業(yè)設計(論文) 24 NOP NOP SETB ;裝載數(shù)據(jù) RET SEND: MOV R4, 08H ;移入 8 位數(shù)據(jù) LOOP2: CLR RLC A MOV , C NOP NOP NOP SETB DJNZ R4, LOOP2 圖 36 16 位 LED 顯示驅(qū)動器電路 本科畢業(yè)設計(論文) 25 時序圖如圖 37所示。 167。 本科畢業(yè)設計(論文) 21 圖 34 MAX7219 管腳配置圖 圖 35 MAX7219 內(nèi)部結構框圖 本科畢業(yè)設計(論文) 22 167。 18 SET 通過一個電阻連接到 VDD 來提高段電流。 1417, 2023 SEG A~ SEG G,DP 7 段和小數(shù)點驅(qū)動,為顯示器提供電流。最大速率為 ,數(shù)據(jù)移入內(nèi)部移位寄存器。連續(xù)數(shù)據(jù)的后 16 位在 LOAD 端的上升沿時被鎖定 。 2, 3, 5, 8,10, 11 DIG0DIG7 八個數(shù)據(jù)驅(qū)動線路置顯示器共陰極為低電平。 MAX7219 引腳說明 管腳配置 如圖 34 所示 ,其 管腳 描述如下表 31 表 31 MAX7219 管腳描述 管腳 名稱 功能 1 DIN 串行數(shù)據(jù)輸入端口。 由于作者平時對這方面的知識了解的比較少,而且對本設計來說意義不太大,在這里就不做多的介紹。 167。任何單片機之前都要有個復位的過程,復位對單片機來說,是程序還沒有開始執(zhí)行,是在做準備工作。 167。定時元件通常采用石英晶體和電容組成并聯(lián)諧振回路。本設計采用內(nèi)部時鐘電路如圖 31 中所示。 167。 圖 31 基于 MAX7219 的 8 位數(shù)碼管顯示電路單片機部分原理圖 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e vi s i onS i z eBD a t e : 29 M a y 2 010 S h e e t o f F i l e : F : \郭長興 .dd b D r a w n B y :E A / V P31X T A L 119X T A L 218R E S E T9P 3 .7/ R D17P 3 .6/ W R16P 3 .2/ I N T 012P 3 .3/ I N T 113P 3 .4/ T 014P 3 .5/ T 115P 1 .1/ T 21P 1 .1/ T 2 E X2P 1 .23P 1 .34P 1 .45P 1 .5/ M O S I6P 1 .6/ M I S O7P 1 .7/ S C K8P 0 .039P 0 .138P 0 .237P 0 .336P 0 .435P 0 .534P 0 .633P 2 .0/ A 821P 2 .1/ A 922P 2 .2/ A 1023P 2 .3/ A 1124P 2 .4/ A 1225P 2 .5/ A 1326P 2 .6/ A 1427P 2 .7/ A 1528P S E N29A L E / P R O G30P 3 .1/ T X D11P 3 .0/ R X D10G N D20P 0 .732V C C40A T 89 C 51U1A T 89 C 51Y111 .05 92MC220 pFC120 pFR310 KR14KR21KS1R S TC320 uFV C CV C CD I N1D I G 02D I G 43G N D4D I G 65D I G 26D I G 37D I G 78G N D9D I G 510D I G 111L O A D / C S12C L K13S E G A14S E G F15S E G B16S E G G17I S E T18V+19S E G C20S E G E21S E G D P22S E G D23D O U T24M A X 7 21 9U2M A X 7 21 9C40. 01u FV C CD I NC L KL O A DV C CdpabfgcC L KedD I NC O M 0C O M 4C O M 6C O M 2C O M 3C O M 7C O M 5C O M 1L O A Da1b2c3d4e5f6g7h8COM9U3數(shù)碼管a b c d e f g dpC O M 0a1b2c3d4e5f6g7h8COM9U6數(shù)碼管a b c d e f g dpC O M 3a1b2c3d4e5f6g7h8COM9U4數(shù)碼管a b c d e f g dpC O M 1a1b2c3d4e5f6g7h8COM9U8數(shù)碼管a b c d e f g dpC O M 5a1b2c3d4e5f6g7h8COM9U7數(shù)碼管a b c d e f g dpC O M 4a1b2c3d4e5f6g7h8COM9U9數(shù)碼管a b c d e f g dpC O M 6單片機遠程數(shù)碼顯示系統(tǒng)設計a1b2c3d4e5f6g7h8COM9U5數(shù)碼管a b c d e f g dpC O M 2a1b2c3d4e5f6g7h8COM9U 1 0數(shù)碼管a b c d e f g dpC O M 7本科畢業(yè)設計(論文) 18 圖 32 基于 MAX7219 的 8 位數(shù)碼管顯示電路 LED 顯示驅(qū)動芯片 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e vi s i onS i z eBD a t e : 10 J u n 20 10 S h e e t o f F i l e : C : \ D o c um e n t s a n d S e t t i ngs \ A d m i n i s t r a t or \桌面 \ gc x\ 郭長興 .dd bD r a w n B y :a1b2c3d4e5f6g7h8COM9U3數(shù)碼管a b c d e f g dpC O M 01 2 3 4 5 6ABCD654321DCBAT i t l eN u m b e r R e vi s i onS i z eBD a t e : 10 J u n 20 10 S h e e t o f F i l e : C : \ D o c um e n t s a n d S e t t i ngs \ A d m i n i s t r a t or \桌面 \ gc x\ 郭長興 .dd bD r a w n B y :a1b2