第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类似