简易波形发生器

合集下载

简易波形发生器的设计

简易波形发生器的设计

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功能外,还具有第二功能。

简易波形发生器

简易波形发生器

????学院课程设计报告课程名称:电子技术课程设计教学院部:电气与信息工程学院专业班级:自动化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自动柜机),十字路口的交通灯。

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

基于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是一种集成运算放大器芯片,它的内部有四个独立的运算放大器。

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

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

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

实验报告 简易波形信号发生器的制作

实验报告 简易波形信号发生器的制作
0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,
0x0B,0x0D,0x0E,0x10,0x11,0x13,0x15,0x16,0x18,0x1A,0x1C,
0x1E,0x20,0x22,0x25,0x27,0x29,0x2B,0x2E,0x30,0x33,0x35,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,
0x0B,0x0D,0x0E,0x10,0x11,0x13,0x15,0x16,0x18,0x1A,0x1C,
TMOD=0x10;//置定时器1为方式1
while(1)
{
for(i=0;i<=255;i++)//形成锯齿波输出值,最大255
{
DA0832=i;//D/A转换输出
delay_1ms();
}
}
}
采用DAC0832产生正弦波的编程思路:把产生正弦波输出的二进制数据以数值的形式预先存放在程序存储器中,再按顺序依次取出送至D/A转换器,程序流程如下图所示:
void delay_1ms()
{
TH1=0xfc;//置定时器初值
TL1=0x18;
TR1=1;//启动定时器1
while(!TF1);//查询计数是否溢出,即定时1ms时间到,TF1=1
TF1=0;// 1ms时间到,将定时器溢出标志位TF1清零
}
void main()//主函数
{
uchar i;
#include<reg51.h>

简易波形发生器

简易波形发生器

程设计说明书题目波形信号发生器院(系):电子与信息工程学院班级:电技12-2 姓名:学号: 8 号任课教师:1、设计目的:设计使用的AT89S51 单片机构成的发生器可产生锯齿波、三角波、正弦波等多种波形,波形的周期可以用程序改变,并可根据需要选择单极性输出或双极性输出,具有线路简单、结构紧凑等优点。

在本设计的基础上,加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率,并在LED上显示频率、幅值电压,波形可用示波器显示。

2、设计任务或主要技术指标:设计一款可输出方波、正弦波、锯齿波的波形发生器。

1)波形:方波、正弦波、锯齿波;2)幅值电压:1V、2V、3V、4V、5V;3)频率:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;3、设计进度与要求:1)按钮分别控制“幅值”、“频率”、“方波”、“正弦波”、“锯齿波”。

2)“幅值“键初始值是1V,随后再次按下依次增长1V,到达5V后在按就回到1V。

3)“频率“键初始值是10HZ,随后在按下依次为20HZ、50HZ、100HZ、200HZ、500HZ、1000HZ循环。

摘要本系统是基于AT89C51单片机的数字式低频信号发生器。

采用AT89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、按键和8位数码管等。

通过按键控制可产生方波、三角波、正弦波等,同时用数码管指示其对应的频率。

其设计简单、性能优好,可用于多种需要低频信号的场所,具有一定的实用性。

各种各样的信号是通信领域的重要组成部分,其中正弦波、三角波和方波等是较为常见的信号。

在科学研究及教学实验中常常需要这几种信号的发生装置。

为了实验、研究方便,研制一种灵活适用、功能齐全、使用方便的信号源是十分必要的。

本文介绍的是利用AT89C51单片机和数模转换器件DAC0832产生所需不同信号的低频信号源,其信号幅度和频率都是可以按要求控制的。

简易波形产生器

简易波形产生器

简易波形产生器摘要函数发生器一般是指能自动产生正弦波、三角波、方波及锯齿波、阶梯波等电压波形的电路或仪器。

根据用途不同,有产生三种或多种波形的函数发生器,使用的器件可以是分立器件(如低频信号函数发生器S101全部采用晶体管),也可以采用集成电路(如单片函数发生器模块8038)。

