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

单片机测脉宽

发布时间: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;继续测量下一个脉冲宽度。
纯手打,给个采纳呗~

Ⅹ 单片机测量脉冲宽度

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

阅读全文

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

热点内容
5线4相步进电机单片机控制 浏览:293
linux重启php命令行 浏览:999
加密软件gif 浏览:761
取字符串的前几位java 浏览:312
车铣复合雕花编程教学 浏览:904
android图片等比例缩放 浏览:355
javaset使用方法 浏览:339
modbus转opc源码 浏览:321
csharp串口编程 浏览:544
山东双线服务器云服务器 浏览:865
带动程序员技术氛围的活动有哪些 浏览:551
华为捐赠源码 浏览:591
ccs编译程序一直弹debug 浏览:47
安卓手机如何调白图片 浏览:355
什么牌子的安卓平板最好用 浏览:172
keil编译显示目标没有建立 浏览:793
安卓收银机如何安装打印机驱动 浏览:820
电动车什么app上买 浏览:531
墨西哥pdf 浏览:712
python图形界面编程 浏览:958