ZKX's LAB

可编程波形发生器 可编程函数波形发生器----频率可选的锯齿波发生器原理

2020-10-10知识39

51单片机的锯齿波形发生器编程的思想 很简单啊预设一个变量,以一定的步进值累加,到达最大值后清零。每次累加的结果依次传输只DAC,输出就是个锯齿波了。幅度就是变量的最大值决定的。频率则被步进值和累加频率所影响。比如说,用定时器定1ms累加一次,步进为1,变量初值为0最大值为255,那么255ms就是一个周期,频率约为4HZ(比较慢了)要是幅度可调频率不变,如幅度调为200,仍然要加255次,那么就只有步进200/255了,单片机办不到,显然只有改变累加间隔时间,改为255/200(ms)累加一次。其中的关系可以自己总结一下,以一个函数明确累加间隔、步进、幅度、频率的关系,修改相应的参数,就可以实现频率、幅度可调的锯齿波发生器了。当然,频率会受到单片机工作频率的限制。基本上51单片机做8位分辨率的波形,一般只能到1K的频率。再快,定时器中断就来不及了。

可编程波形发生器 可编程函数波形发生器----频率可选的锯齿波发生器原理

单片机波形发生器,用汇编语言编程~!!!!!!!!!!急急急求程序~~~~汇编语言哦,小弟纠结好多天 我用纯硬件做过DDS信号发生器,也就是你现在要做的这个东西-直接数字信号发生器,因为这玩意过于复杂,另外你一定懂编程,所以我只给你个方案。方案1:纯粹用单片机产生,我建议采用查表法,使用MATLAB对正弦波采样,获得离散化的也就是数字化的正弦波,即正弦波表,这里要注意,正弦波峰值不要超过一个字节(当然如果你用的是8位单片机的话),否则,你要通过汇编语言处理的,当然一个字的话波形的幅值调节范围就很大了,另外,采样的点数要适当,以便产生漂亮的平滑漂亮的波波形;编程查询该表,使用DPTR输出(使用P0、P2口)就可以了,这只能输出一种频率的并行数字正弦波,你可以控制相邻两次访问表的时间间隔,这样就改变了正弦波的周期或者说是频率;幅度更容易,在每次访问到表的数值上减去你所想要的幅值步进值就可以改变幅值了。我们要能够用示波器观察的波形,也就是模拟正弦波,现在我们有了数字的正弦波,自然得使用数模转换器,位数越高越好,那得看你的正弦波表是几位的,如果是一个字节(8位),就用8位的就够了,一个字的用16位的,当然位数越高越贵,建议你用8位的(推荐DAC0832,好像是13位的),便宜(10块左右),这样你就得到了模拟的正弦波,。

可编程波形发生器 可编程函数波形发生器----频率可选的锯齿波发生器原理

设计一个简易波形发生器 这个和网页制作没太大关系吧,发错板块了 你是自己写还是找人代写呢?如果不间等待太久。实在不想写的话,建议找代写吧。推荐一下,希望可以给你点参考,QQ号好像是1+0+3+7。

可编程波形发生器 可编程函数波形发生器----频率可选的锯齿波发生器原理

设计一个波形发生器 要求:(1)能够产生3种以上波形发生器;(2)设计波形选择按钮;(3)LED显示波形代号(如1为方波,2为正弦波….)1.2.1 课题背景随着科学技术的迅速。

请问什么是可编程脉冲发生器?它的输出波形应该是什么呢? 简单的可以使用555模块 这个芯片是外接模拟器件来控制输出方波频率的 输出端加滤波器或者积分器就可以实现三种波形 555的讲解非常多 希望对你有帮助

#单片机#正弦波#vhdl

随机阅读

qrcode
访问手机版