串口工作方式寄存器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。
- 相應的功能位定義如下:
- 原理示意圖如下(以51單片機爲例,1個機器週期=12個時鐘週期(振盪週期)):
Ⅰ,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”;若已規定由外中斷引腳電平啓動,則需給外引腳加啓動電平。當實現了啓動要求後,定時器即按規定的工作方式和初值開始計數或定時)。
***資料參考自百度百科