当前位置:文档之家› 单片机控制DAC0832输出正弦波三角波汇编程序

单片机控制DAC0832输出正弦波三角波汇编程序

单片机控制DAC0832输出正弦波三角波

汇编程序

org OOOOh

LJMP MAIN

ORG 0003H

LJMP L0

MAIN:MOV R2,#0aH

MOV R4,#01H

MOV R5,#01H pp: SETB EA

SETB EX0

MOV A,#0FFH

MOV P1,A

MOV A,P1

JNB ACCQZXB

JNB ACC.1,SJB

JNB ACC.2,FB

AJMP PP ZXB:MOV R1,#00H LOOP1:MOV A,R1

;调幅倍数

;增减选择

;延时计数个数

;读取波形状态

;P1.0=0则选择正弦波

;P1.1=0则选择三角波

;P1.2=0则选择方波

MOV DPTR,#TABLE1 ;读取正弦波数据首地址MOVC A,@A+DPTR ;去表格数据

MOV B,R2

MUL AB ;幅度大小

INC R1

XCH A,R1

CLR C

SUBB A,#0AH ;是否已采样半个周期

JNC LK1 ;C=0跳转,即R1大于OA,以采样半个周期以上

ADD A,#0AH

XCH A,R1 还原R1

ADD A,#80H ;8OH为零点,取得正的幅度值

AJMP LK0

LK1:ADD A,#0AH

XCH A,R1

MOV R3,A

MOV A,#80H

CLR C

SUBB A,R3 ;80H为零点,取得负的幅度值

LK0:MOV DPTR,#8000H ;送DA 转换入口地址

MOVX @DPTR,A

MOV A,R5

KD:DEC R5 ;调用延时

CALL DELAY

CJNE R5,#00H,KD

MOV R5,A

CJNE R1,#12 ML OOP1

LJMP PP

FB:MOV R1,#00H

LOOP2:MOV A,R1

MOV DPTR,#TABLE2 ;读取方波数据首地址MOVC A,@A+DPTR ;去表格数据

MOV B,R2

MUL AB ;幅度大小

INC R1

XCH A,R1

CLR C

SUBB A,#0AH ;是否已采样半个周期

JNC LK3 ;C=0跳转,即R1大于0A,以采样半个周期以上

ADD A,#0AH

XCH A,R1 还原R1

ADD A,#80H ;8OH为零点,取得正的幅度值

AJMP LK2

LK3:ADD A,#0AH

XCH A,R1

MOV R3,A

MOV A,#80H

CLR C

SUBB A,R3 ;80H为零点,取得负的幅度值

LK2:MOV DPTR,#8000H ;送DA 转换入口地址MOVX @DPTR,A

MOV A,R5

KD0:DEC R5 ;调用延时

CALL DELAY

CJNE R5,#00H,KD0

MOV R5,A

CJNE R1,#12 ML OOP2

LJMP PP

SJB:MOV R1,#00H

LOOP3:MOV A,R1

MOV DPTR,#TABLE3 ;读取三角波波数据首地址

MOVC A,@A+DPTR ;去表格数据

MOV B,R2

MUL AB ;幅度大小

INC R1

XCH A,R1

CLR C

SUBB A,#0DH ;是否已采样半个周期

JNC LK5 ;C=0跳转,即R1大于D,以采样半个周期以上

ADD A,#0DH

XCH A,R1 还原R1

ADD A,#80H ;8OH为零点,取得正的幅度值AJMP LK4

LK5:ADD A,#0DH

XCH A,R1

MOV R3,A

MOV A,#80H

CLR C

SUBB A,R3 ;80H为零点,取得负的幅度值

LK4:MOV DPTR,#8000H ;送DA 转换入口地址MOVX @DPTR,A

KD1:M0V A,R5

DEC R5 ;调用延时

CALL DELAY

CJNE R5,#00H,KD1

MOV R5,A

CJNE R1,#18 ML OOP3

LJMP PP

DELAY:NOP

RET

L0:CLR EA

PUSH A

PUSH PSW

JB P1.3,L1 ;中断子程序

CJNE R4,#00H,KL0

INC R4

SJMP LD0

KL0:MOV R4,#00H

LD0:JNB P1.3,LD0 ;判断键是否松开

LJMP LEND

L1:JB P1.4,L2

MOV A,R4

JNZ KL1 ;判断幅度是增还是减

CJNE R2,#0AH,KK0 ;判断幅度是否达到最大SJMP LD1

KKO:INC R2 ;幅度增加0.5V

SJMP LD1

KL1:CJNE R2,#00H,KK1

SJMP LD1

KK1:DEC R2 ;幅度减小0.5V

LD1:JNB P1.4,LD1

LJMP LEND

L2:JB P1.5 丄END

MOV A,R4

JNZ KL2 ;判断频率的增减

MOV A,#05H ;每次周期变化20微秒

CLR C

ADD A,R5

JC LD2

MOV R5,A

LJMP LD2

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

课程设计(论文)说明书 题目:方波、三角波、正弦波发生器院(系): 专业: 学生姓名: 学号: 指导教师: 职称: 2012年12 月 5 日

摘要 本文通过介绍一种电路的连接,实现函数发生器的基本功能。将其接入电源,并通过在显示器上观察波形及数据,得到结果。 电压比较器实现方波的输出,又连接积分器得到三角波,并通过差分放大器电路得到正弦波,得到想要的信号。 NI Multisim 软件结合了直观的捕捉和功能强大的仿真,能过快速、轻松、高效地对电路进行设计和验证。凭借NI Multisim ,你可以立即创建具有完整组件库的电路图,并利用0工业标准SPICE模拟器模仿电路行为。本设计就是利用Multisim软件进行电路图的绘制并进行仿真。 关键词:电源、波形、比较器、积分器、Multisim Abstract This 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 simulation Key words: power, waveform, comparator, an integrator, a converter circuit, Multisim

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

STC89C51单片机产生正弦波、方波、三角波LED显示频率源程序 #include #include #define uchar unsigned char #define uint unsignedint sbit LATCH1=P2^6;//定义锁存使能端口段锁存 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 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};//分别对应相应的数码管点亮,即位码 #define DataPort P0 sbitkeyA=P3^3; sbitkeyB=P3^4; sbitkeyC=P3^5; sbitwc=P1^0; sbitscl=P1^1; sbitsda=P1^2; sbit scl1=P1^3; sbit sda1=P1^4; sbit p5=P1^5; sbit p6=P1^6; sbit p7=P1^7; uintsign,ad; uchar temp[10], temp1[3];//定义显示区域临时存储数组

三角波正弦波转换电路..

目录 1.设计要求 (2) 2.设计方案与论证 (2) 3.设计原理 (4) 3.1硬件分析 (4) 3.1.1总体电路图 (4) 3.1.2三角波产生电路 (4) 3.1.3 门限电压的估算 (5) 3.1.4矩形波产生电路 (6) 3.1.5工作原理 (6) 3.1.6三角波整流电路 (7) 3.1.7调幅电路 (8) 3.1.8偏置电路 (10) 3.2 multisim软件简介 (11) 4.元器件清单 (12) 5.元器件识别与检测 (13) 6.硬件制作与调试 (13) 7.设计心得 (14) 8.参考文献 (14)

1.设计要求 在研制、生产、使用、测试和维修各种电子元器件、部件以及整机设备时,都需要有信号源,由它产生不同频率、不同波形的电压、电流信号并加到被测器件、设备上,用其他测量仪器观察、测量被测者的输出响应,以分析和确定它们的性能参数。 而波形发生器是它们中一种更为常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。本次课程设计应用所学电路设计构成可产生三角波形,并在此基础上应用二极管整流网络对所产生的三角波整流为正弦波,再对正弦波进行进一步的处理。 使用模拟或者数字的方法设计一个频率可调的三角波发生器,并利用二极管网络将三角波整成正弦波。对正弦波作进一步处理: 1) 使正弦波峰峰值可变 2) 使正弦波可叠加直流偏置 3) 频率调节范围50Hz~100KHz 分析原理,设计电路,正确选择参数,在实现电路仿真的基础上搭建和调试硬件电路。 2.设计方案与论证 本次课程设计应用多谐振荡电路产生方波,再应用积分电路对所产生的方波进行一次积分产生三角波,用二极管整形网络对三角波进行整流使之产生不失真的正弦波。对正弦波进一步处理:用反相放大器对产生的波形进行放大,后跟反相加法器对正弦波进行直流偏置。用multisim软件对电路仿真。 总体框图如下:

DAC0832的波形发生器(汇编)

ORG 0000H KB:MOV P1,#0FFH;置P0口为输入方式MOV A,P1;读键值 CPL A ANL A,#1FH;屏蔽高三位 JZ KB;无键闭合继续检测 ACALL DL Y_10MS;延时10ms,去抖动MOV A,P1;再次检测有无键闭合 CPL A ANL A,#1FH JZ KB CJNE A,#01H,KB01 LCALL FANGBO;调用方波子程序SJMP KB KB01:CJNE A,#02H,KB02 LCALL JVCHI;调用锯齿波子程序SJMP KB KB02:CJNE A,#04H,KB03 LCALL TIXING;调用梯形波子程序SJMP KB KB03:CJNE A,#08H,KB04 LCALL SANJIAO;调用三角波子程序SJMP KB KB04:CJNE A,#10H,KB LCALL ZHENGXIAN;调用正弦波子程序SJMP KB ;方波子程序////////////// FANGBO: MOV DPTR,#0FFFEH LP1: MOV A,0 MOVX @DPTR,A LCALL DELAY1 MOV A,#0FFH MOVX @DPTR,A LCALL DELAY1 AJMP LP1 ;锯齿波子程序///////////// JVCHI: MOV DPTR,#0FFFEH MOV A,#0FFH WW:MOVX @DPTR,A DEC A NOP

NOP NOP AJMP WW ;梯形波子程序 TIXING: MOV DPTR,#0FFFEH MOV R2,#07DH MOV R4,#0AFH MOV A,#00H D1:MOVX @DPTR,A LCALL DELAY2 ADD A,R2 DJNZ R4,D1 AJMP D1 ;三角波子程序/////////////// SANJIAO: MOV DPTR,#0FFFEH MOV R6,#10H MOV A,#00H LOOP1: MOVX @DPTR,A ADD A,R6 CJNE A,#0FFH,LOOP1 LOOP2: MOVX @DPTR,A SUBB A,R6 CJNE A,#07H,LOOP2 AJMP LOOP1 ;正弦波子程序///////////////// ZHENGXIAN: MOV R1,#00H QZ:MOV A,R1 MOV DPTR,#SETTAB MOVC A,@A+DPTR MOV DPTR,#0FFFEH MOVX @DPTR,A INC R1 AJMP QZ ;延时程序2 DELAY2:MOV 31H,#02H PW:DJNZ 31H,PW RET ;延时子程序1 DELAY1: MOV 30H,#0FFH

单片机控制dac0832输出正弦波三角波汇编程序

单片机控制DAC0832输出正弦波三角波汇 编程序 org 0000h LJMP MAIN ORG 0003H LJMP L0 MAIN:MOV R2,#0aH ;调幅倍数 MOV R4,#01H ;增减选择 MOV R5,#01H pp: SETB EA SETB EX0 ;延时计数个数 MOV A,#0FFH ;读取波形状态 MOV P1,A MOV A,P1 JNB ACC.0,ZXB ;P1.0=0 则选择正弦波 JNB ACC.1,SJB ;P1.1=0 则选择三角波 JNB ACC.2,FB ;P1.2=0 则选择方波 AJMP PP ZXB:MOV R1,#00H .

LOOP1:MOV A,R1 MOV DPTR,#TABLE1 ;读取正弦波数据首地址 MOVC A,A+DPTR ;去表格数据 MOV B,R2 MUL AB ;幅度大小 INC R1 XCH A,R1 CLR C SUBB A,#0AH ;是否已采样半个周期 JNC LK1 ;C=0跳转,即R1大于0A,以采样半个周期以上 ADD A,#0AH XCH A,R1 ;还原R1 ADD A,#80H ;8OH为零点,取得正的幅度值 AJMP LK0 LK1:ADD A,#0AH XCH A,R1 MOV R3,A MOV A,#80H CLR C .

SUBB A,R3 ;80H为零点,取得负的幅度值LK0:MOV DPTR,#8000H ;送DA转换入口地址 MOVX DPTR,A MOV A,R5 KD:DEC R5 ;调用延时 CALL DELAY CJNE R5,#00H,KD MOV R5,A CJNE R1,#12H,LOOP1 LJMP PP FB:MOV R1,#00H LOOP2:MOV A,R1 MOV DPTR,#TABLE2 ;读取方波数据首地址 MOVC A,A+DPTR ;去表格数据 MOV B,R2 MUL AB ;幅度大小 INC R1 XCH A,R1 CLR C SUBB A,#0AH ;是否已采样半个周期 .

方波、三角波、正弦波信号产生

课程设计报告 题 目 方波、三角波、正弦波信号 发生器设计 课 程 名 称 模拟电子技术课程设计 院 部 名 称 机电工程学院 专 业 电气工程及其自动化 班 级 电气及其自动化(2)班 学 生 姓 名 李丽 学 号 1104102067 课程设计地点 C206 课程设计学时 1周 指 导 教 师 赵国树 金陵科技学院教务处制

目录 1、绪论 (4) 1.1相关背景知识 (4) 1.2课程设计条件................................................... . (4) 1.3课程设计目的.......... (4) 1.4课程设计的任务 (4) 1.5课程设计的技术指标 (5) 2、信号发生器的基本原理 (5) 2.1原理框图 (4) 2.2总体设计思路 (5) 3、各组成部分的工作原理 (5) 3.1 正弦波产生电路 (5) 3.1.1正弦波产生电路 (5) 3.1.2正弦波产生电路的工作原理 (6) 3.2 正弦波到方波转换电路 (8) 3.2.1正弦波到方波转换电路图 (6) 3.2.2正弦波到方波转换电路的工作原理 (8) 3.3 方波到三角波转换电路 (11) 3.3.1方波到三角波转换电路图 (11) 3.3.2方波到三角波转换电路的工作原理 (13) 4、电路仿真结果 (13) 4.1正弦波产生电路的仿真结果 (14) 4.2 正弦波到方波转换电路的仿真结果 (14) 4.3方波到三角波转换电路的仿真结果 (15) 5、设计结果分析与总结 (16)

1、绪论 1.1相关背景知识 信号发生器是一种能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。函数信号发生器在电路实验和设备检测中具有十分广泛的用途,可以用于生产测试、仪器维修和实验室,还广泛使用在其它科技领域,如医学、教育、化学、通讯、地球物理学、工业控制、军事和宇航等。它是一种不可缺少的通用信号源。 1.2课程设计条件 以本学期学习的电子技术基础(模拟部分)为知识背景,我们知道通过放大器、比较器等元器件可构成集成电路、反馈放大电路、运算放大电路等一系列组合放大电路。信号在我们的生活中是无处不在的,模拟信号是时间和幅度连续变化的信号。通过传感器我们可以将各种物理信号转换为电信号,再进过一系列信号的处理。如滤波、幅度放大等,我们可以获得自己需要的信号。 正弦波振荡电路。在通信、广播、医疗、电视系统中,都有广泛的应用。非正弦波产生电路。在一些电子系统中,如数学领域,方波、三角波的应用都是极其广泛的。 1.3课程设计目的 通过本次课程设计所要达到的目的是:提高学生在模拟集成电路应用方面的技能,树立严谨的科学作风,培养学生综合运用理论知识解决实际问题的能力。学生通过电路设计初步掌握工程设计方法,逐步熟悉开展科学实践的程序和方法,为后续课程的学习和今后从事的实际工作打下必要的基础。 1.4课程设计的任务 ①设计一个方波、三角波、正弦波函数发生器; ②能同时输出一定频率一定幅度的三种波形:正弦波、方波、三角波; ③用±5V电源供电。 产生正弦波、方波、三角波的方案有多种,如: ①首先产生正弦波,然后通过整形电路将正弦波变换成方波,再由积分电路将方波变成三角波;②也可以首先产生三角波—方波,再将三角波变成正弦波或将方波变成正弦波;③也可以通过单片集成函数发生器8038来实现… 先是对电路的分析,参数的确定选择出一种最适合本课题的方案。在达到课题要求的前提下保证最经济。最方便。最优化的死亡合剂策略。然后运用仿真软件Multisim对电路进行仿真。观察效果并与要求的性能指标作对比。

方波转正弦波

很多微控制器(MCU)或PIC都有用于产生正弦波但是效果却不甚理想的数模转换器(DAC)输出。一般来说它们的分辨率都比较低(8到10比特),总谐波失真率(THD)在1%内。或者,MCU或PIC使用一个带方波输出的五阶或七阶开关电容滤波器,并连接到MCU的两个I/O引脚上。一个输出被用作滤波器输入,另一个输出被用作滤波器时钟。此外,这两个输出必须是方波,并以100:1的比率跟随。 因为MCU不仅要产生一个正弦波,它还进行更多处理,所以将两个定时器或一个定时器绑定至固件通常需要很多系统开销。因此系统设计工程师不得不使用更快或更加昂贵的MCU。 这里有一个更好的办法,即利用RDD104可选的4各十进制CMOS除法器和一个MSFS5 开关电容滤波器来构建一个双芯片、失真率为0.2%的正弦波源。RDD104有两个引脚,可以从四个除法器divide-by-10、divide-by-100、divide-by-1000和divide-by-10k中选择一个。在引脚5连接外部时钟或带一个晶振,该器件就可使用。最大频率在5V直流电压下为1.5 MHz。 文中给出了方波-正弦波转换示意图。RDD104的引脚5和引脚6连接一个晶振以及一个10MΩ的电阻。引脚5还接有一个100pF的电容(C5)。MSFS5的输入电容,以及RDD104引脚6与MSF S5引脚4之间的连接具有与晶振引脚2相等的电容。由于DIV_SEL_1电平低,DIV_SEL_2电平高,所以选择100:1除法器。 MSFS5 是一个引脚可选的、七阶、低通/6端带通开关电容滤波器。这个具有8个引脚的IC可以用在Butterworth、Bessel或椭圆低通滤波器上,还可用于倍频程、1/3和1/6倍频程带通滤波器上。RDD104的Clock_Out交流耦合到MSFS5的时钟输入。设置MSFS5为1/6倍频程带通操作以实现在基频无衰减情况下方波谐波的最大衰减。可通过将FSEL和TYPE连接到VDD获得带通和1/6倍频程配置。设置滤波器为单电源运行,VDD为5V,VSS为0,GND通过2个电阻(R4和R5)连接到中间电源。用一个0.1μF的电容作为输入去耦。RDD104的输出通过两个10kΩ的电阻衰减,并交流耦合到MSFS5的滤波器输入端。有了这样的配置,我们就可以得到一个10kHz、1Vrms的正弦波输出。在5V直流下的总电流消耗少于2mA,这使该解决方案很适用于便携式应用,在400 Hz~30 0k Hz带宽之间,THD等于0.2%(在AP Portable One Plus Access测试条件下测试)。

微机原理及其应用报告数模转换器DAC0832双缓冲输出设计

本科生实验报告 实验名称:数模转换器DAC0832双缓冲输出设计 一、实验目的 1)了解DAC0832芯片引脚、内部结构及工作原理; 2)掌握应用单片机I/O 端口控制DAC0832实现数模转换的方法; 3)掌握DAC0832单缓冲和双缓冲控制技术及编程设计方法; 二、实验原理 DAC0832是8位分辨率的数模转换集成芯片,内部采用倒T 形网络,电流型 输出模式,电流输出稳定时间为1us ,采用单电源供电。 片内部由一个8位输入锁存器、一个8位DAC 寄存器和一个8位D/A 转换器构成,内部具有双缓冲结构,可以实现单缓冲、双缓冲数字输入。 双缓冲同步控制方式 : 针对多个模拟量需要同时输出的控制系统,可以采用双缓冲同步控制方式。D/A 转换数据的输入锁存和D/A 转换输出分两步完成。首先,CPU 分时向各路D/A 转换器输入要转换的数字量并锁存在各自的输入锁存器中,然后,CPU 同时对所有D/A 转换器发出输入所存数据打入DAC 寄存器的控制信号,即可实现 VREF IOUT2 IOUT1 DGND VCC AGND RFB

多通道的同步模拟量数据输出。 应用双缓冲方式,可以在输出模拟信号的同时采集下一个数字量,有效地提高转换速度。另外,可以在多个D/A转换器同时工作时,利用双缓冲模式实现多路D/A的同步输出。 三、实验内容 通过单片机I/O端口控制两路DAC0832实现数模转换,控制方式采用双缓冲控制方式。 1.阅读理解双缓冲控制电路图,分析双缓冲模式下DAC0832与单片机接口电路的设计及两次DA转换实验在控制电路上的异同。 2.设计程序,实现双缓冲模式下DA转换的同步输出。 首先,CPU分时向各路D/A转换器输入要转换的数字量并锁存在各自的输入锁存器中,然后,通过按键控制,同时对两个DAC0832锁存数据进行数模转换,同步产生三角波、正弦波模拟输出信号。 四、实验过程 1,实验原理图 2,实验源程序 #include sbit DAC1_WR1=P2^0; sbit DAC2_WR1=P2^1; sbit DAC_SW1=P2^2; sbit DAC_SW2=P2^3;

三角波方波正弦波发生电路

波形发生电路 要求:设计并制作用分立元件和集成运算放大器组成的能产生方波、三角波和正弦波的波形发生器。 指标:输出频率分别为:102H Z 、103H Z 和104Hz;方波的输出电压峰峰值V PP ≥20V (1)方案的提出 方案一: 1、由文氏桥振荡产生一个正弦波信号。 2、把文氏桥产生的正弦波通过一个过零比较器 从而把正弦波转换成方波。 3、把方波信号通过一个积分器。转换成三角波。 方案二: 1、由滞回比较器和积分器构成方波三角波产生电路。 2、然后通过低通滤波把三角波转换成正弦波信号。方案三: 1、由比较器和积分器构成方波三角波产生电路。 2、用折线法把三角波转换成正弦波。 (2)方案的比较与确定

方案一: 文氏桥的振荡原理:正反馈RC网络与反馈支路构成桥式反馈电路。当R1=R2、C1=C2。 即f=f 时,F=1/3、Au=3。然而,起振条件为Au略大于3。实际操作时,如果要满足振荡条件R4/R3=2时,起振很慢。如果R4/R3大于2时,正弦波信号顶部失真。调试困难。RC串、并联选频电路的幅频特性不对称,且选择性较差。因此放弃方案一。 方案二: 把滞回比较器和积分比较器首尾相接形成正反馈闭环系统,就构成三角波发生器和方波发生器。比较器输出的方波经积分可得到三角波、三角波又触发比较器自动翻转形成方波,这样即可构成三角波和方波发生器。 通过低通滤波把三角波转换成正弦波是在三角波电压为固定频率或频率变化范围很小 的情况下使用。然而,指标要求输出频率分别为102H Z 、103H Z 和104Hz 。因此不满足使用低 通滤波的条件。放弃方案二。 方案三: 方波、三角波发生器原理如同方案二。 比较三角波和正弦波的波形可以发现,在正弦波从零逐渐增大到峰值的过程中,与三角波的差别越来越大;即零附近的差别最小,峰值附近差别最大。因此,根据正弦波与三角波的差别,将三角波分成若干段,按不同的比例衰减,就可以得到近似与正弦波的折线化波形。而且折线法不受频率范围的限制。 综合以上三种方案的优缺点,最终选择方案三来完成本次课程设计。 (3)工作原理:

单片机产生正弦波

单片机产生正弦波 一要求 采用单片机map430g2553和运算放大器lmv358产生正弦波,周期1秒。 二思路 可通过单片机产生PWM,调节参数寄存器的值,产生不同占空比的PWM信号。若占空比的变化规律是正弦的,则滤波后可得到所需正弦波形。 其中,PWM(Pulse Width Modulation)控制——脉冲宽度调制技术是通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。图1为用PWM波代替正弦半波的例子。(单片机输出图1b,滤波后得到图1a) 图1 用PWM波代替正弦半波

