简易波形发生器

合集下载

简易波形发生器的设计

简易波形发生器的设计

XXXX学院课程设计报告课程名称:单片机课程设计院系:电气与信息工程学院专业班级:自动化09102班学生姓名: X X指导教师: X X X完成时间: 2012年6月10日报告成绩:简易波形发生器简易波形发生器是一种常用的信号源,它广泛地应用在电子技术实验、自动控制系统和其他科研领域。

本系统能够准确产生方波、正弦波、锯齿波及三角波。

基于数模转换芯片DAC0832技术的简易波形发生器由六个部分组成:MCU模块、波形发生模块、静态LED 数码管显示模块、键盘输入模块、在线下载模块以及电源模块。

MCU模块采用STC89C51RC 单片机进行数据处理,波形发生模块采用DAC0832及LM324进行波形发生及变换,静态LED数码管显示模块利用3位八段共阳极数码管及3个74LS164显示当前波形频率,键盘模块采取外部中断方式扫描键值,在线下载模块选用MAX232芯片进行单片机程序下载,电源模块使用三端稳压器为系统提供能源。

运用Altium Designer软件绘制了单元电路以及总体电路图,借助Proteus仿真软件对电路进行了虚拟实验,通过仿真分析,满足了课题性能指标的要求,成功地实现了简易波形发生器的设计。

关键词波形发生器;DAC0832;STC89C51RC;静态显示Simple waveform generator is a common source, it is widely used in the experiment of electronic technology, automatic control system and other scientific fields. The system can accurately produce a square wave, sine wave, sawtooth wave and triangle wave. Based on the digital-analog conversion chip DAC0832 simple waveform generator consists of six parts: MCU module, waveform generator module, static LED digital display module, keyboard input module, the download module and power supply. The MCU STC89C51RC microcontroller is for data processing. The waveform generation module which made of DAC0832 and LM324 is used to generate waveform and transform. The static LED digital display module uses three eight out common anode digital and three 74LS164 to show the current waveform frequency. The keyboard module to take external interrupt the scan key. Download module use a MAX232 chip microcontroller program download. The power supply uses three-terminal regulator to provide energy for the system. Altium Designer were used to draw a unit circuit as well as the overall circuit. With Proteus simulation software to conduct virtual experiments on the circuit, simulation analysis, to meet the requirements of the subject of performance indicators, the successful implementation of a simple waveform generator design.Keywords waveform generator ;DAC0832;STC89C51RC; static LED digital display目录摘要 (I)Abstract (II)第一章简易波形发生器的方案设计 (1)1.1简易波形发生器的方案分析与比较 (1)1.1.1 基于数模转换芯片DAC0832的简易波形发生器的设计 (1)1.1.2 基于MAX038函数发生器的简易波形发生器的设计 (1)1.1.3 基于DDS波形发生技术的简易波形发生器的设计 (2)1.2 简易波形发生器的总体结构说明 (2)第二章简易波形发生器的电路设计 (3)2.1 MCU模块 (3)2.1.1 STC89C51RC单片机 (3)2.1.2 复位电路 (5)2.1.3 时钟电路 (5)2.2 DAC0832模块 (5)2.2.1 DAC0832芯片基本介绍 (6)2.2.2 DAC0832波形发生电路 (7)2.3 静态LED数码管显示模块 (7)2.3.1 移位寄存器74LS164 (7)2.3.2 静态显示电路 (8)2.4 键盘输入模块 (8)2.5 在线下载模块 (9)2.6 电源模块 (9)2.7 总体电路说明 (9)第三章简易波形发生器的程序设计 (10)3.1系统接口定义 (10)3.2 主程序 (10)3.3 外部总中断1中断服务程序 (11)第四章简易波形发生器仿真分析 (13)4.1初始界面 (13)4.2 波形发生仿真 (13)4.2.1 正弦波的仿真分析 (13)4.2.2 锯齿波发生仿真分析 (14)4.2.3 三角波发生仿真分析 (15)4.2.4 方波发生仿真分析 (17)总结 (19)参考文献 (20)致谢 (21)附录1:简易波形发生器原理图 (22)附录2:简易波形发生器Protues仿真图 (23)附录3:简易波形发生器元器件明细表 (24)附录4:简易波形发生器源程序 (25)第一章 简易波形发生器的方案设计简易波形发生器是一种常用的信号源,它广泛地应用在电子技术实验、自动控制系统和其他科研领域。

