当51单片机最快产生多少频率脉冲振荡脉冲频率为6MHz是,分别计算节拍P,状态S,机械周期T

定时/计数器结构(T0和T1)

T0可分成2个獨立的8位定时器而定时器1则不能;

T1可作为串口的波特率发生器,而定时器0则不能

定时器:脉冲来源是由系统的时钟晶振器输出脉冲源提供

计数器:脉冲来源是由T0或T1引脚(P3.4或P3.5)输入的外部脉冲源提供

原理:每来一个脉冲则加1计数器加1,当加到全1时再来一个脉冲使加1计数器歸零同时加1计数器的溢出使TCON寄存器中的TF0(或TF1)置1,向CPU发出中断请求

注:T0或T1都不能同时既做定时器也做计数器

用作计数器时对T0或T1引脚的外部脉冲计数,如果前一个机器周期采样值为1后一个机器周期采样值为0 ,则说明有一个脉冲计数器加1。

在每个机器周期的S5P2期间采样引腳输入电平新的计数初值于下一个机器周期的S3P1期间装入计数器。

此种方式需要两个机器周期来检测一个1->0负跳变信号因此最高的计数频率为时钟频率的1/24。

S5P2指的是第5个时钟周期的相位2

晶体振荡器的振荡信号从XTAL2端输入到片内的时钟发生器上,时钟发生器是一个二分频触发器電路它将振荡器的信号频率除以2,向CPU提供了两相时钟信号P1和P2时钟信号的周期称为机器状态时间S,它是振荡周期的2倍在每个时钟周期(即机器状态时间S)的前半周期,相位1(即P1信号)有效在每个时钟周期的后半周期,相位2(即P2信号)有效

TCON控制寄存器:启动和停止定時/计数器的计数,并控制定时器的工作状态不能按位寻址

TMOD方式寄存器:设置定时器的工作方式,选择定时或计数的功能可以按位寻址。(和中断共用寄存器高四位为定时计数器使用,低四位为中断使用)

注:GATE逻辑结构此处略过

最大计数:8192个机器周期

工作原理:13位计数器使用TL0的低5位和TH0的高8位组成,TL0的低5位溢出时向TH0进位TH0溢出时发出中断请求。

最大计数:65536个机器周期

工作原理:16位计数器TL0作为低8位,TH0作為高8位

方式2:自动重装初值的8位计数方式

计算公式:p.s.晶振频率必须选择12的整数倍因为定时器的频率是晶振频率的1/12。

最大计数:256个机器周期

优点:适合做比较精准的脉冲信号发生器

工作原理:计数器溢出后计数器自动将上次设置的初值重装。

方式3:p.s.只能用于定时/计数器T0T0笁作在方式3时,T1不要使用在有中断的场合通常该种情况下T1用作串口波特率发生器

工作原理:将T0分成两个独立的8位定时/计数器TL0和TH0。

TL0为正常嘚8位定时/计数器计数器溢出后置位TF0,申请中断之后重装初值。

TH0也是8位定时/计数器但由于TL0占用了TF0和TR0,因此TH0占用定时器TF1和TR1(所以T1不能用)

时钟周期/机器周期计算:

对TMOD赋值确定T0和T1的工作方式

计算初值,并将其写入TH.x和TL.x

使用中断方式时对IE寄存器赋值开发中断

使TR0或TR1置位启动定時/计数器

声明:本文由入驻电子说专栏的作者撰写或者网上转载,观点仅代表作者本人不代表电子发烧友网立场。如有侵权或者其他问題请联系举报。

基于单片机保温箱的温控系统研究(最终版),深度系统最终版,温控系统,单片机最小系统,51单片机最快产生多少频率脉冲最小系统,单片机系统,单片机最小系统介绍,单片机 操作系统,單片机最小系统电路,单片机最小系统板

开个定时器不就行了这么简单哋问题

你对这个回答的评价是?

晶振12M一个周期就是1微秒延时100微秒就可以了,多用几上NOP也行

你对这个回答的评价是?

下载百度知道APP抢鮮体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 51单片机最快产生多少频率脉冲 的文章

 

随机推荐