三实践 1 PWM周期计算 正弦波周期1秒,需要采用多少个周期的PWM信号去表示?数目过少,则波形不完整(极端状况只有1个周期的PWM);数目过多,则增加了单片机的计算量,并对速度有要求。这里取N=200个。 则PWM信号的周期为T=1/200秒=5毫秒。 2 PWM参数计算 PWM由定时器TimerA产生,参数主要包括:定时器时钟,周期计数,高电平计数三个。 ●定时器时钟:定时器时钟来源有4个,两个内部的(辅助时钟ACLK、子系统主时钟 SMCLK),两个外部的。这里采用内部时钟。没有外部晶体时,ACLK由内部时钟源VLOCLK(低频时钟源,12K赫兹)产生,SMCLK由内部数字时钟DCOCLK(默认1M赫兹)产生。这里建议采用较高频率的。部分代码如下: BCSCTL1 |= DIVA_0; // ACLK = VLO BCSCTL2 |= SELM_0 + DIVM_0 + DIVS_0; // MCLK = DCO, SMCLK = DCO // Configure TimerA TACTL = TASSEL1 +MC_1; // Source: SMCLK, UP mode 其中,ACLK可配置成VLOCLK的1,2,4,8分频,这里设置为1分频,即ACLK = VLO;第二行中,SELM_0的作用是选择MCLK的时钟源为DCOCLK,DIVM_0设置为MCLK = DCO,DIVS_0设置为SMCLK = DCO(默认时钟源)。 TASSEL1将定时器时钟设置为SMCLK(若为TASSEL0则选择ACLK),且未分频。模式选择MC_1为上升模式。采用上述方法设置 定时器时钟= SMCLK = DCO = 1M赫兹。 ●周期计数:上升模式表明定时器由0递增到一个上限值CCR0。CCR0需设置。 因为周期T=1/200秒,而定时器时钟= SMCLK = DCO = 1M赫兹,定时器周期t=1微秒,所以CCR0=T/t=5000,即5毫秒。 ●高电平计数:定时器由0递增到一个上限值CCR0过程中,需设置脉宽CCR1。 并且K= CCR1/ CCR0的数值每个周期(5毫秒)都变化一次,变化趋势满足正弦变化,200个5毫秒构成一个正弦变化周期。 为获得CCR1值,在matlab中输入: t=0:pi/100:2*pi; k=(sin(t)+1)/2; CCR1=round(4999*k); 可获得201个CCR1值。上式中,第一行设置了201个数,均匀分布在0-2pi 之间,第一个和最后一个分别对应0弧度和2pi弧度;第二行计算201个正弦值,偏置为0.5,全幅度为1的正弦波幅度,如图2所示:

dac0832函数信号发生器.

智能仪器课程设计 设计题目:函数信号发生器设计 学生姓名:赵鑫、罗承波、江再农 学院名称:机械工程学院 班级:测控技术与仪器062班 学号:200646000227、20064600222、20064600215 指导教师:袁锋伟、王玉林、蒋彦 2009年6月

设计任务: 设计一个函数信号发生器,具体指标如下: 1采用AT89S51及DAC0832设计函数信号发生器; 2输出函数信号为正弦波或三角波或阶梯波; 3输出信号频率为100Hz,幅度0-10V可调; 4必须具有信号输出及外接电源、公共地线接口

低频函数信号发生器的设计 摘要:信号发生器是一种常用的信号源,广泛地应用于电子电路、自动控制系统和教学实验等领域。目前使用的信号发生器大部分是利用分立元件组成的体积大,可靠性差,准确度低。课程设计需要各个波形的基本输出,这些波形的实现的具体步骤:正弦波的实现是非常麻烦的。它的实现过程是通过定义一些数据,然后执行时直接输出定义的数据就可以了。而三角波,则每次累加1,当达到初值时,每次累减1,算出延时时间,也就达到要求了,阶梯波和三角波类似!该设计使用的是AT89S51单片机构成的发生器,可产生三角波、方波、正弦波等多种波形,波形的频率可用程序控制改变。在单片机上加外围器件独立式开关,通过开关控制波形的选择。在单片机的输出端口接DAC0832进行DA转换,再通过运放进行波形调整,最后输出波形接在示波器上显示。 关键词:信号发生器;单片机;波形调整

The design of low-frequency function signal-generator Abstract:Signal generator is a common signal source, widely used in electronic circuits, automatic control systems and experiments in areas such as teaching. Currently used by most of the signal generator is composed of discrete components use bulky, poor reliability, low accuracy. Curriculum design of the basic needs of all the output waveform, the waveform of the specific steps to achieve: the realization of sine wave is very troublesome. It is through the implementation of the definition of some data, and then direct the output when the definition of the implementation of the data on it. The triangle wave, then add 1 each time, when the initial value to reach every tired by 1, calculate the delay time, they meet the requirement, the ladder-wave and triangular wave similar! The design is composed of single-chip AT89S51 generator can produce the triangular wave, square wave, sine wave, etc.,

用集成运放组成的正弦波、方波、三角波产生电路

物理与电子工程学院《模拟电路》课程设计 题目:用集成运放组成的正弦波、方波、三 角波产生电路 专业电子信息工程专业 班级 14级电信1班 学号 1430140227 学生姓名邓清凤 指导教师黄川

完成日期: 2015 年 12 月 目录 1 设计任务与要求 (3) 2 设计方案 (3) 3设计原理分析 (5) 4实验设备与器件 (8) 4.1元器件的引脚及其个数 (8) 4.2其它器件与设备 (8) 5实验内容 (9) 5.1 RC正弦波振荡器 (9) 5.2方波发生器 (11) 5.3三角波发生器 (13) 6 总结思考 (14) 7 参考文献 (15)

用集成运放组成的正弦波、方波、三角波产生电路 姓名:邓清凤 电子信息工程专业 [摘要]本设计是用12V直流电源提供一个输入信号,函数信号发生器一般是指自动产生正弦波、方波、三角波的电压波形的电路或仪器。电路形式可采用由运放及分立元件构成:也可以采用单片机集成函数发生器。根据用途不同,有产生三种或多种波形的函数发生器,本课题采用UA741芯片搭建电路来实现方波、三角波、正弦波的电路。 [关键词]直流稳压电源12V UA741集成芯片波形函数信号发生器 1 设计任务与要求 (1)并且在proteus中仿真出来在同一个示波器中展示正弦波、方波、三角波。 (2)在面包板上搭建电路,并完成电路的测试。 (3)撰写课程设计报告。 (4)答辩、并提交课程设计报告书 2 设计方案 方案一:采用UA741芯片用集成运放组成的正弦波、方波、三角波产生电路优点:分立元件结构简单,可用常用分立元器件,容易实现,技术成熟,完全能够达到技术参数的要求,造价成本低。 缺点:设计、调试难度太大,周期太长,精确度不是太高。

单片机定时1器控制产生10Hz正弦波信号

#include #define uchar unsigned char #define uint unsigned int sbit cs=P3^5; sbit wr=P3^6; uchar j; uchar code tosin[256]={ 0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2, 0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5, 0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1, 0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5, 0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd, 0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1, 0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda, 0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc, 0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99, 0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76, 0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51, 0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30, 0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16, 0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06, 0x05,0x04,0x03,0x02,0x02,0x01,0x00,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,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e, 0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e, 0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72, 0x76,0x79,0x7c,0x80 };/*正弦波码 */

单片机控制DAC0832输出正弦波三角波汇编程序

单片机控制DAC0832 输出正弦波三角 波 汇编程序 org 0000h LJMP MAIN ORG 0003H LJMP L0 MAIN:MOV R2,#0aH MOV R4,#01H MOV R5,#01H pp: SETB EA SETB EX0 MOV A,#0FFH MOV P1,A MOV A,P1 JNB ACC.0,ZXB JNB ACC.1,SJB JNB ACC.2,FB AJMP PP ZXB:MOV R1,#00H LOOP1:MOV A,R1 ;调幅倍数 ;增减选择 ;延时计数个数 ;读取波形状 态 ;P1.0=0 则选择正弦 波 ;P1.1=0 则选择三角波 ;P1.2=0 则选择方波

MOV DPTR,#TABLE1 ;读取正弦波数据首地址 MOVC A,@A+DPTR ;去表格数据 MOV B,R2 MUL AB ;幅度大小 INC R1 XCH A,R1 CLR C SUBB A,#0AH ;是否已采样半个周期 JNC LK1 ;C=0 跳转,即R1 大于0A,以采样半个周期以上 ADD A,#0AH XCH A,R1 ;还原R1 ADD A,#80H ;8OH 为零点,取得正的幅度值 AJMP LK0 LK1:ADD A,#0AH XCH A,R1 MOV R3,A MOV A,#80H

CLR C SUBB A,R3 ;80H 为零点,取得负的幅度值LK0:MOV DPTR,#8000H ;送DA 转换入口地址MOVX @DPTR,A MOV A,R5 KD:DEC R5 ;调用延时 CALL DELAY CJNE R5,#00H,KD MOV R5,A CJNE R1,#12H,LOOP1 LJMP PP FB:MOV R1,#00H LOOP2:MOV A,R1 MOV DPTR,#TABLE2 ;读取方波数据首地址 MOVC A,@A+DPTR ;去表格数据 MOV B,R2 MUL AB ;幅度大小 INC R1

正弦波-方波-三角波产生电路

正弦波-方波-三角波 产生电路 -CAL-FENGHAI.-(YICAI)-Company One1

模拟电子技术 课程设计报告 一、设计课题: 设计正弦波-方波-三角波产生电路,满足以下要求: (1)正弦波-方波-三角波的频率在100HZ~20KHZ范围内连续可调; (2)正弦波-方波的输出信号幅值为6V,三角波输出信号幅值为0~2V连续可调; (3)正弦波失真度≦5% 二、课程设计目的: (1)巩固所学的相关理论知识; (2)实践所掌握的电子制作技能; (3)会运用EDA工具对所作出的理论设计进行模拟仿真测试,进一步完善理论设计; (4)通过查阅手册和文献资料,熟悉常用电子器件的类型和特性,并掌握合理选用元器件的原则; (5)学会撰写课程设计报告; (6)培养实事求是,严谨的工作态度和严肃的工作作风。. 三、电路方案与系统、参数设计 (1)电路系统设计及功能框图 设计要求为实现正弦波-方波-三角波之间的转换。正弦波可以通过文氏桥RC振荡电路产生。正弦波通过滞回比较器可以转换成方波,方波通过一个积分电路可以转换成三角波,三角波的幅值要求可调。各个芯片的电源可用±12V

