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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機中斷系統(tǒng)結(jié)構(gòu)

          51單片機中斷系統(tǒng)結(jié)構(gòu)

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

          ①串行口控制寄存器SCON

          SCON的字節(jié)地址是98H,位地址(由低位到高位)分別是98H一9FH。SCON的格式如圖五所示。

          點擊瀏覽下一頁

          SMo,SMl:

          串行口工作方式控制位。

          00--方式0;01--方式1;

          10--方式2;11--方式3。

          SM2:

          僅用于方式2和方式3的多機通訊控制位

          發(fā)送機SM2=1(要求程控設(shè)置)。

          當(dāng)為方式2或方式3時:

          接收機 SM2=1時,若RB8=1,可引起串行接收中斷;若RB8=0,不

          引起串行接收中斷。SM2=0時,若RB8=1,可引起串行接收中斷;若

          RB8=0,亦可引起串行接收中斷。

          REN:

          串行接收允許位。

          0--禁止接收;1--允許接收。

          TB8:

          在方式2,3中,TB8是發(fā)送機要發(fā)送的第9位數(shù)據(jù)。

          RB8:

          在方式2,3中,RB8是接收機接收到的第9位數(shù)據(jù),該數(shù)據(jù)正好來自發(fā)

          送機的TB8。

          TI:

          發(fā)送中斷標志位。發(fā)送前必須用軟件清零,發(fā)送過程中TI保持零電平,

          發(fā)送完一幀數(shù)據(jù)后,由硬件自動置1。如要再發(fā)送,必須用軟件再清零。

          RI:

          接收中斷標志位。接收前,必須用軟件清零,接收過程中RI保持零電平,接收完一幀數(shù)據(jù)后,由片內(nèi)硬件自動置1。如要再接收,必須用軟件再清零。

          電源控制寄存器PCON

          PCON的字節(jié)地址為87H,無位地址,PCON的格式如圖六所示。需指出的是,對80C31單片機而言,PCON還有幾位有效控制位。

          點擊瀏覽下一頁

          SMOD:波特率加倍位。在計算串行方式1,2,3的波特率時;0---不加倍;1---加倍。

          串行中斷的應(yīng)用特點:

          8031單片機的串行I/O端口是一個中斷源,有兩個中斷標志RI和TI,RI用于接收,TI用于發(fā)送。

          串行端口無論在何種工作方式下,發(fā)送/接收前都必須對TI/RI清零。當(dāng)一幀數(shù)據(jù)發(fā)送/接收完后,TI/RI自動置1,如要再發(fā)送/接收,必須先用軟件將其清除。



          評論


          相關(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); })();