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

51单片机脉宽测量

发布时间:2022-05-18 21:34:25

1. 怎么用C语言编写51单片机测脉宽的程序~ 跪求完整程序!

#include<reg51.h>

#define uint unsigned int
uint width;
sbit pulse=P3^2;
main()
{
TMOD=0x09; //定时器0模式1,GATE=1
TH0=0;
TL0=0;
while(pulse); //等待P3.2变低
TR0=1; //启动定时器0
while(!pulse); //等待脉冲变高
while(pulse); //等待脉冲变低
TR0=0; //关闭定时器0
pulse=TH0*256+TL0; //取定时值。
while(1);
}

2. 老师布置的课程设计,用51单片机设计一个数字脉宽测量仪,本人刚学51,急求程序!!要求如下:

被测信号接入外中断引脚,电平变化时立即采集定时器的当前值.
由于定时器值的变化率是已知的,因此可以据此算出高低电平宽度.
显示和通讯都是最基础的应用,随便一本入门书都有详细讲解.

3. 怎样用51单片机计数器测量一个高电平脉冲的宽度,c语言程式,高电平开始计数,低电平停止并读取计数值。谢

设你的P0.0接入脉冲,用T0定时计数器计数:
TR0 = 0;
while(P0.0 == 0) //当检测到高电平,开启计数器
TR0 =1;
while(P0.0 == 1) //当脉冲变低,关闭计数器
TR0 = 0;

然后直接读取 TH0和TL0中的计数数据,再乘以你的计数时间间隔(每计一个数的时间,跟你的时钟频率有关系)。

4. 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分,少了点哇。呵呵,写程序很辛苦的啦~!:)呵呵

5. 51单片机测量脉冲宽度

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

6. 51单片机怎么同时测量4路的脉冲宽度

方法如下:

  1. 如果单片有捕获功能的话,直接用捕获功能测量脉宽就行了,具体怎么操作得看你用什么单片机了,STC就有带捕获功能的单片的。

  2. 如果单片没有捕获,那就把输入的信号接到单片的终端口,用信号的边沿触发外部中断,在程序里开启计数器计数,等到下次中断到来时,取计数的值,然后根据计数值频率就可以算出输入信号的脉宽了

7. 怎样用51单片机的计数器0来计一个脉冲宽度

将计数器设置成计数模式,时钟输入选择外部输入,也就是你那个脉冲作为时钟,开始计数即可

8. 求助:采用STC2051单片机测量脉冲宽度~~

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

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

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

9. 用51单片机编程测脉冲宽度

现在的霍尔传感器的输出信号一般都是开关信号,所以使用单片机的任何一个io口都可以,判断高低电平即可。

10. 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

阅读全文

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

热点内容
javadesaes加密 浏览:126
基于单片机的wifi设计 浏览:885
国什么app 浏览:366
rtk文件夹没了怎么办 浏览:187
饥荒安卓闪退怎么办 浏览:635
python二次开发cad 浏览:304
程序员直播机器人舞团 浏览:769
devc指针编译问题 浏览:1002
支持dsd硬解压声卡 浏览:771
怎么查看u盘加密区 浏览:184
台电加密是什么格式 浏览:158
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:348
成都市区建成面积算法 浏览:662
智能家居单片机 浏览:98