第1页,共12页,星期日,2025年,2月5日二、实验原理1、与定时器相关的SFR方式寄存器TMODGATE:控制方式选择位GATE=0,计数器由内部TRX位来控制定时/计数器的启动和停止GATE=1,定时/计数器由TRX和INTX位共同控制启动和停止GATEC/TM1M0GATEC/TM1M0第2页,共12页,星期日,2025年,2月5日二、实验原理C/T:定时/计数器方式选择位C/T=0,定时/计数器工作在定时方式,对内部振荡时钟12分频脉冲进行计数;C/T=1,定时/计数器工作在计数方式,计数器对来自引脚T0和T1的外部脉冲进行计数第3页,共12页,星期日,2025年,2月5日二、实验原理M1、M0:工作模式控制位M1M0工作模式00模式0。TLX中的低5位和THX中的高8位构成13位计数器。01模式1。TLX和THX构成一个16位计数器。10模式2。8位自动重装载的定时/计数器,当TLX溢出时,THX的内容赋给TLX11模式3。对于定时器0,分成2个8位计数器,对于定时器1则停止计数。第4页,共12页,星期日,2025年,2月5日二、实验原理控制寄存器TCONTF1:定时器1的溢出标志当定时/计数器溢出时,由硬件置位,申请中断。进入中断服务子程序后被硬件自动清除。TF1TR1TF0TR0IE1IT1IE0IT0第5页,共12页,星期日,2025年,2月5日二、实验原理TR1:定时器1运行控制位通过软件置位或清除,置位时,定时器/计数器接通工作,清除时则停止工作。IE1:外部边沿触发中断1请求标志。在检测到INT引脚上出现的外部中断信号的下降沿时,由硬件置位,请求进入中断。进入中断服务子程序后该位自动被清除第6页,共12页,星期日,2025年,2月5日二、实验原理IT1:外部中断1类型控制位。通过软件来设置或清除,以控制外部中断的触发类型。当IT1=1时,设置为边沿触发方式;当IT1=0时,设置为低电平触发方式第7页,共12页,星期日,2025年,2月5日二、实验内容和步骤利用定时中断控制发光二极管LED1每秒闪烁一次。采用定时器/计数器0定时1秒开关LED1一次,定时器/计数器0工作在方式1,定时方式。系统晶振为经内部12分频到定时器/计数器0的输入端,每个脉冲宽度为。定时器的最大计数范围是第8页,共12页,星期日,2025年,2月5日二、实验内容和步骤选取定时基准为50ms,需要计数46080个脉冲,则定时器的初值设定为65536-46080=19456,用16进制表示为4C00H#includereg51.h
sbitLED1=P1^0;
unsignedchartick;?//软定时器,用于计数50ms的中断次数
voidTimer0()interrupt1
{?TH0=0x4c;???????//给计数寄存器的高8位赋初值;
???TL0=0x00;?//给计数寄存器的低8位赋初值;
???tick++;?????????//软定时器值加1第9页,共12页,星期日,2025年,2月5日