简易波形发生器

简易波形发生器

简易波形发生器一、实验目的1.掌握DAC0832和ADC0809的应用和编程方法。

2.熟悉几种典型波形的产生方法。

二、实验内容与要求利用微机实验平台编程实现一个波形发生器,可以产生正弦波、方波、三角波等各种波形,频率和幅度均可调。

1.基本要求(1)具有产生正弦波、方波、三角波三种周期性波形的功能。

(2)输出波形的频率范围为100Hz~1kHz,步进为100Hz。

(3)输出波形幅度范围1~5V(峰-峰值),可按步进1V(峰-峰值)调整。

(4)通过ADC0809采样DAC0832的输出,在屏幕上画出图形。

示波器查看波形发生器的输出和屏幕上的图形比较。

2.提高要求(1)增加输出波形的类型。

(2)扩展输出波形频率范围。

(3)减少幅度范围的步进量。

三、实验报告要求1.设计目的和内容2.总体设计3.硬件设计:原理图(接线图)及简要说明4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、总体设计本次设计结合D/A和A/D转换,用键盘输入来选择DAC0832的输出波形,再通过ADC0809采集后在PC机上以图形方式显示。

实验主要利用实验箱上的DAC0832 、ADC0809和8253等硬件电路和PC机资源。

设计要求该波形发生器能产生正弦波、方波、三角波等形状的波形,频率和幅度可调。

不同的波形主要是由输入DAC0832的不同规律的数据,所以在软件设计是主要是构造各种波形的数据表格。

方波只需要控制输出高低电平的时间,三角波的表格可以由数字量的增减来控制,产生正弦波关于构造一个正弦函数数值表,通过查该函数表来实现波形的输出。

波形的频率控制是通过对输出数据的时间间隔控制。

幅度是通过改变输出数据的大小来控制的。

为了程序实现方便,可以把每种波形的数据表构造好,再统一查表来实现。

硬件由于采用了PC机的资源和微机实验平台,不用外加其他的电路,比较简单。

将微机系统里面的中断、8253、 DAC0832以及ADC0832的电路弄清楚,通过相应的跳线就可以完成电路的设计。

简易波形发生器

简易波形发生器

摘要波形发生器又称为振荡器,它不需要输入信号的激励,电路通过正反馈,将直流电源的能量转换为各种稳定的、随时间周期性变化的交流信号的能量而输出。

即没有输入就有输出,根据输出信号波形的不同,分为正弦波振荡器和非正弦波振荡器两大类。

波形发生器是一种广泛应用于电子电路、自动控制和科学实验等领域的信号源。

比如电参量的测量、雷达、通信、电子对抗与电子系统、宇航和遥控遥测技术等等。

RC 桥式正弦波振荡电路产生正弦波,正弦波频率可通过调节电阻R及电容C实现100HZ—20KHZ的变换,再通过电压跟随器输出正弦波。

正弦波通过过零比较器,整形为方波,同样经过电压跟随器输出方波。

方波通过积分运算电路,整形为三角波。

关键词正弦波发生器/过零比较器/电压跟随器/正弦波/方波/三角波目录1方案设计 (1)2 简易波形发生器原理级框图 (4)2.1 基本原理 (4)2.2 原理框图 (4)3 正弦波发生电路 (5)3.1 正弦波振荡器原理和结构 (5)3.2 产生振荡的条件 (5)3.2.1振荡平衡条件 (5)3.2.2 振荡起振条件 (6)3.3 RC选频网络 (7)3.3.1 RC桥式振荡器电路 (7)3.3.2 RC桥式振荡器的选频特性 (8)3.3.3 电压跟随器 (9)4 方波发生电路 (11)4.1 迟滞比较器 (11)4.2 方波产生原理 (12)5 三角波的产生电路 (13)5.1方波到三角波的转换原理 (13)6 简易波形发生器的设计 (15)6.1简易波形发生器的总原理 (15)6.1.1 输出波形 (15)6.1.2 频率范围 (16)6.1.3 输出电压 (16)6.1.4 显示输出波形的类型 (16)7 设计总结与心得体会 (17)致谢 (18)主要参考文献 (19)附录一:总原理电路图 (20)附录二:元件清单 (21)1方案设计方案一:利用多谐振荡器产生方波信号输出,用积分电路将方波变换成三角波输出,用折线近似法将三角波变换成正弦波输出(如图1.1.1所示)。

