模电资料库442 AD电路.docx
- 文档编号:3143089
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:11
- 大小:239.41KB
模电资料库442 AD电路.docx
《模电资料库442 AD电路.docx》由会员分享,可在线阅读,更多相关《模电资料库442 AD电路.docx(11页珍藏版)》请在冰豆网上搜索。
模电资料库442AD电路
4.4.2A/D转换电路及程序设计
1.A/D转换器ADC0809电路及程序设计
(1)与单片机的接口电路
ADC0809的结构特点见第3章3.9.4节。
与单片机的接口电路如图4.4.3所示。
图4.4.3ADC0809与单片机的接口电路
ADC0809的启动控制信号START、/WR、/RD控制信号等由微控制器提供。
AD转换结束后,ADC0809的EOC信号将变为高电平,此信号通过一个非门反相后输出到微控制器的接口,微控制器可以使用查询方式或者中断方式对AD转换进行控制。
ADC0809的启动控制信号START和读取数据使能控制信号ENABLE来自74HC02,74HC02是一个TTL电平的或非门,通过译码电路(74HC138)对地址总线上的地址进行译码获得片选信号,然后与/WR、/RD信号进行逻辑组合而产生启动控制信号START和读取数据使能控制信号ENABLE。
A/D转换结束后,EOC信号将变为高电平,此信号通过一个非门反相输出到P3.2(/INT0)接口,这样就可以使用查询方式和中断方式进行AD转换。
ADC0809没有内部时钟,需外接10KHz~1290Hz的时钟信号,本电路是由单片机的ALE信号通过74HC74D1/2分频得到(原理图上的标号:
AD_CLK)。
8051单片机的ALE输出的频率为Fosc/6(使用P87C52X2),当系统晶振为12MHz时,U1_CLKDE频率约为1MHz,符合ADC0809的要求。
通道选择是与START连接在一起的,即在启动AD转换ADC0809就会把通道选择的数据锁存。
D/A及A/D转换电路板PCB印制板元件分布图如图4.4.4所示,PCB印制顶层图如图4.4.5所示,PCB印制底层图如图4.4.6所示。
图4.4.4D/A及A/D转换电路PCB印制板元件分布图
图4.4.5D/A及A/D转换电路PCB印制电路板顶层图
图4.4.6D/A及A/D转换电路PCB印制电路板底层图
(2)程序设计例
①程序设计例1
利用中断方式,对IN0的模拟量进行A/D转换后,把转换结果存放在地址为3H的片内数据RAM中,程序例流程图如图4.4.7所示
图4.4.7程序流程图
;******************************************************************************
;文件名:
AD0809.asm
;:
说明:
;1.A/D转换芯片AD0809有8路模拟输入,地址分别为0000H~0007H。
;2以通道0为例来说明A/D转换的程序设计方法。
;3.读取的数据存放在内部RAM的30H单元,采用中断方式实现。
;****************************************************************************
AD0809EQU0000H;A/D转换通道0的地址
DAT0809DATA30H;存放采集的数据
ORG8000H
AJMPMAIN
ORG8003H;外部中断0的入口地址
AJMPMAIN
ORG8100H
MAIN:
MOVSP,#60H
SETBIT0;设置外部中断0为边沿触发
SETBEX0;设置INT0开放
SETBEA;总中断允许
MOVDPTR,#AD0809;启动AD0809
MOVX@DPTR,A
AJMP$
EXINT1:
;外部中断1服务子程序
PUSHPSW
PUSHACC
CLREX0
MOVDPTR,#AD0809
MOVXA,@DPTR;读取A/D转换结果
MOVDAT0809,A;存放数据
SETBEX0;重新启动A/D转换
POPACC
POPPSW
RET1
END
②C语言程序例2
下面是用C语言写的一个关于ADC0809八路模拟信号的采集的程序。
具体实现是从ADC0809的八通道轮流采集一次数据,采集的结果放在数组AD中,程序名为ad0809.c
#include
#include
#defineucharunsignedchar
#defineIN0XBYTE[0x0000]/*设置AD0809的通道0地址*/
sibtad_busy=p3^3;/*即EOC状态*/
voidad0809(ucharidata*x)/*采样结果放在指针中的A/D采集函数*/
{ucharI;
ucharxdata*ad_adr;
ad_adr=&IN0;
for(i=0;i<8;i++)/*处理8通道*/
{*ad_adr=0;/*启动转换*/
i=i;/*延时等待EOC变低*/
i=i;
while(ad_busy==0);/*查询等待转换结束*/
x[i]=*ad_adr;/*存转换结果*/
ad_adr++;/*下一通道*/
}
}
voidmain(void)
{staticucharidataad[10];
ad0809(ad);/*采样AD0809通道的值*/
}
③程序设计例3
;******************************************************************************
;文件名:
AD0809.asm
;A/D转换完成模拟电压的采集
;说明:
;1.A/D转换芯片AD0809有8路模拟输入,地址分别为0000H~0007H。
;2.读取后转换的数字量存放在内部RAM的30H单元,采用查询方式实现。
;****************************************************************************
AD0809EQU0000H;A/D转换通道0的地址
DAT0809DATA30H;存放采集到的数据
ORG8000H
MAIN:
MOVSP,#60H
MOVDPTR,#AD0809
READMOVX@DPTR,A;启动AD0809
LOOP1:
JBP3.2,LOOP1;查询A/D转换完毕没有
MOVDPTR,#AD0809
MOVXA,@DPTR;读取A/D转换的结果
MOVDAT0809,A;存放数据
AJMPREAD
;
END
2.A/D转换器TLC5510电路及程序设计
(1)与单片机的接口电路
TLC5510的结构特点见第3章3.9.4节。
与单片机的接口电路如图4.4.8所示,电路中C1~C7为0.01μF,C8~C14为47μF,FB1、FB2、FB3铁氧体磁环。
印制板图如图4.4.9所示。
图4.4.8与单片机的接口电路
(a)元器件布局图
(b)印制板图
(c)印制板图
图4.4.9元器件布局与印制板图
设计TLC5510的应用电路时应注意:
①为了减少系统噪声,外部模拟和数字电路应当实际上分离来并尽可能屏蔽。
②因为AGND和DGND在内部未连接,所以这些引脚需要在外部连接。
这些地线应当通过具有良好电源旁路的单独引线连接。
为了使摄取的噪声最小,最好把隔开的双绞线用于电源线。
在印制电路板布局上应使用单独的模拟和数字接地面。
③VDDA至AGND和VDDD至DGND应当用1μF电容去耦,去耦电容应当尽可能靠近它所影响的器件引脚处。
对0.01μF电容,推荐使用陶瓷芯片电容。
④VDD,AGND及ANALOGIN引脚应当与高频引脚CLK和D1-D8隔离开来。
当可能时,在印制电路板上AGND走线应当放在ANALOGIN走线的两侧以供屏蔽之用。
(2)程序设计例
;***********************************************************************
;下面是一个用TLC5510来进行AD转换的应用程序举例。
;TLC5510只有一路模拟输入,其入口地址为8000H—FFFFH;
;***********************************************************************
TLC5510.ASM
TLC5510EQU8000H;A/D转换通道的地址
DAT5510DATA30H;存放采集的数据
ORG8000H
AJMPMAIN
ORG8003H;外部中断0的入口地址
AJMPMAIN
ORG8100H
MAIN:
MOVSP,#60H
SETBIT0;设置外部中断0为边沿触发
SETBEX0;设置INT0开放
SETBEA;总中断允许
MOVDPTR,#TLC5510;启动TLC5510
MOVX@DPTR,A
AJMP$
EXINT1:
;外部中断1服务子程序
PUSHPSW
PUSHACC
CLREX0
MOVDPTR,#TLC5510
MOVXA,@DPTR;读取A/D转换结果
MOVDAT5510,A;存放数据
SETBEX0;重新启动A/D转换
POPACC
POPPSW
RET
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模电资料库442 AD电路 资料库 442 AD 电路