《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 單片機并行I/O口的擴展方法
單片機并行I/O口的擴展方法
來源:微型機與應用2013年第24期
韓彩霞
(江漢大學 文理學院, 湖北 武漢430056)
摘要: 由于在MCS-51單片機開發中P0口經常作為地址/數據復用總線使用,P2口作為高8位地址線使用,P3口用作第二功能(定時計數器、中斷等)使用,所以對于51單片機的4個I/O口,其可以作為基本并行輸入/輸出口使用的只有P1口。因此在單片機的開發中,對于并行I/O口的擴展十分重要,主要分析3種擴展并行I/O口的方法。
Abstract:
Key words :

摘  要: 由于在MCS-51單片機開發中P0口經常作為地址/數據復用總線使用,P2口作為高8位地址線使用,P3口用作第二功能(定時計數器、中斷等)使用,所以對于51單片機的4個I/O口,其可以作為基本并行輸入/輸出口使用的只有P1口。因此在單片機的開發中,對于并行I/O口擴展十分重要,主要分析3種擴展并行I/O口的方法。
關鍵詞: MCS-51單片機; 并行I/O口; 擴展

    MCS-51單片機有4個并行的I/O口,分別為P0口、P1口、P2口和P3口,4個并行I/O口在單片機的使用中非常重要,可以說對單片機的使用就是對這4個口的使用。這4個并行I/O口除了作為基本的并行I/O口使用,還常作為其他功能使用,如P0口經常作為地址/數據復用總線使用[1], P2口作為高8位地址線使用,P3口用作第二功能(定時計數器、中斷等等)使用。這樣,單片機只有P1口作為基本的并行I/O口使用,如果在單片機的使用中對并行I/O口需求較多,對于并行I/O口的擴展就非常重要了。下面通過具體的實例(8位流水燈設計)來給出幾種不同的并行I/O口擴展方法。
    為了更好地說明以下幾種不同的并行I/O口擴展方法,假設利用單片機實現流水燈的設計。采用單片機的P1口設計流水燈,電路如圖1所示。


    由圖1可知,8只LED直接連接在單片機的P1口上,通過對單片機進行編程即可以實現8只發光二極管產生流水燈。
1 使用單片機的串行口擴展并行I/O口
    單片機有一個全雙工的串行口[2],這個口既可以用于網絡通信,也可以實現串行異步通信,還可以作為移位寄存器使用。當單片機的串行口工作在模式0時,若外接一個串入/并出的移位寄存器(74LS164),就可以擴展一個8 bit并行輸出口;若外接一個并入/串出的移位寄存器(74LS165),就可以擴展一個8 bit并行輸入口。如圖2所示,單片機外接一個串入/并出的移位寄存器(74LS164),這樣就可以擴展8 bit并行輸出口。

    當單片機的串行口工作在模式0(作為移位寄存器使用)時需要注意:單片機原來的串行通信引腳RXD和TXD在這種工作方式下給出新的定義,原來用于串行接收數據的引腳RXD在這種工作模式下既可以接收也可以發送數據; 原來的串行發送引腳TXD在這種工作模式下則作為移位寄存器的脈沖輸入端使用(通常接時鐘端)。
    單片機和串入/并出移位寄存器74LS164的連接:單片機的串行通信接收引腳RXD連接到串入/并出移位寄存器74LS164的輸入引腳;單片機的串行通信發送引腳TXD連接到串入/并出移位寄存器74LS164的脈沖輸入端;串入/并出移位寄存器74LS164的輸出引腳連接8只發光二極管。這樣,選擇單片機的串行口工作模式0,通過通信引腳RXD發送實現流水燈的串行數據,然后通過74LS164轉換成并行數據后傳送給發光二極管,即可實現流水燈。這里需要注意74LS164數據的轉換時間問題。
     從圖2可以看出,同樣設計一個8位流水燈,采用上述方法只需要使用單片機的兩個串行通信引腳RXD和TXD就可以完成。此時,對于P3口的其他位可以作為第二功能使用(定時、中斷等)。
2 使用8255A(或8155)擴展并行I/O口
    可編程并行接口芯片8255A[3]有3個并行的I/O口,分別為PA、PB和PC,這3個并行I/O口都可以通過編程決定它們的工作情況。8255A與單片機的連接如圖3所示。

    從圖3中可以看出單片機與8255A的連接情況,利用單片機的P0口來分時傳送地址和數據:P0口與8255A的8 bit數據線連接,用來傳送數據和8255A的編程控制字;P0口連接地址鎖存器74LS373輸入端,74LS373的輸出端連接8255A 的地址線A0、A1和片選信號CS。通過A0、A1(即P0.0、P0.1)的4種不同組合(00~11)選擇8255的3個并行的I/O口之一和控制口。這樣,通過對單片機和8255A編程,即可實現流水燈。
    從圖3可知,利用這種方法擴展I/O口一次可以擴展3個并行的I/O口。
    同樣,也可以使用可編程并行接口芯片8155來進行并行I/O口的擴展。8155有兩個8 bit和一個6 bit的并行I/O口,同時它還有256 B的靜態RAM和一個14 bit的計數器。
