简易波形发生器.doc

简易波形发生器.doc

ID:61499897

大小:163.50 KB

页数:6页

时间:2021-02-07

简易波形发生器.doc_第1页
简易波形发生器.doc_第2页
简易波形发生器.doc_第3页
简易波形发生器.doc_第4页
简易波形发生器.doc_第5页
资源描述:

《简易波形发生器.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、简易波形发生器一、设计目的1.掌握tlv5618的应用和编程方法。2.熟悉几种典型波形的产生方法。二、设计内容与要求利用微机实验平台编程实现一个波形发生器,可以产生正弦波、方波、三角波等各种波形。1.基本要求(1)具有产生正弦波、方波、三角波三种周期性波形的功能。(2)输出波形的频率范围为100Hz~1Hz。(3)输出波形幅度范围1~5V(峰-峰值)。2.提高要求(1)增加输出波形的类型。(2)扩展输出波形频率范围。(3)减少幅度范围的步进量。三、设计报告要求1.设计目的和内容2.总体设计3.硬件

2、设计:原理图(接线图)及简要说明4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法)四、总体设计本次设计结合D/A和A/D转换,用键盘输入来选择tlv5618的输出波形,再通过tlv5618采集后在PC机上以图形方式显示。设计要求该波形发生器能产生正弦波、方波、三角波等形状的波形。不同的波形主要是由输入tlv5618的不同规律的数据,所以在软件设计是主要是构造各种波形的数据表格。方波只需要控制输出高低电平的时间,三角波的表格可以由数字量的增减来控制,产生正弦波关于构造一个正弦

3、函数数值表,通过查该函数表来实现波形的输出。波形的频率控制是通过对输出数据的时间间隔控制。幅度是通过改变输出数据的大小来控制的。为了程序实现方便,可以把每种波形的数据表构造好,再统一查表来实现。五、硬件设计硬件比较简单。将单片机系统里面的中断、tlv5618的电路弄清楚,通过相应的跳线就可以完成电路的设计。tlc5618应用心得下面具体介绍采用一片可编程双通道d/a转换器tlc5618得一个通道实现d/a转换得同时*用它得另一个通道通过软件编程以逐次比较方式来实现a/d转换功能得实际应用方法!其硬

4、件设计如图1所示tlc5618市带有缓冲基准输入(高阻抗)得双路12位电压输出数字模拟转换器(dac)*8引脚得小型d封装*需5v单电源工作*其输出电压范围为基准电压得两倍*因此*电路设计采用了1.2v基准电压(如lm385)!通过cmos兼容得3线串行总线单片机可以对tlc5618实现数字控制*器件接收用于编程得16位输入字产生模拟输出!16位输入字得高4位为编程控制位*通过对编程控制位得设定*可以有三种不同得输出方式*低12位为被转换得数字量!数据从串行数据输入端din按从高位到低位得顺序依次

5、输入*单片机串行通讯可工作在操作模式0下*串行口作同步移位寄存器用或采用其它i/o口模拟串行口方式实现数字控制!这里值得注意得市单片机工作在操作模式0下时*串行口发送或接收得市8位数据*且低位在前*与tlc5618得数据接收时序相反!因此单片机应先将数据进行高低位交换后再进行数据发送!图1采用一片tlc5618实现a/d转换和d/a转换得应用电路1.d/a功能得实现该功能只占用tlc5618得outb输出通道*若指定建立时间为3μs*则前4位编程控制位应为00xx!前4位编程控制位和被转换得12位

6、数字量组成高8位低8位=16位得输入字*从串行数据输入端din按从高位到低位得顺序依次输入*转换结果电压从tlc5618得outb输出!本电路通过v-i转换电路(见图1)实现电压到电流得转换!这里不再祥述!2.a/d功能得实现在本电路中没有单独使用a/d转换器*a/d转换功能市通过双路d/a转换器tlc5618得另一个输出通道outa*通过一级放大电路和比较电路*并通过软件编程采用逐次比较法来实现得!即在双通道d/a转换器tlc5618得串行数据输入端din逐次输入按位依次指定得12位数字量(如x

7、800h)*并将每次输入数字量得d/a转换结果同实际输入得模拟电压进行比较*根据比较结果来决定每次指定得位应为"0"或"1"*当最后一位确定后*这个按位被指定得数字量就市最终a/d转换结果!具体原理如下:每次a/d转换过程中*前4位编程位一直为10xx!前4位编程位和后面12位转换数字量构成高8位低8位=16位得输入字!每次a/d转换前先指定12位输入数字量(不包括4位编程位)得最高位为"1"输入tlc5618进行d/a转换*d/a转换得结果从outa输出后*经过一级放大电路*通过比较电路与实际输

8、入得模拟电压比较!若转换结果电压大于输入得模拟电压*则三极管t1基极为高电平*t1导通*p0.2被下拉为低电平;否则转换结果电压小于输入得模拟电压*则三极管t1基极为低电平*t1截止*p0.2被上拉为高电平!单片机通过检测p0.2得状态*如果p0.2为高电平*则保留本位得"1";否则p0.2为低电平*则将本位得"1"变为"0"!这样12位数字量中得一位就被确定下来*然后再指定下一位为"1"*再经过d/a转换、放大、比较*并检测p0.2得状态*该位又被确定下来!依次类推*直到12位数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。