1、实验三 定时计数器实验一、实验目的 1、理解单片机定时器的工作原理及使方法2、掌握定时器 T0、T1 方式选择和编程方式3、掌握定时计数器的基本使用方法二、实验原理51 单片机内设置了两个可编程的 16 位定时器 T0 和 T1,通过编程可以设定为定时器和外部计数方式。T1 还可以作为其串行口的波特率发生器。定时器 T0 由特殊功能寄存器TL0 和 TH0 构成,定时器 T1 由 TH1 和 TL1 构成,特殊功能寄存器 TMOD 控制定时器的工作方式,TCON 控制其运行。定时器的中断由中断允许寄存器 IE,中断优先权寄存器 IP中的相应位进行控制。定时器 T0 的中断入口地址为 000BH
2、,T1 的中断入口地址为001BH。定时器的编程包括:1、置工作方式 2、置计数初值 3、中断设置 4、启动定时器三、设计的电路图与描述四、流程图和程序开始配置定时器的工作条件控制流水灯结束ORG 0000HAJMP MAINORG 000BHLJMP TIMER0ORG 0030HMAIN: MOV TMOD,#01HMOV TH0,#3CHMOV TH0,#0B0HSETB EASETB ET0SETB TR0MOV A,#07FHMOV P0,AMOV R0,#20SJMP $TIMER0: MOV TH0,#3CHMOV TH0,#0B0HDJNZ R0,T_ENDRR AMOV P0
3、,AMOV R0,#20T_END: RETIEND5、思考题51系列设置定时计数器1与工作方式2 计数250次应该使(TMOD)=? TH1=? TL1=? 这种问题具体怎么计算?判断符合的时间间隔TMOD 的设置为:0110XXXX 后四位控制计数器二的,可以随便送数其中第一位表示 GATE=0,只要软件控制位 TR0或 TR1置“1”就可以启动计数器。第二位表示 C/T=1为计数器方式第三位和第四位,一起表示计数器工作在方式二。TH1=FFH TL1=06h具体算法是:初值 X=M-计数值=65536-250=65286D=FF06H,其中M 是最大计数值,方式1的最大计数值为:216=65536,方式0为:213=8192,方式2为:28=256,方式3与方式2相同。