在51單片機應(yīng)用系統(tǒng)中,當不用串行口通信時,可用其擴展并行I/O口(設(shè)定串行口工作在方式O,移位寄存器狀態(tài))。用于顯示器接口時,使用串行輸入、并行輸出移位寄存器74LS164,每擴展一個74LS164,可提供一個LED段選口作靜態(tài)顯示。圖1- 95是一個8031單片機串行口擴展的顯示接口電路。
在使用中發(fā)現(xiàn),這種顯示電路在不應(yīng)顯示的字段中會有較暗的亮度,影響顯示的對比度。這是因為74LS164是8位串入并出移位寄存器,但由于無并行輸出控制端,串行輸入過程中其輸出狀態(tài)會不斷變化,造成不應(yīng)顯示的字段有較暗的亮度,影響了顯示效果。
找出上述原因后,對串行口擴展的顯示電路作了改進,以消除不應(yīng)顯示字段的較暗亮度。方法一是在移位寄存器的輸出端加鎖存器或三態(tài)門,使移位寄存器串行輸入數(shù)據(jù)時,其輸出端的數(shù)據(jù)變化不反映到LED上。待串行輸入結(jié)束后,再打開三態(tài)門或鎖存器,將穩(wěn)定的顯示數(shù)據(jù)送給LED。方法二見圖1- 95,它是共陽極顯示,用三端可調(diào)穩(wěn)壓器LM317T提供顯示電壓約2.1 V。這種顯示方式亮度顯示均勻、可調(diào),且可省掉大量限流電阻。317T的1腳是電壓調(diào)整端,在1腳和接地電阻之間并一個NPN三極管9013,其基極受8031口線控制。串行輸入時,控制口線為高電平,三極管導(dǎo)通,LM317T的腳1約為0.3 V,輸出電壓下降到1.6V.不足以使LED發(fā)光,故此時串行輸入的影響不會反映到LED上。串行輸入結(jié)束后,控制口線為低電平,三極管截止,顯示器正常工作。因為串行數(shù)據(jù)傳送很快,故不會引起顯示閃爍。
圖1- 95顯示電路的參考子程序如下: