单片机课程设计产生三角波、正弦波、方波剖析

合集下载

基于51单片机的波形发生器的设计讲解

基于51单片机的波形发生器的设计讲解

目录1 引言 (1)1.1 题目要求及分析 (1)1.1.1 示意图 (1)1.2 设计要求 (1)2 波形发生器系统设计方案 (2)2.1 方案的设计思路 (2)2.2 设计框图及系统介绍 (2)2.3 选择合适的设计方案 (2)3 主要硬件电路及器件介绍 (4)3.1 80C51单片机 (4)3.2 DAC0832 (5)3.3 数码显示管 (6)4 系统的硬件设计 (8)4.1 硬件原理框图 (8)4.2 89C51系统设计 (8)4.3 时钟电路 (9)4.4 复位电路 (9)4.5 键盘接口电路 (10)4.7 数模转换器 (11)5 系统软件设计 (12)5.1 流程图: (12)5.2 产生波形图 (12)5.2.1 正弦波 (12)5.2.2 三角波 (13)5.2.3 方波 (14)6 结论 (16)主要参考文献 (17)致谢....................................................... 错误!未定义书签。

1引言1.1题目要求及分析题目:基于51单片机的波形发生器设计,即由51单片机控制产生正弦波、方波、三角波等的多种波形。

1.1.1示意图图1:系统流程示意图1.2设计要求(1) 系统具有产生正弦波、三角波、方波三种周期性波形的功能。

(2) 用键盘控制上述三种波形(同周期)的生成,以及由基波和它的谐波(5次以下)线性组合的波形。

(3) 系统具有存储波形功能。

(4) 系统输出波形的频率范围为1Hz~1MHz,重复频率可调,频率步进间隔≤100Hz,非正弦波的频率按照10次谐波来计算。

(5) 系统输出波形幅度范围0~5V。

(6) 系统具有显示输出波形的类型、重复频率和幅度的功能。

2波形发生器系统设计方案设计并制作一个波形信号发生器,能够产生正弦波、方波、三角波的波形,其中不使用DDS和一些专用的波形产生芯片。

并让系统的频率范围在1Hz~1MHZ可调节,在频率范围在1HZ~10KHz时,步进小于或等于10Hz,在频率范围在10KHz~1MHz时,步进小于或等于100Hz,并且电压在0~5V范围,能够实时的显示波形的类型、频率和幅值。

单片机函数波形发生器课程设计报告书

单片机函数波形发生器课程设计报告书

东北石油大学课程设计课程单片机课程设计题目函数波形发生器设计院系电气信息工程学院测控系专业班级测控技术与仪器11—1 学生任建伟学生学号 110601240123 指导教师路敬祎岩2014年 7 月 8日东北石油大学课程设计任务书课程单片机课程设计题目函数波形发生器设计专业测控技术与仪器任建伟学号 110601240123一、任务设计一款基于AT89C51单片机的函数波形发生器。

二、设计要求要求:利用D/A芯片产生峰峰值为5V的锯齿波、三角波、梯形波、正弦波和方波。

控制功能:使用5个拨动开关进行功能切换。

当K0接高电平时输出锯齿波;当K1接高电平输出梯形波;当K2接高电平输出三角波;K3接高电平输出正弦波;K4接高电平输出方波。

使用的主要元器件:8031、6MHz的晶振、74LS373、74LS138、2764、DAC0832、LM324、拨动开关K0、K1、K2、K3、K4等。

输出波形的验证方法:使用示波器测量输出波形。

三、参考资料[1]志旺,亮。

51单片机快速上手。

机械工业。

[2]薛定宇。

控制系统计算及辅助设计——MATLAB语言与应用(第2版)。

清华大学。

[3]邹虹。

单片机波形发生器的设计。

邮电学院学报。

[4]毅刚,彭喜元。

单片机原理与应用设计。

电子工业。

[5]素行.模拟电子技术基础简明教程(第三版)[M].北京:高等教育, 2006.[6] Altium Designer原理图与PCB设计 [M].北京:电子工业2009.完成期限 2014.6.30 至 2014.7.9指导教师路敬祎岩专业负责人曹广华2014年 6月 30 日目录第一章绪论 (1)1.1课题背景 (1)1.2本系统研究的国外现状 (2)1.3本文主要研究容和工作 (2)第二章方案论证 (3)2.1方案一纯硬件设计法 (3)2.2方案二纯软件设计法 (3)2.3方案三软硬件结合法 (4)第三章系统硬件设计 (5)3.1部结构概述 (5)3.2P0~P3口结构及功能 (5)3.3时钟电路和复位电路 (6)3.4系统硬件总体设计 (8)3.5DAC0832的引脚及功能 (8)3.674LS373的引脚及功能 (9)3.7系统硬件原理 (9)第四章系统的软件设计 (11)4.1主程序流程图 (11)4.2波形的产生 (12)第五章系统调试与仿真结果 (14)5.1系统调试 (14)5.2仿真结果 (14)结论 (15)参考文献 (16)附录一程序 (17)附录二仿真效果图 (22)第一章绪论1.1课题背景波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。

方波三角波正玄波函数发生器设计方案

方波三角波正玄波函数发生器设计方案

路则法---2902230674 方波-三角波-正玄波函数发生器设计目录1 函数发生器的总方案及原理框图1.1 电路设计原理框图1.2 电路设计类型2设计的目的及任务2.1 课程设计的目的2.2 课程设计的任务与要求2.3 课程设计的技术指标3部分选择电路及其原理3.1集成函数发生器8038简介.2 方波---三角波转换电路的工作原理4 电路仿真4.1 方波---三角波发生电路的仿真4.2 三角波---正弦波转换电路的仿真4.3正弦波---方波---三角波电路输出5电路的原理5.1电路图及元件原理5.2 电路各部分作用5.3 总电路的安装与调试6心得体会8 仪器仪表明细清单9 参考文献1.函数发生器总方案及原理框图一、主原理框图1.1 555定时器的工作原理555定时器是一种功能强大的模拟数字混合集成电路,其组成电路框图如图22.32所示。

555定时器有二个比较器A1和A2,有一个RS触发器,R和S高电平有效。

三极管VT1对清零起跟随作用,起缓冲作用。

三极管VT2是放电管,将对外电路的元件提供放电通路。

比较器的输入端有一个由三个5kW电阻组成的分压器,由此可以获得和两个分压值,一般称为阈值。

555定时器的1脚是接地端GND,2脚是低触发端TL,3脚是输出端OUT,4脚是清除端Rd,5脚是电压控制端CV,6脚是高触发端TH,7脚是放电端DIS,8脚是电源端VCC。

555定时器的输出端电流可以达到200mA,因此可以直接驱动与这个电流数值相当的负载,如继电器、扬声器、发光二极管等。

2、单稳类电路单稳工作方式,它可分为3种。

见图示。

第1种<图1)是人工启动单稳,又因为定时电阻定时电容位置不同而分为2个不同的单元,并分别以1.1.1 和1.1.2为代号。

他们的输入端的形式,也就是电路的结构特点是:“RT-6.2-CT”和“CT-6.2-RT”。

第2种<图2)是脉冲启动型单稳,也可以分为2个不同的单元。

正弦波,方波,三角波,且占空比可调,频率可调,幅度可调

正弦波,方波,三角波,且占空比可调,频率可调,幅度可调

模拟电子技术课程设计任务书一、设计题目:波形发生器的设计(二)方波/三角波/正弦波/锯齿波函数发生器二、设计目的1、研究正弦波等振荡电路的振荡条件。

2、学习波形产生、变换电路的应用及设计方法以及主要技术指标的测试方法。

三、设计要求及主要技术指标设计要求:设计并仿真能产生方波、三角波及正弦波等多种波形信号输出的波形发生器。

1、方案论证,确定总体电路原理方框图。

2、单元电路设计,元器件选择。

3、仿真调试及测量结果。

主要技术指标1、正弦波信号源:信号频率范围20Hz~20kHz 连续可调;频率稳定度较高。

信号幅度可以在一定范围内连续可调;2、各种输出波形幅值均连续可调,方波占空比可调;3、设计完成后可以利用示波器测量出其输出频率的上限和下限,还可以进一步测出其输出电压的范围。

四、仿真需要的主要电子元器件1、运算放大电路2、滑线变阻器3、电阻器、电容器等五、设计报告总结(要求自己独立完成,不允许抄袭)。

1、对所测结果(如:输出频率的上限和下限,输出电压的范围等)进行全面分析,总结振荡电路的振荡条件、波形稳定等的条件。

2、分析讨论仿真测试中出现的故障及其排除方法。

3、给出完整的电路仿真图。

4、体会与收获。

1.正弦波输出电路2,方波输出电路,在正弦波的基础上通过LM339AD比较器稳定输出方波,可通过R15小幅调节占空比,但方波幅值不可调。

R15调节范围0/100~~2/100,占空比约为0/100~~50/100之间,通过正弦波发生器中的R13可大幅度调节占空比。

3.三角波和锯齿波发生器通过LM741CN运放,且由R18和C3组成积分电路,在方波基础上输出三角波,通过调节方波占空比可以产生锯齿波,当方波占空比为50/100时,输出三波。

4.三种波形的综合输出一.正弦波输出波形当每个变阻器的阻值为50/100时输出波形二,方波发生器、改变占空比输出波形三.三角波输出波形改变方波占空比输出锯齿波三种波形同时输出、总结:正弦波,三角波,方波频率,连续可调,范围大约在331HZ~23KHZ。

正弦波、方波、三角波发生电路解析

正弦波、方波、三角波发生电路解析

一、设计目的及要求:1.1、设计目的:(1).掌握波形产生电路的设计、组装和调试的方法;(2).熟悉集成电路:集成运算放大器LM324,并掌握其工作原理。

1.2、设计要求: (1)设计波形产生电路。

(2)信号频率范围:100Hz ——1000Hz 。

(3)信号波形:正弦波。

二、实验方案:方案一:为了产生正弦波,必须在放大电路里加入正反馈,因此放大电路和正反馈网络是振荡电路的最主要部分。

但是,这样两部分构成的振荡器一般得不到正弦波,这是由于很难控制正反馈的量。

如果正反馈量大,则增幅,输出幅度越来越大,最后由三极管的非线性限幅,这必然产生非线性失真。

反之,如果正反馈量不足,则减幅,可能停振,为此振荡电路要有一个稳幅电路。

为了获得单一频率的正弦波输出,应该有选频网络,选频网络往往和正反馈网络或放大电路合而为一。

选频网络由R 、C 和L 、C 等电抗性元件组成。

正弦波振荡器的名称一般由选频网络来命名。

正弦波发生电路的组成:放大电路、正反馈网络、选频网络、稳幅电路。

产生正弦波的条件与负反馈放大电路产生自激的条件十分类似。

只不过负反馈放大电路中是由于信号频率达到了通频带的两端,产生了足够的附加相移,从而使负反馈变成了正反馈。

在振荡电路中加的就是正反馈,振荡建立后只是一种频率的信号,无所谓附加相移。

(a)负反馈放大电路 (b)正反馈振荡电路图1 振荡器的方框图比较图1(a) 和 (b)就可以明显地看出负反馈放大电路和正反馈振荡电路的区别了。

由于振荡电路的输入信号i X =0,所以i X =fX 。

由于正、负号的改变,正反馈的放大倍数为:F AA A -=1f,式中A 是放大电路的放大倍数,.F 是反馈网络的放大倍数。

振荡条件:1..=F A幅度平衡条件:|..F A |=1相位平衡条件:ϕAF = ϕA +ϕF = ±2n π振荡器在刚刚起振时,为了克服电路中的损耗,需要正反馈强一些,即要求1|..|>F A 这称为起振条件。

设计能产生方波、三角波、正弦波的函数信号发生器电路

设计能产生方波、三角波、正弦波的函数信号发生器电路

目录1 课程设计的目的与作用 (1)2 设计任务及所用multisim软件环境介绍 (1)2.1设计任务 (1)2.2所用multisim软件环境介绍 (1)2.2.1 Multistim 10简介 (1)2.2.2 Multistim 10主页面 (2)2.2.3 Multistim 10元器件库 (2)2.2.4 Multistim 10虚拟仪器 (3)2.2.5 Multistim 10分析工具 (3)3 电路模型的建立 (3)3.1原理分析 (3)3.2函数信号发生器各单元电路的设计 (5)3.2.1方波产生电路图 (5)3.2.2方波—三角波转换电路图 (5)3.2.3正弦波电路图 (6)3.2.4方波-三角波-正弦波函数发生器整体电路图 (6)4 理论分析及计算 (7)4.1方波发生电路 (7)4.2方波—三角波 (7)4.3正弦波 (7)5 仿真结果分析 (8)5.1仿真结果 (8)5.1.1方波、三角波产生电路的仿真波形如图所示 (8)5.1.2方波—三角波转换电路的仿真 (10)5.1.3三角波—正弦波转换电路仿真 (11)5.1.4方波—三角波—正弦波转换电路仿真 (12)5.2结果分析 (13)6 设计总结和体会 (133)7 参考文献 (144)I1 课程设计的目的与作用1.巩固和加深对电子电路基本知识的理解,提高综合运用本课程所学知识的能力。

2.培养根据课题需要选学参考书籍,查阅手册、图表和文献资料的自学能力。

通过独立思考,深入钻研有关问题,学会自己分析并解决问题的方法。

3.通过电路方案的分析、论证和比较,设计计算和选取元器件;初步掌握简单实用电路的分析方法和工程设计方法。

4.了解与课题有关的电子电路以及元器件的工程技术规范,能按设计任务书的要求,完成设计任务,编写设计说明书,正确地反映设计与实验的成果,正确地绘制电路图等。

5.培养严肃、认真的工作作风和科学态度2 设计任务及所用multisim软件环境介绍2.1 设计任务设计能产生方波、三角波、正弦波的函数信号发生器电路1)输出各种波形工作频率范围:10—100Hz,100—1KHz,1K—10KHz。

基于LM324的方波、三角波、正弦波发生器(含原理图)讲解

基于LM324的方波、三角波、正弦波发生器(含原理图)讲解

课程设计(论文)说明书题目:方波、三角波、正弦波发生器院(系):专业:学生姓名:学号:指导教师:职称:2012年12 月 5 日摘要本文通过介绍一种电路的连接,实现函数发生器的基本功能。

将其接入电源,并通过在显示器上观察波形及数据,得到结果。

电压比较器实现方波的输出,又连接积分器得到三角波,并通过差分放大器电路得到正弦波,得到想要的信号。

NI Multisim 软件结合了直观的捕捉和功能强大的仿真,能过快速、轻松、高效地对电路进行设计和验证。

凭借NI Multisim ,你可以立即创建具有完整组件库的电路图,并利用0工业标准SPICE模拟器模仿电路行为。

本设计就是利用Multisim软件进行电路图的绘制并进行仿真。

关键词:电源、波形、比较器、积分器、MultisimAbstractThis paper introduces a circuit connection, to achieve the basic functions of function generator. Their access to power, and through the display of waveform and data, and get the result.A voltage comparator to achieve a square wave output, in turn connected integrator triangle wave, and through the triangle wave - sine wave conversion circuit to see the sine wave, the desired signal.NI Multisim software combines intuitive capture and powerful simulation, an quickly, easily, efficiently for circuit design and verification. With NI Multisim, you can immediately create a complete component library circuitdiagram, and the use of 0 industry standard SPICE simulator to mimic circuit behavior. This design is the use of Multisim software in circuit diagram and carry out simulationKey words: power, waveform, comparator, an integrator, a converter circuit, Multisim目录1 设计任务---------------------------------------11.1 电路设计任务------------------------------11.2 电路设计要求------------------------------12正弦波、方波发生器的组成------------------------12.1 原理框图----------------------------------12.2 原理分析----------------------------------12.3 放大器功能及管脚图------------------------23 系统中各模块设计--------------------------------23.1方波-三角波-正弦波-------------------------23.1.1方波形仿真图-----------------------------43.1.2三角波仿真电路图以及仿真图---------------43.1.3正弦波仿真图-----------------------------63.1.4实验设计电路图---------------------------63.1.5实验电路PCB图---------------------------73.1.6参数设计---------------------------------73.2元器件型号---------------------------------94 电路调试---------------------------------------104.1 安装正弦波、方波发生器- ------------------134.2调试正弦波、方波发生器---------------------134.3调试结果展示------------------------------134.3.1方波实验波形图--------------------------114.3.2三角波实验波形图------------------------114.3.3正弦波实验波形图------------------------124.3.4实际电路图及实物图展示------------------124.4性能指标测量与误差分析--------------------135 实验总结--------------------------------------13谢辞、参考文献-----------------------------------14一设计任务1.1 任务设计制作一个方波-三角波-正弦波发生器。

单片机交流方波三角波

单片机交流方波三角波

单片机交流方波三角波单片机是现代电子技术中重要的组成部分,广泛应用于各个领域。

其中,单片机能够产生交流方波和三角波信号,为电子设备的正常工作提供了基础。

本文将从介绍交流方波和三角波的定义、特点,以及单片机如何实现产生这两种波形信号等方面展开阐述。

我们来了解一下交流方波和三角波的定义。

交流方波是一种特殊的方波信号,其波形为周期性的高低电平变化,且高低电平的宽度相等。

而三角波则是一种连续的、线性变化的波形,其波形呈现出类似于三角形的形状。

接下来,我们来探讨一下交流方波和三角波的特点。

交流方波由于高低电平的宽度相等,因此其平均电压为零,即交流方波的直流分量为零。

而三角波则没有直流分量,其波形呈现出连续的线性变化。

交流方波的频率可以通过改变周期来调节,而三角波则可以通过改变周期和斜率来调节。

此外,交流方波的占空比可以通过改变高低电平的宽度比例来调节,而三角波则没有占空比的概念。

那么,单片机如何实现产生交流方波和三角波呢?单片机通过控制输出引脚的电平状态和电平持续时间来生成不同的波形信号。