简易波形发生器的设计

简易波形发生器的设计

目录第一章单片机开发板 (1)1.1 开发板制作 (1)1.1.1 89S52单片机简介 (1)1.1.2 开发板介绍 (2)1.1.3 89S52的实验程序举例 (3)1.2开发板焊接与应用 (4)1.2.1开发板的焊接 (4)1.2.2开发板的应用 (5)第二章函数信号发生器 (7)2.1电路设计 (7)2.1.1电路原理介绍 (7)2.1.2 DAC0832的工作方式 (9)2.2 波形发生器电路图与程序 (10)2.2.1应用电路图 (10)2.2.2实验程序 (11)2.2.3 调试结果 (15)第三章参观体会 (16)第四章实习体会 (17)参考文献 (18)第一章单片机开发板1.1 开发板制作1.1.1 89S52单片机简介图1.1 89s52 引脚图如果按功能划分,它由8个部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EP ROM)、I/O口(P0口、P1口、P2口、P3口)、串行口、定时器/计数器、中断系统及特殊功能寄存器(SF R)的集中控制方式。

各功能部件的介绍:1)数据存储器(RAM):片内为128个字节单元,片外最多可扩展至64K字节。

2)程序存储器(ROM/EPROM):ROM为4K,片外最多可扩展至64K。

3)中断系统:具有5个中断源,2级中断优先权。

4)定时器/计数器:2个16位的定时器/计数器,具有四种工作方式。

5)串行口:1个全双工的串行口,具有四种工作方式。

6)特殊功能寄存器(SFR)共有21个,用于对片内各功能模块进行管理、监控、监视。

7)微处理器:为8位CPU,且内含一个1位CPU(位处理器),不仅可处理字节数据,还可以进行位变量的处理。

8)四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器和一个输入缓冲器。

这四个端口的功能不完全相同。

A、P0口既可作一般I/O端口使用,又可作地址/数据总线使用;B、P1口是一个准双向并行口,作通用并行I/O口使用;C、 P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;D、P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。

基于LM324的简易波形发生器

基于LM324的简易波形发生器

目录摘要 (1)一、课程设计的目标和设计的任务 (1)1.1设计培养的目标 (1)1.2设计任务 (1)1.3课程设计的要求及技术要求 (2)二、电路设计原理方案及电路图 (2)2.1设计方案及电路图 (2)2.2 Multisim仿真结果 (3)三、电路板的制作 (4)四、电路的安装与调试 (4)五、波峰焊、回流焊 (5)5.1波峰焊 (5)5.2回流焊 (6)六、心得体会 (6)附录:仪器仪表及元件清单 (7)摘要在电子系统中,经常要使用到方波、三角波等波形的波形信号产生电路,常用于产生各种电子信号,完成电子系统间的通信以及自动测量和自动控制等系统中。

本系统采用LM324集成运放芯片,外加电阻、电容等元器件调整、滤波,构成简易波形发生器。

该波形发生器具有效率高、体积小、重量轻,输出稳定,能产生方波、三角波和正弦波等电子信号,可以作为其它电子系统的信号发生模块电路。

一、课程设计的目标和设计的任务1.1设计培养的目标1、总体目标:本课程的目标是让学生在掌握模拟和数字电子技术的基础上,通过典型实践题目的设计与实现,使其加深对模拟和数字电子技术知识的理解,初步掌握现代电子系统的设计方法和调试方法,培养分析、解决实际问题的能力,提高工程设计的技能。

