超低频波形发生器的设计论文(C语言编程) .doc

摘 要

在科学研究、工程教育及生产实践中,常常需要用到低频信号发生器。本文主要介绍一种以单片机为核心超低频任意函信号发生器。该信号发生器、、、采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出自定义波形,如正弦波、三角波、方波和锯齿波及其他任意波形。详细介绍了硬件电路设计软件。波形的频率和幅值在一定范围内可任意改变与传统信号发生器只有固定的几种输出波形相比,具有输出波形的任意化和低频精度高的特点,在低频范围稳定性好、操作方便、体积小、耗电少等。

关键词:单片机AT89C51; DAC0832; 低频信号; 发生器

ABSTRACT

In scientific research, engineering education and practice of production, often need to use low-frequency signal generator. In this paper, introduces a ultra-low frequency arbitrary function signal generator to SCM as the core. The signal generator is made of the memory modules, the key modules, LED display modules, D/A converter modules,it uses date waveform synthesis technology,through hardware Circuit and software Procedures is combined,custom Waveform can be customized, such as sine wave, triangle wave, square wave and sawtooth wave and other arbitrary waveform. In this paper ,detail introduces the principle of the design of hardware circuit and the mind of the design of software programming and the process of experiment debug.The results of experiment show that,the output waveform′s frequency and amplitude of the signal generator can be arbitrarily changed in a certain range,compared With the traditional signal generator Only have a few fixe output waveform,with the characteristics of output waveform′s arbitrary and high precision of the low-frequency. It also has the characteristics of a low price, high-performance, good Stability in low-frequency range, easy to operate, small size, less consumpte of power Etc..

Key words:AT89C51 microcontroller; DAC0832;Low frequency signal; Generator

前言

信号发生器是使用很广的仪器, 在科学研究、工程教育及生产实践中,常常需要用到低频信号发生器。如工业过程控制、教学实验、机械振动、生物医学等领域。对它的要求也随着技术的发展越来越高,以往的信号源只可输出单一正弦或几种如三角、正弦、脉冲、方波等波形,且一台仪器的输出频率范围也较窄,一般只是在超低或低频范围, 特别是在超低频范围, 波形的精度和稳定度等重要指标都不高,目前,长期使用的信号发生器绝大部分都是由模拟电路构成的,这类仪器作为信号源,频率达百兆赫兹,在高频范围内其频率稳定性与可调性好。而用于低频信号输出时,其需要RC 值很大,参数准确度难以保证,而且体积大,损耗也大。目前,有人研究制造了由数字电路构成的低频信号发生器,其低频性能好,但是体积较大,价格较贵。这里介绍一种以单片机为核心,设计了一个超低频任意函数信号发生器。,由于采用直接数字波形合成技术,频率准确度和稳定度较高。与现有采用计数器、只读

波形发生器设计c语言文件,超低频波形发生器的设计论文(C语言编程) .doc相关推荐

  1. 杭电第七次作业c语言短学期,杭电短学期:算法与编程.doc

    杭电短学期:算法与编程.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  2. PHP语言文件,最有效的方法来做PHP语言文件?

    问题更新而不是提出新问题 我真的想在我的社交网站上提供一些除英文之外的其他语言我正在建设,这将是我第一次做任何形式的语言翻译,所以请忍受我. 我正在研究,所以我是耳朵,开放的想法,我已经有很多已经在这 ...

  3. C语言文件联系人管理碎片整理,深入理解C语言内存管理.docx

    深入理解C语言内存管理 之前在学Java的时候对于Java虚拟机中的内存分布有一定的了解,但是最近在看一些C,发现居然自己对于C语言的内存分配了解的太少. 问题不能拖,我这就来学习一下吧,争取一次搞定 ...

  4. 用c语言文件编写关键字中英翻译机,c语言关键字中英翻译机,要求创建文件搜索...

    程序使用结构链表实现. 由于我写的函数已经自动识别中英文输入,中英文翻译功能其实可以合并成一个选项(3,4选项),但你题目既然要求2项目,所以没合并. 根据题目,创建字典是覆盖性,既每次创建输入,都会 ...

  5. 组件接口(API)设计指南-文件夹

    组件接口(API)设计指南-文件夹 组件接口(API)设计指南[1]-要考虑的问题 组件接口(API)设计指南[2]-类接口(class interface) 组件接口(API)设计指南[3]-托付( ...

  6. c语言全文件操作函数,C语言文件操作函数大全

    C语言 文件操作函数大全 C语言文件操作函数 2007-10-17 19:21 13.1C语言文件 1,两种文件存取方式(输入,输出方式) 顺序存取 直接存取 2,数据的两种存放形式 文本文件 二进制 ...

  7. inno setup 中文乱码问题_Inno Setup添加中文安装语言文件

    如果你不添加中文安装语言文件,你编译生成的安装包的语言是不会有中文. 一,打开软件安装目录下的Languages文件夹下,有如下好多文件,可是就是没有Chianese.isl. 好了,你只需要随便拷贝 ...

  8. 怎样查看C语言的程序内容,什么手机软件能看c语言文件?

    C语言编译器和C++编译器这2个手机软件就可以,而且还可以直接运行C语言程序,使用起来非常方便,下面我简单介绍一下这2个软件的安装和使用,感兴趣的朋友可以在自己手机上尝试一下: C语言编译器 这是手机 ...

  9. ThinkPhp 使用PhpExcel导出导入多语言文件

    在ThinkPHP 里已经实现了多语言功能,只要在指定的目录下创建对应的语言文件并填充内容,即可实现多语言功能 而多语言的翻译却是一个很麻烦的事情,因为客户特定的行业问题导致我们翻译可能是不准确的 于 ...

最新文章

  1. 树上问题 ---- Codeforces Round #722 (Div. 1) C. Trees of Tranquillity [dfs序区间的性质+最大不相交区间的性质]
  2. 开启2020高效办公,从团队知识管理开始
  3. 009_Raphael绘制图形
  4. Oracle数据库相关
  5. spring batch
  6. 读研三年与工作三年的人有哪些差距?
  7. hive不在同一台机 hue_环境篇:呕心沥血@CDH线上调优
  8. mysql ip v4 v6_mysql IPv4 IPv6
  9. select超过固定条数后出现滚动条_12万公里的路虎维修,两个小小的胶套损坏,导致两条后轮胎偏磨!...
  10. Mysql密码加密方式
  11. 百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换的JS实现
  12. 吐血总结~ 计算机网络基础汇总
  13. (转)高盛报告:人工智能、机器学习和数据将推动未来生产力的发展
  14. 暗斑怎么形成的_脸上出现暗斑的原因是什么?暗斑怎么形成的
  15. Voxceleb2 视频数据集下载(国内链接)
  16. BoW(词袋)模型详细介绍
  17. 空间数据库的设计与建设
  18. web项目设置最小宽度
  19. 佳能持续完善专业影像设备布局;三星推出新一代2.5D先进封装H-Cube解决方案 | 全球TMT...
  20. 嫁得好,能不能过得好?

热门文章

  1. response.contenttype
  2. c# vs2005 多线程中调用窗体控件 (摘)
  3. 是什么让你萌发了跳槽的念头?
  4. Windows Server 2003 SP2中文版开放下载
  5. 在.NET环境中实现每日构建--NAnt篇
  6. python到底有什么用-Python中的闭包到底有什么用
  7. 比亚迪王传福评价小米造车
  8. 如何去读Binder的源码
  9. webgl之helloworld
  10. VMware之虚拟机迁移