TMOD设置工作方式;TCON控制启动和中断申请。 一、定时器控制寄存器TCON
TF1:溢出中断请求标志位。CPU响应中断后TF1由 硬件自动清0。 TR1:T1运行控制位。TR1置1时,T1开始工作;TR1 置0时,T1停止工作。 TF0:T0溢出中断请求标志。 TR0:T0运行控制位。
二、工作方式寄存器TMOD TMOD用于设置定时/计数器的工作方式, 低四位用于T0,高四位用于T1。其格式如下:
阅读下面的程序,并回答问题。
MOV R0,#50H MOV R1,#70H MOV R2,#16 LOOP: MOV A,@R0 CJNE A,#30H,LOOP1;30H为“0” 的ASCII码 SJMP LOOP2 LOOP1: MOV @R1,A INC R0 INC R1 DJNZ R2,LOOP LOOP2: SJMP LOOP2 END
D0
INT0引脚
工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。
工作方式3
1. 定时器/计数器0
TL0,TH0被分成两个相互独立的8位计数器。 TL0用原T0的控制位、引脚和中断源,即C/T,GATE,TR0,TF0和 T0( P3.4)引脚,/INT0(P3.2)引脚。TL0可工作在定时器方式和计数器 方式。 TH0只可用作内部的定时功能,他占用了定时器T1的控制位TR1和中断 标志位TF1。
第6章 MCS-51的定时器/计数器
定时方法:
1.软件定时:软件定时是通过执行一个循 环程序来获取需要的时间延迟。(占用 CPU时间) 2.硬件定时:定时功能全部由硬件电路完 成,不占CPU时间。 3.可编程定时器定时:通过对系统时钟脉 冲的计数实现。计数值通过程序设定。
MCS-51定时器/计数器结构框图