本方案的特點有兩個: 第一,雖然CPU還是通過并行總線給列驅(qū)動電路的鎖存器寫字模數(shù)據(jù),但是鎖存器的鎖存信號改用了CPU的控制信號RD,而不是常規(guī)用法的WR;第二,地址譯碼電路保證了LED點陣片列驅(qū)動電路的片選地址和數(shù)據(jù)存儲器的某一段的邏輯地址是重疊的,而不是常規(guī)用法,這兩組地址必須分開。13410007264
由于上述電路的一些簡單更改,單片機對LED顯示屏的顯示控制效率將發(fā)生明顯的變化。具體工作過程如下: 假定數(shù)據(jù)指針DPTR中已經(jīng)裝入了數(shù)據(jù)存儲器的地址,執(zhí)行指令“MOVXA,@DPTR”。這條指令的功能是CPU按DPTR的指向從外部數(shù)據(jù)存儲器中讀字模數(shù)據(jù),讀到累加器A中;但是在本電路中,由于LED點陣片列驅(qū)動電路的片選地址和數(shù)據(jù)存儲器的某一段的邏輯地址是重疊的,也就是說,在執(zhí)行指令“MOVXA,@DPTR”時,DPTR除了指向外部數(shù)據(jù)存儲器的某個地址外,還選中了某一個LED點陣片列驅(qū)動電路的鎖存器。如果此時被選中的這個鎖存器的鎖存引腳正好有打入脈沖來到,那么鎖存器也就將從外部數(shù)據(jù)存儲器送出的字模數(shù)據(jù)鎖住了。這個打入脈沖用的就是RD。RD是CPU在執(zhí)行指令“MOVXA,@DPTR”時向外部數(shù)據(jù)存儲器發(fā)出的讀控制信號。由于MCS51系列單片機的讀控制信號RD和寫控制信號WR的時序完全相同[2],RD代替WR實現(xiàn)鎖存功能,當然也就沒有什么懸念了。這條指令在執(zhí)行時,在完成對數(shù)據(jù)存儲器讀的同時,又完成了對LED點陣片的寫,因此加快了顯示控制的過程。
參考鏈接:http://www.17led.com/LEDdisplay/2008-04/65.html