2、知识目标:(1)熟悉各种模拟电路和数字电路的内容;(2)按要求完成整个电路的分析和设计;(3)对整个系统制作和调试;3、能力目标:(1)能熟练掌握操作万用表、信号发生器、示波器、稳压电源等常用电子仪器仪表;(2)能熟练查阅常用电子元器件和芯片的规格、型号等资料;(3)能熟练运用线路板设计软件制作电路图;(4)完成电路板制作和硬件连接,并学会排错、解决故障;1.2设计任务在电子系统中,经常要使用到方波、三角波等波形的波形信号产生电路,常用于产生各种电子信号,完成电子系统间的通信以及自动测量和自动控制等系统中。

本系统采用LM324集成运放芯片,外加电阻、电容等元器件调整、滤波,构成简易波形发生器。

基于LM324的简易波形发生器

基于LM324的简易波形发生器

设计报告作品名称:基于LM324的简易波形发生器*者:***洪文娟吴丽萍基于LM324的简易波形发生器摘要在电子系统中,经常要使用到方波、三角波等波形的波形信号产生电路,常用于产生各种电子信号,完成电子系统间的通信以及自动测量和自动控制等系统中。

本系统采用LM324集成运放芯片,外加电阻、电容等元器件调整、滤波,构成简易波形发生器。

该波形发生器具有效率高、体积小、重量轻,输出稳定,能产生方波、三角波和正弦波等电子信号,可以作为其它电子系统的信号发生模块电路。

关键词LM324 简易波形发生器目录1 方案设计与论证 (1)1.1 方案1 (1)1.2 方案2 (1)2 系统设计 (1)2.1 LM324芯片简介 (1)2.2 电路组成和工作原理 (2)2.3 电路设计与计算 (3)3 系统测试 (5)3.1 测试工具 (5)3.2数据测试与结果分析 (5)3.3 测试结论 (5)4 设计结论 (7)参考文献 (7)1 方案设计与论证1.1 方案1采用ICL8038集成函数信号发生器芯片外加电阻、电容元件,构成波形发生电路。

ICL8038集成函数信号发生器芯片是一种多用途的波形发生器芯片,它可以用来产生正弦波、方波、三角波和锯齿波。

它的振荡频率可以通过外加的直流电压进行调节,是一种压控集成函数信号发生器。

虽然ICL8038集成函数信号发生器的功能强大,但是它的价格昂贵,而且市面上也较难买到。

如果用ICL8038芯片来制作简易波形发生器系统,则会大大增加系统的制作成本。

1.2 方案2采用LM324集成运放芯片,外加电阻、电容等元器件调整、滤波,构成简易波形发生器。

LM324是一种集成运算放大器芯片,它的内部有四个独立的运算放大器。

根据所学的知识,运算放大器可以构成滞回比较器、积分器和二阶有源低通滤波器电路,可以分别产生方波、三角波和正弦波。

依靠这些电路的组合,就可以制作成简易波形发生器电路。

该电路具有效率高、体积小、重量轻,输出稳定等特点。

简易波形发生器

简易波形发生器

题目:简易波形发生器的设计设计理念:利用单片机AT89C51采用程序设计方法产生锯齿波、正弦波、矩形波,三角波四种波形,再通过D/A转换器DAC0832将数字信号转换成模拟信号,滤波放大,最终由示波器显示出来。

通过键盘来控制四种波形的类型选择,使用按键开关调节频率变化,并通过数码管显示,系统大致包括信号发生部分、数/模转换部分以及数码管显示部分三部分,其中尤其对数/模转换部分和波形产生和变化部分进行详细论述。

1.信号发生电路方案论证方案一:通过单片机控制D/A,输出四种波形。

优点:此方案电路简单、成本低。

缺点:输出的波形不够稳定,抗干扰能力弱,不易调节。

方案二:使用锁相频率合成方法。

通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦波,再利用过零比较器转换成方波,积分电路转换成三角波。

缺点:此方案,电路复杂,干扰因素多,不易实现。

方案三:利用MAX038芯片组成的电路输出波形。

MAX038是精密高频波形产生电路,能够产生准确的三角波、方波、正弦波三种周期性波形。

但此方案成本高,程序复杂度高。

以上三种方案综合考虑,选择方案一。

