最新adc0809使用范例word范文模板 13页Word下载.docx
- 文档编号:14985967
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:11
- 大小:20.04KB
最新adc0809使用范例word范文模板 13页Word下载.docx
《最新adc0809使用范例word范文模板 13页Word下载.docx》由会员分享,可在线阅读,更多相关《最新adc0809使用范例word范文模板 13页Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:
数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:
时钟脉冲输入端。
要求时钟频率不高于640KHZ。
REF(+)、REF(-):
基准电压。
Vcc:
电源,单一+5V。
GND:
地。
ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
通道选择表如下表所示。
注意:
ADC0809应用说明
(1)ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。
(2)初始化时,使ST和OE信号全为低电平。
(3)送要转换的哪一通道的地址到A,B,C端口上。
(4)在ST端给出一个至少有100ns宽的正脉冲信号。
(5)是否转换完毕,我们根据EOC信号来判断。
(6)当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。
下面介绍一个ADC0808和单片机接口的c51程序08与09最大的区别在于输出端与单片机的连接上,为了便于仿真,选择了0808.仿真图:
注:
clock的频率为500khz
源代码:
/*精度5v/256=0.0195=0.02*/
#include<
regx51.h>
intrins.h>
#defineaddaP3_4
#defineaddbP3_5
#defineaddcP3_6
#defineuintunsignedint
#defineucharunsignedchar
#defineTIMER0_COUNT0XF05F//4MS中断一次
sbitST=0xb2;
//sbit:
绝对定址的位元(bit)变数sbitOE=0xb0;
//sbit前不可加static
sbitEOC=0xb1;
ucharcodeled_7seg[10]=
{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
ucharcodeposition[3]={0xfd,0xfb,0xf7};
uchardis_buff[3];
uintad_data;
篇二:
ADc0809转换实例
实验七A/D转换实验
一、实验目的:
1.掌握A/D转换与单片机的接口方法。
2.了解A/D芯片ADC0809转换性能及编程方法。
3.通过实验了解单片机如何进行数据采集。
二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验内容:
利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。
四、实验原理:
A/D转换器大致有三类:
一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;
二是逐次逼近法A/D转换器,精度、速度、价格适中;
三是并行A/D转换器,速度快,价格也昂贵。
实验用的ADC0809属第二类,是八位A/D转换器。
每采集一次需100us。
ADC0809START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号。
实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,故启动A/D转换只需如下两条指令:
MOVDPTR,#PORT
MOVX@DPTR,A
A中为何内容并不重要,这是一次虚拟写。
在中断方式下,A/D转换结束后会自动产生EOC信号,将其与8031CPU板上的INT0相连接。
在中断处理程序中,使用如下指令即可读取A/D转换的结果:
MOVXA,@DPTR
五、实验电路:
六、实验步骤:
1.0809的片选信号CS0809接CS0。
2.电位器的输出信号AN0接0809的ADIN0。
3.EOC接CPU板的INT0.
七、程序框图:
T15.ASM
主程序中断服务程序
NAMET15;
0809实验
PORTEQU0CFA0H
CSEGAT0000H
LJMPSTART
CSEGAT4100H
START:
MOVDPTR,#PORT;
启动通道0
(来自:
WwW.:
adc0809使用范例)
MOVR0,#0FFH
LOOP1:
DJNZR0,LOOP1;
等待中断
MOVXA,@DPTR
MOVR1,A
DISP:
MOVA,R1;
从R1中取转换结果SWAPA;
分离高四位和低四位
ANLA,#0FH;
并依次存放在50H到51H中MOV50H,A
MOVA,R1
ANLA,#0FH
MOV51H,A
LOOP:
MOVDPTR,#0CFE9H;
写显示RAM命令字MOVA,#90H
MOVR0,#50H;
存放转换结果地址初值送R0MOVR1,#02H
MOVDPTR,#0CFE8H;
8279数据口地址
DL0:
MOVA,@R0
ACALLTABLE;
转换为显码
MOVX@DPTR,A;
送显码输出
INCR0
DJNZR1,DL0
SJMPDEL1
TABLE:
INCA
MOVCA,@A+PC
RET
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,6FH,77H,7CH,39H,5EH,79H,71H
DEL1:
MOVR6,#255;
延时一段时间使显示更稳定DEL2:
MOVR5,#255
DEL3:
DJNZR5,DEL3
DJNZR6,DEL2
LJMPSTART;
循环
END
问题:
试用文字描述该段程序完成什么功能,如何完成的?
篇三:
ADC0809经典用法深度剖析
ADC0809与单片机的接
口和用法
信号引脚
ADC0809芯片为28引脚为双列直插式封装.对ADC0809主要信号引脚的功能说明如下:
IN7~IN0——模拟量输入通道
ALE——地址锁存允许信号。
对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。
START——转换启动信号。
START上升沿时,复位ADC0809;
START下降沿时启动芯片,开始进行A/D转换;
在A/D转换期间,START应保持低电平。
本信号有时简写为ST.
A、B、C——地址线。
通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。
其地址状态与通道对应关系见表9-1。
CLK——时钟信号。
ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。
通常使用频率为500KHz的时钟信号
EOC——转换结束信号。
EOC=0,正在进行转换;
EOC=1,转换结束。
使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。
D7~D0——数据输出线。
为三态缓冲输出形式,可以和单片机的数据线直接相连。
D0为最低位,D7为最高
OE——输出允许信号。
用于控制三态输出锁存器向单片机输出转换得到的数据。
OE=0,输出数据线呈高阻;
OE=1,输出转换得到的数据。
Vcc——+5V电源。
Vref——参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。
其典型值为+5V(Vref(+)=+5V,Vref(-)=-5V).
接法一:
主要程序:
OE=0;
//输出为高阻态AA=BB=CC=0;
//选择通道0ALE=1;
ST=1;
ALE=0;
//锁存地址选择通道ST=0;
//启动转换
While(!
EOC);
//等待转换结束OE=1;
//打开数据通道Value=P0;
//读取结果
接法二:
模拟通道选择信号A、B、C分别接最低三位地址A0、A1、A2即(P0.0、P0.1、P0.2)
首先确定ADC0809的地址因为只有P0.0、P0.1、P0.2与adc0809有关,故ADC0809的地址为0xFFF8-0xFFFF即通道IN0-IN7#defineadc809PBYTE[0xF8]
//选中INT0
adc0809=0x07;
//adc0809=随便一个数,只产生一个WR=0的脉冲信号,
锁存AABBCC的地址
while(!
EOC);
value=adc809;
//读取adc809的值
接法三:
ADC0809的三个地址端A、B、C即可如前所述与地址线相连,也可与数据线相连,例如ADDA、ADDB、ADDC接到数据口0、1、2,这时启动A/D转换的指令与上述类似,只不过A的内容不能为任意数,而必须和所选输入通道号IN0~IN7相一致。
//acd809的地址//选择通道IN7
#defineadc809PBYTE[0xff]adc0809=0x07;
while(!
value=adc0809;
//读取转换结果
篇四:
adc0809的的基本应用实例及程序
ADC0809与DAC0832进行ADDA转换程序使用0809将电压数据采集回来,然后再用DAC0832输出电压。
练习AD,DA的使用。
程序:
#include<
reg51.h>
absacc.h>
#defineDAC0832XBYTE[0x7fff]/*定义DAC0832端口地址*/
sbitST=P3^0;
sbitOE=P3^1;
sbitEOC=P3^2;
sbitCLK=P3^3;
sbitA1=P3^4;
sbitA2=P3^5;
sbitA3=P3^7;
voiddelay(unsignedintDelay)//Delay(1000)延时一秒
{
unsignedintq;
for(;
Delay>
0;
Delay--)
{for(q=0;
q<
124;
q++)
{;
}
/*voidTimeInitial()
TMOD=0x20;
TH1=0xff;
TL1=0xff;
EA=1;
ET1=1;
TR1=1;
}*/
ucharadin0(void)//AD0通道转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新adc0809使用范例word范文模板 13页 最新 adc0809 使用 范例 word 范文 模板 13