2 dongming86 dongming86 于 2016.02.21 21:19 提问

单片机前0.5s为300Hzpwm波,后0.5s是65Hzpwm波,周期循环

各位大神,我现在用单片机做频率可变的pwm波,前0.5s为300Hzpwm波,后0.5s是65Hzpwm波,周期循环,用两个定时器实现。单独测试300Hz,65Hz时候,仿真与实际示波器测试结果正常,但是综合在一起的时候,发现,频率都不正确了,改变定时器的初始值,也只是得到68Hz,308Hz的频率,无法精确到65Hz与300Hz,不知道如何解决了,希望大神能够予以帮助,先谢谢了!

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.21 22:11
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
单片机编程,输出周期为2S和0.5S的方波
在80C51单片机中,已知时钟频率为 6MHz,请编程使 P1.0 和 P1.1 分别输出周期为 2s 和 0.5s 的方波。求答案,过程。悬赏分:50 - 解决时间:2010-1-7 17:16 ;=====================================最佳答案:;-------------------------------------;下列程序,经过编译、仿真,符合要求:;
在51单片机上输出一个周期是20ms,占空比为75%的矩形波
ORG 0000H LJMP START ORG 0100H START: MOV TMOD,#01H ;T0工作在方式1 LOOP: MOV TL0,#68H ;定时15ms。 MOV TH0,#0C5H SETB TR0 ;定时器TO工作 WAIT: JNB TF0,WAIT ;等待定时结束 CLR TF0 CLR TR0 ...
单片机AT89C51产生2KHZ的方波,由其端口P3.2输出,当方波为为波峰时,是NPN型三极管导通,驱动喇叭发出声音,当其为波谷时,则三极管截止, 喇叭不发出声音
单片机AT89C51产生2KHZ的方波,由其端口P3.2输出,当方波为为波峰时,是NPN型三极管导通,驱动喇叭发出声音,当其为波谷时,则三极管截止, 喇叭不发出声音
定时器产生PWM
1 用两个定时器/计数器产生矩形波这种方法的基本原理就是用T0作为矩形波的周期的定时器,每一周期产生一次中断,用T1作为矩形波的高电平的计时器,每到T0的定时中断,输出矩形波的引脚输出高电平,而到T1中断产生时,将该引脚置为低电平,这样就得到了所需要的矩形波。通过改变T0的计数值可以改变周期,而改变T1的计数值可以改变占空比。下面通过一个例子说明这种方法。在例子中,矩形波频率为10Hz(即
单片机实验:利用DAC0832输出一个幅值为5,周期为1KHZ的连续方波
单片机实验:利用DAC0832输出一个幅值为5,周期为1KHZ的连续方波
利用单片机的定时器中断,周期性输出矩形波
;题目:80C51单片机的fosc = 6MHz,要求用T1定时器工作方式1,进行定时40ms。并由P1.7周期性的输出高电平40ms、低电平360ms的矩形波。;分析:可采用中断方式,定时40ms发生一次中断,利用R7记录中断次数,仅当R7=0的时候,输出高电平。;============================================    ORG 0000H    JM
用单片机实现矩形波发生器
T1或T2为MCS-51单片机的两个定时器/计数器,第一种方法可用两个定时器/计数器产生矩形波,这里为了节约接口资源,采用第二种方法,即只采用一个定时器产生矩形波 用一个定时器/计数器产生矩形波 是引脚产生一个低电平,对T1或T2设置计数初始值并运行,使之经过t1后产生定时中断 在中断服务程序中将引脚设置为高电平 对定时器/计数器设置另一个计数初始值,经过t2后产生中断 在中断服务程序中国将引脚
51单片机汇编语言编程:用定时器控制输出矩形波
80C51单片机的时钟频率为12MHz,利用定时器T1和P1.0输出矩形脉冲。波形只画出了2段:一段为100us 另一段为50us。要完全的、完整的、详细的编写此程序的过程!谢谢悬赏分:5 | 解决时间:2011-1-9 15:24------------------------最佳答案:用一个定时器定时50us,也可以达到题目要求。在我的空间里面有类似的问题和解答。        ORG   0
周期信号的三角函数表示 (三角函数的性质和三角波的合成)
信号的基波和谐波一系列三角函数谐波(harmonic sinusoids)是傅里叶分析的基石,我们可以用这些不同频率的谐波构建各种各样的信号/波形。谐波(harmonics):现在我们选择一个频率为f0的任意频率(arbitrary frequency)的正弦/余弦函数为基波(fundamental frequency)。则有一系列的基于该波的谐波(harmonics),这些谐波的频率都是基波的整...
MATLAB产生三角波
原文地址:Simulink产生三角波的三种方法作者:xianfa110 在这里我采用两种方法产生三角波,并做成了Simulink模块形式,以后可直接调用。 模块: 参数设置: 第一种方法,基于方波产生三角波。 很简单,框图如下,由积分器产生带斜率的直线,由方波的周期控制三角波的周期。 第二种方法,由触发方式产生三角波。 这种方法就是将积分器的输出将预定幅值