曹曉龍
(貴州師范大學,貴州貴陽,550001)
單片機常用于各種需要進行控制的領域,包括工業(yè)、工業(yè)乃至家庭電子產品。單獨一個單片機是無法完成控制作用的,必須通過單片機與外部設備進行連接。然而51單片機的并口資源較少,僅有P0、P1、P2和P3四個8位并口。且在大多數情況下,外接存儲器、大量IO接口時,P0、P2作為地址數據線、P3則作為控制線。而余下的僅有P1口。由此可見,51的并口資源是極其缺乏的。有必要采取一定的方法對51的并口資源進行擴展。多數教材中,基本上都介紹了利用鎖存器及緩沖器進行雙向并口的擴展,以及利用并口芯片8255A進行擴展的方法[1]。然而,教學過程中僅靠老師引導式地講解,還不足以讓學生完全了解這種方法的核心,沒有形成直觀的感受,在脫離課堂以及課本后,學生仍舊無法充分掌握該擴展法。正是在這一背景下,本文提出了一種利用Proteus仿真平臺,設計一個有關利用8255A進行并口擴展的方法實驗,旨在通過對整個實驗內容的設計,讓學生親自動手,逐步實現其硬件軟件設計,并最終能夠理解并掌握擴展方法。此外,對于在單片機與其他外部芯片的連接上也有一定的參考價值。
本設計的實驗原理圖如圖1所示。

圖1 單片8255A擴展并口實驗原理圖
實驗的主要內容是通過8255A輸出數據以使得兩個BCD類型數碼管顯示60秒的計數器。內容較為簡單,主要是體現出對8255A的基本設置。為此可按照下述步驟進行實驗的準備與設計。……