单片机原理课程设计报告---基于微处理器的函数信号发生器的设计.docVIP

单片机原理课程设计报告---基于微处理器的函数信号发生器的设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理课程设计报告---基于微处理器的函数信号发生器的设计

上海电力学院设计报告书 课题: 基于微处理器的函数信号发生器的设计 班级: 2010071 学号: 姓名: 马一鸣 实验目的 本课程设计目的是制作基于微处理器的函数信号发生器,将学过的微处理器硬件和软件知识,以及电子线路知识进行综合应用,形成一个能实际运行的电子作品。 实验内容与要求 本课程设计制作的函数信号发生器,应输出多种标准波形,如方波、锯齿波、三角波和正弦波等,输出信号的波形的频率、幅度应可调,用示波器观察,波形应光滑、周期应与设计的频率相一致。 实验器件 本系统的微处理器芯片采用ATMEL公司的AT89C51芯片,芯片的引脚定义、指令系统与MCS-51系列微处理器相似;放大器采用LM358,数模转换器采用DAC 0832。具体见图: 基于微处理器的函数信号发生器的设计 器件清单 名称 数量 CPU AT89S51 1 晶振 11.0592MHZ 1 电阻 20K 1 10K 1 5.1K 3 2K 2 可调电阻 10K 2 电容 10uf 1 0.1uf 2 30pf 2 D/A0832 1 LM358 1 剪刀 1 镊子 1 面包板 1 DAC0832介绍:1.D/A转换器DAC0832的结构特点 图1是集成D/A转换芯片DAC0832(及DAC0830和DAC0831)的内部结构图。图2是其引脚图。其内部包括一个8位输入寄存器、一个8位DAC寄存器、一个8位D/A变换器和有关控制逻辑电路组成。其中的8位D/A变换器是R-2R T形电阻网络式的。这种D/A变换器在改变基准电压VREF的极性后输出极性也改变。所有输入均与TTL电平兼容。 图1和图2中,D7-D0是数据量输入脚,D7是最高位(MSB),D0是最低位(LSB)。VREF是基准电压接线脚。VREF可为正(例+5伏)也可为负(例-5伏)。Vcc接供电电压。Iout1和Iout2是电流输出脚。LE1和LE2分别为两个寄存器的锁存端。当LE1=1时,8位DAC寄存数据输入,当LE2=0时,数据锁存。 当ILE =1,CS= WR=0时,LE1=1,8位输入寄存器的数据输入;当ILE=0或CS和WR1之一为1(或两者均为1)时,LE1=0,数据锁存。 当WR2=XFER=0时,8位DAC寄存器数据输入,当WR2与XFEE中有一个或两者均为1时,LE2=0,数据锁存。 8位D/A变换器不断地进行D/A转换,其输出一直对应于8位D/A寄存器输出的当时值,当8位DAC寄存器的输出改变时,8位D/A变换器的输出也随之改变。因此,为了保证8位D/A变换器的输出对应于某一定时刻的D7-D0。在8位D/A变换器之前必须有寄存器,这就是图中的8位DAC寄存器。在这里,寄存器起了零阶保持器的作用。另外,寄存器也起了缓冲作用。 在使用时,可以采用双缓冲方式(利用两个寄存器),也可以采用单缓冲方式(只用一级锁存,另一级直通),还可以采用直通方式。DAC0832只需一组供电电源,其值可在+5V-+15V范围内。 DAC0832的基准电压VREF =-10V~+10V,因而可以通过改变VREF的符号来改变输出极性。 DAC0832的单极性输出 图3是DAC0832在单片机8031(或8098)的控制下实现模拟量单极性输出的电路。图中括弧内对应于8098单片机。 图3 图3中,由地址锁存器74LS373把低8位地址从地址/数据总线P0口(对8031单片机)分离出来并锁存。由地址译码器对地址译码,产生片选信号送到DAC0832的CS端和XFER。在单片机执行一条输出指令时,立即在XFER,CS出现一个负脉冲并把8位数据从P0口输出。脉冲为低电平期间,把8位数据送到DAC0832的8位输入寄存器和8位DAC寄存器,并到达8位D/A变换器开始D/A变换。当脉冲上升沿之后,数据被锁存在8位输入寄存器和8位DAC寄存器。因而输出指令执行完之后,P0口或P3口上数据的变化不会改变D/A变换结果。设要把其值为DATA的数字量经过图3中的DAC0832变为单极性模拟量输出,DAC0832的地址为ADRESS,则启动D/A转换程序如下: 8031程序 8098程序 MOV DPTR,#ADRESS AD AX,#ADRESS E MOV A,#DATA LDB BH,#DATA E MOVX @DPTR,A

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档