版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录第 1 章.概述 .1第 2 章.系统设计 .22.1 系统方案的比较.22.2 控制芯片的选择.2第 3 章.硬件电路的设计 .33.1 基本原理:.33.2 各部分电路原理 .3第 4 章.软件设计 .84.1 主程序流程图.84.2 子程序流程图 .9结论 .12参考文献 .13附录 1 电路原理图 .14附录 2 程序清单.15第 1 章 概述. 波形发生器亦称函数发生器,作为实验用信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限,多为锯齿、正弦、方波、三角等波形。信号发生器作为一种常见的应用电子仪器
2、设备,传统的可以完全由硬件电路搭接而成,如采用 555 振荡电路发生正弦波、三角波和方波的电路便是可取的路径之一,不用依靠单片机。但是这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源。而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的 RC 很大;大电阻,大电容在制作上有困难,参数的精度亦难以保证;体积大,漏电,损耗显著更是其致命的弱点。一旦工作需求功能有增加,则电路复杂程度会大大增加。当今是科学技术及仪器设备高度智能化飞速发展的信息社会,电子技术的进步,给人们带
3、来了根本性的转变。现代电子领域中,单片机的应用正在不断的走向深入,这必将导致传统控制与检测技术的日益革新。单片机构成的仪器具有高可靠性、高性能价格比,在智能仪表系统和办公自动化等诸多领域得以极为广泛的应用,并走入家庭,从洗衣机、微波炉到音响汽车,处处可见其应用。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。利用单片机采用程序设计方法来产生低频信号,其下限频率很低。具有线路相对简单,结构紧凑,价格低廉,频率稳定度高,抗干扰能力强,用途广泛等优点,并且能够对波形进行细微调整,改良波形,使其满足系统的要求。只要对电路稍加修改,调整程序,即可完成功能升级。这里介绍一种采用 A
4、T89S52 单片机和一片 DAC0832 数模转换器做成的数字式低频信号发生器,它的特点是价格低、性能高,在低频范围稳定性好、操作方便、体积小、耗电少等。信号发生器与其它相比还具有如下优点:较分立元件信号发生器而言,具有频率高,工作稳定,容易调试等特性;较专用 DDS 芯片的信号发生器而言,具有结构简单,成本低等特性。第 2 章 系统的设计2.12.1 系统方案的比较系统方案的比较方案一:采用函数信号发生器 ICL8038 集成模拟芯片,(如图 2-1)它是一种可以同时产生方波、三角波、正弦波的专用集成电路。但是这种模块产生的波形都不是纯净的波形,会寄生一些高次谐波分量,采用其他的措施虽可滤
5、除一些,但不能完全滤除掉。方案二:采用分立元件实现非稳态的多谐振振荡器,然后根据需要加入积分电路等构成正弦、矩形、三角等波形发生器。这种信号发生器输出频率范围窄,而且电路参数设定较繁琐,其频率大小的测量往往需要通过硬件电路的切换来实现,操作不方便。方案三:采用单片机和 DAC0832 数模转换器生成波形,由于是软件滤波,所以不会有寄生的高次谐波分量,生成的波形比较纯净。它的特点是价格低、性能高,在低频范围内稳定性好、操作方便、体积小、耗电少。经比较,方案三既可满足设计的基本要求又能充分发挥其优势,电路简单,易控制,性价比较高,所以采用该方案。2.22.2 控制芯片的选择控制芯片的选择AT89S
6、52 单片机是一种高性能 8 位单片微型计算机。它把构成计算机的中央处理器 CPU、存储器、寄存器、I/O 接口制作在一块集成电路芯片中,从而构成较为完整的计算机。AT89S52 芯片比较常用,简单易控制,成本低,性能稳定故采用方案一。图 2-1 方案一方框图D/A键 盘单片机ICL8038运算电路显 示D/A输出第 3 章.硬件电路的设计3.13.1 基本原理:基本原理:系统框图如图 3-1 所示。图 3-1 低频信号发生器系统框图低频信号发生器系统主要由 CPU、D/A 转换电路、基准电压电路、电流/电压转换电路、按键和波形指示电路、电源等电路组成。其工作原理为当分别按下四个按键中的任一个
7、按键就会分别出现方波、锯齿波、三角波、正弦波,并且有四个发光二极管分别作为不同的波形指示灯。3.23.2 各部分电路原理各部分电路原理(A)DAC0832 芯片原理管脚功能介绍(如图 3-5 所示)图 3-5 DAC0832 管脚图(1) DI7DI0:8 位的数据输入端,DI7为最高位。(2) IOUT1:模拟电流输出端 1,当 DAC 寄存器中数据全为 1 时,输出电流最大,当 DAC 寄存器中数据全为 0 时,输出电流为 0。(3) IOUT2:模拟电流输出端 2, IOUT2与 IOUT1的和为一个常数,即IOUT1IOUT2常数。(4) RFB:反馈电阻引出端,DAC0832 内部已
8、经有反馈电阻,所以 RFB端可以直接接到外部运算放大器的输出端,这样相当于将一个反馈电阻接在运算放大器的输出端和输入端之间。(5) VREF:参考电压输入端,此端可接一个正电压,也可接一个负电压,它决定 0 至 255 的数字量转化出来的模拟量电压值的幅度,VREF范围为(+10-10)V。VREF端与 D/A 内部 T 形电阻网络相连。(6) Vcc:芯片供电电压,范围为(+5 15)V。(7) AGND:模拟量地,即模拟电路接地端。(8) DGND:数字量地。 当 WR2 和 XFER 同时有效时,8 位 DAC 寄存器端为高电平“1” ,此时DAC 寄存器的输出端 Q 跟随输入端 D 也
9、就是输入寄存器 Q 端的电平变化;反之,当端为低电平“0”时,第一级 8 位输入寄存器 Q 端的状态则锁存到第二级 8 位 DAC 寄存器中,以便第三级 8 位 DAC 转换器进行 D/A 转换。一般情况下为了简化接口电路,可以把 WR2 和 XFER 直接接地,使第二级 8 位 DAC 寄存器的输入端到输出端直通,只有第一级 8 位输入寄存器置成可选通、可锁存的单缓冲输入方式。 特殊情况下可采用双缓冲输入方式,即把两个寄存器都分别接成受控方式制作低频信号发生器有许多方案:主要有单缓冲方式,双缓冲方式和直通方式。单缓冲方式具有适用于只有一路模拟信号输出或几路模拟信号非同步输出的情形的优点,但是
10、电路线路连接比较简单。而双缓冲方式适用于在需要同时输出几路模拟信号的场合,每一路模拟量输出需一片 DAC0832 芯片,构成多个 DAC0832 同步输出电路,程序简单化,但是电路线路连接比较复杂。根据以上分析,我们的课题选择了单缓冲方式使用方便,程序简单,易操作。工作原理DAC0832 主要由 8 位输入寄存器、8 位 DAC 寄存器、8 位 D/A 转换器以及输入控制电路四部分组成。8 位输入寄存器用于存放主机送来的数字量,使输入数字量得到缓冲和锁存,由加以控制;8 位 DAC 寄存器用于存放待转换的数字量,由加以控制;8 位 D/A 转换器输出与数字量成正比的模拟电流;由与门、非与门组成
11、的输入控制电路来控制 2 个寄存器的选通或锁存状态。DAC0832 与反相比例放大器相连,实现电流到电压的转换,因此输出模拟信号的极性与参考电压的极性相反,数字量与模拟量的转换关系为Vout1=-Vref(数字码/256)若 D/A 转换器输出为双极性,如图 3-6 所示。Iout1Iout2VfbDA C0832U1567B1098CR2=RR1=2RR3=2RRVout2Vref=(字字 字-128)/128+5VVout1I1I2图 3-6 D/A 转换器双极性输出电路图 7 中,运算放大器 A2 的作用是把运算放大器 A1 的单向输出电压转换成双向输出电压。其原理是将 A2 的输入端
12、通过电阻 R1 与参考电压VREF 相连,VREF 经 R1 向 A2 提供一个偏流 I1,其电流方向与 I2 相反,因此运算放大器 A2 的输入电流为 I1、I2 之代数和。则 D/A 转换器的总输出电压为:VOUT2= -(R3/R2) VOUT1+(R3/R1) VREF设 R1=R3=2R R2=R,则 VOUT2= -(2VOUT1+VREF)DAC0832 主要是用于波形的数据的传送,是本题目电路中的主要芯片。DAC0832 电路原理图(如图 3-7 所示) 图 3-7 0832 电路原理图(B) LM324 工作原理(管脚功能如图 3-8 所示) 图 3-8 LM324 管脚图L
13、M324 时四运放集成电路 ,它采用 14 脚双烈直插塑料封袋,外形如图 1所示。他的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可用图中所示的符号来表示,它有 5个引出脚,其中“+” 、 “-”为两个信号输入端, “V+” 、 “V-”为正、负电源端, “OUT”为输出端。两个信号输入端中, “-”为反相输入端,表示运放输出端 OUT 的信号与该输入端的为相反;“+”为同相输入端,表示运放输出端 OUT 的信号与输入端的相位相同。LM324 的引脚排列见图 9。由于 LM324 四运放电路具有电源电压范围宽,静态功耗小,可但电源使用,价格低廉等优点,
14、因此被广泛应用在各种电路中。在此项目中用了 LM324 的三组运放,分别置于第一级输出,第一、二级之间,第二级输出。(C)MC1403 工作原理(管脚功能如图 3-9 所示) 图 3-9 MC1403 管脚图MC1403 是低压基准芯片。一般用作 8 到 12bit 的 D/A 芯片的基准电压等一些需要基本精准的基准电压的场合。输出电压:2.5V+/-25Mv输入电压范围:4.5Vto40V输出电流:10Ma因为输出是固定的,所以电路很简单。就是 Vin 接电源输入,GND 接地,Vout 加一个 0.1uf 到 1uf 的电容就可以了。Vout 一般用于 8 到 12bit的 D/A 芯片的
15、基准电压。在此项目里 MC1403 起到了稳压的作用,它基准了 DAC0832 的 8 脚需要的 2.5V。使其 DAC0832 能够正常工作。第四章 软件设计单片机技术比较成熟,开发过程可利用的资源和工具丰富,最大的优点是价格便宜,成本低。调试软件采用 Keil51.keiluVison 是众多单片机应用开发软件中优秀软件之一,界面友好,易写易操作。在调试程序中,软件仿真 protues 功能也很强,软件调通,再通过编程器下载到 AT89S52中,然后插到系统中即可独立完成所有的控制。软件设计上,根据功能分了几个模块编程。模块主要有:主程序模块、锯齿波模块、三角波模块、正弦波模块、方波模块、
16、延时子程序模块等。显示波形模块是利用 DAC0832 的 8 位特点,把波形的数据以 8 位数据的形势送进 CPU 中,只要一按键就能显示波形。4 4.1 主程序流程图图 4-1 主程序流程图本软件设计过程中主要实现利用按键来控制不同波形的输出,当按键1 按下时,函数发生器就输出锯齿波;当按键 2 按下时,函数发生器就输出三角波;当按键 3 按下时,函数发生器就输出正弦波;当按键 4 按下时,函数发生器就输出方波。通过按键可以以任意循环方式输出不同波形。4.24.2 子程序流程图子程序流程图1 锯齿波流程图图 4-2 锯齿波流程图锯齿波产生首先将 DAC0832 口地址至为 4000H,然后将
17、 00H 送入寄存器 A 中,DAC0832 输出 A 中的内容,当 A 中的内容等于 F0H 返回开始,当A 中的内容不为 0FH 时,A 中的内容累加,从而输出波形。2 三角波程序流程图4-3 三角波流程图三角波产生首先将 DAC0832 口地址至为 4000H,通过 A 中数值的加一递升,当 A 中的内容为 0 时,与 0FFH 相比,相等时 A 中的内容减一递减,从而循环产生三角波。3 正弦波程序流程图图 4-4 正弦波流程图正弦波波形设计通过查表指令得出。4 方波程序流程图图 4-5 方波流程图方波产生首先将 DAC0832 口地址至为 4000H,当 A 中的内容为 0 时,输出对
18、应模拟量,然后延时,当 A 中的内容为 0FFH 时,同样输出对应模拟量,再延时,从而得到方波。5 延时子程序流程图 图 4-6 延时程序流程图延时程序如下:DELY: MOV R7,#10HDLY0: MOV R6,#0EDH NOPDLY1: DJNZ R6,DLY1 DJNZ R7,DLY0 RET方波的上限和下限的延时时间为:7ms S=1+(1+1+2237+2)16+1=7648S结论 在对系统进行波形仿真时可以在虚拟示波器上观察到锯齿波、三角波、正弦波和方波的波形。其中锯齿波、三角波以及正弦波的输出误差较大,方波波形较为理想。这一方面与电路设置的参数有关,另一方面也与使用的仿真软
19、件有关。对于上述问题的解决办法是:改变仿真电路的参数或着换用版本较高的仿真软件。在将电路和实物连接的情况下再将程序下载至单片机中进行实际电路的测试时,电路输出的四种波形基本上都可以看到,其中锯齿波、三角波以及正弦波的输出误差较大,方波波形较为理想。但是基本上是符合设计要求的。当然在实际电路测量时由于实验环境的干扰也会对输出波形有一些影响,这些影响主要是使输出波形产生寄生的高频杂波,具体表现就是使输出波形质量变坏,波形边厚。在对电路进行调试时适当改变数模转换电路及输出放大电路参数电路输出结果相对较好一些。这次课程设计使我掌握了很多实践知识,在老师和同学的帮助下对单片机有了进一步的了解。通过这次课
20、程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,进而提高自己的实际动手能力和独立思考的能力 参考文献1 孙俊逸,盛秋林,张铮等.单片机原理及应用M.北京:清华大学出版社,2001.2 蔡美琴.MCS-51 系列单片机系统及其应用M.北京:高等教育出版社,2000.3 孙育才,孙华芳,王荣兴.单片机原理及应用M.北京:电子工业出版社,2003.4 李鸿.单片机原理及应用M.湖南:湖南大学出版社,2004.5 丁元杰.单片微机原理及应用.第二版M.北京:机械工业出版社,2001.6 潘新民 王燕芳 编著.微型计算机控制技
21、术. 北京:高等教育出版社,2004.7 马忠梅.单片机的 C 语言应用程序设计M.北京:北京北航出版社,2003. 8 陆子明,徐长根. 单片机设计与应用基础教程.北京:国防工业出版社,2005.1 9 刘守义.单片机应用技术.西安:西安电子科技大学出版社,2002. 8 10 王新贤.通用集成电路速查手册.济南:山东科学技术出版社,2002.9附录 1 电路原理图附录 2 程序清单KEY1 BIT P1.0KEY2 BIT P1.1KEY3 BIT P1.2KEY4 BIT P1.3;按键 KEY1:锯齿波 按键 KEY2:三角波 按键 KEY3: 正弦波 ;按键 KEY4: 方波; OR
22、G 0000H LJMP MAIN ORG 0030HMAIN:MOV SP,#50HMOV DPTR,#7FFFHMOV P2,#00HMOV A,#00HMOVX DPTR,ASCAN_KEY1:MOV A,P1 ANL A,#0FH CJNE A,#0EH,SCAN_KEY2 LJMP B1SCAN_KEY2:MOV A,P1 ANl A,#0FH CJNE A,#0DH,SCAN_KEY3 LJMP B2SCAN_KEY3:MOV A,P1 ANl A,#0FH CJNE A,#0BH,SCAN_KEY4 LJMP B3SCAN_KEY4:MOV A,P1 ANl A,#0FH CJN
23、E A,#07H,SCAN_KEY1 LJMP B4;利用 dac0832 产生锯齿波;B1:CLR P1.4 SETB P1.5 SETB P1.6 SETB P1.7LP: MOV A,#00H MOV DPTR,#4000H MOVX DPTR,A LP1: INC A MOV P2,A CJNE A,#0FFH,LP1 LJMP SCAN_KEY1;利用 dac0832 产生三角波;B2: CLR P1.5 SETB P1.4 SETB P1.6 SETB P1.7UP: MOV A,#00HUP1: INC A MOV P2,A NOP NOP CJNE A,#0F0H,UP1DOW
24、N:DEC A MOV P2,A NOP NOP CJNE A,#00H,DOWN LJMP SCAN_KEY2;利用 dac0832 产生正弦波;B3: MOV R1,#00H ;取表格初值 ;在表格里取数送到指定地址/ LOOP1:CLR P1.6 SETB P1.4 SETB P1.5 SETB P1.7 MOV A,R1 MOV DPTR,#SETTAB MOVC A,A+DPTR MOV DPTR,#4000H MOVX DPTR,A MOV P2,A INC R1;表格加一 CJNE R1,#0FFH,LOOP1SETTAB: ;正弦表格/ DB 80H,83H,86H,89H,8
25、DH,90H,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB 0C7H,0CAH,0CCH,0CFH,0D1H, 0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H, 0E5H,0E7H,0E9H DB 0EAH,0ECH,0EEH,0EFH,0F1H, 0F2H,0F4H,0F5H DB 0F6H,0F7H,0F8H,0F9H,0FAH, 0FBH,0FCH,0FDH DB 0FDH,0FEH,0FFH,0FFH,0FF
26、H, 0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH, 0FFH,0FEH,0FDH DB 0FDH,0FCH,0FBH,0FAH,0F9H, 0F8H,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH, 0EEH,0ECH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H, 0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH, 0CCH,0CAH,0C7H DB 0C5H,0C2H,0BFH,0BCH,0BAH, 0B7H,0B4H,0B1H DB 0AEH,0ABH,0A8H,
27、0A5H,0A2H, 9FH, 9CH, 99H DB 96H, 93H, 90H, 8DH, 89H, 86H, 83H, 80H DB 80H, 7CH, 79H, 78H, 72H, 6FH, 6CH, 69H DB 66H, 63H, 60H, 5DH, 5AH, 57H, 55H, 51H DB 4EH, 4CH, 48H, 45H, 43H, 40H, 3DH, 3AH DB 38H, 35H, 33H, 30H, 2EH, 2BH, 29H, 27H DB 25H, 22H, 20H, 1EH, 1CH, 1AH, 18H, 16H DB 15H, 13H, 11H, 10H, 0EH, 0DH, 0BH, 0AH DB 09H, 08H, 07H,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论