2.单片机的选择论证方案一:AT89C51单片机是一种高性能8位单片微型计算机。

它把构成计算机的中央处理器CPU、存储器、寄存器、I/O接口制作在一块集成电路芯片中,从而构成较为完整的计算机,而且其价格便宜。

方案二:C8051F005单片机是完全集成的混合信号系统级芯片,具有与8051兼容的微控制器内核,与MCS-51指令集完全兼容。

除了具有标准8052的数字外设部件,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件,而且执行速度快。

但其价格较贵以上两种方案综合考虑,选择方案一。

3.显示方案论证方案一:采用LED数码管。

LED数码管由8个发光二极管组成,每只数码管轮流显示各自的字符。

使用数码管显示编程较易。

方案二:采用LCD液晶显示器1602。

简易波形发生器研发与评测

简易波形发生器研发与评测

简易波形发生器研发与评测黎镜林,熊爱民(华南师范大学物理与电信工程学院,广东广州 510006)摘要:研制一种体积小巧、成本较低的方波、正弦波、三角波等波形发生器。

电路由三部分组合逻辑构成:一是NE555多谐振荡电路产生指定频率与占空比的原始时钟脉冲信号,经由74HC74D触发器构成的二分频电路得到方波信号;二是方波信号经由NE5532芯片构成的积分电路进行积分,输出三角波信号;三是三角波信号被由NE5532芯片构成的反相放大器放大,放大后的信号经过RC低通滤波电路变为正弦波信号。

对电路设计进行了Multisim软件仿真,开展了实际电路评测。

评测结果:两者波形一致性较好,实际输出波形相对误差控制在5%以内,且电路热噪声较低。

简易波形发生器可以满足常见信号输出需求。

关键词: 简易波形发生器;多谐振荡电路;电路设计;积分电路;低通滤波电路;Multisim中图分类号:TN752.4文献标识码:A文章编号:2095-8412 (2019) 05-086-05工业技术创新 URL: http: // DOI: 10.14103/j.issn.2095-8412.2019.05.015引言在物理实验电路中,方波、正弦波、三角波是比较常见的输出信号。

其中,方波信号可用于无线输电电路中的激励源[1],正弦波信号可用于探究RLC并联电路的特性[2],三角波可作为显像管的扫描信号。

目前,物理实验中所使用的信号源多为标准信号源[3],体积庞大、成本较高,需要设计一种既满足日常物理实验波形输出标准,又体积较小、成本较低的简易波形发生器。

本文基于多谐振荡电路、触发器、积分电路、低通滤波电路等装置的工作原理,设计一款简易波形发生器,并通过Multisim软件仿真与实际电路评测对电路设计的合理性进行论证。

1 简易波形发生器设计原理简易波形发生器硬件部分由NE555定时器、74HC系列数字电路、运算放大器与电阻电容等电子元件构成,系统原理框图如图1所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

????学院课程设计报告课程名称:电子技术课程设计教学院部:电气与信息工程学院专业班级:自动化0810?班学生姓名:???(200816010???)指导教师:???完成时间:2010 年6月25日报告成绩:简易波形发生器目录第1章前言 (3)1.1 课程设计内容与要求 (3)1.2 单片机的发展前景 (3)第2章总体设计方案 (4)2.1 系统总体方案选择与说明 (4)2.2 系统结构框图与工作原理 (4)第3章系统硬件设计及说明 (5)3.1 单片机的时钟振荡电路 (5)3.2 波形选择电路 (5)3.3 单片机复位电路 (6)3.4 AT89C51单片机及运行方式 (6)3.5 波形的放大及双极性输出实现 (7)第4章系统软件设计与说明 (9)4.1 锯齿波的子程序和流程图 (9)4.2 三角波的子程序和流程图 (10)4.3 正弦波的子程序和流程图 (11)4.4 方波的子程序和流程图 (13)第5章总结体会 (15)附录A 系统原理图 (16)附录B 程序清单 (17)参考文献 (19)第1章前言1.1 课程设计内容与要求用单片机与DAC0832 构成的波形发生器,可产生方波、三角波、锯齿波、正弦波等多种波形,波形的周期可用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑、性能优越等特点。