为进一步掌握电路的基本理论及实验调试技术,本课题采用由555定时器所构成的多谐振动器产生方波,方波经过积分器的作用产生三角波,三角波在经过差分放大电路的非线性转换为正弦波。

差分放大器具有工作点稳定,输入阻抗高,抗干扰能力较强等优点。

特别是作为直流放大器时,可以有效地抑制零点漂移,因此可将频率很低的三角波变换成正弦波。

波形变换的原理是利用差分放大器传输特性曲线的非线性。

关键词:函数发生器555定时器积分器差动放大电路目录摘要 (1)1.方案的选择 (2)1.1 方案一 (2)1.2 方案二 (2)1.3 方案三 (2)2.系统方案设计 (2)2.1 系统组成框图 (2)2.2 方波的产生 (2)2.3 由方波输出为三角波 (2)2.4 由三角波输出正弦波 (2)2.5 结论 (2)3.总结 (2)致谢 (2)参考文献 (2)附录一:总原理图 (2)附录二:元器件选型 (2)附录三:555定时器的介绍 (2)1.方案的选择三种波形都是比较简单且常见的波形,产生的方法由很多种,可以先产生方波,然后得到三角波和正弦波,也可以先得到正弦波,然后翻过来再输出另外两种波形;可以用集成芯片,同时也可以运用各种元器件来实现振荡电路。

1.1 方案一采用集成片ICL8038做函数信号发生器图1 ICL8038原理图ICL8038是一种集成度很高的芯片,只需要外加少量调整电路即可以获得完美的方波-三角波-正弦波的波形1.2 方案二采用振荡电路获得正弦波,再由比较器获得方波,最后通过积分电路获得三角波图2函数发生器原理一1.3 方案三由555定时器所构成的多谐振动器产生方波,方波经过积分器的作用产生三角波,三角波在经过差分放大电路的非线性转换为正弦波。

简易函数波形发生器

简易函数波形发生器

系统框图1、系统设计1.1总体设计系统采用±12V双电源供电,由LM324集成运放芯片构成滞回比较器、积分器和二阶有源低通滤波器。

它由滞回比较器产生方波信号,方波信号经过积分器后产生三角波信号。

三角波信号一路反馈回滞回比较器,作为滞回比较器的V REF(反馈电压);另一路经二阶有源低通滤波器滤波以后产生正弦波信号。

使用时可以在电路系统的不同输出点得到不同的波形信号。

正弦波信号通过LM358集成芯片构成全波整流电路。

2.2 单元电路设计2.2.1方波——三角波发生电路方波-三角波发生电路由滞回比较器和积分运算电路组成。

通过滞回比较器产生方波,方波通过积分电路产生三角波。

积分运算电路既作为延迟环节又作为方波变三角波电路,滞回比较器和积分运算电路的输出互为另一个电路的输入。

方波的输出电压幅度由稳压管ZD1、ZD2共同决定。

稳压幅度Uz为+Uz=3.9+0.7=4.6(V)其中,0.7V为二极管D1正向导通的管压降。

-Uz=-(3.9+0.7)=-4.6 (V)其中,0.7V为二极管D2正向导通管压降。

所以U o1=±U Z=±4.6(V)V pp(方波)=9.2V电路的第二级是一个积分器,用于输出三角波。

当电路的第一级输出的方波信号U01送入该级电路后,由该级电路对信号进行积分变换以后,产生三角波信号U02。

U02分成两路,一路输入第三级电路,另一路反馈回滞回比较器,作为滞回比较器的V REF。

R1为10KΩ,R2为10 kΩ,R4=10kΩ,C1=0.1uF。

第二级电路的输出电压幅度为:错误!未找到引用源。

