下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、波形发生器设计设计总说明各种各样的信号是通信领域的重要组成部分,其中正弦波、 锯齿波、三角波和方波等是较为常见的信号。在科学研究及教学 实验中常常需要这几种信号的发生装置。为了实验、研究方便, 研制一种灵活适用、功能齐全、使用方便的信号源是十分必要的。本文介绍的是利用 AT89C51 单片机和数模转换器件 DAC0832 产生所需不同信号的低频信号源。文中简要介绍了 DAC0832 数模 转换器的结构原理和使用方法, AT89C51 的基础理论,以及与设 计电路有关的各种芯片。根据对毕业生设计的要求,文中着重介 绍了利用单片机控制 D/A 转换器产生上述信号的硬件电路和软件 编程。信号频率幅度
2、也按要求可调。本次产生不同低频信号的信号源的设计方案,不仅在理论和 实践上都能满足实验的要求,而且具有很强的可行性。该信号源 的特点是:体积小、价格低廉、性能稳定、实现方便、功能齐全。关键词: 单片机 AT89C51 DAC0832 波形发生器目录1 绪论 12 系统设计 22.1信号发生电路方案论证 22.1.1 单片机的选择论证 2键盘方案论证 3总体系统设计 32.2硬件实现及单元电路设计 4单片机最小系统的设计 52.2.2 波形产生模块设计 6键盘显示模块的设计 72.3系统软件设计 8主程序: 8锯齿波的实现过程 102.3.3 三角波的实现过程 112.3.4 方波的实现过程 1
3、32.3.5 正弦波的实现过程 15结论 18致 19参考文献 20附录 211 绪论波形发生器也称函数发生器,作为实验信号源,是现今各种 电子电路实验设计应用中必不可少的仪器设备之一。目前,市场 上常见的波形发生器多为纯硬件的搭接而成,且波形种类有限, 多为锯齿波,正弦波,方波,三角波等波形。信号发生器作为一种常见的应用电子仪器设备,传统的可以 完全由硬件电路搭接而成,如采用 555 振荡电路发生正弦波、三 角波和方波的电路便是可取的路经之一,不用依靠单片机。但是 这种电路存在波形质量差,控制难,可调围小,电路复杂和体积 大等缺点。在科学研究和生产实践中,如工业过程控制,生物医 学,地震模拟
4、机械振动等领域常常要用到低频信号源。而由硬件 电路构成的低频信号其性能难以令人满意,而且由于低频信号源 所需的 RC 很大;大电阻,大电容在制作上有困难,参数的精度亦 难以保证;体积大,漏电,损耗显著更是致命的弱点。一旦工作 需求功能有增加,则电路复杂程度会大大增加。2 系统设计经过考虑,我们确定方案如下: 利用 AT89C52 单片机采用程序 设计方法产生锯齿波、三角波、正弦波、方波四种波形,再通过 D/A 转换器 DAC0832 将数字信号转换成模拟信号,滤波放大,最 终由示波器显示出来,通过键盘来控制四种波形的类型选择、频 率变化,最终输出显示其各自的类型以及数值。2.1 信号发生电路方
5、案论证方案一:通过单片机控制 D/A ,输出四种波形。 此方案输出的 波形不够稳定,抗干扰能力弱,不易调节。但此方案电路简单、 成本低。方案二:使用传统的锁相频率合成方法。通过芯片IC145152,压控振荡器搭接的锁相环电路输出稳定性极好的正弦 波,再利用过零比较器转换成方波,积分电路转换成三角波。此 方案,电路复杂,干扰因素多,不易实现。方案三:利用 MAX038 芯片组成的电路输出波形。 MAX038 是精密高频波形产生电路,能够产生准确的锯齿波、三角波、方 波和正弦波四种周期性波形。但此方案成本高,程序复杂度高。 以上三种方案综合考虑,选择方案一。2.1.1 单片机的选择论证方案一:AT
6、89C52单片机是一种高性能8位单片微型计算机。 它把构成计算机的中央处理器 CPU、存储器、寄存器、I/O接口制 作在一块集成电路芯片中,从而构成较为完整的计算机、而且其价格便宜方案二:C8051F005单片机是完全集成的混合信号系统级芯 片,具有与 8051 兼容的微控制器核, 与 MCS-51 指令集完全兼容。 除了具有标准 8052的数字外设部件,片还集成了数据采集和控制 系统中常用的模拟部件和其他数字外设及功能部件,而且执行速 度快。但其价格较贵以上两种方案综合考虑,选择方案一2.1.2 键盘方案论证方案一:矩阵式键盘。矩阵式键盘的按键触点接于由行、列 母线构成的矩阵电路的交叉处。当
7、键盘上没有键闭合时,所有的 行和列线都断开,行线都呈高电平。当某一个键闭合时,该键所 对应的行线和列线被短路。方案二:独立式键盘。独立式键盘具有硬件与软件相对简单 的特点,其缺点是按键数量较多时,要占用大量口线。以上两种方案综合考虑,选择方案二。2.1 .3总体系统设计该系统采用单片机作为数据处理及控制核心,由单片机完成 人机界面、系统控制、信号的采集分析以及信号的处理和变换, 采用按键输入,利用液晶显示电路输出数字显示的方案。将设计 任务分解为按键电路、 液晶显示电路等模块。 图 2.1 为系统的总体 框图单片机键盘9低通图2.1总体方框图2.2硬件实现及单元电路设计在proteus中选取元
8、器件构造出系统的仿真图,可以实际的模 仿电路的运行情况,检查设计的是否合理。下面是系统的整个仿 真图|>ML' iMP nunr 2 :r、 rvccRP1 童 SCI Ll-fe-sFAtkAFPhEsa rL D o Q uHAuIWFZ F = F:04P佥 06CMT 101T? IOU"11r-i1iri1I>>Jj ZSi1U二1uFWE E低FO2u:g :5 :ftiQ亠 F0&; :FQ7tuirnjirLTi ,nn n n jn图2.2系统整体仿真图单片机最小系统的设计AT89C51是片有ROM/EPROM的单片机,因此,这种芯
9、片构 成的最小系统简单、可靠。用 AT89C51单片机构成最小应用系统 时,只要将单片机接上时钟电路和复位电路即可, 如图2.3 89C51 单片机最小系统所示。由于集成度的限制,最小应用系统只能用 作一些小型的控制单元。其应用特点:有可供用户使用的大量I/O 口线。部存储器容量有限。应用系统开发具有特殊性。图2.3 AT 89C51单片机最小系统波形产生模块设计由单片机采用编程方法产生四种波形、通过DA转换模块DAC0832在进过滤波放大之后输出。其电路图如下:2.3 波形产生模块如上图所示,单片机的P0 口连接DAC0832的八位数据输入 端,DAC0832的输出端接放大器,经过放大后输出
10、所要的波形。 DAC0832的为八位数据并行输入的。由于单片机产生的是数字信 号,要想得到所需要的波形,就要把数字信号转换成模拟信号, 所以该文选用价格低廉、接口简单、转换控制容易并具有8位分辨率的数模转换器 DAC0832。 DAC0832主要由8位输入寄存器、 8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。 但实际上,DAC0832输出的电量也不是真正能连续可调,而是以其绝对分辨率为单位增减,是准模拟量的输出。DAC0832是电流型输出,在应用时外接运放使之成为电压型输出。结构图如下图所示 VREFTLEraixTTr-* wrT*DAC皆存器LE转换器* 1OVTI GM
11、) f V C(DI7-DIQ2.4 DAC0832的部结构键盘显示模块的设计由于本系统所用按键少,所以采用独立键盘,其连接电路图如下:方波 锯齿波三角波正弦波1> o2> o3> o1=L-. 4> o31EAI23斗P145F155P1673P1.0P1.1P1 2Pt3P1.4 P1 5PteP1 7AT89C5图2.5键盘图中独立键盘引出的四根线分别接单片机的P1.0、P1.1、P1.2、P1.3,另一端接地。各开关的功能如上图所示。2.3系统软件设计主程序:产生指定波形可以通过 DAC来实现不同波形产生实质上是 对输出的二进制数字量进行相应改变来实现的。本题目
12、中方波信号是利用定时器中断产生的每次中断时 将输出的信号按位反即可。三角波信号是将输出的二进制数字信号依次加1 达到Oxff时依次减1并实时将数字信号经D/A转换得到。锯齿波信号是将输出的二进制数字信号依次加1 达到Oxff时置为0x00并实时将数字信号经D/A转换得到的正弦波是利用MATLAB!正弦曲线均匀取样后得到等间隔时刻的y方向上的二进制数值 然后依次输出后经D/A转换得到。图2.6系统的整体流程图锯齿波的实现过程锯齿波的实现过程是首先定义一个初值然后进行加法操作, 加的步数的多少则根据要求的频率来进行。然后加到某个数之后 就再重新设置为初值,再重复执行刚刚的操作,如此循环下去。 流程
13、图如下所示。图2.7锯齿波的实现的流程图F面是系统实现锯齿波的仿真结果:三角波的实现过程三角波的实现是设置一个初值,然后进行加数,同样是 加到某个数之后再进行减数,减到初值之后就再返回到先前的操 作,这个操作跟锯齿波的实现是相似的。此程序输入的VREF的电压是+ 5V,因此该波形输出的最大频率是初值为 00H和最终值 为0FFH,且步数为1。程序流程图如下图所示:2.9三角波的实现的流程图2.10三角形波的仿真图方波的实现过程此波形的实现比较简单,只需开始的时候设置一个初值 然后直接输出这个值就行了,输出一段时间后,然后再重新置一 个数据,然后再输出这个数据一段时间,但是此时的时间一定要 等于
14、前面那段时间。这样才是一个方波,如果两个时间不相同, 那就相当于一个脉冲波了。流程图如下图所示:F面是系统实现方波的仿真结果:2.12方波的仿真图正弦波的实现过程正弦波的实现则相对比较复杂,因为正弦波的实现是输出各个点的值就行了,可是各个点值则要通过正弦函数来求出,不过 这些值直接去网上下载下来使用就可以了。输出的数据刚好是256个数据,这样则可以直接相加就可以得到理想的正弦曲线。流程 图如下图所示:2.13正弦波的实现的流程图2.14正弦波的仿真结果从仿真结果来看:设计的单片机为核心的波形发生器达到了设计所要求的结果结论经过将近一周的单片机课程设计,终于完成了波形发生器的 设计,基本达到设计
15、要求。在这次设计中,完成了一下任务:1、利用AT89C51单片机为核心,利用数摸转换芯片 0832完成数摸转换2、以按键来选择要产生的波形 。3、 用示波器观察波形。要设计一个成功的电路,必须要有耐心,要有坚持的毅力。在 整个电路的设计过程中,花费时间最多的是各个单元电路的连接 及电路的细节设计上,如在多种方案的选择中,我们仔细比较分 析其原理以及可行的原因。这就要求我们对硬件系统中各组件部 分有充分透彻的理解和研究,并能对之灵活应用。完成这次设计 后,我在书本理论知识的基础上又有了更深层次的理解。同时在本次设计的过程中,我还学会了高效率的查阅资料、 运用工具书、利用网络查找资料。我发现,在我
16、们所使用的书籍 上有一些知识在实际应用中其实并不是十分理想,各种参数都需 要自己去调整。偶而还会遇到错误的资料现象,这就要求我们应 更加注重实践环节。最后还要在此感各位毕业设计的指导老师们和我的组员们, 他们在整个过程中都给予了我充分的帮助与支持。致在我写本论文的过程中,老师给我提供了许多资料,并对实 践中出现的问题给予耐心的解答,完稿之后在百忙之中仔细阅读, 给出修改意见。,在此对老师表示感。参考文献1 华 .MCS-51 系列单片机实用接口技术 M.2 建忠 .单片机原理及应用 M.3 毅刚,喜圆,谭晓旳,曲春波.MCS-51单片机应用设计M.工业大学.4 康华光 .电子技术基础 M. 高
17、等教育 .5 洪润 ,易涛 .单片机应用技术教程 M. 清华大学 .附录源程序:ORG 0000HLJMP MAINORG 0100HMAIN: JNB P1.0,P10JNB P1.1,P11JNB P1.2,P12JNB P1.3,P13LJMP MAINP10: MOV R7,#00HLCALL SQULJMP MAINP11: MOV R7,#01HLCALL SAWLJMP MAINP12: MOV R7,#02HLCALL TRILJMP MAINP13: MOV R7,#03HLCALL SIN方波LJMP MAINSQU: JNB P1.1,N1 /JNB P1.2,N2JNB
18、 P1.3,N3LJMP SSQUN1: MOV R7,#01HLJMP TC0N2: MOV R7,#02HLJMP TC0N3: MOV R7,#03HLJMP TC0SSQU: CJNE R7,#00H,TC0MOV R0,#00H;MOV DPTR,#7FFFHK00: ;MOV A,#0FFH ;MOVX DPTR,A MOV P0,#0FFH MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL00: DEC R3 CJNE R3,#255,L00 INC R0 INC R0CJNE R0,#254,K00 MOV R0,#00HK01: ;MOV A,#00
19、H ;MOVX DPTR,A MOV P0,#00H MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL01: DEC R3 CJNE R3,#255,L01 INC R0 INC R0CJNE R0,#254,K01LJMP SQU锯形波TC0: RETSAW: JNB P1.0,N4 /JNB P1.2,N5JNB P1.3,N6 LJMP SSAWN4: MOV R7,#00H LJMP TC1N5: MOV R7,#02H LJMP TC1N6: MOV R7,#03HLJMP TC1SSAW: CJNE R7,#01H,TC1 MOV R0,#0FFH ;MO
20、V DPTR,#7FFFHK10: ;MOV A,R0 ;MOVX DPTR,A MOV P0,R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL10: DEC R3 CJNE R3,#255,L10 INC R0CJNE R0,#255,K10 LJMP SAW三角形波TC1: RETTRI: JNB P1.0,N7 / JNB P1.1,N8 JNB P1.3,N9 LJMP TTRIN7: MOV R7,#00HLJMP TC2N8: MOV R7,#01HLJMP TC2N9: MOV R7,#03HLJMP TC2TTRI: CJNE R7,#02H,T
21、C2 MOV R0,#00H ;MOV DPTR,#7FFFHK20: ;MOV A,R0 ;MOVX DPTR,A MOV P0,R0 MOV P2,#0FFH MOV A,P2 CPL A MOV R3,AL20: DEC R3CJNE R3,#255,L20INC R0INC R0CJNE R0,#254,K20K21: ;MOV A,R0;MOVX DPTR,AMOV P0,R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL21: DEC R3CJNE R3,#255,L21DEC R0DEC R0CJNE R0,#0,K21LJMP TRI正弦波TC2: RET
22、SIN: JNB P1.0,N10 /JNB P1.1,N11JNB P1.2,N12LJMP SSINN10: MOV R7,#00HLJMP TC3N11: MOV R7,#01HLJMP TC3N12: MOV R7,#02HLJMP TC3SSIN: CJNE R7,#03H,TC3MOV R0,#00H;MOV DPTR,#7FFFHK30: MOV A,R0MOV DPTR,#TAB MOVC A,A+DPTR ;MOV DPTR,#7FFFH ;MOVX DPTR,AMOV P0,AINC R0MOV P2,#0FFHMOV A,P2CPL AMOV R3,AL30: DEC R
23、3CJNE 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化行业出版物策划的技巧与要点
- 农保内部审计稽核制度
- 制定内部监督管理制度
- 员工内部商超管理制度
- 员工办公室内部管理制度
- 商业银行内部监管制度
- 团委内部老师考核制度
- 奢思雅内部制度
- 如家酒店内部规章制度
- 学校内部监测制度范本
- 2025-2026学年赣美版(新教材)初中美术八年级下册(全册)教学设计(附目录P134)
- 2025年度济南水务集团有限公司员工招聘160人笔试参考题库附带答案详解
- 2026年春人教PEP版(新教材)四年级下册英语教学计划(含进度表)
- 2026届新高考政治三轮热点复习+订约履约 诚信为本
- 2026中国大唐集团有限公司校园招聘笔试参考题库及答案解析
- 2026年南京铁道职业技术学院单招职业技能测试题库及答案详解(各地真题)
- 光影的进化:电影技术发展史【课件文档】
- 2026年通辽职业学院高职单招职业适应性测试模拟试题及答案详解
- 基于可穿戴设备的运动员训练负荷优化策略
- 2026年杭州科技职业技术学院单招综合素质考试题库附答案解析
- 2026年江西工业工程职业技术学院单招综合素质考试题库参考答案详解
评论
0/150
提交评论