采用MCS51系列單片機(jī)對led顯示屏進(jìn)行控制;隨機(jī)存儲器62512用作LED顯示屏的數(shù)據(jù)存儲器,存儲待顯示內(nèi)容的字模數(shù)據(jù);采用8行掃描方式,多片LED點陣片共用1組行驅(qū)動電路;每片LED點陣片都有一組列驅(qū)動電路,用74LS377作為列驅(qū)動的鎖存器,CPU通過并行總線給列驅(qū)動電路的鎖存器寫字模數(shù)據(jù);地址譯碼電路,用于產(chǎn)生LED點陣片行驅(qū)動電路和列驅(qū)動電路的片選地址。 本方案的特色有兩個:榜首,盡管CPU仍是經(jīng)過并行總線給列驅(qū)動電路的鎖存器寫字模數(shù)據(jù),可是鎖存器的鎖存信號改用了CPU的操控信號RD,而不是慣例用法的WR;第二,地址譯碼電路確保了LED點陣片列驅(qū)動電路的片選地址和數(shù)據(jù)存儲器的某一段的邏輯地址是堆疊的,而不是慣例用法,這兩組地址有必要分隔。 由于上述電路的一些簡單的變化,LED顯示屏的顯示控制效率將明顯變化。詳細(xì)工作進(jìn)程如下:假定數(shù)據(jù)指針DPTR中現(xiàn)已裝入了數(shù)據(jù)存儲器的地址,履行指令 MOVXA,@DPTR 。這條指令的功能是CPU按DPTR的指向從外部數(shù)據(jù)存儲器中讀字模數(shù)據(jù),讀到累加器A中;但是在本電路中,由于LED點陣片列驅(qū)動電路的片選地址和數(shù)據(jù)存儲器的某一段的邏輯地址是重疊的,也就是說,在執(zhí)行指令“MOVXA,@DPTR”時,DPTR除了指向外部數(shù)據(jù)存儲器的某個地址外,還選中了某一個LED點陣片列驅(qū)動電路的鎖存器。如果所選擇的鎖存器的鎖存器引腳具有輸入脈沖,則鎖存器鎖定從外部數(shù)據(jù)存儲器發(fā)出的字體數(shù)據(jù)。這個打入脈沖用的就是RD。RD是CPU在履行指令 MOVXA,@DPTR 時向外部數(shù)據(jù)存儲器宣布的讀操控信號。由于MCS51系列單片機(jī)的讀操控信號RD和寫操控信號WR的時序完全相同[2],RD替代WR完結(jié)鎖存功用,當(dāng)然也就沒有什么懸念了。這條指令在履行時,在完結(jié)對數(shù)據(jù)存儲器讀的一起,又完結(jié)了對LED點陣片的寫,因而加馬上顯現(xiàn)操控的進(jìn)程。 前面講過,并行總線時CPU完結(jié)1次向LED點陣片的列驅(qū)動電路的鎖存器寫字模數(shù)據(jù)的程序進(jìn)程,大概需求十幾 s;而如今只需4 s,快多了,由于如今完結(jié)1次向LED點陣片的列驅(qū)動電路的鎖存器寫字模數(shù)據(jù)的程序進(jìn)程只需兩步,首先給數(shù)據(jù)指針DPTR賦有用地址,接著CPU按DPTR的指向從外部數(shù)據(jù)存儲器中讀字模數(shù)據(jù),與此一起也將字模數(shù)據(jù)傳給了LED點陣片列驅(qū)動電路的鎖存器。2條指令,4個機(jī)器周期,4 s。這兒要彌補(bǔ)闡明一點,在編制悉數(shù)LED點陣片列驅(qū)動電路的鎖存器寫字模數(shù)據(jù)的程序時,不要用循環(huán)指令,由于那樣每次進(jìn)程又得添加2 s;要選用對LED點陣片逐片編程的辦法,這樣編出來的程序盡管占空間,但節(jié)省了時刻??臻g換時間的設(shè)計方法有時是一種值得設(shè)計者嘗試的方法。 本電路的行驅(qū)動鎖存器的鎖存操控,仍是用CPU的寫操控信號WR,不作更改。行驅(qū)動器芯片鎖存選擇從地址也解碼電路的信號。為了防止數(shù)據(jù)存儲器和LED點陣片之間的彼此攪擾,與這組地址對應(yīng)的數(shù)據(jù)存儲器的這有些存儲空間就不用它了。 地址譯碼電路的規(guī)劃,應(yīng)確保LED點陣片列驅(qū)動電路的片選地址和數(shù)據(jù)存儲器的某一段的邏輯地址是堆疊的。特別設(shè)計為例如如下: 假定某一塊LED顯示屏用了240片LED點陣片,可顯示16 times;16的漢字60個,用1片MCS51系列單片機(jī)進(jìn)行高速控制。在240 LED點陣驅(qū)動電路中應(yīng)選擇240個地址,地址解碼電路必須保證解碼后的有效地址大于該數(shù)字。圖1中的地址譯碼電路,輸入的地址信號是A0A7和A11A15,沒有接入A8、A9、A10。用74LS138譯碼器,三級譯碼后可得到256根有效地址線,第1根有效地址線對應(yīng)外部數(shù)據(jù)存儲器的8個地址:0000H、0100H、0200H、0300H、0400H、0500H、0600H、0700H。第2根有效地址線對應(yīng)外部數(shù)據(jù)存儲器的8個地址:0001H、0101H、0201H、0301H、0401H、0501H、0601H、0701H?!?56根有效地址線對應(yīng)外部數(shù)據(jù)存儲器的8個地址:00FFH、01FFH、02FFH、03FFH、04FFH、05FFH、06FFH、07FFH。這256根有用地址線,240根給列驅(qū)動電路的片選地址,余下的給行驅(qū)動電路的片選地址;假如不夠用,行驅(qū)動電路可思考改為串行總線的辦法進(jìn)行操控。上述剖析成果標(biāo)明,1片LED點陣片的I/O接口地址和數(shù)據(jù)存儲器的8個字節(jié)的地址建立了堆疊聯(lián)系。這是因為每個LED點陣有八行,每行對應(yīng)1字節(jié)的字體數(shù)據(jù).. 上述剖析成果還標(biāo)明,悉數(shù)LED點陣片的I/O接口地址和數(shù)據(jù)存儲器的0000H~07FFH地址段建立了映射聯(lián)系。數(shù)據(jù)存儲器0000H~07FFH中寄存的正好是一幀圖畫的悉數(shù)字模數(shù)據(jù)。 |
-
上一篇:LED顯示屏分類介紹
下一篇:LED顯示屏如何防雷?
- 返回列表