=(10K/10K)*4.6V=4.6(V)V pp(三角波)=9.2(V)第一级电路和第二级电路的振荡周期相同,可以由以下的公式求得:=4×(10x103)×(10x103)×0.1×10-6/(10×103)T=4 (ms)则振荡频率为:f=1/ T=1/(0.172×10-3)=250(Hz)2.2.2正弦波发生电路C2第三级电路是二阶有源低通滤波器,用于对第二级电路送来的信号U02进行滤波。

单片机课程设计--简易波形发生器

单片机课程设计--简易波形发生器

单片机课程设计--简易波形发生器电气与电子信息工程学院《单片机》课程设计报告题目:简易波形发生器专业班级:电气学号: 123456姓名:王刚指导教师:胡蔷、汤立刚设计时间:2013年12月9日—2013年12月13日设计地点: K2-407单片机、微机原理实验室2013年11月20日单片机课程设计成绩评定表答辩或质疑记录:1、该设计能产生几种波形?分别是哪几种?答:能产生4种波形,三角波,方波,锯齿波以及正弦波。

2、DAC0832有几种工作方式?哪几种?各有什么特点?该设计中DAC0832用的是哪一种方式?答:3种,单缓冲方式、双缓冲方式以及直通方式:(1)单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。

方法是控制输入寄存器同时接收数据,或者只用输入寄存器而把DAC寄存器接成直通方式。

(2)双缓冲方式此方式适用于多个DAC0832同时输出的情形。

方法是先分别使这些DAC0832的输入寄存器接收数据,再控制这些DAC0832同时传送数据到DAC寄存器以实现多个D/A转换同步输出。

〔3〕直通方式此方式适用于连续反馈控制线路中。

方法是:数据不通过缓冲器,即-WR1,-WR2, -XFER, -CS 均接地,ILE接高电平。

此时必须通过I/O接口与微处理器连接,以匹配微处理器与D/A的转换。

该设计中DAC0832用的是单缓冲方式。

成绩评定依据:课程设计考勤情况(5%):课程设计仿真测试情况(15%)课程设计答辩情况(30%):完成设计任务及报告规范性(50%):最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:2013 年12 月日课程设计任务书2013~2014 学年第 1 学期专业班级:电气指导教师:胡蔷汤立刚工作部门:电气与电子信息工程学院电气自动化教研室一、课程设计题目单片机课程设计二、课程设计内容(含技术指标)1.设计目的及要求(1)根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,完成仿真操作。

简易波形发生器

简易波形发生器

目录摘要 (1)一、项目可行性研究 (2)二、项目方案选择 (2)控制器模块: (2)信号发生模块 (2)输出显示模块 (3)系统最终方案 (3)三、硬件设计 (4)单片机最小系统 (4)串口模块 (4)参数的计算 (5)四、软件设计 (5)(1)上位机软件的设计与实现 (5)(2)下位机软件设计与实现 (6)五、调试与结果分析 (6)附录: (7)1、信号发生电路 (7)2、上位机软件界面 (7)3、单片机程序流程图 (8)4、最终实物 (9)5、部分程序代码 (9)简易波形发生器摘要信号发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。

本设计主要介绍了MAX038的基本性能,给出了一种以STC89C52为主控制器,以MAX038为主函数发生芯片的程控函数信号发生器的硬件电路及软件设计方法。

该方法采用STC89C52并通过程控D/A转换器和八选一模拟开关CD4051来实现对MAX038频率的调控,可以输出正弦波、方波和三角波等三种波形,其频率范围为0.1Hz~20MHz。

一、项目可行性研究函数信号发生器根据用途不同,有产生三种或多种波形的函数发生器,其电路中使用的器件可以是分离器件,也可以是集成器件,产生方波、正弦波、三角波的方案有多种,如先产生正弦波,根据周期性的非正弦波与正弦波所呈的某种确定的函数关系,再通过整形电路将正弦波转化为方波,经过积分电路后将其变为三角波。

也可以先产生三角波-方波,再将三角波或方波转化为正弦波。