(2)单元电路设计 1.正弦波发生器实验原理 常见的RC 正弦波振荡电路是RC 串并联式正弦波振荡电路,它又被称为文氏桥正弦波振荡电路。串并联网络在此作为选频和反馈网络。 产生正弦振荡的条件: 正弦波产生电路的目的就是使电路产生一定频率和幅度的正弦波,我们一般在放大电路中引入正反馈,并创造条件,使其产生稳定可靠的振荡。 正弦波产生电路的基本结构是:引入正反馈的反馈网络和放大电路。接入正反馈是产生振荡的首要条件,它又被称为相位条件;产生振荡必须满足幅度条件;要保证输出波形为单一频率的正弦波,必须具有选频特性;同时它还应具有稳幅特性。 振荡频率与起振条件 1)振荡频率: 01 2f RC = π 2)起振条件: 当f = f0 时, 31=F 由振荡条件知:1AF >,所以起振条件为: 3>A 同相比例运放的电压放大倍数为: F 41u R A R =+ ,即要F 4 2R R > 正弦波产生电路一般包括: 放大电路、反馈网络、选频网络、稳幅电路个部分。

单片机制作简易正弦波信号发生器(DAC0832)

调试时,电源的质量需要较高,不然的话,波形不易观察看清楚。 //河北工程大学信电学院自动化系 //设计调试成功 ***************将DA输出的 0V ~ -5V范围扩展成 -5V ~ +5V范围,电路如下图:*************** 如若VO2输出更平滑一些,可以在VO2处接一个小电容,滤掉高频。 (一)过程分析计算如下: ?第一级运放出来的V o1=-N*V ref/256。当V ref为+5V时,V o1=0~ -5V。 其中,V ref为参考电压,N为8位数字量输出到DAC0832 ?并结合第二级运放,是否可以推出来如下式子: V o2=-(2*V o1+V ref)=-(2*-N*V ref/256+V ref) =-(-2N*V ref/256+V ref) =2N*V ref/256-V ref 当参考电压V ref=5V时,V o2=10N/256-5。 由于要求输出的是正弦波xsinθ,幅值x不定,下面考虑幅值x分别取5和1的情况: ●当输出波形为5 sinθ时:5 sinθ=V o2 =2N*V ref/256-V ref =10N/256-5 //此时V ref=+5V 得sinθ=2N/256-1

●当输出波形为sinθ时:sinθ=V o2 =2N*V ref/256-V ref =10N/256-5 //此时V ref=+5V 得sinθ=10N/256-5 最后可以考虑输出波形的频率问题。例如要求输出特定频率的正弦波。 (二)针对输出的不同幅值波形 ?当输出波形为5 sinθ时:得sinθ=2N/256-1 这里我们要求进步为一度。具体到进步大小,和内存RAM或者ROM有关,即和你存放数据表的空间有关。放到哪个空间都可以。(这里周期采样最多256个点,步数可以为1、2、5等,自己视情况而定,这里由于是360度,256个采样点,故步的大小360/256=1.4=△θ,由此算的前三个 θ=0,1.4,2.8……,对应N为0x80,0x83,0x86……) 通过sinθ的特征和计算部分数据发现规律: 0~90度与90~180度大小是对称的;181~270度与270~359度是对称的。 故,不是所有数据都是计算的。

正弦波与方波的相互转换

正弦波与方波的相互转 换 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

物理与电子工程学院 课题设计报告 课题名称:正弦函数发生器设计 组别:20组 组长:2011级杨会 组员:2011级胡原彬 组员:2011级廖秋伟 2013年7月10日 目录

正弦函数发生器一.设计要求 1.用运算放大器产生一个1000HZ的正弦波信号。 2.将此正弦波转换为方波。 3.再将此方波转换为正弦波。 4.限用一片LM324和电阻、电容。 二.总体设计 总体设计大体上可分为四个模块: 1. 用振荡电路产生1000HZ的正弦波信号; 2. 用一个过零比较器把正弦波变为方波; 3. 用RC滤波电路从方波中滤出正弦波; 4. 检测波形用放大器还原振幅。

三.设计方案 ㈠用运算放大器产生1000HZ 的正弦信号 用RC 和一个运放组成文氏电桥振荡电路,调节RC 选频电路来产生1000HZ 的正弦 波。 ㈡ 将正弦波转换为方波 用一个运放接成过零比较器就可以把正弦波转换为方波。但会存在少许误差。 ㈢将方波转换为正弦波 用电阻和电容组成RC 滤波电路,选择合适的数据参数就能实现把方波变为正弦波。 ㈣还原波形 用一个同相放大器把波形的幅度放大还原。

四.设计步骤及参数的确定 ㈠用运算放大器产生1000HZ的正弦信号 用电阻、电容、二极管和一个运放组成文氏电桥振荡电路,电路图如下。 参数选择中最重要的是R6和C2的值选择,因为它们是选频电路。f=1/2ΠRC 。 f=1000HZ,所以可以确定RC的值。 ㈡正弦波转换为方波 用一个运放接成过零比较器如下图,通向端接信号输入,反向端接地。只要输入信号电压大于或小于零,信号就发生跳变,可以把正弦波转换为方波。 ㈢方波转换为正弦波 用电阻和电容接成RC滤波电路。在R2和C3过后的节点处波形是三角波,最后输出是正弦波。 ㈣还原波形 1.在RC滤波电路输出的正弦波,幅度变小了约9倍的样子,用一个同向放大器放大它的幅度。 2.因为同向放大器的放大倍数为:A=1+R12/R11 。所以确定R11=8k欧姆,R12=1k欧姆。

相关主题
文本预览
相关文档 最新文档