C51單片機是我們生活中最常用的系列,MCS-51系列單片機有4個并行口(P0,P1,P2,P3口),但對一個稍微複雜的應用系統來說,真正可供用戶使用的并行口,只有P1口可用,況且常常因擴展I2C和SPI的器件需佔用某些P1口,迫使用戶不得不擴展并行口以滿足實際的需要。習慣上,常用的并行口介面晶元有8255、8155,這兩種晶元功能比較齊全,可以使用在相對比較複雜的系統中,但如是對一般的系統而言,這些功能往往閑置不用。那麼就可以選用一些本來閑置不用的口線作為選通信號來進行并行口的擴展,這樣就能充分利用單片機有限的I/O資源,在本設計中是將P1口擴展成一個或幾個8位并行口,在每一個八位口上接入8個發光二極體做為輸出,二極體是做開關量來使用的,在這裡設計了跑馬燈和流水燈程序,做到對開關量的開斷控制;配合開關量的控制筆者設計了一個共陽LED數碼管,用來顯示當前發光二極體發亮的序號,做到更加直觀的雙重控制效果,然後再將P0口通過D/A轉換器和一放大器輸出一個模擬信號,其結果可以通過示波器看出。這樣整個系統即有了數字信號輸出和模擬信號輸出,也有數碼管顯示功能,實用性能大提高了。 |
[admin via 研發互助社區 ] 一種C51單片機并行口擴展設計及應用已經有2684次圍觀
http://cocdig.com/docs/show-post-513.html