随着电子技术的快速发展,新材料新器件层出不穷,开发新款式函数信号发生器,器件的可选择性大幅增加,例如MAX038就是一种技术上很成熟的可以产生正弦波、方波、三角波的主芯片。

所以,可选择的方案多种多样,技术上是可行的。

二、项目方案选择控制器模块:方案1:采用可编程逻辑期间CPLD作为控制器。

CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进行功能扩展。

简易波形产生器工作原理

简易波形产生器工作原理

简易波形产生器工作原理
波形产生器是一种电子设备,可以产生不同形状的电信号波形,常见的包括正弦波、方波、三角波、锯齿波等。

简易波形产生器的工作原理如下:
1. 振荡电路:波形产生器的核心是一个振荡电路,它能够产生一定频率的连续振荡信号。

2. 控制电路:控制电路是用来调节振荡电路的频率、幅度和形状的。

通过调节控制电路的参数,可以实现不同形状的波形信号输出。

3. 波形输出:经过控制电路调节后的信号,会经过放大电路放大并输出。

输出的波形可以通过转换电路进行调整,以符合用户的需求。

4. 控制输入:波形产生器通常具有控制输入接口,允许用户通过外部控制信号来调节波形的频率、幅度和形状。

例如,可以通过外部电压信号来控制波形的频率,或者通过外部电流信号来调节波形的幅度。

综上所述,简易波形产生器通过振荡电路产生连续振荡信号,通过控制电路调节振荡信号的频率、幅度和形状,并经过放大和转换电路输出,最终实现不同形状的波形信号。

基于STC89C52的简易波形发生器

基于STC89C52的简易波形发生器

摘要本系统是基于STC89C52单片机利用DDS的合成原理的低频信号发生器。

采用STC89C52单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM358)、按键等构成整个系统。

通过按键控制可产生方波、三角波、正弦波、锯齿波并可以微调频率大小。

通过上位机可以通过PC可以选择波形和波形的频率。

其设计简单、性能优好,频率的精度由DA和系统时钟大小决定,所以很易的实现精度调整,系统的性价比高,可用于多种需要低频信号的场所,具有一定的实用性。

关键词:STC89C52 ;DAC0832 ;LM358 ;DDS目录摘要.................................................................... 错误!未定义书签。

关键词................................................................ 错误!未定义书签。

1.设计任务与要求 (1)2.方案设计与论证 (1)2.1系统信号发生的方案设计 (1)2.2系统控制芯片的方案设计 (1)3硬件系统模块及理论分析 (2)3.1总体设计框架 (2)3.2最小系统模块电路 (2)3.3DAC0832模块电路 (3)3.4按键电路 (3)4.系统软件设计 (4)4.1 主流程图 (5)4.2软件模拟仿真 (6)4.3方波仿真图 (6)4.4按键检测原理 (7)总结 (7)参考文献 (8)附件 (9)I 源程序 (9)II 总电路图 (17)III总图PCB (18)IV元器件清单 (18)1.设计任务与要求①利用单片机组成一个多波信号发生器。

②能输出的波形为三角波、锯齿波、方波、正弦波。

③输出波形频率f=1~100Hz、。

④输出波形频率通过PC 机设置。

2.方案设计与论证2.1系统信号发生的方案设计方案一、通过专用DDS芯片如AD9850作为信号发生器件,用专用芯片的特点是,产生的信号频率范围宽,可以产生很高的频率,频率的精度高。

基于VHDL的简易波形发生器设计

基于VHDL的简易波形发生器设计

1 引言信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。

它能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波等,在电路实验和设备检测中具有十分广泛的用途。

例如在通信、广播、电视系统中,都需要射频(高频)发射,这里的射频波就是载波,把音频(低频)、视频信号或脉冲信号运载出去,就需要能够产生高频的振荡器。

