<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MCS-51單片機輸入/輸出口的P0并行擴展方法

          MCS-51單片機輸入/輸出口的P0并行擴展方法

          作者: 時間:2012-07-07 來源:網(wǎng)絡(luò) 收藏

          家族的眾多成員中,系列以其優(yōu)越的性能、成熟的技術(shù)、高可靠性和高性價比,占領(lǐng)了工業(yè)測控和自動化工程應(yīng)用的主要市場,并成為國內(nèi)應(yīng)用領(lǐng)域中的主流機型。

          本文引用地址:http://www.ex-cimer.com/article/171181.htm

          單片機的口有、P1、P2和P3,由于口是地址/數(shù)據(jù)總線口,P2口是高8位地址線,P3口具有第二功能,這樣,真正可以作為雙向I/O口應(yīng)用的就只有P1口了。這在大多數(shù)應(yīng)用中是不夠的,因此,大部分單片機應(yīng)用系統(tǒng)設(shè)計都不可避免的需要對口進行。

          由于MCS-51單片機的外部RAM和I/O口是統(tǒng)一編址的,因此,可以把單片機外部64K字節(jié)RAM空間的一部分作為外圍I/O口的地址空間。這樣,單片機就可以像訪問外部RAM存儲器單元那樣訪問外部的P0口接口芯片,以對P0口進行讀/寫操作。用于P0口的專用芯片很多。如8255可編程P0口擴展芯片、8155可編程P0口擴展芯片等。本文重點介紹采用具有三態(tài)緩沖的74HC244芯片和輸出帶鎖存的74HC377芯片對P0口進行的并行擴展的具體。

          1 接口的擴展

          MCS-51單片機的數(shù)據(jù)總線是一種公用總線,不能被獨占使用,這就要求接在上面的芯片必須具備“三態(tài)”功能,因此擴展接口實際上就是要找一個能夠用于控制且具備三態(tài)輸出的芯片。以便在設(shè)備被選通時,它能使輸入設(shè)備的數(shù)據(jù)線和單片機的數(shù)據(jù)總線直接接通;而當(dāng)輸入設(shè)備沒有被選通時,它又能隔離數(shù)據(jù)源和數(shù)據(jù)總線(即三態(tài)緩沖器為高阻抗?fàn)顟B(tài))。

          1.1 74HC244芯片的功能 74ls244 74hc244 pdf

          如果輸入的數(shù)據(jù)可以保持比較長的時間(比如鍵盤),簡單輸入接口擴展通常使用的典型芯片為74HC244,由該芯片可構(gòu)成三態(tài)數(shù)據(jù)緩沖器。74HC244芯片的引腳排列如圖1所示。

          74HC244芯片內(nèi)部共有兩個四位三態(tài)緩沖器,使用時可分別以1C和2G作為它們的選通工作信號。當(dāng)1C和2G都為低電平時,輸出端Y和輸入端A狀態(tài)相同;當(dāng)1G和2G都為高電平時,輸出呈高阻態(tài)。

          1.2 應(yīng)用74HC244芯片擴展輸入接口

          圖2是采用74HC2244芯片進行輸入接口擴展的原理電路,圖3是讀P0口的時序。由圖3可以看出,當(dāng)P2.7和RD同為低電平時,74HC2244才能將輸入端的數(shù)據(jù)送到單片機的P0口。其中,P2.7決定了74HC244的地址,0000H-7FFFH(共32K)地址都可以訪問這個單元,這就是用線選法所帶來的副作用。通??蛇x擇其中的最高地址作為這個芯片的地址來寫程序,如這個芯片的地址是7FFFH。但這僅僅是一種習(xí)慣,并不是規(guī)定,當(dāng)然也完全可以用0000H作為這個芯片的地址。當(dāng)確定了地址之后,其接口的輸入操作程序如下:

          MOV DPTR,#7FFFH

          MOVX A,@DPTR

          其中MOVX類指令是MCS-5l單片機專用于對外部RAM進行操作的指令。由于外部I/O與外部RAM是同一接口,所以一般使用這條指令對外部I/O進行操作。一旦執(zhí)行到MOVX類指令,單片機就會在RD或WR(根據(jù)輸入還是輸出指令)引腳產(chǎn)生一個下降沿,這個下降沿的波形與P2.7相或,則會在或門的輸也產(chǎn)生一個下降沿,這個下降沿將使74HC244的輸出與輸入接通,這樣,輸入設(shè)備的數(shù)據(jù)就可以被MCS-51單片機從總線上讀取。

          需要說明的是,74HC244是不帶鎖存的,因此,如果輸人設(shè)備提供的數(shù)據(jù)時間比較短,那么就要用帶鎖存的芯片進行擴展,如74HC373,74HC573等。

          2 輸出接口的擴展

          由于單片機的數(shù)據(jù)總線是為各個芯片服務(wù)的,一般不可能為一個輸出而一直保持一種狀態(tài),因此,輸出接口的主要功能是進行數(shù)據(jù)保持(即數(shù)據(jù)鎖存),也就是說,輸出接口的擴展實際上就是擴展鎖存器。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();