- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的函数发生器的设计t9vgphtg
Page ? * 基于单片机的函数发生器的设计 张孝斌 AT89C52 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 P0 口是一组8位漏极开路型双向I/O口, 也即地址/数据总线复用口。P1、P2 、P3是一个带内部上拉电阻的8 位双向I/O口, 输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。 DAC0832 DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。8 位输入寄存器用于存放主机送来的数字量,使输入数字量得到缓冲和锁存,由加以控制;8位DAC寄存器用于存放待转换的数字量,由加以控制;8位D/A转换器输出与数字量成正比的模拟电流;由与门、非与门组成的输入控制电路来控制2个寄存器的选通或锁存状态。 LM324 LM324时四运放集成电路 ,它采用14脚双列直插塑料封袋,外形上图所示。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。每一组运算放大器可用图中所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“OUT”为输出端。 两个信号输入端中,“-”为反相输入端,表示运放输出端OUT的信号与该输入端的为相反;“+”为同相输入端,表示运放输出端OUT的信号与输入端的相位相同。LM324的引脚排列见图。 由于LM324四运放电路具有电源电压范围宽,静态功耗小,可但电源使用,价格低廉等优点,因此被广泛应用在各种电路中。 D/A转换器双极性输出电路 图3中,运算放大器C的作用是把运算放大器B的单向输出电压转换成双向输出电压。其原理是将C的输入端Σ通过电阻B与参考电压VREF相连,VREF经R1向C提供一个偏流I1,其电流方向与I2相反,因此运算放大器C的输入电流为I1、I2之代数和。则D/A转换器的总输出电压为: VOUT2= -[(R3/R2) VOUT1+(R3/R1)] VREF 设R1=R3=2R R2=R,则 VOUT2= -(2VOUT1+VREF) DAC0832主要是用于波形的数据的传送,是本题目电路中的主要芯片。 主程序流程图: 本软件设计过程中主要实现利用按键来控制不同波形的输出。 当按键KEY1按下1次时,函数发生器就输出方波; 当按键KEY1按下2次时,函数发生器就输出三角波; 当按键KEY1按下3次时,函数发生器就输出锯齿波; 当按键KEY1按下4次时,函数发生器就输出正弦波。 通过按键可以以任意循环方式输出不同波形,数码管上显示的数字分别对应相应的波形。按键KEY2按下时复位。 结果展示 通过按键控制可产生方波、锯齿波、三角波、正弦波等,同时用LED显示灯指示对应的波形。所产生的波形VP-P范围为2.2~5 V,频率范围为92.592593Hz~ 217.3913Hz,波形准确并且平滑。 方波 VP-P min=2.8V T=10.8ms f=92.592593Hz VP-P max=3.4V 三角波 VP-P min=2.4V T=6.2ms f=161.28032Hz VP-P max=5V 锯齿波 VP-P min=2.2V T=4.6ms f=217.3913Hz VP-P max=4.6V 正弦波 VP-P min=2.8V T=9.2ms f=108.69565Hz VP-P max=3.4V PCB板 大学时光转眼即逝,感谢老师的谆谆教诲! Page ? *
文档评论(0)