在工业、农业、生物医学等领域内,如高频感应加热、熔炼、淬火、超声诊断、核磁共振成像等,都需要功率或大或小、频率或高或低的信号发生器[4]。

此次设计的简易波形发生器应实现的功能有,根据按键选择不同的波形(实现正弦波、方波、三角波);正弦波和三角波频率可调(实现三种频率变换即可);方波的占空比和幅值可调(实现四种占空比变换和两个幅值选择)。

波形发生器的设计方案多种多样,本设计中采用基于VHDL的方案来设计,使用VHDL语言的主要原因之一是通过代码综合,可以采用可编程器件(PLD或FPGA)或ASIC来实现所需的电路。

设计的第一个阶段是编写VHDL代码,编写后的代码保存为一个后缀名为.vhd的文件(注意,文件名和代码中的实体名应保持一致)。

代码编写完毕后进入综合阶段。

综合阶段的第一步是进行代码编译。

代码编译过程把寄存器传输级(RTL:Register Transfer Level)的VHDL代码转换成门级网表。

综合阶段的第二步是优化,主要是根据对电路工作速度和占用硬件资源大小等的要求,对门级网表进行优化。

在综合阶段,可以对设计进行仿真。

仿真通过后,布局布线工具可以在具体的PLD/FPGA器件上对各种电路单元进行布局布线工作,或者生成ASIC掩膜文件,用于ASIC的生产[2]。

本设计利用Quartus II来进行设计与仿真,用它来实现代码输入,编译仿真,以及引脚锁定,并将代码下载到实验箱上调试。

2 波形发生器的设计2.1 总体设计思路波形发生器利用DAC0832实现数模转换,所以对于DAC0832要有8引脚输入,对应于EDA 模块要有8引脚输出;输出波形有3中选择,要有2输入引脚来选择波形;另外对输出波形要能调频或调幅,又要有2输入引脚来选择频率或幅值;最后要有一输入脉冲来实现顺序代码的运行,要有1输入引脚来输入脉冲。

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

题目:简易波形发生器的设计设计理念:利用单片机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。

其功率小,效果明显,显示编程容易控制,可以显示字母。

但作为频率数值的显示有点多余。

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

4.键盘方案论证方案一:独立按键,独立按键比较简单,按下时按键接地,电位变为0,信号进入单片机并进行处理。

该按键简单易操作。

方案二:编码式键盘。

编码式键盘的按键触点接于74LS148芯片。

当键盘上没有闭合时,所有键都断开,当某一键闭合时,该键对应的编码由74LS148输出。

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

四、总体系统设计该系统采用单片机作为数据处理及控制核心,由单片机完成人机界面、系统控制、信号的采集分析以及信号的处理和变换,采用按键输入,利用液晶显示电路输出数字显示的方案。

将设计任务分解为按键电路、液晶显示电路等模块。

图(1)为系统的总体框图。

图(1)总体方框图五、硬件实现及单元电路设计5.1单片机最小系统的设计89S52是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单﹑可靠。

用89S51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图(2)89S52单片机最小系统所示。

由于集成度的限制,最小应用系统只能用作一些小型的控制单元。

其应用特点:(1)有可供用户使用的大量I/O口线。

(2)内部存储器容量有限。

(3)应用系统开发具有特殊性。

图(2)89S52单片机最小系统5.2 波形产生模块设计由单片机采用编程方法产生四种波形、通过DA转换模块DAC0832再进过滤波放大之后输出。

其电路图如下图(3):图(3)波形产生电路如上图所示,单片机的P0口连接DAC0832的八位数据输入端,DAC0832的输出端接放大器,经过放大后输出所要的波形。

DAC0832的为八位数据并行输入的,其结构图(4)如下:图(4)DAC0832的内部结构5.3 显示模块的设计通过液晶1602显示输出的波形、频率,其电路图如下:图(5)液晶显示如上图所示,1602的八位数据端接单片机的P1口,其三个使能端RS、RW、E分别接单片机的P3.2—P3.4。

