51/STC12單片機SCON,PCON,TMOD寄存器定義及功能

串口工作方式寄存器SCON

串口工作方式寄存器SCON,SCON(Serial Control Register)串行口控制寄存器,用於控制串行通信的方式選擇、接收和發送,指示串口的狀態。SCON既可以字節尋址,也可以位尋址,其字節地址爲98H,地址位爲98H~9FH。

  • 相應的功能位定義如下:

RI:接收中斷標誌位,數據接收結束時,標誌位會自動置1,需要通過程序將其置0

TI:發送中斷標誌位,數據發送結束時,標誌位會自動置1,需要通過程序將其置0

RB8:存放發送數據的第9位

TB8:存放接收數據的第9位

REN:串行接收允許位,0允許串行接收,1禁止串行接收

SM2:多機控制位

SM1,SM0:串行工作方式

PCON寄存器

PCON全稱Power Control Register,即功率控制寄存器。包含SMOD,SMOD0,LVDF,POF,GF1,GF0,PD,IDL等控制位。

在CHMOS型單片機中,除SMOD位外,其他位均爲虛設的,SMOD是串行口波特率倍增位,當SMOD=1時,串行口波特率加倍。

  • 相應的功能位定義如下:

SOMD:波特率是否加倍選擇位,0波特率不加倍,1波特率加倍

定時器工作方式寄存器TMOD

TMOD是定時器、計數器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER),它是一個逐位定義的8位寄存器,但只能使用字節尋址,其字節地址爲89H。

  • 相應的功能位定義如下:

Ⅰ,GATE——門控制。

GATE=1,“與門”的輸出信號K由INTx輸入電平和TRx位的狀態一起決定(即此時K=TRx·INTx),當且僅當TRx=1,INTx=1(高電平)時,計數啓動;否則,計數停止。

當INT0引腳爲高電平時且TR0置位,TR0=1;啓動定時器T0;

當INT1引腳爲高電平時且TR1置位,TR1=1;啓動定時器T1。

GATE=0時,“或門”輸出恆爲1,“與門”的輸出信號K由TRx決定(即此時K=TRx),定時器不受INTx輸入電平的影響,由TRx直接控制定時器的啓動和停止。

TR0=1,啓動定時器T0。

TR1=1,啓動定時器T1。

Ⅱ,C/T——功能選擇位

C/T=0時爲定時功能: 加1計數器對脈衝f進行計數,每來一個脈衝,計數器加1,直到計時器TFx滿溢出;

C/T=1時爲計數功能: 加1計數器對來自輸入引腳T0(P3.4)和T1(P3.5)的外信號脈衝進行計數,每來一個脈衝,計數器加1,直到計時器TFx滿溢出;

Ⅲ,M0、M1——方式選擇功能

MCS-51的定時器T0有4種工作方式:方式0,方式1,方式2,方式3。

MCS-51的定時器T1有3種工作方式:方式0,方式1,方式2。

  • 初始化的步驟一般如下:

1、確定工作方式(即對TMOD賦值);

2、預置定時或計數的初值(可直接將初值寫入TH0、TL0或TH1、TL1);

3、根據需要開放定時器/計數器的中斷(直接對IE位賦值);

4、啓動定時器/計數器(若已規定用軟件啓動,則可把TR0或TR1置“1”;若已規定由外中斷引腳電平啓動,則需給外引腳加啓動電平。當實現了啓動要求後,定時器即按規定的工作方式和初值開始計數或定時)。

 ***資料參考自百度百科

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章