1、定时/ 计数器的控制中断允许控制CPU 对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器 IE控制的。 EX0(IE.0),外部中断 0 允许位; ET0(IE.1),定时/计数器 T0 中断允许位; EX1(IE.2),外部中断 0 允许位; ET1(IE.3),定时/计数器 T1 中断允许位; ES(IE.4),串行口中断允许位; EA (IE.7), CPU 中断允许(总允许)位。80C51 单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD 用于设置其工作方式;TCON 用于控制其启动和中断申请。一、工作方式寄存器 TMOD工作方式寄存器 TMOD 用于设置定时/
2、计数器的工作方式,低四位用于T0,高四位用于 T1。其格式如下:GATE:门控位。GATE0 时,只要用软件使 TCON 中的 TR0 或 TR1 为 1,就可以启动定时/计数器工作;GATA1 时,要用 软件使 TR0 或 TR1 为 1,同时外部中断引脚 INT0/1 也为高电平时,才能启 动定时/计数器工作。即此时定时器的启动条件,加上了 INT0/1 引脚为高电平这一条件。:定时/计数模式选择位。 0 为定时模式; =1 为计数模式。M1M0:工作方式设置位。定 时/计数器有四种工作方式,由 M1M0 进行设置。控制寄存器 TCONTCON 的低 4 位用于控制外部中断,已在前面介绍。
3、TCON 的高 4 位用于控制定时/计数器的启动和中断申请。其格式如下: TF1(TCON.7):T1 溢出中断 请求标志位。 T1 计数溢出时由硬件自动置TF1 为 1。CPU 响应中断后 TF1 由硬件自动清 0。T1 工作时,CPU 可随时查询 TF1 的状态。所以,TF1 可用作查询测试的 标志。 TF1 也可以用软件置 1 或清 0,同硬件置 1 或清 0 的效果一样。 TR1(TCON.6):T1 运行控制位。TR1 置 1 时,T1 开始工作;TR1 置 0 时,T1 停止工作。TR1 由软件置 1 或清 0。所以,用 软 件可控制定时/计数器的启动与停止。 TF0(TCON.5
4、):T0 溢出中断 请求标志位,其功能与 TF1 类同。 TR0(TCON.4):T0 运行控制位,其功能与 TR1 类同。定时/计数器的工作方式 一、方式 0方式 0 为 13 位计数,由 TL0 的低 5 位(高 3 位未用)和 TH0 的 8 位组成。TL0 的低 5 位溢出 时向 TH0 进位,TH0 溢出时,置位 TCON 中的 TF0 标志,向CPU 发出中断请求。二、方式 1 方式 1 的计数位数是 16 位,由 TL0 作为低 8 位、TH0 作为高 8 位,组成了 16位加 1 计数器 。计数个数与计数初值的关系为: T F 1T R 1T F 0T R 0G A T EC
5、/ TM 1M 0G A T EC / TM 1M 01&110T 0 引脚I N T 0 引 脚00机器周期T H 0 T L 08 位 5 位溢出T C O NT M O DD 0D 7D 7D 0申请中断1T F 1T R 1T F 0T R 0G A T EC / TM 1M 0G A T EC / TM 1M 01&110T 0 引脚I N T 0 引 脚10机器周期T H 0 T L 08 位 8 位溢出T C O NT M O DD 0D 7D 7D 0申请中断 16X=2-N三,方式 2T2CON 地址 0c8H;可为寻 址TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2溢出标志外部标志接收时钟标志发送时钟允许 运行控制位C/T2 定时器方式(0 )或计 数器(1 )方式选择位。CP/RL2 捕获 /重装载标志位。定时器初值计算RCAP2H=(65536-Fosc/32/波特率)8RCAP2L=(65536-Fosc/32/波特率)&0xffT2MOD 地址 0c9H7 6 5 4 3 2 1 0- - - - - - T2OE DCEN