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

          新聞中心

          51單片機(jī)-IO口

          作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
          IO口寄存器是RAM中的一些特殊功能單元,映射到片上外設(shè)相應(yīng)的功能。如P0就是寄存器的變量,代表的是一個(gè)8位的存儲(chǔ)空間,它的每一位映射到單片機(jī)的P0口的每一位。寄存器是程序,單片機(jī)以及外設(shè)口發(fā)生聯(lián)系的橋梁。IO口是可以將“0”或“1”轉(zhuǎn)換為電壓信號(hào)的端口。單片機(jī)中最常用的TTL電平:0V代表“0”,+5V代表“1”。MCS51有4個(gè)8位IO口:P0,P1,P2,P3,每個(gè)IO口有8位。

          IO口的性能指標(biāo): 灌電能力:能夠流入IO口的最大電流 拉電能力:能夠從IO口流出的最大電流 上拉電阻與下拉電阻 最大輸入電壓



          輸入口接了一個(gè)大于10M歐的電阻,輸入+5V或0會(huì)產(chǎn)生微弱的電流。

          IO口的輸出:



          MCS51的拉電流能力<100us,灌電流能力10ms。使用MCS51的IO口直接驅(qū)動(dòng)LED,數(shù)碼管等均采用“共陽(yáng)接法”
          IO口的輸入:



          MCS51的IO口輸入狀態(tài)時(shí)有若上拉電阻效應(yīng),值為100K數(shù)量級(jí),最大輸入電壓-0.5V"Vcc+0.5V
          C語(yǔ)言,IO口寄存器與IO口的映射:



          IO口與IO寄存器的映射(X代表0"3)

          IO口寄存器:Px,P0,P1,P2,P3這是4個(gè)51單片機(jī)寄存器的名稱。這些寄存器相應(yīng)的位發(fā)生改變,就會(huì)引起IO對(duì)應(yīng)引腳上物理電平,物理電壓的變化。reg52.h這個(gè)文件中將所有寄存器映射為同名的變量,對(duì)這些變量的讀寫相當(dāng)于對(duì)寄存器的讀寫,對(duì)寄存器的讀寫就相當(dāng)于對(duì)IO口的讀寫。

          輸出狀態(tài)IO寄存器的設(shè)置

          PX某一位置1或0,對(duì)應(yīng)IO口相應(yīng)位的電平高低,在讀取PX某一位之前,要向該為寫入1,然后讀回的數(shù)據(jù)真實(shí)的反映該為IO的輸入狀態(tài)。如果使用匯編寫需要這樣做,如果使用C寫,編譯器會(huì)自動(dòng)完成寫1操作。


          關(guān)鍵詞: 51單片機(jī)IO口寄存

          評(píng)論


          技術(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); })();