搭建好ftp服务器 如何通过网站访问,列举五种网络营销模式,电子商务网站开发教案,网页上的视频如何下载在8051单片机中有两个定时器/计数器#xff0c;分别是定时器/计数器0和定时器/计数器1。
T/C0: 定时器/计数器0
T/C1: 定时器/计数器1
T0: 定时器0
T1: 定时器1
C0: 计数器0
C1: 计数器1 如果是对内部振荡源12分频的脉冲信号进行计数#xff0c;对每个机器周期计数分别是定时器/计数器0和定时器/计数器1。
T/C0: 定时器/计数器0
T/C1: 定时器/计数器1
T0: 定时器0
T1: 定时器1
C0: 计数器0
C1: 计数器1 如果是对内部振荡源12分频的脉冲信号进行计数对每个机器周期计数它是定时器T0和T1。
如果是对单片机引脚T0P3.4或者T1P3.5输入的外部脉冲信号进行计数则它是计数器C0、C1。 定时/计数器T/C的结构图 定时/计数器的结构
1、由两个加1计数寄存器由高8位和低8位两个寄存器组成共计16位每个寄存器是16位分别对应T/C0和T/C1。
2、TMOD是定时器/计数器的工作方式寄存器确定工作方式和功能。
3、TCON是控制寄存器控制T0和T1的启动和停止及设置溢出标志。 加1计数寄存器输入的计数脉冲有两个来源
1、一个是由系统的时钟振荡器输出脉冲经12分频后送来
2、一个是由单片机引脚T0P3.4或T1P3.5输入的外部脉冲源。 每来一个脉冲计数器加1 当加到全1的时候再输入一个脉冲使得计数器回零。
且计数器的溢出使TCON中的TF0或者TF1置1 向CPU发出中断请求定时器/计数器中断允许时。
如果定时器/计数器工作于定时模式则表示定时已到。
如果工作于计数模式则表示计数值已满。
可见由溢出时计数器的值减去计数初值是加1计数器的计数值。 控制寄存器TCON
TCON的低4位用于控制外部中断。TCON的高4位用于控制定时器/计数器的启动和中断请求其格式如下 reg51.h文件 CPU响应中断这个时候会去执行某个中断服务函数程序。 工作方式寄存器
工作方式寄存器TMOD用于设置定时/计数器的工作方式低4位用于T/C0, 高4位用于T/C1。
格式如下 GATE的工程应用是用来测量脉冲的宽度。 从高电平的时候开始计数看高电平花了多少时间从而计算出脉冲的宽度。
正常情况下GATE置0即可。 M1M0工作方式设置位定时/计数器有四种工作方式有M1和M0进行设置。 方式1 常用的16位定时/计数器。
方式2 主要用在串口波特率发生器。
方式0和方式3几乎不用。 方式1定时器0模式
方式1的计数位数是16位由TL0作为低8位、TH0作为高8位组成了16位加1计数器。 是对每个机器周期进行计数计数器满了之后会溢出然后TF0置1产生中断请求CPU响应中断请求。 16位定时器0装初值的计算公式
假设要计算的个数是n
TH0(65536-n)/256 商
TL0(65536 - n)%256 求余 8051的基本时序周期
振荡周期为单片机提供振荡源的周期是指振荡源的两个相邻同方向峰值之间的时间。
机器周期1个机器周期等于12个振荡周期。 若fosc12M则8051的各周期参数如下
振荡周期1/12 us
机器周期1us 单片机使用的晶振是12M那么每个机器周期是1us。 加1计数寄存器是每1个机器周期加1也就是相当于每间隔1us加1个数。
65536-5000015536
也就是从15536开始计数计数50000次也就是50000*1us得到50ms。