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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機中的21個寄存器

          51單片機中的21個寄存器

          作者: 時間:2016-11-23 來源:網絡 收藏
          ACC 累加器

          B 用于輔助累加器做某些運算的寄存器

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

          PSW 程序狀態(tài)字其中最高位是進/借位標志C;PSW.6是輔助進位標志AC,用于標識加減運算中低四位向高四位的進位;PSW.4和PSW.3是寄存器組選擇位RS1和RS0,用于從00H--1FH的32個存儲器單元(4組)中選出當前準備使用的一組工作寄存器的映射地址;PSW.2是溢出標志OV;PSW.0是ACC的偶校驗位P;PSW的其余位不用

          IP 中斷優(yōu)先級控制寄存器在51中IP.0--IP.4依次控制INT0、T0、INT1、T1、UART中斷的優(yōu)先級,高三位不用

          IE 中斷使能控制器 IE.7是所有中斷的總開關EA,IE.0--IE.4依次控制INT0、T0、INT1、T1、UART中斷功能的開放或關斷

          P0、P1、P2、P3 這四個寄存器用于讀寫51單片機的四個I/O端口

          SBUF 串行數據緩沖器 將數據寫入SBUF,單片機就自動將數據從UART口發(fā)送出去

          SCON 串行口功能控制器最高兩位SM0、SM1控制串行口工作模式;第5位SM2通常用于多機通信中區(qū)分地址幀和數據幀;第4位REN是控制串口接收數據的使能位;第3位TB8和第2位RB8分別是在串口的相關工作模式下要發(fā)送的和接收到的第9位數據;次低位TI和最低位RI分別標識一個發(fā)送或接收過程已結束,這兩個標志位都會觸發(fā)串口中斷

          TH0、TL0 定時器T0的計數單元的高8位和低8位

          TH1、TL1 定時器T1的計數單元的高8位和低8位

          TMOD 定時/計數器工作模式控制器低4位和高4位的內容對應相同,分別控制T0和T1的工作模式,次低位和最低位控制對應定時/計數器的工作模式;最高位控制定時/計數器的計數是否由外中斷口線參與控制;次高位控制對應的定時器/計數器工作在定時方式還是對相應口線的脈沖進行計數的方式

          TCON 定時/計數器控制字 TCON.0和TCON.2分別是外中斷INT0和INT1的觸發(fā)方式選擇位IT0和IT1;TCON.1和TCON.3分別是外中斷INT0和INT1的中斷觸發(fā)標志位IE0和IE1;TCON.4和TCON.6分別是T0和T1的計數開關TR0和TR1;TCON.5和TCON.7分別是T0和T1的中斷觸發(fā)標志位TF0和TF1

          PCON 電源模式控制器最高位SMOD用于串行口通信的波特率加倍,低4位用于選擇不同的低功耗模式,比如空閑模式、掉電模式、時鐘停止模式等,但具體每一位的用法沒有找到相關資料

          DPH、DPL 數據指針DPTR的高、低字節(jié) DPTR可以用于指向程序存儲器、片內RAM、片外RAM來讀取數據

          SP 堆棧指針堆棧都是分配在片內RAM



          關鍵詞: 51單片機寄存

          評論


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