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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 8051讀引腳和讀端口的區(qū)別

          8051讀引腳和讀端口的區(qū)別

          作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
          8051的P0,1,2,3口作為輸出時(shí)候,差別不大,僅僅是P0口需要外接上拉電阻,大約10K就可以了;

          但8051作為輸入時(shí)基本相同,分為讀端口讀引腳兩種情況。先介紹讀端口情況,實(shí)際上是讀鎖存器的狀態(tài),有時(shí)候需要讀鎖存器的狀態(tài),然后修改,這時(shí)候讀的不是真正的外部數(shù)據(jù);

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

          I/O口作為輸入口時(shí)有兩種工作方式即所謂的讀端口與讀引腳。讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù)而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線經(jīng)過(guò)某種運(yùn)算或變換后再寫(xiě)回到端口鎖存器。只有讀引腳時(shí)才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線。CPU將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號(hào)以完成不同的操作,這是由硬件自動(dòng)完成的不需要我們操心。讀引腳時(shí)也就是把端口作為外部輸入線時(shí)首先要通過(guò)外部指令把端口鎖存器置1,然后再實(shí)行讀引腳操作,否則就可能讀入出錯(cuò)。

          從P0,1,2,3口一位的圖來(lái)看,如果不對(duì)端口置1,端口鎖存器原來(lái)的狀態(tài)有可能為0,Q端為0Q^為1,加到場(chǎng)效應(yīng)管極的信號(hào)為1,該場(chǎng)效應(yīng)管就導(dǎo)通對(duì)地呈現(xiàn)低阻抗,此時(shí)即使引腳上輸入的信號(hào)為1也會(huì)因端口的低阻抗而使信號(hào)拉低,使得外加的1信號(hào)讀入后不一定是1,若先執(zhí)行置1操作則可以使場(chǎng)效應(yīng)管截止,引腳信號(hào)直接加到三態(tài)緩沖器中,實(shí)現(xiàn)正確的讀入。故要讀端口狀態(tài)時(shí),必須先對(duì)端口置1,使場(chǎng)效應(yīng)管截止,然后就可以正常地讀數(shù)據(jù)了。



          關(guān)鍵詞: 8051讀引腳讀端

          評(píng)論


          技術(shù)專(zhuān)區(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); })();