LOOP: JB 20H,LOOPI AJMP LOOP LOOP1: SJMP S ORG 0100H ;T/C0中断服务程序 T0P0: MOV TLO,#0EOH ;重载初值 MOV THO.#OBIH DINZ R2,INTA CLR TRO ;1秒到,停止计数 SETB 20H ;20H置1 INTA: RETI
LOOP: JB 20H, LOOP1 AJMP LOOP ORG 0100H ;T/C0中断服务程序 T0P0: MOV TL0, #0E0H ;重载初值 MOV TH0, #0B1H DJNZ R2, INTA CLR TR0 ;1秒到,停止计数 SETB 20H ;20H置1 INTA: RETI LOOP1: … SJMP $
方式2 MO 0 振荡器 ÷12 C/T=0 MI 1 TLO 中断 (8位) TF0 C/T T0引脚 c/T=1 TRO 控制 GATE 重新装入 THO (8位) NT引脚
方式 2
定时器工作方式2 应用T/C0定时200us,在P1.0引脚输出周期为400us方波。 设晶振为12MHz。 定时器初值:X (256-X)X1us=200us X=56=38H START: MOV TMOD,#02H MOV TLO.#38H MOV THO,#38H SETB TRO LOOP: JBC TFO,PTFO AJMP LOOP PTFO: CPL P1.0 AJMP LOOP
定时器工作方式 定时器工作方式 2 应用T/C0定时200us , 在P1.0引脚输出周期为400us方波。 设晶振为12MHz 。 定时器初值: X (256 - X)×1us = 200us X=56=38 H START: MOV TMOD, #02H MOV TL0, #38H MOV TH0, #38H SETB TR0 LOOP: JBC TF0 , PTF0 AJMP LOOP PTF0: CPL P1.0 AJMP LOOP
方式3 控制 TRI THO MO 这龙鬓 城资 ÷12 (8位) T0 MI TLO TFO C/ (8) T0引影 /T=1 TRO GATE 控制 NT0吲引脚
方式 3
T/C0工作于方式3时,T1的工作方式 晶振频率 ÷12 C/T=0 TLi THI T1脚 C/T=1 低5位 高8位 串行口 (a) 晶振频率 ÷12 C/T=0 TLi TH1 T1脚 C/T=1 8位 8位 串行口 (b) 晶振频率 ÷12 C/T=0 TLi T1脚 C/T=1 串行口 TH1
T/C0工作于方式3时,T1的工作方式 方式0 方式1