1.2 单片机的发展前景当今世界在以电子信息技术为前提下推动了社会跨跃式的进步,科学技术的飞速发展日新月异带动了各国生产力的大规模提高。

由此可见科技已成为各国竞争的核心,尤其是电子信息技术更显得尤为重要,在国民生产各部门电子信息技术得到了广泛的应用。

漫步在繁华的现代化的大都市的大街上,随时都可以看到街上有很多可以用卡取钱的机器(ATM自动柜机),十字路口的交通灯。

我们家里数码电视机、数码音响、遥控器、空调、智能玩具..... 这些“高科技”看上去是如此的神秘,它到底是怎样构成的,它是通过什么样的程序和什么样的方式来完成这一系列指令的呢?让我们取钱更方便、避免城市的交通混乱和交通阻塞……给我们生活带来了处处方便。

其实这也是用单片机来控制的,单片机在我们生活中触手可及,它是如此地贴近我们的生活,单片机给我们的生活带来的有如此多的便利。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

科技越发达,智能化的东西就越多,使用的单片机就越多。

看来学单片机是社会发展的需求。

据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。

特别是沿海地区的玩具厂等生产产品多数用到单片,并不断地辐射向内地, 这说明单片机应用在我国才刚刚起步,有着广阔的前景。

单片机被广泛用于人们生活的各个领域,社会需要大量掌握单片机技术的人才,而单片机性能不断提高,价格不断降低,技术也日趋已成熟。

所以,培养单片机应用人才,特别是在工程技术人员中普及单片机知识有着重要的现实意义。

第2章总体设计方案2.1 系统总体方案选择与说明根据设计内容与要求我选用AT89C51单片机和DAC0832数模转换器来实现波形发生器,使其能够产生方波,三角波、锯齿波、正弦波还能调整波形的频率和幅值。

其具体实现方案及其算法下面在详细介绍。

它使用软件编程来实现波形,价格低,硬件简单,在低频范围内稳定性好、操作方便。

2.2 系统结构框图与工作原理系统的总体结构由AT89C51单片机、DAC0832数模转换器、运算放大器及示波器等组成,还包括一些外围电路如复位电路、时钟电路、波形选择电路。

它的工作原理是由是时钟电路提供系统工作的时序使单片机按照其内部编译程序来产生有用的数字信号,经DAC0832数模转成模拟信号并通过运算放大电路实现所需要的波形,最后由示波器显示出来,在波形选择电路中可以选择不同的波形输出。

系统总体电路结构如图2-1:图2-1 系统结构框图第3章系统硬件设计及说明3.1 单片机的时钟振荡电路其图形如图3-1所示:图3-1 时钟振荡电路图它由两个30pf的电容及12MHz 晶振组成了单片机的时钟振荡电路,它为内部时钟方式,为AT89C51单片机提供了运行的时钟信号。

它让每个指令执行所需最短的时间为0。

000001秒。

3.2 波形选择电路其图形如图3-2:图3-2波形选择电路图它由两个开关构成,分别与单片机的p1.0及p1.1端口相连,可以构成四种组合方式。

它分别代表了一种波形的选择。

具体实现如表3-1:3.3 单片机复位电路其图形如图3-3所示:图3-3 复位电路图此复位电路复位方式为按键电平复位方式,通过按键使RST端的高电平维持至少2个机器周期以上,则系统恢复到初始状态。

3.4 AT89C51单片机及运行方式其图形如图所示图3-4 AT89C51单片机结构图图3-5 DAC0832结构图AT89C51单片机的P0口与DAC0832数模转换器的DI口相连,当源程序在单片机内部运行时产生的数字信号通过P0口传给DAC0832数模转换器之后就会变成模拟信号,其中P0口既作为数据总线又做地址总线。

3.5 波形的放大及双极性输出实现其图形如图3-6所示:图3-6 波形放大及双极性输出实现连接图本函数信号发生器信号输出要求为双极性,采用DAC0832模数转换芯片。

图中运算放大器为具有双极性工作电压的TL082由图可得:U R RWR RW V U REF ⨯-⨯-=211 256'nREF D V U ⨯-=REF V 为DAC0832提供的参考电压,'n D 输入的波形数据。

