摘要

本系统是基于AT89C51单片机的数字式波形发生器。采用AT89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、按键和LCD(1602)等。通过按键控制可产生正弦波、方波、三角。同时用1602液晶指示其对应的波形类型、重复频率(周期)、幅度的功能。其设计简单、性能优好,可用于多种需要低频信号的场所,具有一定的实用性。

本关于设计方案,不仅在理论和实践上都能满足实验的要求,而且具有很强的可行性。该信号源的特点是:体积小、价格低廉、性能稳定、实现方便、功能齐全。

Abstract

This system is based on AT89C51 microcontroller digital low-frequency signal generator. Using AT89C51 microcontroller as control core, the external digital / analog conversion circuit (DAC0832), op-amp circuit (LM324), buttons and LCD (1602) and so on. Through key control can produce sine, square, triangle, etc., while with 1602 indicate the type of the corresponding waveform, repetition rate (period), amplitude function. Its simple design, excellent performance, and can be used for a variety of needs of low-frequency signal place, has a certain practicality.Waveform design on paper, not only in theory and practice can meet the test requirements, and has a strong possibility. The source is characterized by: small size, low cost, performance, stability, convenient and fully functional

Keywords: AT89C51 DAC0832 LM324 LCD

目录

1.绪论4

1.1波形发生器概述5

1.2波形发生器的发展状况5

1.3国内外波形发生器比较6

1.4研究波形发生器的目的与意义7

2.方案论证与比较7

2.1方案一8

2.2 方案二9

2.3 方案三10

3.硬件电路设计11

3.1 MCS-51单片机的内部结构12

3.2时钟电路和复位电路14

3.2.1时钟电路14

3.3.2单片机的复位电路15

3.3 DAC0832功能介绍16

3.4 LM324功能简介18

3.5液晶显示电路19

3.6 74LS373功能介绍20

3.7 2764芯片功能简介21

3.8程序存储器及其接口电路22

3.9 D/A转换电路23

4.软件原理24

4.1主程序流程图24

4.2 T0.T1子程序设计26

4.3方波产生原理28

4.4三角波产生的原理28

4.5正弦波产生原理29

结论30

致谢31

参考文献32

附录1 硬件电路图32

附录2 程序清单33

1.绪论

波形发生器也称函数发生器,作为实验信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿波,正弦波,方波,三角波等波形。

信号发生器作为一种常见的应用电子仪器设备,传统的可以完全由硬件电路搭接而成,如采用555振荡电路发生正弦波、三角波和方波的电路便是可取的路经之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的RC很大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。

1.1波形发生器概述

在电子工程、通信工程、自动控制、遥测控制、测量仪器、仪

