52微控制器之暫存器

2021-08-02 15:51:18 字數 2415 閱讀 3980

定時器/計數器工作方式暫存器 tmod(47頁)

位序號 d7 d6 d5 d4 d4 d4 d4 d4

位符號 gate c/t m1 m0 gate c/t m1 m0

gate—-門控制位;

gate=0,定時器啟動與停止僅受 tcon 暫存器中 trx(x=0,1)來控制;

gate=1,定時器啟動與停止受 tcon 暫存器中 trx(x=0,1)和外部中斷引腳(int0 或 int1)的電平狀態共同控制; c/t—定時器模式和計數器模式選擇位;

c/t=1,為計數器模式;c/t=0,為定時器模式;

m1m0-工作方式選擇位

m1 m0 工作方式

0 0 方式 0,為 13 位定時器/計數器

0 1 方式 1,為 16 位定時器/計數器

1 0 方式 2,8 位初值自動重灌的 8 位定時器/計數器

1 1 方式 3,僅適用於 t0,分成兩個 8 位計數器,t1 停止計數

定時器/計數器控制暫存器 tcon (48頁)

位序號 d7 d6 d5 d4 d3 d2 d1 d 位符號 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 位位址 8fh 8eh 8dh 8ch 8bh 8ah 89h 88h tf1-定時器 1 溢位標誌位;(定時器 1 計滿溢位,tf=1)

tr1-定時器 1 執行控制位(tr1=1,開啟定時器,tr1=0 關閉定時器);

tf0-定時器 0 溢位標誌位;

tr0-定時器 0 執行控制位;

ie1-外部中斷 1 請求標誌;

it1-外部中斷 1 觸發方式選擇位;

ie0-外部中斷 0 請求請求標誌位;

ie1-外部中斷 0 觸發方式選擇位;

序列口控制暫存器 scon

位序號 d7 d6 d5 d4 d3 d2 d1 d0

位符號 sm0 sm1 sm2 ren tb8 rb8 ti ri

sm0,sm1工作方式選擇位。

序列口有4種工作方式,它們由sm0,sm1設定

序列口工作方式

sm0 sm1 方式 功能說明

0 0 0 同步移位暫存器方式(通常用於 i/oi/o 口)

0 1 1 10 位非同步收發( 8位資料),波特率可變 位資料),波特率可變

1 0 2 11 位非同步收發( 9位資料),波特率固定 位資料),波特率固定

1 1 3 11 位非同步收發( 9位位資料)波特率可變

sm2多機通訊控制位;

ren允許序列接受位( 1,允許; 0,禁止);

tb8方式 2,3 中傳送資料的第 9位;

rb8方式 2,3 中接收資料的第 9位;

ti 傳送中斷標誌位(資料完畢, ti 自動置位 自動置位 1,需要軟體清零) ;

ri 接收中斷標誌位(資料完畢, ri 自動置位 自動置位 1,需要軟體清零) ;

5、波特率與電源管理暫存器 pcon (87h)

位序號 d7 d6 d5 d4 d3 d2 d1 d0

位符號 smod (smod0) (lvdf) (p0f) gf1 gf0 pd idl

smod 該位與串列埠通訊波特率有關smod=0:串列埠方式1、2、3 時,波特率正常,smod=1:方式123波特率加倍

d654 為stc特有,通常為保留位

cf1,gf0 為一般用途標記。

pd 停止執行控制位,pd=1時進入停止模式(在復位或外中斷產生時恢復)。

idl 閒置模式控制位,idl=1時進入閒置模式(在復位或重新上電時恢復)。

中斷允許控制暫存器—ea

7 6 5 4 3 2 1 0

ea — et2 es et1 ex1 et0 ex0

位7:ea使能標誌,為1則使能所有中斷,為0則禁止所有中斷

位6:—保留

位5:et2定時器2中斷使能,et2=1,使能;et2=0,禁止

位4:es 序列通訊中斷使能,es=1,使能;es=0,禁止

位3:et1定時器1中斷使能,et=1,使能;et=0,禁止

位2:ex1 外部中斷1中斷使能,ex1=1,使能;ex1=0,禁止

位1:et0定時器0中斷使能,et0=1,使能;et0=0,禁止

位0:ex0 外部中斷0中斷使能,ex0=1,使能;ex0=0,禁止

中斷優先順序暫存器—ip

7 6 5 4 3 2 1 0

— — pt2 ps pt1 px1 pt0 px0

位7:—保留

位6:—保留

位5:pt2定時器2中斷優先順序

位4:ps序列通訊中斷優先順序

位3:pt1定時器1中斷優先順序

位2:px1外部中斷1優先順序

位1:pt0定時器0中斷優先順序

位0:px0 外部中斷0

微控制器暫存器

微控制器暫存器其實就相當於乙個變數,只不過這個變數在固定的位址,有乙個特殊的名稱 當然也不強制 初學者對暫存器的操作比較困難的原因不是組合語言或c語言使用的不熟,而是對暫存器的陌生。微控制器中儲存器的資源是非常寶貴和有限的,所以要盡可能充分的使用這些儲存資源,有多充分呢?就是把每一bit都用上。這就...

51微控制器auxr暫存器 51微控制器各暫存器位址

自然優先順序 int0 高tf0 int1 tf1ri ti tf2 exf2 低定時器 計數器控制暫存器 tcon tcon.7 tcon.6 tcon.5 tcon.4 tcon.3 tcon.2 tcon.1 tcon.0 tf1tr1 tf0tr0 ie1it1 ie0it0 timer1 ...

51微控制器auxr暫存器 51微控制器之printf

typedef char va list 我先在知道想要在51微控制器使用printf有兩種辦法,一種是用庫自己的printf,一種是寫自己的printf,不過都很簡單,我先介紹一下庫的printf吧。1 首先新增標頭檔案 include 2 配置一下串列埠,但是在串列埠初始化的時候ti必須為1,否...