对于交流方波信号的产生,可以通过单片机的IO口输出高低电平,并通过定时器控制高低电平的持续时间,从而实现周期性的高低电平变化。

对于三角波信号的产生,则可以通过单片机的IO口输出逐渐增加或逐渐减小的模拟电压信号,从而实现连续的线性变化。

在实际应用中,单片机产生交流方波和三角波信号具有广泛的用途。

例如,在音频设备中,交流方波可以用于产生音频信号,而三角波则可以用于产生音频调制信号。

在通信设备中,交流方波可以用于产生调制信号,而三角波可以用于产生频率偏移信号。

此外,交流方波和三角波还可以用于测试和测量领域,例如在示波器中用于校准和测试设备。

总结起来,交流方波和三角波是单片机常用的波形信号之一。

通过控制单片机的输出引脚状态和持续时间,可以实现交流方波和三角波的产生。

这两种波形信号在各个领域具有广泛的应用,为电子设备的正常工作提供了基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#define DataPort P0
sbit keyA=P3^3;
sbit keyB=P3^4;
sbit keyC=P3^5;
sbit wc=P1^0;
sbit scl=P1^1;
sbit sda=P1^2;
sbit scl1=P1^3;
sbit sda1=P1^4;
sbit p5=P1^5;
sbit p6=P1^6;
void DelayUs2x(unsigned char t)
{
while(--t);
}
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
void delay()
{ ;; }
void delay1(uchar x)
}
void write_add1(uchar date) //写入DA
unsigned char code DuanMa2[10]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//显示段码值0~9
unsigned char code DuanMa1[3]={0x77,0x7c,0x39};
unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码
89,90,90,91,92,93,94,95,95,96,96,97,97,98,98,98,99,99,99,99,100,100,100,100,100,99,
99,99,99,98,98,98,97,97,96,96,95,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,79,78,
sbit LATCH2=P2^7;//位锁存
unsigned char TempData[8]; //存储显示值的全局变量
unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段码值0~9
STC89C51单片机产生正弦波、方波、三角波LED显示频率源程序
#include <stdio.h>
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit LATCH1=P2^6;//定义锁存使能端口段锁存
sbit p7=P1^7;
uint sign,ad;
uchar temp[10], temp1[3];//定义显示区域临时存储数组
uchar voltage; //定义浮点变量
uchar l=0,m=100,n=0;
uchar code sin[200] = {52,53,55,56,58,59,61,62,64,65,67,68,70,71,73,74,75,77,78,79,81,82,83,84,85,86,88,
{
uchar a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void Delay2(unsigned int t)
{
while(--t);
}
void Display()
{
uchar i;
for(i=0;i<4;i++)
{
DataPort=WeiMa[i]; //取位码
scl1=0;
delay();
}
void write_byte1(uchar date)
{
uchar i,temp;
temp=date;
for(i=0;i<8;i++)
{
temp=temp<<1;
scl1=0;
delay();
sda1=CY;
delay();
scl1=1;
delay();
}ቤተ መጻሕፍቲ ባይዱ
scl1=0;
LATCH2=1; //位锁存
LATCH2=0;
if(i==0) DataPort=DuanMa1[sign-1];
else if(i==1) DataPort=DuanMa2[temp1[i]];
else DataPort=DuanMa[temp1[i]]; //取显示数据,段码
LATCH1=1; //段锁存
2,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,4,4,5,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,
20,22,23,24,26,27,29,30,32,33,35,36,38,39,41,42,44,45,47,48,50};
sda1=0;
delay();
}
void stop1() //停止
{
sda1=0;
delay();
scl1=1;
delay();
sda1=1;
delay();
}
void respons1() //应答
{
uchar i;
scl1=1;
delay();
while((sda1==1)&&(i<250))i++;
LATCH1=0;
Delay2(500); //扫描间隙延时,时间太长会闪烁,太短会造成重影
}
}
//pcf8591
void init1()
{
sda1=1;
delay();
scl1=1;
delay();
}
void start1() //开始信号
{
sda1=1;
delay();
scl1=1;
delay();
77,75,74,73,71,70,68,67,65,64,62,61,59,58,56,55,53,52,50,48,47,45,44,42,41,39,38,36,
34,33,32,30,29,27,26,24,23,22,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,5,4,4,3,2,2,
delay();
sda1=1;
delay();
}
uchar read_byte1()
{
uchar i,k;
scl1=0;
delay();
sda1=1;
delay();
for(i=0;i<8;i++)
{
scl1=1;
delay();
k=(k<<1)|sda1;
scl1=0;
delay();
}
return k;
相关文档
最新文档