模拟乘法器3教材.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟乘法器 摘要 本设计以集成模拟乘法器芯片MC1595构成乘法电路,以通用的51系列单片机+周立功最小系统(ZLG)对TLC5615的电压控制输出直流信号输出,并用信号发生器实现交流信号输出,同时还可实现波形幅度的数控可调。 方案论证与选择 方案一、采用数控可调电阻AD8403对一个输入端的电阻阻值进行修改,这样便可以修改MC1595的K值,但是计算出的阻值并不精确,这样会使 误差变大,故不采用。 方案二、采用通用的51系列单片对DA芯片TLC5615进行控制,将DA输出的值输入到模拟乘法器的一个输入端,这样就可以直接控制且数控可调,可将误差变至最小,故采用此方案。 系统整体结构如图1所示,本系统主要有最小系统+ZLG控制模块、DA转换模块、MC1595模块、741运放模块组成。 电路设计与分析 最小系统+ZLG模块 本系统采用现在比较通用的51系列单片机。51系列单片机的发展已经有比较长的时间,应用比较广泛,各种技术都比较成熟,此系列单片机是8位机,其最小系统的外围电路自己设计和制作, (1) K为比例系数,为正值时是同相乘法器,为负值时是反向乘法器。所以可得出MC1595电路中K的值,可表示为: (2) 为芯片1号脚所接的电阻,、分别为两个输入端的电阻。 由DATASHEET可得出MC1595通用电路,如图2所示。 图2 MC1595原理图 模拟乘法器属于非线性器件还是线性器件取决于两个输入电压的性质。一般情况下当两个输入信号ux和uy均不确定时,模拟乘法器体现出非线性特性,属于非线性器件;然而,在一定的条件下,当两个输入信号ux或uy中,有一个为恒定直流电压时,如ux=E,则有。可见,此时模拟乘法器相当于一个线性放大器,放大倍数为K’=KE,模拟乘法器为线性器件。因此,为了简化动态误差的分析,通常在乘法器的一个输入端加上固定的直流电压,另一输入端加上正弦交流电压,使乘法器对输入的交流信号电压起线性放大作用。在乘法器的一个输入端加上正弦交流电压,另一输入端加上直流电压,使乘法器对输入的交流信号电压起衰减作用。同时,模拟乘法器输出的波形幅度也因为输入数字量的不同而改变,这样即实现了对幅度的数控可调。 图中,741模块将模拟乘法器的输出起了衰减作用,这样使电路不至于殷输出的电压过大而产生误差或者是烧坏。 DA转换模块 主要以TLC5615芯片为单位。一个电位器调节TLC5615基准电压输出。在输出级加了滤波电路,消除TLC5615输出的干扰信号。滤波电路采用了RC滤波电路。TLC5615是一块D/A转化模块,采用串口发送数据,最大发送数据10位。单片机对TLC5615的控制端分四个端口,但实际只要控制3位,分别为数据输入端DIN,片选端CS,时钟信号端。因此,可得出TLC5615电路图,如图3所示。 由TLC5615的DATASHEET可得出其输出电压可由公式计算得出,其公式可表示为: (3) 其中,为基准电压,在电路中将其调为;为输入的待转换值,输入范围0~1023。 软件设计与调试 利用ZLG按键对输入TLC5615的数据进行控制,并将输入的值进行转换后输出,即输入经过模拟乘法器相乘之后的乘积即可。 程序流程图: 按键扫描模块: 数字键的输入只能输入3次,构成一个发送到D/A的3位数据;如果大于3 次,则前面输入的数据将被覆盖,需要重新输入3位数据;如果小于3次,则在后面补零,构成3位数据。 功能键表示发送,按下功能键,则将输入的数据发送到D/A,进行转换,同时将变量清零,方便下一次数据的输入与发送。 数字处理模块: 因为本程序输入的是经过模拟乘法器相乘之后的乘积,那么必须将输入的数据进行处理才能发送到D/A转换。 由前面的公式2和图2可得出;由公式3可知如果想输入经D/A转换过后的电压值,需将输入的值除以489;而模拟乘法器需要两个量的输入,一个是D/A转换后的值,另一个可以是固定的电压值,那么将电压值固定为10V,这样只需将输入的值除以489即可得到要所发送到D/A转换的值。 测试数据 X(DA)输入 Y输入 输出 绝对误差 相对误差 总结 本系统以51系列单片机为核心,通过软件编程,利用MC1595模拟乘法器实现对幅度的数控。尽量做到线路简单,减小电磁干扰。充分利用软件编程,弥补元器件的精度不良。由于水平有限,我们认为系统还有需要改进的地方,便如采用高精度的元器件,测量算法进一步完善等。 输入 输入 MC1595模块 DA转换模块 最小系统+ZLG模块 741运放模块 信号输出 图1 系统框图 开始 返回键盘扫描 发送数据 功能键 返回键盘扫描 数字键处理 数字键 功能/数字? Y N 有键

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档