3 使用芯片74LS138擴展并行I/O口
    74LS138 為3 線~8 線譯碼器,可將地址輸入端(A、B、C)的二進制編碼在輸出端Y0~Y7對應地以低電平譯出。比如:ABC=110時,則Y6輸出端輸出低電平信號。74LS138與單片機的連接如圖4所示。

    圖4中,單片機的引腳P2.5、P2.6和P2.7分別連接74LS138的3個輸入端A、B和C,74LS138的8個不同的輸出端Y0~Y7分別連接8只發光二極管。這樣,A、B和C的8種不同組合(000~111)分別選擇74LS138的8個不同的輸出端Y0~Y7, 即可實現流水燈。
4 幾種擴展并行I/O口方法比較

 


    使用單片機的串行口擴展并行I/O口時,單片機與串入/并出的移位寄存器(74LS164)連接比較簡單,只需連接串行發送或接收引腳和移位脈沖引腳即可。但是這種擴展方法只能擴展一個8 bit并行I/O口,若需擴展更多的并行I/O口時就需要更多的移位寄存器芯片;在使用這種方法擴展并行I/O口時,需要了解串入/并出移位寄存器74LS164和并入/串出移位寄存器74LS165芯片的工作原理,還需要了解單片機的串行工作方式0工作模式。同時,如果單片機工作時需要進行串行通信,則這種方法就不能使用了。
    使用并行接口芯片8255A擴展并行I/O口時,單片機與8255A的連接比較復雜,需要考慮數據線、地址線和控制線之間的連接,同時需要根據地址線的連接情況給出8255A各個并行I/O口的正確地址及8255A控制口的地址。另外,需要對8255A的編程控制字的定義及寫入方法有很好的了解。但是這種擴展方法可以同時擴展3個8 bit并行I/O口,在需要擴展多個并行I/O口時此種方法比較好。
 使用芯片74LS138擴展并行I/O口時,單片機與74LS138的連接比較簡單,只需連接3個引腳即可。這種擴展方法也只能擴展一個8 bit并行I/O口,若需擴展更多的并行I/O口就需要更多的3線~8線芯片。但是,如果在單片機擴展其他的芯片時不需要使用高位的3根地址線(即P2.5~P2.7),則這種方法就能很好地把這3根地址線利用起來。
