‘壹’ STC12C5A60S2单片机如何接收计数脉冲信号脉冲信号需要电压范围吗对外部脉冲信号的要求是什么
STC12C5A60S2中有2个定时/计数器T0和T1,对应外部引脚是P3.4和P3.5,你可以用其中一个定时/计数器接收脉冲信号。以T1定时器为例,把需要计数的脉冲接在P3.5口,编程时把TOMD定时器中的TOMD.6设置为1(即设为计数工作模式),通过读取寄存器TH1,TL1值得到脉冲的计数值。需要注意的是最大计数值为65535,超过计数范围则翻转,启动计数前先把TH1,TL1清零。脉冲信号的电压范围是0~5V,脉冲宽度不小于1个机器周期。如果脉冲信号和单片机不共地,最好用光耦隔离。
‘贰’ 8051单片机定时器,计数器脉冲
16位即0-2的16次方=(十六进制)0000H-FFFFH=(十进制)0-65536=(二进制)0000000000000000-1111111111111111
所以说最多计数不是216个,是2的16次方
‘叁’ 1.单片机定时器中知道溢出时间,知道取值范围,知道时间间隔,怎么算TH0和TL0的值,求详细解答
首先应该知道一个脉冲周期是多少 ?24MHZ时,输给定时器的脉冲频率是2MHZ,一个脉冲周期是0.5US因此,此时定时 器可以最长定时65536*0.5=32.768MS 0.2秒一次不能完成,需多次累积,如一次定时20ms,累积10次,定时20MS需要计数的脉冲个数是40000个初值可以直接这么写
初值=65536-40000
且初值=TH0*256+TL0所以
TH0=(65536-40000)/256
TL0=(65536-40000)%256
因初值=TH0*256+TL0
当然也可以直接写出数值,有专门的小程序可以完成这个计算
‘肆’ 单片机定时100个脉冲初始赋值是多少,计算过程
51单片机的定时器是加法计数的,因此100个脉冲定时器初值是
满量程减100
当工作在8位计数器时,初值是256-100
工作在16位模式是65536-100
工作在13位模式时是8192-100
但16位模式下初值又分高8位和低8位。高8位是(65536-100)/256
低8位 (65536-100)%256
13位模式下 高8位是(8192-100)/256
低8位是(8192-100)%256
8位计数器时,高 8位 低8 位初值都是256-100
‘伍’ 单片机产生pwm脉冲波频率范围如何计算
看了下你的控制周期的函数,pwm是周期还是占空比?
只需要一个定时器就可以了
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(ZQ)// 周期
{
ZQ--;
if(ZKB)//占空比
{
ZKB--;
IO = 1;//控制占空比的单片机输出口
}
else IO = 0;
}
else
{
ZQ=100;//如果你需要ZQ和ZKB可调可以定义一个变量a,b;ZQ=a;ZKB=b;
ZKB=30;//注意ZKB要小于ZQ
}
}
‘陆’ 51单片机的定时器和计数器分别定时和计数的周期是多长时间,这个脉冲周期有规定吗
定时器/计数器本质上都是计数器,只不过数的东西不一样.
定时器/计数器做为定时器来用的时候,是数的单片机时钟的脉冲个数,也就是说,单片机的时钟做为定时器/计数器的时钟源,因为单片机的时钟一般比较固定,因此,我们就知道一个脉冲占多长时间,因为根据脉冲的个数,就能推算出时间,就能做定时器用.
比如:12MHz的传统51单片机,一个脉冲周期是1us,如果定时器数了10个脉冲周期就中断了,说明10us时间到了.
而作为计数器的时候,数的是来自引脚上的脉冲,也就是说,是引脚上的脉冲做为定时器/计数器的时钟源,如果这个脉冲是规律的,周期是固定的,那么,也可以实现定时,比如,如果引脚的脉冲是10KHz的,那么,一个脉冲周期是100us,如果定时器/计数器数了10个脉冲周期就中断,说明1ms时间到了.
但是,如果引脚上的脉冲频率不固定,时高时低,那么,就没办法根据脉冲个数算出时间来,此时,就只是单纯的计数功能.
总而言之,定时器/计数器本质都是对脉冲计数,只是作为定时器,数的是内部的脉冲,做为计数器,数的是外部的脉冲,如果脉冲固定,外部脉冲也可以用来定时.赞同0|评论
‘柒’ 标准c51单片机定时器最大定时范围
最大定时范围(单位为秒)=65536*12/晶振频率
例如12m晶振
65536*12/12000000=0.065536s
‘捌’ 单片机中一个脉冲是多大
不知道你问的是脉宽还是幅度?如果是幅度那就是5V,如果是脉宽那就要看你的单片机时钟和程序具体来计算了,或者用定时器控制脉冲的时候也可以由定时器的初始值来计算了。
‘玖’ 单片机80c51中定时/计数器的工作方式中怎么计数范围怎么算的为什么这样算
定时器有一个16位的计数寄存器,这个16位被分成两个8位的寄存器,分别是THx和TLx,有4种工作方式:
方式0:用了THx的8位,用了TLx中的低5位,这样,加起来一共是13位,所以,最大计数范围就是0-8191,一共8192个时钟
方式1:用了THx的8位,用了TLx中的全部8位,这样,加起来一共是16位,所以,最大计数范围就是0-65535,一共65536个时钟,也是定时器用的最大的范围
方式2:只用了THx用来计数,当THx的计数用完了之后,硬件自动把TLx赋值给THx,所以方式2相当于只是8位,所以最大计数到 0-255,共256个
方式3:用于串口波特率的计算,不讨论.
方式0是为了向上兼容老式单片机,一般很少用,现在基本上用方式1最多.
‘拾’ 单片机产生pwm脉冲波频率范围如何计算
不同的单片机是不同的,拿stc15系列单片机来说:pwm的频率=pca时钟输入频率/256
pca的时钟源有以下几种:sysclk,sysclk/2,sysclk/4,sysclk/6,sysclk/8,sysclk/12,定时器0的溢出,eci/p1.2输入,stc15系列单片机的工作频率0-35mhz,你可以计算出pwm的频率范围了吧?