- 41
- 0
- 约3.89千字
- 发布于河南
- 举报
- 文档已下架,其它文档更精彩
adc0809的的基本应用实例及程序
ADC0809与DAC0832进行ADDA转换程序使用0809将电压数据采集回来,然后再用DAC0832输出电压。练习AD,DA的使用。
程序:#includereg51.h
#includeabsacc.h
#define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */
#define uchar unsigned char
#define uint unsigned int
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
sbit A1=P3^4;
sbit A2=P3^5;
sbit A3=P3^7;
void delay(unsigned int Delay) //Delay(1000)延时一秒
{
unsigned int q;
for(;Delay0;Delay--)
{ for(q=0;q124;q++)
{;}
}
}
/*void TimeInitial()
{
TMOD=0x20;
TH1=0xff;
TL1=0xff;
EA=1;
ET1=1;
TR1=1;
}*/
uchar adin0(void) //AD0通道转换
{
uchar getdATa;
//TimeInitial();
ST=0;
OE=0;
ST=1;
ST=0;
A1=0;
A2=0;
A3=0;
while(EOC==0);
OE=1;
getdATa=P1;
OE=0;
//TR1=0;
return(getdATa);
}
uchar adin1(void) //AD1通道转换
{
uchar getdATa;
//TimeInitial();
ST=0;
OE=0;
ST=1;
ST=0;
A1=1;
A2=0;
A3=0;
while(EOC==0);
OE=1;
getdATa=P0;
OE=0;
//TR1=0;
return(getdATa);
}
void main(void)
{
uchar dATa0,i;
while(1)
{
dATa0=adin0();
DAC0832=dATa0;
}
}
void time1(void) interrupt 3 using 0
{
TH1=0xff;
TL1=0xff;
CLK=~CLK;
}
ADC0809 A/D转换程序
基本知识 ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。(1).ADC0809的内部逻辑结构
(1).ADC0809的内部逻辑结构 由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。(2).引脚结构IN0-IN7:8条模拟量输入通道 ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4条 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。通道选择表如下表所示。
数字量输出及控制线:11条
ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0为数字量输出线。
CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,
VREF(+),VREF(-)为参考电压输入。2.ADC0809应用说明 (1).ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。(2).初始化时,使ST和OE信号全为低电平。(3).送要转换的哪一通道的地址到A,B,C
您可能关注的文档
最近下载
- 卧式储罐体积容积计算(带公式).xls VIP
- 深度解析(2026)《SYT 5661-2019钻井液用增粘剂 丙烯酰胺类聚合物》.pptx VIP
- SY_T 5061-2020 钻井液用石灰石粉.docx VIP
- 深度解析(2026)《SYT 5677-2019钻井液用滤纸》.pptx VIP
- ICU常用药物中英文对照一览表.doc VIP
- 心血管常用名词缩写和心血管常用药物英汉对照.pdf VIP
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- 深度解析(2026)SYT 5794-2010《钻井液用沥青类评价方法》:从标准解读到未来油田化学智能化应用的战略前瞻.pptx VIP
- 2025-2030中国化学镀镍行业市场发展趋势与前景展望战略研究报告.docx
- 深度解析(2026)《SYT 7377-2017钻井液设计规范》.pptx VIP
知传链电子书
- 动手实验——发起 KRACK攻击-[共4页]-158-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——针对无线客户端发动解除验证攻击-[共3页]-150-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——无线网络内的会话劫持-[共3页]-145-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——中间人攻击-[共4页]-137-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——解除对无线客户端的验证-[共3页]-125-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——发动误关联攻击-[共5页]-116-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——架设无赖 AP-[共3页]-110-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——配搭 MAC 地址欺骗的 evil twin 攻击-[共3页]-106-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——解除验证 DoS攻击-[共3页]-102-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
- 动手实验——破解 WPA-PSK 弱密码-[共4页]-87-Kali Linux无线渗透测试指南(第3版)-人民邮电出版社-[英]卡梅伦 布坎南(Cameron Buchanan)、[印度]维韦克 拉玛钱德朗(Vivek Ramachandran).pdf
原创力文档

文档评论(0)