第11章STC89C52与AD、DA转换器的接口.pptVIP

  • 16
  • 0
  • 约1.2万字
  • 约 69页
  • 2019-08-30 发布于湖北
  • 举报
双缓冲方式——两个寄存器都分别处于受控状态。 对于多路D/A转换需要同步转换输出的系统,应该采用双缓冲器同步方式。DAC0832工作于双缓冲器工作方式时,数字量的输入锁存和D/A转换是分两步完成的。首先,CPU的数据总线分时地向各路D/A 转换器输入要转换的数字量并锁存在各自的输入锁存器中,然后CPU对所有的D/A 转换器发出控制信号,使各个D/A转换器输入锁存器中的数据打入DAC 寄存器,实现同步转换输出。 在需要多路D/A转换输出的场合,除了采用上述方法外,还可以采用多通道DAC芯片。这种DAC芯片在同一个封装里有两个以上相同的DAC,它们可以各自独立工作,例如AD7528是双通道8位DAC芯片,可以同时输出两路模拟量;AD7526是四通道8位DAC芯片,可以同时输出四路模拟量。 【例11-3】根据下图,实现两路D/A同步输出,产生上行、下行两路锯齿波。 Keil uVision4 #include absacc.h #define DAC1 XBYTE[0xdfff]//设置1#DAC0832输入锁存器的访问地址 #define DAC2 XBYTE[0xbfff]//设置2#DAC0832输入锁存器的访问地址 #define DAOUT XBYTE[0x7fff]//两个DAC0832的DAC寄存器访问地址 void main (void

文档评论(0)

1亿VIP精品文档

相关文档