由上两式可得:)1256(25612''211R R D RW V D V R RW R RW V U n REF n REF REF -⨯⨯=⨯⨯+⨯-=取212R R =,当0'=nD 时,212R RW V U REF ⨯-=;128'=nD 时,01=U ;255'=n D 时,212R RW V U REF ⨯=。

由上述分析可看出,'n D 取不同数据时(0~255),可得对称的双极性波形输出。

再取1R RW =,可表示为:)1128('1-⨯=nREF D V U由上式可知,输出信号的幅度受REF V 的改变而改变。

第4章系统软件设计与说明该系统的源程序的设计思想为先分别设计出各波形的子程序,在通过按钮来选择调用不同的波形子程序来运行以达到设计要求。

4.1 锯齿波的子程序和流程图锯齿波子程序如下:PORT1: MOV DPTR,#01 ;选中0832MOV A,#00HLP: MOVX @DPTR,AINC AJZ TSJMP LPT: SJMP START其流程图4-1如右:图 4-1 矩形波流程图产生的波形如图4-2:图4-2 矩形波波形图4.2 三角波的子程序和流程图三角波子程序如下:PORT2:MOV DPTR,#02 ;选中0832MOV A,#00HUP: MOVX @DPTR,AINC AJNZ UPDOWN:DEC AMOVX @DPTR,AJNZ DOWN SJMP START其流程图4-3如右图4-3 三角波流程图产生的波形图4-4如下:图4-4 三角波波形图4.3 正弦波的子程序和流程图正弦波子程序如下:PORT4: MOV R7,#00HDAD0: MOV A,R7MOV DPTR,#TABMOVC A,@A+DPTRMOVX @DPTR,AINC R7ADD A,#7FHJZ PPSJMP DAD0PP: SJMP STARTTAB: DB 080H,08CH,098H,0A5H,0B0H,0BCH,0C7H,0D1HDB 0DAH,0E2H,0EAH,0F0H,0F6H,0FAH,0FDH,0FFHDB 0FFH,0FDH,0FAH,0F6H,0F0H,0EAH,0E2H,0DAHDB 0D1H,0C7H,0BCH,0B0H,0A5H,098H,08CH,080HDB 7FH,73H,67H,5AH,4FH,43H,38H,2EHDB 25H,1DH,15H,0FH,09H,05H,02H,DB 02H,05H,09H,0FH,15H,1DH,25HDB 2EH,38H,43H,4FH,5AH,67H,73H,7FH,81H其流程图4-5如下:图4-5 正弦波流程图产生的波形图4-6如下:图4-6 正弦波波形图4.4 方波的子程序和流程图方波子程序如下:PORT3:MOV DPTR,#03 ;选中0832LP1: MOV A,#120MOVX @DPTR,ALCALL DELHHMOV A,#0MOVX @DPTR,ALCALL DELHHSJMP STARTDELHH:MOV R7,#5DL1:MOV R6,#48DL2:NOPNOPDJNZ R6,DL2DJNZ R7,DL1RET其流程图4-7如下:图4-7 方波流程图产生的波形4-8如下:图4-8 方波波形图第5章总结体会这次的课程设计是在老师同学的帮助下进行的,虽然没有独立完成,但也感觉颇有收获,并且认识到有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。

从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高终于完成了我的的设计。

在本次波形发生器设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序个例子,但没能熟练掌握。

刚开始的时候我很担心自己可能完成不了这个单片机课程设计,因为我单片机学的不是很扎实,更谈不上去编写程序和仿真了,但是万事开头难,老师一布置任务后,我就跑去图书馆借了三本参考书,然后上网去搜一些相关的材料,基本的参考资料有了之后,开始根据老师要求的去编写程序,老师是要求我们加一路电路,说起修改程序,并不是原先想的那么简单了,有一点的错误都没法进行电路的运行,自己改了很久,仍然不对,后来请教我们班的单片机高手,他也想了很长时间才有了一点头绪,,后来仔细看图,原来是一根线接错了,修改了之后数字变化有规律了。

看着自己的劳动成果,心里忽然放松了许多,很有成就感。

相关文档
最新文档