;接通T0 接通T ;T0置初值 ;查询TF0标志 查询TF0 TF 溢出,关闭T ;T0溢出,关闭T0 ;P1.0的状态求反
假设系统时钟为 MHz, 编写定时器T 产生1 系统时钟为6 例 6 - 2 假设 系统时钟为 6 MHz, 编写定时器 T0 产生 1 秒 定时的程序 的程序. 定时的程序. (1)T0工作方式的确定 定时时间较长,采用哪一种工作方式? 定时时间较长,采用哪一种工作方式? 由各种工作方式的特性,可计算出: 由各种工作方式的特性,可计算出: 方式0最长可定时16 384ms 16. ms; 方式0最长可定时16.384ms;
PT0 ACALL PT0M0 HERE: HERE: AJMP HERE PT0 TL0,#0 PT0M0: MOV TL0,#0CH TH0,#0 MOV TH0,#0FEH TR0 SETB TR0 ET0 SETB ET0 SETB EA RET ITOP: MOV TL0,#0CH TH0,#0 MOV TH0,#0FEH CPL P1.0 RETI
MOV TMOD,#01H ;设置T0为方式1 设置T0为方式1 T0为方式
SETB LOOP: LOOP: MOV MOV LOOP1:JNB LOOP1 CLR CPL SJMP
TR0 TR0 TH0,#0 TH0,#0FEH TL0 TL0,# 0CH TF0,LOOP1 TF0,LOOP1 TR0 TR0 P1.0 LOOP
2.T0工作在方式 下T1的各种工作方式 . 工作在方式 工作在方式3下 的各种工作方式 T1用作串行口的波特率发生器时 用作串行口的波特率发生器时, T0才工作在方 当T1用作串行口的波特率发生器时, T0才工作在方 式3 . T0处于方式 处于方式3 T1可定为方式 可定为方式0 方式1和方式2 T0处于方式3时, T1可定为方式0,方式1和方式2, 用来作为串行口的波特率发生器 作为串行口的波特率发生器, 用来作为串行口的波特率发生器,或不需要中断的 场合. 场合. T1工作在方式 工作在方式0 (1)T1工作在方式0