參考文獻
[1] 李朝青, 劉艷玲. 單片機原理及接口技術(第4版)[M]. 北京:北京航空航天大學出版社,2013.
[2] 梅麗鳳.單片機原理及接口技術(修訂本)[M].北京:清華大學出版社,2011.
[3] 胡漢才. 單片機原理及其接口技術[M]. 北京:清華大學 出版社,2010.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产午夜久久久久| 亚洲啪啪91| 欧美成人午夜激情| 欧美一级视频精品观看| 亚洲精品永久免费| 欧美一区免费视频| 亚洲视频中文| 亚洲精品久久7777| 亚洲第一中文字幕| 国产中文一区二区三区| 国产精品一区二区在线观看| 欧美日韩午夜激情| 久久影视精品| 久久精品国产在热久久 | 欧美在线亚洲一区| 亚洲美女在线观看| 久久精品一本久久99精品| 午夜精品久久久久久久99樱桃 | 久久精品论坛| 亚洲一级黄色av| 亚洲裸体在线观看| 亚洲区第一页| 91久久精品国产91性色| 在线观看一区| 在线观看av一区| 伊人精品成人久久综合软件| 久久在线免费视频| 另类激情亚洲| 另类av导航| 美女视频一区免费观看| 麻豆精品精华液| 鲁大师影院一区二区三区| 快射av在线播放一区| 久久一区视频| 欧美不卡高清| 欧美激情区在线播放| 欧美激情国产精品| 欧美人在线观看| 欧美日韩激情网| 久久躁日日躁aaaaxxxx| 久久在线免费观看视频| 麻豆精品视频| 欧美国产视频在线| 欧美了一区在线观看| 欧美日韩成人在线观看| 欧美日韩国产999| 欧美亚洲第一页| 国产精品一区二区a| 国产日产欧美一区| 国产精品美女午夜av| 国产精品视频最多的网站| 国产精品系列在线| 国产欧美一区二区三区视频| 国产日韩综合一区二区性色av| 国产亚洲午夜高清国产拍精品| 国模一区二区三区| 亚洲国产精品第一区二区| 亚洲精品国产精品国自产在线| 日韩视频精品在线| 亚洲在线播放| 久久精品国语| 99re6这里只有精品| 亚洲一区二区成人在线观看| 午夜在线不卡| 久久视频国产精品免费视频在线| 免费高清在线视频一区·| 欧美日韩高清在线播放| 欧美午夜无遮挡| 国产午夜精品全部视频在线播放| 影音先锋欧美精品| 99国产精品久久久久久久| 亚洲综合电影一区二区三区| 久久国产精品高清| a4yy欧美一区二区三区| 午夜在线电影亚洲一区| 老牛影视一区二区三区| 欧美日韩一区二| 国产欧美欧洲在线观看| 亚洲高清在线观看一区| 中文在线资源观看网站视频免费不卡 | 欧美日韩国产一区二区三区| 国产精品亚洲精品| 樱桃成人精品视频在线播放| 一本久道综合久久精品| 亚洲第一精品电影| 亚洲午夜精品网| 久久久国际精品| 欧美日韩在线一区| 精品91免费| 亚洲一区免费网站| 亚洲激情视频在线观看| 午夜精品99久久免费| 欧美黄色aa电影| 国产毛片一区二区| 亚洲精品老司机| 欧美一区二区精品| 亚洲素人一区二区| 麻豆成人在线观看| 国产精品视频福利| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲欧美日韩精品综合在线观看 | 亚洲青色在线| 亚洲欧美日韩在线一区| 欧美高清不卡| 国产日韩欧美电影在线观看| 日韩午夜三级在线| 最新日韩欧美| 久久久久久69| 国产精品久久久久一区二区| 亚洲激情在线观看| 亚洲第一搞黄网站| 欧美一区免费视频| 欧美精品免费视频| 国内欧美视频一区二区| 亚洲视频综合| 一区二区三区四区五区精品| 蜜桃av一区二区三区| 国产亚洲欧美另类中文| 亚洲视频免费| 99精品久久久| 欧美777四色影视在线| 国产一区二区日韩精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩视频免费观看高清完整版| 久久手机免费观看| 国产午夜精品美女视频明星a级| 中文亚洲欧美| 亚洲一区二区三| 欧美激情视频网站| 亚洲成人原创| 亚洲国产日韩一区二区| 久久久精品2019中文字幕神马| 国产精品日韩一区| 亚洲网址在线| 一区二区三区福利| 欧美系列精品| 亚洲一区二区日本| 欧美制服第一页| 国产在线不卡精品| 亚洲国产精品一区二区第一页 | 亚洲性线免费观看视频成熟| 欧美亚洲三区| 一色屋精品视频免费看| 亚洲免费激情| 国产精品美女久久久久aⅴ国产馆| 新狼窝色av性久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 激情久久综艺| 一区二区欧美在线| 国产精品网曝门| 亚洲成人在线视频播放| 欧美激情综合在线| 亚洲午夜视频在线观看| 久久久福利视频| 亚洲欧洲日本一区二区三区| 亚洲女性喷水在线观看一区| 国产永久精品大片wwwapp| 亚洲裸体视频| 国产精品美女久久| 亚洲国产成人午夜在线一区| 欧美区日韩区| 翔田千里一区二区| 欧美成人一区二区三区片免费 | 亚洲在线视频网站| 麻豆91精品| 一区二区三区导航| 久久夜色精品| 99re视频这里只有精品| 久久精品30| 亚洲精品一区二区在线| 性久久久久久| 亚洲高清成人| 欧美在线精品一区| 亚洲人成欧美中文字幕| 久久福利影视| 亚洲精品自在久久| 久久久国产精品亚洲一区 | 久久综合免费视频影院| 亚洲最新合集| 噜噜噜久久亚洲精品国产品小说| 夜夜爽www精品| 另类亚洲自拍| 亚洲主播在线观看| 欧美激情在线| 久久国产精品99精品国产| 欧美三级在线播放| 亚洲国产婷婷综合在线精品| 国产精品黄页免费高清在线观看| 久久www免费人成看片高清| 欧美日韩国产综合久久| 久久激情久久| 国产精品乱码一区二三区小蝌蚪| 亚洲国产欧美一区二区三区同亚洲 | 亚洲精品一区二区三| 国产精品女同互慰在线看| 99精品视频一区| 伊人成年综合电影网| 久久爱另类一区二区小说| 日韩亚洲欧美成人一区| 久久综合伊人77777麻豆|