单片机STC12C5A60S2,如何计算两段脉冲?要求用计数器。

如题所述

是的用计数器,计算2个上升沿间隔时间,就是周期,倒数就是频率追问

但是如何计算两路脉冲?

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-30
STC官网上有现成的程序追问

但是看到的程序都是计数一个脉冲而已。我要实现两路脉冲。

追答

那就用两个定时器或CPP,两路与一路是一回事。

STC12C5A60S2单片机频率是怎么计算出来的,或者怎么改!!
但对于STC12C5A60S2不专门设置的话 系统时钟是等于晶振频率 CMOD=0X02 分频系数是2 PWM频率=11000000\/2\/256=21.48 khz 如果想要PWM频率是12.3KHZ 分频系数=11000000\/256\/12300=3.49,介于3和4之间,确实不太好办 可选 CMOD=0X0A 分频系数是4 也可选为3,这时可设CMOD=0X04 即定时器...

STC12C5A60S2单片机如何接收计数脉冲信号?脉冲信号需要电压范围吗?对...
STC12C5A60S2中有2个定时\/计数器T0和T1,对应外部引脚是P3.4和P3.5,你可以用其中一个定时\/计数器接收脉冲信号。以T1定时器为例,把需要计数的脉冲接在P3.5口,编程时把TOMD定时器中的TOMD.6设置为1(即设为计数工作模式),通过读取寄存器TH1,TL1值得到脉冲的计数值。需要注意的是最大计...

STC12C5A60S2如何输出可调PWM
1,stc12c5a60s2一般pwm频率=PCA时钟源\/256 2,PCA时钟源设置有4种方式,一般都有T0的溢出率,来设置PCA时钟源,一般在COMD这个寄存器的B2,B1两位来确定是那种方式,10方式就是T0溢出方式(1T更快),可以做可变PCA时钟源时钟源,从而得到可变频率的pwm输出。3,理论可生成(1-65535)个频率级别,...

用STC12C5A60S2怎么采集按 2kHz 采样率、字长 8 位进行采样信号,存储...
可以用一个8位自动重装定时器来控制采样频率(0.5毫秒采样一次),用一路AD获取8位的AD结果(STC12C5A60S2支持10位精度AD)具体可见STC_ISP软件例程。如果你想存储4秒内的波形,你要用一个至少8KB的外部RAM或EEPROM(如24cxx),在每次AD转换完成后存储到RAM或EEPROM中去。这样做的好处:可以存储...

STC12C5A60S2单片机 PWM占空比怎么算出来??
CCAP计数器CL计满是256,如果 CCAP0H=0X80=128,即计到128时PWM输出管脚翻转,所以占空比是128/256=50% 想让占空比等于50.5 可让CCAP1H=CCAP1L=0X81=129;129/256=50.4% 由于该计数器是8位的,因此占空比的调节精度是1/256,即0.39%或0.4%,50.4%最接近50.5 所以可输入129,...

STC12C5A60S2单片机怎么才能输出占空比可调的PWM
void PWM_init (void){\/\/PWM初始化函数 CMOD=0x02; \/\/设置PCA定时器,计数频率为晶振频率\/2 当为12Mhz时,PWM输出频率约23.4Khz \/\/CMOD=0x00; \/\/设置PCA定时器,计数频率为晶振频率\/12 当为12Mhz时,PWM输出频率约3.9Khz \/\/CMOD=0x04; \/\/设置PCA定时器,计数频率为定时器0的溢出率,晶振...

BOOST升压电路采用STC12C5A60S2驱动mos,如何确定电路里电感和电容的值...
第一个参数是你的程序决定的,后面的参数是你的设计要求决定的。一般来说,电感的工作电流应不小于最大负载电流×安全系数(至少1.5),电感值 = (Vin - Vsat)·T \/ Ipk;输出电容的耐压应不小于(额定输出电压+最大纹波)×安全系数(至少1.5),电容值 = 9·Ipk·T\/Vripple。

stc12c5a60s2定时器计多少个数为一秒
定时器12T的模式下以12MHz晶振为例,定时器每1us自动加1 ,最高定时65536us 一般采用定时50ms 然后在中断定义一个变量,每中断一次+1。到20之后就是1秒的延时。void Timer0Delay1s(void) interrupt 1 { static unsigned char cont;TH0=(65536-50000)\/256;TL0=(65536-50000)%256;if(cont++==20...

使用stc12c5a60s2双串口单片机时 串口2的中断服务子程序怎么写呢?
;独立波特率发生器时钟为Fosc,即1T ORL IE2,#01H ;允许串口2中断 ANL AUXR,#03FH ;定时器12时钟为Fosc,即12T ANL AUXR,#0FEH ;串口1选择定时器1为波特率发生器 MOV TMOD,#21H ;设定定时器1为8位自动重装方式,0为16位定时器 MOV TL1,#0FFH ;57600bps@11.0592MHz MOV TH1,#0FFH ;设定...

单片机12C5A60S2是单周期的芯片对吧,它一个周期多少ms?89c51一个周期...
STC12C5A60S2一个周期的时间=1秒 ÷ 晶振频率 AT89c51一个周期的时间=1秒 ÷ 晶振频率 × 12 有些指令不是单周期指令,需要额外考虑

相似回答