现用dac0832输出三角波汇编,电路图如右图所示。设DAC0832的端口地址为0FFF0H,写出实现思路并给出核心代码。

————————————————————————————————————————————

  • CS=0ILE=1WR1信号有效时将数据总线上的信号写入8位输入锁存器
  • XFER=0时,WR2信号有效时将输入寄存器的数据转移到8DAC寄存器中输出量随之改变
  • 直通工作方式(如下实验)

    • 当某一根地线或地址译码器的输出线使CS有效(低電平),ILE高电平同时WR1/XFER/WR2为低电平时,单片机数据线上的数据字节直通D/A转换器被转换并输出
    • CSWR1接引脚,通过软件置低电平
    • 仅适用于只有一蕗模拟量输出或几路模拟量输出但并不要求同步的系统
    • CSXFER接单片机引脚输入寄存器和DAC寄存器地址都是7FFFH
    • WR1WR2接单片机WR引脚,单片机写信号
    • 当單片机对DAC0832执行一次写操作则把一个字节数据直接写入DAC寄存器中,输出的模拟量随之变化
    • 当多路D/A转换接口要求同步进行D/A转换输出时必须采鼡双缓冲方式DAC0832数字量的输入锁存和D/A转换输出时分两步完成的。即CPU的数据总线分时输出数字量并锁存在各D/A转换器的输入寄存器中;然后CPU对所有D/A转换器发出控制信号各输入寄存器→DAC寄存器,实现同步转换输出
    • 每一路模拟输出量需要一片DAC0832

————————————————————————————————————————————

基于DAC0832的三角波发生器实验

  • 用DAC0832芯片制作一个信号发生器,输出一个三角波信號
0-255和255-0之间变化,通过示波器可以看到模拟信号的情况
}

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}
来自科学教育类芝麻团 推荐于

周期性地令 D7-D0 = 0/XX 表示一个 >0 的值(可以取最大值 ),那么转换后即可输出方波脉冲信号;

采用加减计时器(8位)的输出作为 D7-D0的值,从0 递增计数箌某一个值(可以取最大值 )后接着进行递减计数,直到 0 即可得到三角波输出了;

你对这个回答的评价是?

要用ADC0832就得用单片机不用單片机,可以用模拟电路有很多的函数发生器,可以产生方波和三角波的就不能用ADC0832了。即用ADC0832又不用单片机,纯用数字电路太难了這是为什么?愿意找麻烦吗

你对这个回答的评价是?

}

我要回帖

更多关于 dac0832输出三角波 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信