33220a 编程C语言,基于AT89C51单片机的数字式波形发生器(非常完整).doc相关推荐

  1. c51的八位智力抢答器C语言编程,基于AT89C51单片机的八位智力抢答器设计.doc

    基于AT89C51单片机的八位智力抢答器设计 江 西 理 工 大 学 南 昌 校 区 毕 业 设 计(论文) 题 目:八位智力抢答器 系 :信息工程系 专 业:应用电子技术 班 级: 学 生: 学 号 ...

  2. 基于at89c51单片机的led数字倒计时器设计c语言,基于AT89C51单片机的LED数字倒计时器设计1.docx...

    基于AT89C51单片机的LED数字倒计时器设计1 单片机原理及其应用课程设计课 题: 基于AT89C51单片机的LED数字倒计时器设计专 业: 电工程及其自动化班 级: 2013 级 4班学 号: ...

  3. 51单片机八人抢答器c语言,抢答器 - 基于51单片机 - 8人有程序较完整.doc

    抢答器 - 基于51单片机 - 8人有程序较完整 课程题目: 基于单片机---8路抢答器 学 院: 职业技术学院 专 业: 电子信息科学与技术 年 级: 091 学 号: 0920020088 学生姓 ...

  4. 基于单片机的血压计c语言,基于AT89C51单片机的便携式数字血压计的设计

    1. 引言 目前,由于不科学的饮食习惯以及不健康的生活习惯,导致人们容易患上各种疾病而高血压作为其中的一类疾病,己经严重威胁着现代人的健康.如何及早的检测高血压就成为人们抗击高血压的首要问题.目前的数 ...

  5. 软件工程-c语言--基于at89c51单片机c语言编写的计算器,基于AT89C1单片机C语言编写的计算器.doc...

    基于AT89C1单片机C语言编写的计算器 #include #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; ...

  6. 51单片机dds信号发生器 扫频 c语言,基于AT89C51单片机和DDS器件实现频率特征测试仪的设计...

    1. 引 言 频率特性是一个系统(或元件)对不同频率正弦输入信号的响应特性.如图1所示,被测系统输入幅值为Ar.角频率为ω的正弦信号,如果该系统是线性的,则其稳态输出也是正弦信号,频率ω不变,幅值为A ...

  7. 单片机数码管显示自行车里程c语言,基于51单片机的自行车里程计速度计设计.doc...

    信电学院课程设计报告 题目: 基于51单片机的自行车里程计/速度计设计 学生姓名 学 号 班 级 专 业 指导教师 说 明 1. 课程设计文本材料 2. 学生根据指导教师下达的任务书.指导书完成课程设 ...

  8. 51单片机c语言dac0832产生波形,基于51单片机的DAC0832波形发生器设计

    波形发生器是一种常用的信号源,广泛的应用于电子电路.自动控制系统和教学实验等领域,是现代测试领域内应用最为广泛的通用仪器之一.在研制.生产.测试和维修各种电子元件.部件以及整机设备时,都需要有信号源. ...

  9. sja1000编程c语言,基于51单片机SJA1000 CAN通讯实现(C语言程序)

    经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式. 发送和接收代码都全部相同样! 一 实物图 ...

最新文章

  1. JS实现HashMap
  2. linux安装到内存中,Linux安装识别大内存的补丁程序
  3. mysql从库追主库日志_centos 6.5设置mysql主从同步过程记录
  4. 【MFC开发(4)】按钮控件BUTTON
  5. java dvr_java – 如何设置与DVR的连接并解码数据?
  6. iscsi发起程序chap_iSCSI,iSCSI发起程序,仲裁配置和SQL Server群集安装
  7. mysql 表继承_如何在数据库中表示继承?
  8. Unity3D手游开发实践《腾讯桌球》客户端开发经验总结(转自GameRes游资网)
  9. 几个经典差动放大器应用电路详解
  10. ElementUI el-table合并单元格
  11. 纯CSS实现图片列表悬停放大效果的方法
  12. 关于BERT预训练模型,你想知道的都在这~
  13. python 随机森林参数说明
  14. idea报错Shorten the command line via JAR manifest or via a classpath file and rerun.
  15. NS版块可下载资源综合(updated 2007.12.12)--百思论坛
  16. 〖产品思维训练白宝书 - 核心竞争力篇⑧〗- 产品经理核心竞争力解读之规划能力
  17. 搭建gitlab自定义域名
  18. 永磁同步电机矢量控制二更
  19. 解密Qphone:腾讯很现实 聚焦非智能手机市场
  20. Easypoi使用模板导出文档或excel表格详解

热门文章

  1. RPC服务器不可用解决方法汇集
  2. 小米手机4c如何刷入开发版获取ROOT权限
  3. 嵌入式新闻早班车-第16期
  4. IE11 error object doesn't support property or method 'fill'
  5. 每日一学 | 2021-05-19 | Power BI 学习笔记03、04
  6. 论文指标评价体系及权重计算
  7. MSTP多实例配置实验
  8. 音频转换器怎么将ogg转换mp3格式
  9. 分式加法JAVA程序_十五:实战2-分式计算器
  10. Maya灯光【电影级灯光渲染-基础光】