4s@10%占空比,是什么叫占空比意识啊,求大神解释!

s7-200脉冲发生器程序,看不太懂,求大神解释。_自动化吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:26,919贴子:
s7-200脉冲发生器程序,看不太懂,求大神解释。收藏
结论是周期为0.4s的脉冲信号。
对的嘛。。。
200的程序没写过,定时器块看不懂。这个程序经常用,两个定时器交叉,可以输出任意周期脉冲或者矩形波----这是我的专属自定义小尾巴!
一般不这样用,太浪费定时器了。结论是一个0.4秒周期50%占空比的矩形波信号。
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或求数字电路大神解答: 基于VHDL设计一个输入为50MHZ,输出为5HZ的分频器,占空比为2/5._百度知道
求数字电路大神解答: 基于VHDL设计一个输入为50MHZ,输出为5HZ的分频器,占空比为2/5.
我有更好的答案
按默认排序
use ieee.std_logic_1164.use ieee.std_logic_unsigned.entity div is
generic(n:integer :=);
port (clk:in std_
q:out std_logic);architecture behave of div is
埂肌第旧郢搅电些钉氓signal count :integer range n-1 downto 0:=n-1;begin
process(clk)
if (clk'event and clk='1' and clk'last_value ='0') then
count&=count-1;
if count&=(3*n/5) then
q&='0';
q&='1';
if count&=0 then
count&=n-1;
其他类似问题
占空比的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在P1.0脚上输出周期为2.5S,占空比为20%的脉冲信号(12MHz) 用汇编语言来实现,急求大神解答啊啊啊啊啊~_百度知道
在P1.0脚上输出周期为2.5S,占空比为20%的脉冲信号(12MHz) 用汇编语言来实现,急求大神解答啊啊啊啊啊~
提问者采纳
ORG 0000HLJMP MAINORG 0030HMAIN:
MOV SP,#5FHLOOP:
LCALL DELAY
MOV R7,#20
LCALL DELAY
SJMP LOOPDELAY:
MOV R2,#200DELAY1:
MOV R3,#250
DJNZ R2,DELAY1
DJNZ R7,DELAY
提问者评价
其他类似问题
脉冲信号的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁单片机 pwm 占空比怎么调节的?求大神_百度知道
单片机 pwm 占空比怎么调节的?求大神
/****************************************************************************** *
* *关于频率和占空比的确定,对于12M晶振,假定PWM输出频率为1KHZ,这样定时中断次数 * *设定为C=10,即0.01MS中断一次,则TH0=FF,TL0=F6;由于设定中断时间为0.01ms,这样* *可以设定占空比可从1-100变化。即0.01ms*100=1ms
* ******************************************************************************/ #include &REGX51.H& #define uchar unsigned char
/***************************************************************************** * TH0和TL0是计数器0的高8位和低8位计数器,计算办法:TL0=(65536-C)%256;
* * TH0=(65536-C)/256,其中C为所要计数的次数即多长时间产生一次中断;TMOD是计数器* * 工作模式选择,0X01表示选用模式1,它有16位计数器,最大计数脉冲为65536,最长时 * * 间为1ms*ms
* ******************************************************************************/ #define V_TH0
#define V_TL0
#define V_TMOD 0X01
void init_sys(void);
/*系统初始化函数*/ void Delay5Ms(void); unsigned char ZKB1,ZKB2; void main (void) { init_sys();
/*占空比初始值设定*/
/*占空比初始值设定*/
if (!P1_4) //如果按了+键,增加占空比
Delay5Ms();
if (!P1_4)
ZKB2=100-ZKB1;
if (!P1_5) //如果按了-键,减少占空比
Delay5Ms();
if (!P1_5)
ZKB2=100-ZKB1;
} /*对占空比值限定范围*/ if (ZKB1&99) ZKB1=1; if (ZKB1&1) ZKB1=99;
}} void init_sys(void)
/*系统初始化函数*/ {
/*定时器初始化*/
TMOD=V_TMOD;
TH0=V_TH0;
TL0=V_TL0;
EA=1; } void Delay5Ms(void) { unsigned int TempCyc = 1000; while(TempCyc--); }
void timer0(void) interrupt 1 using 2 { static uchar click=0;
/*中断次数计数器变量*/ TH0=V_TH0;
/*恢复定时器初始值*/ TL0=V_TL0; ++ if (click&=100) click=0;
if (click&=ZKB1)
/*当小于占空比值时输出低电平,高于时是高电平,从而实现占空比的调整*/
P1_0=0; else
if (click&=ZKB2)
P1_1=0; else
} 看不懂/*当小于占空比值时输出低电平,高于时是高电平,从而实现占空比的调整*/ 这句 为什么电平高低就能调节占空比??
提问者采纳
占空比定义:在一串理想的脉冲周期序列中(如方波),正脉冲的持续时间与脉冲总周期的比值。
这个我懂 但上面这个程序中“ 当小于占空比值时输出低电平,高于时是高电平,从而实现占空比的调整*/ ”是什么意思?
通过计数器进行计数来控制脉冲高低电平的持续时间。比如有100个计数周期,计数器从0开始计数从0计数到ZKB1这段时间脉冲为低电平,计数器超过ZKB1后脉冲翻转为高电平,也就是ZKB1到100这段时间脉冲为高电平。那么占空比就是(100-ZKB1)/100
通过调节ZKB1的数值就可以调节脉冲的占空比了
提问者评价
太感谢了,真心有用
其他类似问题
占空比的相关知识
按默认排序
其他1条回答
每当输入时进入中断,click记数值小于ZKB1预设值P1口的第一个输出低电平,计数器装载完click++,直到click&zkb1此时P1.0口输出高电平,而按+号改变ZKB1的值就改变
输出高低电平时间,从而改变占空比~
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁智能小车舵机代码 求大神解释
[问题点数:20分,结帖人woshi_ziyu]
智能小车舵机代码 求大神解释
[问题点数:20分,结帖人woshi_ziyu]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 占空比计算公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信