利用8051单片机定时器T0测量某正脉冲的宽度 这个问题你弄懂了 能给我看看你的程序么 我研究很久没有搞懂

如题所述

第1个回答  2022-12-14

原理:分别用脉冲的上升沿和下降沿出发单片机,下降沿给出中断2停止计数,最后换算出高电平宽度=计数周期数×一个计数的时间。

脉冲有间隔性的特征,因此我们可以把脉冲作为一种信号。脉冲信号的定义由此产生:

相对于连续信号(在整个信号周期内短时间中都有的信号),大部分脉冲信号周期内是没有信号的。就象人的脉搏一样。脉冲信号一般指数字信号,它已经是一个周期内有一半时间(甚至更长时间)有信号。计算机内的信号就是脉冲信号,又叫数字信号。

最大脉宽计算:知道计数器中断的产生是从全1变为全0产生溢出中断,所以计数器的处置设定为00H,如果让其工作在方式1计数下,最大计数值为2^16=65536,那么最大计数脉冲宽度就是65536*2us。


扩展资料:

脉宽由信号的周期和占空比确定,其计算公式是脉宽W=T×P(T:周期,P:占空比)。例如在飞思卡尔的S12dg128寄存器中的具体的

占空比计算方式是:

左对齐方式:

占空比=[(PWMPERx-PWMDTYx)/PWMPERx]×100%

中心对齐方式:

占空比=[PWMDTYx/PWMPERx]×100%

周期的计算公式:

左对齐方式:

输出周期=通道周期×PWMPERx

中心对齐方式:

输出周期=通道周期×PWMPERx×2

脉宽的计算方法就不言而喻了。

参考资料来源:百度百科-脉冲宽度

参考资料来源:百度百科-脉冲

利用8051单片机定时器T0测量某正脉冲的宽度 这个问题你弄懂了 能给我...
最大脉宽计算:知道计数器中断的产生是从全1变为全0产生溢出中断,所以计数器的处置设定为00H,如果让其工作在方式1计数下,最大计数值为2^16=65536,那么最大计数脉冲宽度就是65536*2us。

利用8051单片机定时器T0测量某正脉冲的宽度
原理:分别用脉冲的上升沿和下降沿出发单片机,上升沿给出中断1开始计数,下降沿给出中断2停止计数,最后换算出高电平宽度=计数周期数×一个计数的时间。设置的SFR:TMODE(一定要注意GATE的设置为1),TCON,IE,TH0,TL0等 最大脉宽计算:我们知道计数器中断的产生是从全1变为全0产生溢出中断,所以...

《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03...
实例48:用计数器T1的中断控制蜂鸣器发出1KHz音频 实例49:用定时器T0的中断实现"渴望"主题曲的播放 实例50-1:输出50个矩形脉冲 实例50-2:计数器T0统计外部脉冲数 实例51-2:定时器T0的模式2测量正脉冲宽度 实例52:用定时器T0控制输出高低宽度不同的矩形波 实例53:用外中断0的中断方式进行数据采...

单片机利用定时器T0中断输出PWM控制电压问题
原理:分别用脉冲的上升沿和下降沿出发单片机,上升沿给出中断1开始计数,下降沿给出中断2停止计数,最后换算出高电平宽度=计数周期数×一个计数的时间。设置的SFR:TMODE(一定要注意GATE的设置为1),TCON,IE,TH0,TL0等 最大脉宽计算:我们知道计数器中断的产生是从全1变为全0产生溢出中断,所以...

利用单片机的定时方式0,实现外部脉冲宽度(在5到250ms)之间的测量,要求...
外部脉冲宽度(在5到250ms)之间,测量存放在R0?R0中的结果,是以ms为单位吗?程序如下:--- ORG 0000H JMP START ORG 000BH JMP T0_INT ;---;初始化 START:MOV TMOD, #01H ;\/*T0定时方式1*\/ MOV TH0, #HIGH(65536 - 1000) ;1ms@12MHz MOV TL0, #LOW (65536 - 10...

MCS-51单片机的系统时钟频率:f=12MHz,利用定时器T0,采用工作方式2,T0...
1,你首先要知道:T0,采用工作方式2最大延迟时间为256us.2,你可以通过计算公式:初值=256-t*F\/12。t为定时时间,F就是你选用的晶体频率。3,因此,你先编写一个50us的T0中断函数,350US通过设置一个全局的变量,让定时器T0产生7次中断后清0,这样你的两个延时都兼顾了。4,你在MAIN函数初始化...

单片机用c语言编一个程序,要求用内部定时\/计数器对30个脉冲进行计数,并...
硬件:单片机用AT89c51,12M晶振。原理:当门控位GATE为“1”时,TR0\/1=1,INT0\/1才能启动定时器。利用这个特性可以测量外部输入脉冲的宽度。分析:设外部脉冲由(P3.2)输入,T0工作于定时方式1(16位计数),GATE设为1.测试时,应在INT0低电平时,设置TR0为1(避免检测 到正在进行的脉冲);当...

单片机问题
3)、GATE门控位 GATE=0时,只要用软件使TR0(或TR1)置1就能启动定时器T0(或T1); GATE=1时,只有在INT0(或INT1)引脚为高电平的情况下,且由软件使TR0(或TR1)置1时,才能启动定时器T0(或T1)工作。2. 答:TMOD=0x81表示定时器T0为定时、工作方式1;T1为定时、工作方式0、门控。

有关单片机定时器的使用和定时器的介绍
四、单片机定时器的使用 定时器模式 在单片机中,定时器通常有多种工作模式,可以根据需求选择合适的模式。比如常用的定时模式、输入捕获模式、脉冲宽度调制模式等。定时器的配置 在使用定时器之前,我们需要先对它进行配置。首先,选择定时器的工作频率,根据实际需要设置适当的计数器值。然后,选择定时器的...

定时器T0在工作方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机...
TMOD=0x01;ET0=1;EA=1;TH0=(65536-500)\/256;TL0=(65536-500)%256;TR0=1;中断程序里再装初值并将P1·0取反即可 500个脉冲是1ms

相似回答
大家正在搜