跳转至

第8章 AD/DA接口

AD/DA转换

DA接口的函数发生器

锯齿波发生器的主要程序如下

若为垂直下降的三角波,则可将DOWN子程序部分去掉

任意函数发生器的程序如下

我的理解:DB中存放各个点函数值,通过MOVC A,@A+PC的方式读取,然后再通过MOVX @DPTR,A的方式使WR信号有效,将8位数据通过锁存器送入D/A转换器,输出最终的模拟信号

DAC0832

直通型

两个片选信号和两个写信号都接地,两级锁存器之间任何时候都连通,信号直通

单缓冲型

第一级片选和写信号由51的管脚来控制,当第一级片选和写信号有效时,数据送入第二级寄存器;第二级片选和写信号接地,数据可以直通

双缓冲型

两级都通过片选和写信号来控制

12位D/A接口

当片选1和写信号有效时,低8位数据通过第一级锁存器送入第二级并锁存,当片选0和写信号有效时,高4位数据和原先锁存第二级的低8位的数据一起送入D/A转换器,并输出

DAC1208

12位锁存器,原理同上

ADC0809

首先用指令选择0809的一个模拟输入通道,当执行MOVX @DPTR,A时,单片机的WR信号有效,产生一个启动信号给0809的START脚,对选中通道转换。

转换结束后,0809发出转换结束EOC信号,该信号可供查询,也可向单片机发出中断请求;当执行指令MOVX A,@DPTR,单片机发出RD信号,加到OE端高电平,把转换完毕的数字量读到A中。

可以使用查询、延时等待和中断控制等工作方式。

8位A/D接口

电压波形采集电路

电压测量电路

其中的采集、求和、平均较为综合,建议仔细阅读

12位A/D接口

原理与12位D/A类似