通过软件控制液晶屏可以显示波形的种类以及波形的频率。

5.4 键盘显示模块的设计本系统采用独立键盘,其连接电路图如下:图(6)按键输入选择电路图中键盘独立键盘引出的四根线分别接单片机的P1^0—P1^3口。

如图开关1用来选择输出方波,开关2输出锯齿波,开关3用来输出三角波,开关4输出正弦波。

按下每个键盘后仿真的模拟示波器会显示相应的波形。

如下图(7)(8)(9)(10)所示。

图(7)仿真方波输出图(8)仿真锯齿波输出图(9)仿真三角波输出图(10)仿真正弦波输出5.5 频率与幅值的调节设计本系统采用电位器进行幅值的调节,每种波形均可设置。

采用8位拨码开关进行频率的调节,每拨一个频率会增大一点。

电路图如下(11)所示:图(11)频率与幅值的调节电路六、系统测试6.1波形的种类与频率的测试测量仪器:稳压电源、示波器、数字万用表。

测量说明:正弦波、矩形波、三角波,锯齿波信号的输出,通过对独立键盘来实现其的不同波形的输出以及其频率的改变。

6.2测试结果各项指标均达到要求。

测试数据如下:(1)产生正弦波、方波、三角波基本实现,另外多加锯齿波的实现。

(2)四种波形的频率都可调,但不能步进的调节。

