用8051输出方波,占空比可调节。用555定时器占空比做,频率是50赫兹,占空比在5%-

用51单片机的定时器产生一种方波,频率60HZ,但是占空比只有约0.5%,求一个程序_百度知道
用51单片机的定时器产生一种方波,频率60HZ,但是占空比只有约0.5%,求一个程序
实际只有2.com/zhidao/wh%3D600%2C800/sign=f7ddd62ce8f/562c11dfa9ec8a13f42af2b0fecc0aa.jpg" esrc="http.baidu,下载到单片机60us的高电平容易达到://h.com/zhidao/pic/item/562c11dfa9ec8a13f42af2b0fecc0aa
最好是C语言的。
提问者采纳
指令周期为 12个系统时钟周期,标志位 清 0.28%;16位定时器的最大计数为 65536个机械周期;24 us,为了程序方便(定时器时间为60us,足够产生 16,误差为 -0;④功能函数中,在这个值附近,比如 3T:前者 频率 约为 60.67ms 的脉冲了,按标准51系列单片机计算.168Hz ;PS。程序思路.67ms=33333 ×0,1倍).952Hz ,否则(≥),对 全局变量标志位 进行 置1,这个变量1 负责记录总时间(33333T);后者 频率 约为 59,LZ可以自己设置中断时间:①先计算2个值.5us=120T,对 变量1 的值进行判断.5us;16;要是要求不高的话,其中,就 清0,将 标志位 的结果 赋值 给 输出端口;24MHz晶振;②定时器内有个变量1,就能得到LZ 要求的波形了,60us 的倍数为1倍).768ms.6us;(1T 不代表一次中断时间,系统时钟周期 t =1&#47,当 它 不足(<)目标值(120T)时:60Hz 的周期为 16666,即 32768us=32.08%,每次这个变量1 的值 加到 33333T时.5us=33333T;单片机指令周期(机械周期)T=12t=0:60us = 120 ×0,误差为 +0不知道LZ用什么单片机,40T等)③同时在 定时器内,120T),使用多少T 模式指令时钟
提问者评价
谢谢你的理论。今天把程序删了,重新写了一个,成了。
其他类似问题
为您推荐:
51单片机的相关知识
其他3条回答
c语言的可以帮你写
看看你的程序,才能解决。
void timer0() interrupt 1
{TH0=(65536-22)/256;TL0=(6;flag++; if(flag==1) { beep=~ }
if(flag==6) { beep=~ }if(flag==1390)
}}今天重新编译后居然可以了。
你写的太复杂了,每次中断,才 22 T,你竟有三次判断。如下即可:void timer0() interrupt 1
TH0 = (65536 - 120) / 256;
TL0 = (65536 - 120) % 256;
if(flag == 278)
{ beep = 1;
flag = 0;}}
谢谢,这个确实有优化作用。
用c可以做,有扣扣吗?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> 频率和占空比可调
频率和占空比可调
在电子工程世界为您找到如下关于“频率和占空比可调”的新闻
频率和占空比可调资料下载
实现pwm的频率和占空比可调,是使用ATMEL89s52实现的,用数码管显示。...
影响最大。为了讨论方便,以图 6.21 为例来说明测试方法。图 6.21 是一个测量 Buck 变换器开环频率 特性示意图。电路参数为:输入电压 15V,输出电压为 5V,滤波电感和电容分别为 L=44μH,C=200 μF,PWM 控制器采用 UC2825,它的锯齿波幅值为 1.8V,只用两路脉冲中的一路,最大占空比为 0.5。 为了测量小信号频率特性,变换器必须工作在实际工作点:额定输出电压...
EL7554是一个具有完整功能的同步4A降压稳压器,效率高达96%。它工作的输入电压VIN的范围是3V~6V。器件具有内部CMOS功率FETs,工作时的占空比可高达100%,因此输出电压的范围在0.8V到接近VIN之间。高达1MHz的可调的开关频率允许使用较小元件,元件都安装在PCB板的一边,整个转换器也仅仅占用不到0.58 in2的空间。EL7554工作在固定频率PWM模式下,可以实现外部同步...
PCA9634是一款通过I2C总线控制的8位LED驱动器,该驱动器特别为红/绿/蓝/琥珀(RGBA)色的混合应用进行了优化。每个LED输出都有自己的8位分辨率(256级)固定频率的独立PWM控制器,该控制器运行在97KHz的频率下,占空比可由0%到99.6%可调,用以将LED设置到一个特定的亮度值。除此之外,该驱动器还有一个8位分辨率(256级)的组PWM控制器,该控制器的工作频率可以为固定的...
1.9 MCS-51系统中EPR IM1作的可靠性分析415
1.10 单片存储器双口化应用技术原理与实现415
1.11 SMARTWATCH的控制和应用4l5
1.12 便携式智能仪器的数据保护415
1.13 用8253芯片产生频率和占空比可调的方波信号415
1.14 AM9513可编程定时/计数器415
1.15 一种实用的非规则波形微机计数接口电路416...
关断电流: < 1μA 优秀的电源和负载跳变瞬态响应 内置热保护及短路保护电路 封装:SOT-23-5CE8506 是一款1.5MHz 恒定频率、 采用 斜坡补偿电流模式的PWM 同步降压型转换 器。高开关频率允许使用小表面贴装型电感 器和电容器。内部同步开关提高了效率,并 免除了增设一个外部肖特基二极管的需要。 它是单节锂离子电池供电便携式设备应用的 理想选择。100%占空比实现了低压降操作...
分析了TI公司的4路串行8位数/模转换器TLC5620的功能、特点、工作原理,提出了一种以芯片TLC5620和EPM3128为核心设计低频函数信号发生器的方法,给出了具体的硬件连接框图和软件设计流程图。利用该设计能产生正弦波、三角波、矩形波等,而且频率和占空比可调,频率控制档位数与占空比大小可以根据自己需要而设定,用EPM3128对键盘进行控制扫描,通过LED数码管显示出信号频率。本设计产生的...
由可编程器件控制的信号发生器可输出正弦波、方波、锯齿波,其频率可调。能输出正弦波、方波、锯齿波的组合波形,且组合波形的频率可调。还能输出占空比和频率可调的方波。...
充电控制器
LTC400X 标准充电器
LTC410X SMBus 充电器
所有器件均采用一种新型 PWM 控制架构
> 98% 占空比
拟恒定频率操作
采用陶瓷电容并无噪声
看门狗定时器设定 25kHz 最低频率
无负载稳定操作
专为 专为脉冲 脉冲充 用而设计 脉冲 充电 Top off 应用而 设计
即时 PWM 停机的快速过压保护比较器,无停机延迟
最小过冲的快速环路...
双H桥双峰双向脉冲电镀电源设计
 为了使脉冲电镀电源输出频率可调,电压可调,正向脉冲开启时间宽度和负向脉冲开启时间宽度可调的双峰双脉冲。特此提出了一种绿色可靠、节能高效的新设计方案,第一个H桥采用ZVZCS PWM DC/DC变换器对输入的直流电压进行降压,变成高频交流脉冲电压,然后经过高频变压器的隔离和耦合,再通过桥式整流滤波得到稳定的直流电压,最后经过第二个H桥进行切换,得到任意频率,任意...
