导航:首页 > 操作系统 > 单片机测脉宽

单片机测脉宽

发布时间:2022-08-26 06:23:56

Ⅰ stc单片机脉宽测试程序

提供个思路给你
计数器 模式

将脉冲接入定时器0的GATE 和中断0
将脉冲反向接入定时器1的GATE和中断1

让后在中断0里面读取 定时器1的计数器 并清零
让后在中断1里面读取 定时器0的计数器 并清零
这样
定时器1的记数就是 正脉宽
定时器0的记数就是负 正脉宽

Ⅱ 利用8051单片机定时器T0测量某正脉冲的宽度

原理:分别用脉冲的上升沿和下降沿出发单片机,上升沿给出中断1开始计数,下降沿给出中断2停止计数,最后换算出高电平宽度=计数周期数×一个计数的时间。
设置的SFR:TMODE(一定要注意GATE的设置为1),TCON,IE,TH0,TL0等
最大脉宽计算:我们知道计数器中断的产生是从全1变为全0产生溢出中断,所以我们计数器的处置设定为00H,如果我们让其工作在方式1计数下,最大计数值为2^16=65536,那么最大计数脉冲宽度就是65536*2us。
一定要注意我们利用GATE的控制作用是计数器用来测量脉冲宽度。
不明白的LZ可以在上网络看看利用GATE的控制作用是计数器用来测量脉冲宽度这方面知识,或者我们在交流,呵呵

Ⅲ 51单片机测量脉冲宽度程序

假设用定时器0,一个完整过程是
TH0=0;TL0=0;
whiIe(IN==1);∥等待当前高电平过去
while(IN==0);∥等待高电平来到
TR0=1;∥启动计时
while(IN==1);∥等待高电平结结束
TR0=0;∥停止计时
HIGH=TH0*256+TL0;∥存计时结果
TH0=0;TL0=0;∥清0

Ⅳ 如何用stc单片机测量脉宽

测量原理,低电平时,等待高电平到来,打开定时器,等待高电平结束,关闭定时器,读出定时器的值,即是脉冲宽度。当然有时定时器会溢出,要开中断,把中断时间也要算上。

Ⅳ 51单片机测量正脉冲宽度

建议你在INT1引脚上,加一个反相器。这样,可以使用中断功能来完成。程序如下:
ORG 0000H
SJMP MAIN
ORG 000BH
LJMO I_T0
ORG 00013H
LJMP I_INT1
MAIN:
MOV R0,#0
MOV TMOD,#02H
MOV TH0,#0
MOV TL0,#0
SETB IT1
SETB EA
SETB EX1
SETB ET0
SJMP $
I_INT1:
SETB TR0
JNB P3.3,$
MOV 60H,TL0
MOV 61H,R0
MOV R0,#0
MOV TL0,#0
CLR TR0
RETI
I_T0:
CLR TF0
INC R0
RETI
END
最后正脉冲的宽度为:[(61H)×256+(60H)]×T
其中:T为机器周期,如果是6MHz的话就是2uS,如果是12MHz的话就是2uS。
我评经验,你要测量正脉冲宽度是要计算占空比。这个程序,实现该功能没问题。

附带说一句,你这样的问题才30分,少了点哇。呵呵,写程序很辛苦的啦~!:)呵呵

Ⅵ 单片机测量脉宽 能够用单片机测量1us以下的脉宽吗,极限是多少

这个和单片机的时钟频率有关,比如51单片机,12MHz外晶振,内部定时器使用的就是1MHz的晶振,测量脉冲宽度误差就是1us。
换句话说,如果要求测量1us的脉宽,以最大1%的误差计算(0.01us),要求的测量频率至少是100MHz。这个频率恐怕没有几个单片机做得到的。
如果放宽要求,可以算算看了。以前曾经采用过FPGA,输入频率是50MHz(高稳晶振),经PLL倍频,测量1us的脉冲才刚刚好。

Ⅶ 如何用单片机开发板测量信号源的频率和脉宽

测频率的话分两种
一种是高频信号
高频信号的话一般是测1s内检测到多少个脉冲
另一种是低频信号
可以采用如你所描述的方法来测量
还有一种精度更高的叫等精度测量
这样可以进一步降低误差

Ⅷ 51单片机测量脉冲宽度

脉冲宽度说白了就是连续两次电平变化所占用的时间,单片机实现的话就是利用电平变化中断打开定时器,到再次变化时定时器的读数(没有溢出的情况)。

Ⅸ 如何实现单片机实时测量输入中断口的脉冲宽度

您好!可以分以下几步来解决这个问题!
1、首先设置一个定时器,1us中断一次,然后每次中断检测IO的电平。
2、在定时中断函数内定义一个static 的int类型静态变量 count;
3、每次检测到IO口为高电平(假设为高电平脉冲)的时候,count++;
4、在IO口重新回到低电平的时候,count的值就是时间了,比如count为1000,那么脉冲宽度就是1000*1us=1ms
5、在读取count的值之后,复位count为0;继续测量下一个脉冲宽度。
纯手打,给个采纳呗~

Ⅹ 单片机测量脉冲宽度

如果是单稳态电路的脉冲可以使用上升沿外部中断捕捉起始边沿,进入中断后启动定时器,设置外部中断为下降沿,捕捉到下降沿停定时器,读取定时器即可测得脉冲宽度。

阅读全文

与单片机测脉宽相关的资料

热点内容
利用python批量查询系统 浏览:491
什么app看左右脸 浏览:302
台湾小公主s解压密码 浏览:568
易语言锁机软件源码 浏览:156
迅雷下载完成无法解压 浏览:592
硬盘分区命令图解 浏览:443
当前云服务器如何关闭 浏览:78
mac下python在哪 浏览:641
广东惠州DNS服务器地址 浏览:357
编译影片时软件渲染错误 浏览:625
流星蝴蝶剑解压失败 浏览:294
如何确认方舟编译器 浏览:664
奶粉源箱源码什么意思 浏览:178
台州程序员兼职一般去哪些网站 浏览:388
旧版本怎么下载到新的安卓 浏览:966
flash个人网站源码下载 浏览:724
javasocketbyte 浏览:265
素描基础教程pdf 浏览:542
香港商报pdf版 浏览:427
安卓手机怎么录制吉他弹奏 浏览:382