51串列口動態掃描顯示電路編程範例

admin @ 2014-03-14 , reply:0

單片機并行I/O口數量總是有限的,有時并行口需作其他更重要的用途,一般也不會用數量眾多的并行I/O口專門用來驅動顯示電路,能否用80C51的串列通信口加上少量I/O及擴展晶元用於顯示電路呢?答案是肯定的。
    80C51的串列通信口是一個功能強大的通信口,而且是相當好用的通信口,用於顯示驅動電路再合適不過了,下面我們就根據這種需要設計一個用兩個串列通信口線加上兩根普通I/O口,設計一個4位LED顯示電路。當然只要再加上兩根I/O口線即可輕易實現8位LED的顯示電路。


    左圖是電原理圖,我們還是採用C2051單片機,同時用廉價易得的74LS164和74LS138作為擴展晶元。74LS164是一個8位串入並出的移位寄存器,其此處的功能是將C2051串列通信口輸出的串列數據解碼並在崎哀口線上輸出,從而驅動LED數碼管。74LS138是一個3-8解碼器,它將單片機輸出的地址信號解碼后動態驅動相應的LED。但74LS138電流驅動能力較小,為此,我們使用了未級驅動三極體2SA1015作為地址驅動。
· 程序清單
 



[admin via 研發互助社區 ] 51串列口動態掃描顯示電路編程範例已經有5058次圍觀

http://www.cocdig.com/docs/show-post-863.html