频率和占空比可调相关帖子
中断在工作,而且定时频率都很高,那么如果栈空间分配很小,那么很容易发生嵌套的多层次抢占中断而在进入中断函数时发生局部变量分配储存空间时失败即堆栈溢出,而导致死机和卡死!,尽量
把功能用分支if做到1个定时器中断里,少用定时器,并尽可能减小定时器频率,并尽可能加大栈初始化空间,如stm32单片机里 .s 文件里的一些定义
6.对于一些潜在的不稳定因素(甚至1-2个月才出现一次故障),比如网络忙时...
=forum.php?mod=redirect&goto=findpost&pid=2021760&ptid=491391][color=#999999]maychang 发表于
22:20[/color][/url][/size]
这是全桥电路,属于推挽电路中的一种。在频率、幅度和相位等等方面S1和S3两个信号必须达到一定程度的配合 ...[/quote]
问一下,这些知识都是...
针对一个 5V/25mA 输出配置的转换器原理图。增设一个拥有反向极性和瞬变/ 浪涌电压保护功能的输入滤波器有助于实现电磁兼容性 (EMC)。LM5165 中内置的面向智能传感器应用的各种特性包括一种用于实现最佳解决方案尺寸的简单控制架构、用于提供低压差的 100% 占空比能力、一个用于电源轨排序和故障报告的漏极开路电源良好指示电路、在内部固定或从外部可调的软起动 (SS)、以及具有可定制迟滞以...
相或者伪相移,我看到一款机器结构非常好,肯定大公司开发的,就是伪相移专业叫着有限双极性,使用的芯片就是3525的,就是一臂固定脉宽另一臂占空比可变脉宽,这个就是改进型的,优于固定脉宽像两块砖头一样移动调占空比了,缺点是电流大小不一样,电流小时对超前臂的时间短,如果加大电容可以减小大电流的关断损耗,但轻载时0电压丢了,够不成0电压开通了,改进的目的就是为了这个,许多人以为这个就是软开关了,其实,还是...
的时钟,因为只有一个时钟输出引脚,所以再用一个IO翻转,不加delay,同时测两路波形,红色为时钟输出,绿色为IO翻转
时钟输出4M时:
时钟输出8M时:
时钟输出16M时,已经测不出来了
上位机有一些很方便的功能能,比如鼠标放在波形上就可以显示电压,点波形就可以测量频率和占空比
但上位机也有很多BUG,比如鼠标测量后无法清除,波形变化后测量结果还停在屏幕的原先位置,通道0的...
=1963628&ptid=479878][color=#999999]gh131413 发表于
13:23[/color][/url][/size]
楼主,你调一下补偿脚的电容和电阻参数,担保马上OK![/quote]
您好,是这样的,我做的上数字控制的,DSP输出一个占空比为0.2~0.5可调的方波,再通过一个驱动芯片控制BUCK电路MOS管。前期调试呢,我是直接用DSP...
降压电流稳压器,其集成有 MOSFET,用于驱动高电流 LED。 这两款 LED 驱动器的输入电压上限分别为 42V 和 60V (HV),并且可在峰值电流模式控制下以用户选择的固定频率工作,同时可提供出色的线路和负载调节性能。TPS92512/HV LED 驱动器特有分别用于模拟调光和脉宽调制 (PWM) 调光的独立输入,并且不会影响到亮度控制,对比度分别高达 10:1 和 100:1 以上...
一些呢?用PWM需要多大频率?占空比是不是要有范围呢?
& && &&&问题有点多,不上图的问题贴都是耍流氓!上图!
请教LM317制作数控直流电源中的一部分电路 LM324和LM358的供电和功能,需要首先明白这两个芯片是什么。
[quote][size=2][url=forum.php?mod=redirect&goto...
  在科研、生产、实验等应用场合,经常用到电压在5~15V,电流在5~40A的电源。而一般实验用电源最大电流只有5A、10A。为此专门开发了电压4V~16V连续可调,输出电流最大40A的开关电源。它采用了半桥电路,所选用开关器件为功率MOS管,开关工作频率为50kHz,具有重量轻、体积小、成本低等特点。
  2 主要技术指标
  1)交流输入电压AC220V±20...
控制,需要很低的频率才行。
两个管子驱 ...
麻烦问一下 是哪篇文章啊。亲。 我想用单片机发出PWM。 调节PWM占空比控制电流大小, 大概是下图的波形 阀门开启:20A电流2ms ,维持电流5A,8ms 然后就是断电 电流0A3ms,频率在200HZ左右。 另外两个回收电路的电阻和电阻大小怎么计算啊 可以帮我看一下吗?
谢谢。 还有就是 我最好用什么多少方式查看电路的波形和 电磁阀位移波形...
频率和占空比可调视频
频率和占空比可调创意
本周热门资源推荐查看: 5519|回复: 5
51单片机的方波的输出频率和占空比
如何改变51单片机输出方波的频率和占空比
 昨天在24小时必答区还讨论了这个问题,楼主你进这个去看一下
 一起研究吧!我也要这信息!
我在网上找到得找个,试试还可以,刚刚学,还有好多地方不懂。
&&//程序功能简介:本程序产生15HZ~~~50KHZ的方波,并且实现频率和脉宽的独立调制,即可
//& & 在改变频率的同时不改变脉宽,再改变脉宽的同时不改变频率;同时设置
//& & 两个调节步长------在KEY键按下时,粗调,没有按下时,细调;
//程序思路: 本程序用到两个定时器------定时器0和定时器1,其中定时器0工作在定时方式下,
//& & 决定方波的频率;定时器1,同样工作在定时方式下,用于设定脉宽;
//制作人:&&陈卓;
//制作人单位: 武汉理工大学 信息工程学院 电信0504班;
//制作时间: 日;
//------------------------------------------------------------------------------------
#include &reg52.h&
#include &math.h&
#define&&uchar unsigned char
#define&&uint unsigned int
#define&&ALL&&65536& &&&//定时器工作方式1时,最大基数长度 65536;
#define&&F_osc & & //晶振频率12M;
//------------------------------------------------------------------------------------
// 各端口定义;
//------------------------------------------------------------------------------------
sbit KEY_F_UP=P0^2;& && &//频率上调按钮;
sbit KEY_F_DOWN=P0^3;& &&&//频率下调按钮;
sbit KEY_W_UP=P0^4;& && &//脉宽上调按钮;
sbit KEY_W_DOWN=P0^5;& &&&//脉宽下调按钮;
sbit KEY=P0^6;& && & //粗细调节按钮-----按下为粗调,否则为细调;
sbit OUTPUT=P1^0;& && &//波形输出;
//------------------------------------------------------------------------------------
//全局变量声明;
//------------------------------------------------------------------------------------
uchar TIMER0_H,TIMER0_L,TIMER1_H,TIMER1_L; //定时器0和定时器1的初值设置;
uchar PERCENT=50;& && &&&//初始占空比;
uchar FLAG_F=0,FLAG_W=0;& && &//频率调节标志和脉宽调制标志;
uint FREQ=50000;& && &&&//初始频率;
& && && &//临时全局变量,用于数据传递;
//-----------------------------------------------------------------------------------
//函数声明;
//-----------------------------------------------------------------------------------
void delay(uchar t);& && & //延时函数,用于按键去抖;
void init();& && && &//初始化函数,用于定时器的初始化;
void calculate_F();& && & //频率计算函数,当频率变化,计算出定时器0初值;
void calculate_W();& && & //脉宽计算函数,脉宽变化时,计算出定时器1初值;
void key_scan();& && &&&//按键扫描函数;
void timer0();& && &&&//定时器0中断函数;
void timer1();& && &&&//定时器1中断函数;
//-----------------------------------------------------------------------------------
//函数名称:delay();
//入口参数:uchar t;
//出口参数:无;
//函数功能:延时;
//------------------------------------------------------------------------------------
void delay(uchar t)
& &uchar i,j;
& &while(t--)
& &&&for(i=0;i&100;i++)
& &&&for(j=0;j&100;j++)
//-----------------------------------------------------------------------------------
//函数名称:calculate_F();
//入口参数:无;
//出口参数:无;
//函数功能:频率计算函数,当频率变化,计算出定时器0初值;
//------------------------------------------------------------------------------------
void calculate_F()
& &temp=ALL-F_osc/12.0/FREQ;
& &TIMER0_H=(uint)temp/256;
& &TIMER0_L=(uint)temp%256;
//-----------------------------------------------------------------------------------
//函数名称:calculate_W();
//入口参数:无;
//出口参数:无;
//函数功能:脉宽计算函数,脉宽变化时,计算出定时器1初值;
//------------------------------------------------------------------------------------&&
void calculate_W()
& &float TEMP;
& &TEMP=(1-PERCENT/100.0)*ALL+temp*PERCENT/100.0;
& &TIMER1_H=(uint)TEMP/256;
& &TIMER1_L=(uint)TEMP%256;
//-----------------------------------------------------------------------------------
//函数名称:key_scan();
//入口参数:无;
//出口参数:无;
//函数功能:按键扫描函数;
//------------------------------------------------------------------------------------
& & void key_scan()
& &delay(4);
& &if(!KEY_F_UP)& &&&//频率上调键按下;
& &&&FLAG_F=1;& & //置标志位;
& &&&if(!KEY)
& && &FREQ+=10;
& && &FREQ++;
& &&&if(FREQ&50000)
& && &FREQ=1;
& &else if(!KEY_F_DOWN)& &//频率下调键按下;
& &&&FLAG_F=1;& & //置标志位;
& &&&if(!KEY)
& && &FREQ-=10;
& && &FREQ--;
& &&&if(FREQ&1)
& && &FREQ=50000;
& & else if(!KEY_W_UP)& & //脉宽上调键按下;
& &&&FLAG_W=1;& & //置标志位;
& &&&if(!KEY)
& && &PERCENT+=5;
& && &PERCENT++;
& &&&if(PERCENT&49)
& && &PERCENT=1;
& & else if(!KEY_W_DOWN)& &//脉宽下调键按下;
& &&&FLAG_W=1;& & //置标志位;
& &&&if(!KEY)
& && &PERCENT-=5;
& && &PERCENT--;
& &&&if(PERCENT&1)
& && &PERCENT=49;
//-----------------------------------------------------------------------------------
//函数名称timer0();
//入口参数:无;
//出口参数:无;
//函数功能:定时器0中断函数;
//------------------------------------------------------------------------------------
&&void timer0() interrupt 1
& & TH0=TIMER0_H;
& & TL0=TIMER0_L;
& & TR1=1;& && &//开定时器1;
& & OUTPUT=1;
//-----------------------------------------------------------------------------------
//函数名称timer1();
//入口参数:无;
//出口参数:无;
//函数功能:定时器1中断函数;
//制作人: 陈卓;
//制作人单位:武汉理工大学 信息工程学院 电信0504班;
//制作时间:日;
//------------------------------------------------------------------------------------
&&void timer1() interrupt 3
& & TH1=TIMER1_H;
& & TL1=TIMER1_L;
& & TR1=0;& && &//关定时器1,一定要这一步,因为定时器1的定时短于定时器0;
& & OUTPUT=0;
//-----------------------------------------------------------------------------------
//函数名称init();
//入口参数:无;
//出口参数:无;
//函数功能:定时器初始化函数;
//------------------------------------------------------------------------------------
& &void init()
& & TMOD=0x11;& & //定时器0和定时器1都工作在方式1,16位计数器;
& & calculate_F();& &//初始为1KHZ,占空比为50%;
& & calculate_W();
& & TH0=TIMER0_H;
& & TL0=TIMER0_L;
& & TH1=TIMER1_H;
& & TL1=TIMER1_L;
& & ET0=1;
& & ET1=1;
& & TR0=1;
& & TR1=1;
//-----------------------------------------------------------------------------------
//函数名称main();
//入口参数:无;
//出口参数:无;
//函数功能:主函数入口;
//------------------------------------------------------------------------------------
& & init();
& & while(1)
& && &key_scan();
& && &if(FLAG_F)& &&&//改变频率时要注意要进行脉宽的重新设置;
& && &&&calculate_F();
& && &&&calculate_W();
& && &&&FLAG_F=0;
& && & if(FLAG_W)& &&&// 脉宽改变,频率不改变;
& && &&&calculate_W();
& && &&&FLAG_W=0;
帮助他人解决问题的 积分奖励!!!
很好呢,学习学习了。有没有PCA模块来改变占空比的例子啊?这个是用定时器中断。只是能单一输出PWM。如果我要输出三路呢,觉得就很麻烦了。最好有PCA模块的那程序,学习学习~~~
建议你看看LED调光(PWM)的程序,细细钻研会有帮助
Powered byEDA库和代码
开发板/评估板
测试与测量
通信与网络
医疗及保健
汽车及交通
个人电子产品
信号发生器 PWM
占空比频率可调节
此模块采用SG3525 PWM控制芯片,电压工作范围:8-12V, 占空比0-100%可调节,板载LED指示灯,输出最大频率十几KHZ方波输出。特点:宽电压工作,输出频率宽度大,PWM占空比频率同时可调节。视频讲解:附件内容包括信号发生器模块原理图,用PADS软件打开电路设计中涉及到重要元器件:SG3525()78M05()详情请访问:/Rd8gKr
电路相关文件
请购买后下载
如对本电路存在疑问需与卖家交流,请讨论,卖家会第一时间给予答复;
如需对本电路进行投诉建议,请反馈给电路城,我们将在下一个工作日为您解决。
2014 年 10 月 21日
2014 年 11 月 26日
你尚未购买电路图,点击
进行购买!
苏州灵动帧格网络科技有限公司 版权所有.分类在线工具
科学计算器
元器件在线计算
RF/射频计算器
经典电路计算器
电阻计算器
电感计算器
其他计算器}

我要回帖

更多关于 方波占空比 的文章

更多推荐

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

点击添加站长微信