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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機教程:單片機位操作指令

          51單片機教程:單片機位操作指令

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

          位取反

          CPL C ;使CY等于原來的相反的值,由1變?yōu)?,由0變?yōu)?。

          CPL bit ;使指定的位的值等于原來相反的值,由0變?yōu)?,由1變?yōu)?。

          例:CPL P1.0

          以我們做過的實驗為例,如果原來燈是亮的,則執(zhí)行本后燈滅,反之原來燈是滅的,執(zhí)行本后燈亮。

          位邏輯運算指令

          位與指令

          ANL C,bit ;CY與指定的位地址的值相與,結果送回CY

          ANL C,/bit ;先將指定的位地址中的值取出后取反,再和CY相與,結果送回CY,但注意,指定的位地址中的值本身并不發(fā)生變化。

          例:ANL C,/P1.0

          設執(zhí)行本指令前,CY=1,P1.0等于1(燈滅),則執(zhí)行完本指令后CY=0,而P1.0也是等于1。

          可用下列程序驗證:

          ORG 0000H

          AJMP START

          ORG 30H

          START: MOV SP,#5FH

          MOV P1,#0FFH

          SETB C

          ANL C,/P1.0

          MOV P1.1,C ;將做完的結果送P1.1,結果應當是P1.1上的燈亮,而P1.0上的燈還是不亮

          位或指令

          ORL C,bit

          ORL C,/bit

          這個的功能大家自行分析吧,然后對照上面的例程,編一個驗證程序,看看你相得對嗎?

          位條件轉移指令

          判CY轉移指令

          JC rel

          JNC rel

          第一條指令的功能是如果CY等于1就轉移,如果不等于1就次序執(zhí)行。那么轉移到什么地方去呢?我們能這樣理解:JC 標號,如果等于1就轉到標號處執(zhí)行。這條指令我們在上節(jié)課中已講到,不再重復。

          第二條指令則和第一條指令相反,即如果CY=0就轉移,不等于0就次序執(zhí)行,當然,我們也同樣理解: JNC 標號



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();