㈠ 单片机PCA能测量1秒脉宽吗
可以,只要代码编辑无误,一般情况下是可以测量的。STC12C系列增强型单片机片上扩展了基本51单片机的功能,如提供了PCA/PWM接口,定时器能工作在1T模式下(基本51单片机的时钟是Fosc的12分频,1T模式下1分频)。PCA可以用于脉宽测量,但是,protues暂不支持该系列单片机的仿真功能,反复烧写也挺麻烦,所以还是先用基本51单片机实现该功能,在后面的博文里在实现PCA测量脉宽。TMOD最高位GATEn置位后,Tn启动计数受INTn(Pin3.3)和TRn的共同影响:TRn为1,当INTn引脚输入为高电平时,Tn才允许计数。利用这个功能可测量INTn上正脉冲的宽度。
㈡ 求助:采用STC2051单片机测量脉冲宽度~~
提供个思路给你
计数器 模式
将脉冲接入定时器0的GATE 和中断0
将脉冲反向接入定时器1的GATE和中断1
让后在中断0里面读取 定时器1的计数器 并清零
让后在中断1里面读取 定时器0的计数器 并清零
这样
定时器1的记数就是 正脉宽
定时器0的记数就是负 正脉宽
㈢ 如何用stc单片机测量脉宽
测量原理,低电平时,等待高电平到来,打开定时器,等待高电平结束,关闭定时器,读出定时器的值,即是脉冲宽度。当然有时定时器会溢出,要开中断,把中断时间也要算上。
㈣ 我通过单片机测量方波,三角波,正弦波的脉冲宽度,范围是0-1M,如何测量请各位高手指点迷津
我通过单片机测量方波,三角波,正弦波的脉冲宽度,范围是0-1M,如何测量...
----
方波,即矩形波,才有脉冲宽度的说法。
正弦波,有振幅、频率、初相角三个要素,没有脉冲宽度的说法。
三角波,它也没有宽度。
㈤ 怎样用51单片机计数器测量一个高电平脉冲的宽度,c语言程式,高电平开始计数,低电平停止并读取计数值。谢
设你的P0.0接入脉冲,用T0定时计数器计数:
TR0 = 0;
while(P0.0 == 0) //当检测到高电平,开启计数器
TR0 =1;
while(P0.0 == 1) //当脉冲变低,关闭计数器
TR0 = 0;
然后直接读取 TH0和TL0中的计数数据,再乘以你的计数时间间隔(每计一个数的时间,跟你的时钟频率有关系)。
㈥ 利用8051单片机定时器T0测量某正脉冲的宽度
原理:分别用脉冲的上升沿和下降沿出发单片机,上升沿给出中断1开始计数,下降沿给出中断2停止计数,最后换算出高电平宽度=计数周期数×一个计数的时间。
设置的SFR:TMODE(一定要注意GATE的设置为1),TCON,IE,TH0,TL0等
最大脉宽计算:我们知道计数器中断的产生是从全1变为全0产生溢出中断,所以我们计数器的处置设定为00H,如果我们让其工作在方式1计数下,最大计数值为2^16=65536,那么最大计数脉冲宽度就是65536*2us。
一定要注意我们利用GATE的控制作用是计数器用来测量脉冲宽度。
不明白的LZ可以在上网络看看利用GATE的控制作用是计数器用来测量脉冲宽度这方面知识,或者我们在交流,呵呵