×

使用51单片机制作波形发生器的资料和程序说明

消耗积分:0 | 格式:rar | 大小:0.01 MB | 2020-09-18

分享资料个

  相信很多朋友都可能接触到一个波型发生器的制作,可能刚刚入门,做的东西也不会说是很复杂。可能就一个矩形波,或者是三角波。但是网上的很多资料是忽悠人的,就此,我也提供一个比较完整的波型发生器 C51原代:

  该系统的软件比较典型:包括键盘的应用,显示的应用和 DA 转换器的应用。本设计中,输出的波形有三种:正弦波,方波,三角波。方波的输出最为简单,只要按照设定的周期值将输出的电压改变即可。

  三角波的输出也比较简单,单片机的输出只要完成数字量递增和递减交替进行即可。正弦波的输出最麻烦,如果在软件中计算出输出的各点电压值,将会浪费很多的 CPU 时间,以至于无法满足频率的要求。通常最简单的方法是通过手动的方法计算出输出各点的电压值,然后在编写程序时以数组的方式给出。当需要时,只要按照顺序进行输出即可。这种方法比运算法速度快且曲线的形状修改灵活。在本设计中将 360 度分为 256 个点,则每两个点之间的间隔为1.4 度,然后计算出每个点电压对应的数字量即可。只要反复输出这组数据到 DAC0832, 就可以在系统输出端得到想要的正弦波。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !