高手赐教:晶振为6M,怎样产生一个周期为1S的方波,怎样修改以下程序,原程序为产生周期0.2S的方波。

高手赐教:晶振为6M,怎样产生一个周期为1S的方波,怎样修改以下程序,原程序为产生周期0.2S的方波。,第1张

修改TH0和TL0的计数值。

具体分析:6MHz的指令周期是1/6MHz 12=210^(-6)秒,即2us采用单片机自身的定时器,你只能定时 2us65535=013107s;现在转到你的题目,是产生周期为02s的方波,我们可通过计数定时次数实现,比如4次50ms定时、2次100ms定时等等。在这给给你如何设置定时器初值再稍微说一点,因为要定时100ms,可以通过 2usx=01 推出 x=50000,即让定时器计时5w次,所以定时器初值为65536-50000=15536,然后将15536转换成16进制3CB0即可,然后高位复制3C,地位复制0B0,最后再在中断子程序里设置个计数变量,如果计数值等于2,翻转电平即可,初始化计数值为1重新统计。

想将100Hz的方波信号转为直流电压,并且要求该直流电压随方波的幅度快速变化,可以采用下图所示的方波-直流电压转换电路

方波-直流电压转换电路。

对于固定频率的100Hz方波信号,若想将其转为快速随方波幅度变化的直流电压,可以采用阻容低通滤波电路来实现。

上图中,方波信号由Vin端输入,先经电阻R1和RP分压,然后通过R2和C1、C2组成的低通滤波电路滤波,在Vout输出的直流电压即为方波信号的平均值。该平均值的大小与方波信号的频率及幅度有关。若方波信号的频率固定为100Hz,则Vout的大小随着输入方波信号的幅度而变化,并且这种变化的快慢与R2和C1、C2的时间常数有关,仔细调整R2和C1、C2的标称值即可获得所需的变化速率。一般想让Vout随着输入方波的幅度快速变化,电容C1和C2的容量应适当小一些。

微调电位器。

图1电路中的电位器RP可以用来调节Vout的幅度,一般可以选用10~100KΩ的电位器。将100Hz方波信号转为快速变化的直流电压,一般都是用来作为各种检测及控制信号用的,图1电路中加一个电位器RP可以调节Vout的幅度,使其能够满足后级电路的要求。

第一,楼主方波和脉冲的概念有点混淆:

一般来讲,对于信号的方波是交流信号,或者含有交流分量。而利用单片机定时器产生的脉冲都是高低电平跳变,都是直流信号。一般不含有交流分量。

对于楼主想要将方波转换成三角波和正弦波,最理想方法是用硬件电路实现,用软件的方法实现三角波有点困难,不过AVR单片机有AD转换,没有DA,需要外接DA转换器能做出三角波。对于正弦波来说,需要用到查表指令,你到网上找找,有很多正弦波的表,调用这个表就行能出正弦波,精度还行。

如果楼主想要电路图,我这里有现成的能够实现的,利用集成运放做的方波,三角波,正弦波转换电路,不过正弦波有点不太准确,毕竟是积分出来的。

补充:

AVR单片机定时出来的脉冲不能改成三角波,这个我试过,除非接D/A转换,不过也不是在脉冲基础上做的,而是通过随机数递减做的。

我给你的硬件电路是完美实现方波振荡---三角波---正弦波的电路,这个电路焊接简单,在仿真调试也能调试出来,只用1个LM324或者2个LM358就能做出来。

方波是无法转换成正弦波的,正弦波可以转化成方波。方波积分是三角波,三角波微分是方波。三角波再多次积分就可以得到正弦波,或者经过二极管网络转化。弦波通过施密特触发器或比较器可转换为方波。

方波通常会与电子和讯号处理时出现。理想方波只有“高”和“低”这两个值。电流或电压的波形为矩形的信号即为矩形波信号,高电平在一个波形周期内占有的时间比值称为占空比;

也可理解为电路释放能量的有效释放时间与总释放时间的比值。占空比为50%的矩形波称之为方波,方波有低电平为零与为负之分。必要时,可加以说明“低电平为零”、“低电平为负”。

扩展资料:

方波的相关介绍:

用加法合成增加和谐的数目来制造方波,在现实世界,方波只有有限的带宽,因此会出现严重的吉布斯现象并常常表现出像吉布斯现象一样的振铃效应, 或者是像σ近似一样的波动效应。

在现实世界,数码电子的带宽有限,方波只能以有限的带宽来表达,意味着我们只能取一个近此方波的波型。要得出这个合理的波型,最少要有基波和第三次谐波。当然,谐波的数量越多,波型就越像一个方波。

占空比是方波值“1”占一个周期的时间比例。真实方波的占空比是50%──即高值和低值占的时间一样。方波的平均值是由占空比决定的,因此通过改变ON和OFF周期然后求平均数,有可能代表两个限制电平间的任意值。这是脉宽调制的基础。

信号具有良好的方波信号是指当在需要的时候,具有所必需达到的电压电平数值。差的方波信号不是由某一单一因素导致的,而是板级设计中多种因素共同引起的。主要的方波信号问题包括反射、振荡、地d、串扰等。

参考资料来源:百度百科-方波(专业术语)

参考资料来源:百度百科-方波信号

参考资料来源:百度百科-正弦波(信号)

1、用一个过零比较器可以实现正弦波转方波,正弦信号从同相输入端输入,则方波的相位和正弦波一致(右图),从反向输入端输入,方波相位和正弦波相反(左图)。

见附图1。

2、通过数值比较器将正弦波变为方波。通过调整所提供的基准数值,可以改变输出方波的占空比。

见附图2。

3、通过迟滞比较器首先正弦波转方波,这样的方波相位可以和正弦波不同步,实现移相方波,同时抗干扰能力较强。

以上就是关于高手赐教:晶振为6M,怎样产生一个周期为1S的方波,怎样修改以下程序,原程序为产生周期0.2S的方波。全部的内容,包括:高手赐教:晶振为6M,怎样产生一个周期为1S的方波,怎样修改以下程序,原程序为产生周期0.2S的方波。、如何把100Hz的方波变为直流要求所变直流的电压随方波幅度快速变化、高分跪求大侠 如何将方波转化为正弦波和三角波等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9862427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存