2、TCON:定时器0、1控制寄存器 ◇因定时计数器0、1可编程选3种方式等,所以在任何 个定时计数器开始工作前,必须对其写入相应控制字: ◆把方式控制字写入TMOD,选择定时器的工作方式; ◆把初值写入计数器THx、TLx,控制计数长度; ◆将TCON相应位(TRx)置1或清零实现启动或停止计数。 ◆在运行过程中,还可读出THx、TLx和TCON的内容来 随时查询0、T的状态。 位号D7D6ND5D4D3D2D1D0 mo位名称 Gate C T MI MO GAtE CIT MI mo 位号D7D6D5D4D3D2D1D0 TCON 位名称 TFI TFO TRO IE1 ITI IEO ITO
12:56:38 2、TCON: 定时器0、1控制寄存器 因定时/计数器0、1可编程(选3种方式等), 所以在任何一 个定时/计数器开始工作前, 必须对其写入相应控制字: 把方式控制字写入TMOD, 选择定时器的工作方式; 把初值写入计数器THx、TLx, 控制计数长度; 将TCON相应位(TRx)置1或清零实现启动或停止计数。 在运行过程中,还可读出THx、TLx和TCON的内容来 随时查询T0、T1的状态。 18 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位号 D7 D6 D5 D4 D3 D2 D1 D0 定时器名 定时器1 定时器0 位名称 GATE C/ T M1 M0 GATE C/ T M1 M0 TMOD TCON
3、AUXR:辅助寄存器 ◇辅助寄存器AUXR主要用来设置定时器的速度和定时 器2的功能以及串口UART的波特率控制 ◇STC15F2K60S2单片机是1T的8051单片机,为兼容传 统8051单片机,定时器0和定时器1复位后是传统8051 的速度,即12分频,但指令执行速度仍然是1T的速度。 ◇通过设置特殊功能寄存器AUXR中相关的位,定时器 也可不进行12分频,实现真正的1T速度。 位号D7D6 D5 D4 D3 D2 DI DO *T0x12 T1x12 UART MOx6 T2RT2_CITT2x12 EXTRAMISIST
12:56:38 3、AUXR:辅助寄存器 辅助寄存器AUXR主要用来设置定时器的速度和定时 器2的功能以及串口UART的波特率控制。 STC15F2K60S2单片机是1T 的8051单片机, 为兼容传 统8051单片机, 定时器0和定时器1复位后是传统8051 的速度, 即12分频, 但指令执行速度仍然是1T的速度。 通过设置特殊功能寄存器AUXR中相关的位,定时器 也可不进行12分频,实现真正的1T速度。 19 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名 称 T0x12 T1x12 UART_M0x6 T2RT2_C/ T T2x12 EXTRAM S1ST2
3、AUXR:辅助寄存器 ◇辅助寄存器AUXR(地址为8EH,复位值为01H)各位定义: 位号D7D6 DS D4 D3 D2 DI 位第Tx2T1x12| UART MOX6T2R2CTT2x12 EXTRAMSIST 称 1)T0x12:定时器0速度控制位。 0:定时器0速度与传统8051定时器速度相同,即12分频 1:定时器0速度是传统8051定时器速度的12倍,即不分频 2)T1x12:定时器速度控制位。 0:即12分频。1:不分频。 如果UART串口用T作为波特率发生器,T1x12位决定 UART串口是12T还是1T
12:56:38 3、AUXR:辅助寄存器 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名 称 T0x12 T1x12 UART_M0x6 T2RT2_C/ T2x12 EXTRAM S1ST2 辅助寄存器AUXR(地址为8EH, 复位值为01H)各位定义: T 1)T0x12:定时器0速度控制位。 0: 定时器0速度与传统8051定时器速度相同, 即12分频。 1: 定时器0速度是传统8051定时器速度的12倍, 即不分频。 20 2)T1x12:定时器1速度控制位。 0:即12分频。 1:不分频。 如果UART串口用T1作为波特率发生器,T1x12位决定 UART串口是12T 还是1T
3、AUXR:辅助寄存器 位号D7D6 D5 D4 D3 D2 DI DO .T0x12TIx12 UART_MOX6 T2RT2_CIT T2X12 EXTRAMSIST 3)T2R:定时器2运行控制位 0:不允许定时器2运行; 1:允许定时器2运行。 4)T2C/T:定时器2用作定时器和计数器的选择。 0:定时器(计数脉冲从内部系统时钟输入; 1:计数器(计数脉冲从P3.1/2引脚输入)。 T2工作模式固定为16位自动重装载模式。不用设置 工作方式
12:56:38 3、AUXR:辅助寄存器 21 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名 称 T0x12 T1x12 UART_M0x6 T2RT2_C/ T T2x12 EXTRAM S1ST2 3)T2R:定时器2运行控制位。 0:不允许定时器2运行; 1:允许定时器2运行。 4)T2_C/ :定时器2用作定时器和计数器的选择。 0:定时器(计数脉冲从内部系统时钟输入; 1:计数器(计数脉冲从P3.1/T2引脚输入)。 T T2工作模式固定为16位自动重装载模式。不用设置 工作方式
3、AUXR:辅助寄存器 位号D7D6 DS D4 D3 D2 DI DO WTOX12 T1x12 UART MOx6 T2RT2 C/TIT2x12 EXTRAM SIST2 称 5)T2x12:定时器2速度控制位。 0:12分频,T2每12个时钟计数一次; 1:不分频,T2每1个时钟计数一次。 ◇ UART M0x6用于控制UART串口1方式0时的波特率 0:波特率 SYSclk/12;:波特率 SYSclk/2;(第8章) ◇SIST2为串口1选择T或T2作波特率发生器。(第8章) 0:选择定时器1;1:选择定时器2 ◇ EXTRAM:设置是否允许使用内部1792字节扩展RAM。 0:允许使用片内扩展RAM;1:禁止使用
12:56:38 3、AUXR:辅助寄存器 UART_M0x6用于控制UART串口1方式0时的波特率。 0:波特率SYSclk/12; 1:波特率SYSclk / 2; (第8章) S1ST2为串口1选择T1或T2作波特率发生器。(第8章) 0: 选择定时器1; 1: 选择定时器2 EXTRAM:设置是否允许使用内部1792字节扩展RAM。 0: 允许使用片内扩展RAM; 1: 禁止使用。 22 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名 称 T0x12 T1x12 UART_M0x6 T2RT2_C/ T T2x12 EXTRAM S1ST2 5)T2x12:定时器2速度控制位。 0: 12分频,T2每12个时钟计数一次; 1:不分频,T2每1个时钟计数一次