(3)显示部分基本没有实现(4)键盘功能实现七、附录7.1 参考文献[1]李玉梅基于MCS-51系列单片机原理的应用设计国防工业出版社[2]顾栤赵伟军王泰单片机计算机原理开发应用高等教育出版社[3]张洪润蓝清华单片机应用技术教程清华大学出版社[4]于海生计算机控制技术机械工业出版社7.2 仿真完整电路图图(12)系统整体原理图7.3 程序代码ORG 0000HLJMP MAINORG 0100HMAIN: JNB P1.0,P10JNB P1.1,P11 JNB P1.2,P12 JNB P1.3,P13 LJMP MAINP10: MOV R7,#00H LCALL SQULJMP MAINP11: MOV R7,#01H LCALL SAWLJMP MAINP12: MOV R7,#02H LCALL TRILJMP MAINP13: MOV R7,#03H LCALL SINLJMP MAIN SQU: JNB P1.1,N1 JNB P1.2,N2 JNB P1.3,N3 LJMP SSQUN1: MOV R7,#01H LJMP TC0N2: MOV R7,#02H LJMP TC0N3: MOV R7,#03H LJMP TC0SSQU: CJNE R7,#00H,TC0 MOV R0,#00H;MOV DPTR,#7FFFH K00: ;MOV A,#0FFH;MOVX @DPTR,AMOV P0,#0FFHMOV P2,#0FFHMOV A,P2CPL AMOV R3,AL00: DEC R3CJNE R3,#255,L00 INC R0INC R0CJNE R0,#254,K00 MOV R0,#00HK01: ;MOV A,#00H;MOVX @DPTR,AMOV P0,#00HMOV P2,#0FFHMOV A,P2CPL AMOV R3,AL01: DEC R3CJNE R3,#255,L01 INC R0CJNE R0,#254,K01 LJMP SQUTC0: RETSAW: JNB P1.0,N4JNB P1.2,N5JNB P1.3,N6LJMP SSAWN4: MOV R7,#00HLJMP TC1N5: MOV R7,#02HLJMP TC1N6: MOV R7,#03HLJMP TC1SSAW: CJNE R7,#01H,TC1 MOV R0,#0FFH;MOV DPTR,#7FFFH K10: ;MOV A,R0;MOVX @DPTR,AMOV P0,R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL10: DEC R3CJNE R3,#255,L10CJNE R0,#255,K10 LJMP SAWTC1: RETTRI: JNB P1.0,N7JNB P1.1,N8JNB P1.3,N9LJMP TTRIN7: MOV R7,#00HLJMP TC2N8: MOV R7,#01HLJMP TC2N9: MOV R7,#03HLJMP TC2TTRI: CJNE R7,#02H,TC2 MOV R0,#00H;MOV DPTR,#7FFFH K20: ;MOV A,R0;MOVX @DPTR,AMOV P0,R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL20: DEC R3CJNE R3,#255,L20INC R0CJNE R0,#254,K20 K21: ;MOV A,R0;MOVX @DPTR,AMOV P0,R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL21: DEC R3CJNE R3,#255,L21 DEC R0DEC R0CJNE R0,#0,K21 LJMP TRITC2: RETSIN: JNB P1.0,N10JNB P1.1,N11JNB P1.2,N12LJMP SSINN10: MOV R7,#00HLJMP TC3N11: MOV R7,#01HLJMP TC3N12: MOV R7,#02HSSIN: CJNE R7,#03H,TC3MOV R0,#00H;MOV DPTR,#7FFFHK30: MOV A,R0MOV DPTR,#TABMOVC A,@A+DPTR;MOV DPTR,#7FFFH;MOVX @DPTR,AMOV P0,AINC R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL30: DEC R3CJNE R3,#255,L30CJNE R0,#255,K30LJMP SINTC3: RETTAB: DB80H,82H,84H,86H,88H,8AH,8CH,8EH,90H,92H,94H,96H,98H,9AH,9CH,9EHDB0A0H,0A2H,0A4H,0A6H,0A8H,0AAH,0ABH,0ADH,0AFH,0B1H,0B2H,0B4H,0B6H,0B7H ,0B9H,0BAHDB0BCH,0BDH,0BFH,0C0H,0C1H,0C3H,0C4H,0C5H,0C6H,0C8H,0C9H,0CAH,0CBH,0CCH ,0CDH,0CEHDB0CEH,0CFH,0D0H,0D1H,0D1H,0D2H,0D2H,0D3H,0D3H,0D4H,0D4H,0D4H,0D4H,0D5H ,0D5H,0D5HDB0D5H,0D5H,0D5H,0D5H,0D4H,0D4H,0D4H,0D4H,0D3H,0D3H,0D2H,0D2H,0D1H,0D1H ,0D0H,0CFHDB0CEH,0CEH,0CDH,0CCH,0CBH,0CAH,0C9H,0C8H,0C6H,0C5H,0C4H,0C3H,0C1H,0C0H ,0BFH,0BDHDB0BCH,0BAH,0B9H,0B7H,0B6H,0B4H,0B2H,0B1H,0AFH,0ADH,0ABH,0AAH,0A8H,0A6H ,0A4H,0A2HDB0A0H,9EH,9CH,9AH,98H,96H,94H,92H,90H,8EH,8CH,8AH,88H,86H,84H,82HDB80H,7DH,7BH,79H,77H,75H,73H,71H,6FH,6DH,6BH,69H,67H,65H,63H,61HDB5FH,5DH,5BH,59H,57H,55H,54H,52H,50H,4EH,4DH,4BH,49H,48H,46H,45HDB43H,42H,40H,3FH,3EH,3CH,3BH,3AH,39H,37H,36H,35H,34H,33H,32H,31HDB31H,30H,2FH,2EH,2EH,2DH,2DH,2CH,2CH,2BH,2BH,2BH,2BH,2AH,2AH,2AHDB2AH,2AH,2AH,2AH,2BH,2BH,2BH,2BH,2CH,2CH,2DH,2DH,2EH,2EH,2FH,30HDB31H,31H,32H,33H,34H,35H,36H,37H,39H,3AH,3BH,3CH,3EH,3FH,40H,42HDB43H,45H,46H,48H,49H,4BH,4DH,4EH,50H,52H,54H,55H,57H,59H,5BH,5DH。

相关文档
最新文档