好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ADC0809重点总结资料.docx

15页
  • 卖家[上传人]:资****
  • 文档编号:271846476
  • 上传时间:2022-03-31
  • 文档格式:DOCX
  • 文档大小:815.13KB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 精品名师归纳总结一、 ADC0809引脚结构功能说明图:1~5 、26~28, IN0 ~ IN7 : 8 路模拟量输入端14~15、8、17~21, D0~D7 : 8 位数字量输出端23~25,ADDA 、ADDB 、ADDC : 3 位的址输入线,用于选通 8 路模拟输入中的一路22, ALE :的址锁存答应信号,输入,高电平有效,对应 ALE 上跳沿, A、 B、 C 的址状态送入的址锁存器中6,START :A / D 转换启动信号, 输入高电平有效, START 上升沿时, 复位 ADC0809 START 下降沿时启动芯片, 开头进行 A/D 转换 在 A/D 转换期间, START 应保持 低电平本信号有时简写为 ST.7,EOC:A / D 转换终止信号,输出,当 A / D 转换终止时,此端输出一个高电平(转换期间始终为低电平)9, OE:数据输出答应信号,输入,高电平有效当 A/ D 转换终止时,此端输入一个高电平,才能打开输出三态门,输出数字量,用于掌握三态输出锁存器向单片机输出转换得到的数据 OE=0 ,输出数据线呈高阻 OE=1 ,输出转换得到的数据10, CLK :时钟脉冲输入端。

      要求时钟频率不高于 640KHZ , EOC=0, 正在进行转换EOC=1, 转换终止使用中该状态信号即可作为查询的状态标志,又可作为中断恳求信号使用12、 16, REF ( +)、 REF ( - ):基准电压11, Vcc :电源,单一+ 5V 13, GND :的二、 ADC0809 与 51 单片机的接口电路1、说明: D0 ~ D7 接 51 单片机的 P2 口〔P2.0 ~P2.7〕 ADIN1 和 ADIN2 为通道 IN0 和 IN1 的电压模拟量输入( 0 ~ 5V )可编辑资料 -- -- -- 欢迎下载精品名师归纳总结EA = 1; // 开总中断应用程序如下:#include"reg52.h"#define uchar unsigned charTMOD = 0x02; // 设定定时器 T0 工作方式TH0=216; // 利用 T0 中断产生 CLK 信号TL0=216;sbit ST=P1^0;sbit EOC=P1^1;TR0=1; // 启动定时器 T0 ET0=1;sbit OE=P1^2;ST=0;sbit CLK=P1^3;OE=0;sbit ADDCS=P1^4;}uchar AD_DATA[2];// 储存转换后的数据IN0和 IN1经 AD/******T0 中断服务程序 ********/void t0〔void〕 interrupt 1 using 0/******* 延时函数 *******/void delay〔uchar i〕{CLK=~CLK;{}uchar j;while〔i--〕/******AD 转换函数 *******/ void AD〔〕{{for〔j=125;j>0;j--〕ST=0;;}ADDCS=0; // 挑选通道 IN0delay〔10〕;}/****** 系统初始化 *******/ void init〔〕ST=1; // 启动 AD 转换delay〔10〕;ST=0;{while〔0==EOC〕;OE=1;可编辑资料 -- -- -- 欢迎下载精品名师归纳总结AD_DATA[0]=P2; OE=0;ST=0;ADDCS=1; // 挑选通道 IN1}/******** void main〔〕{主函数 ********/delay〔10〕;init〔〕;ST=1; // 启动 AD 转换delay〔10〕;while〔1〕{ST=0;AD〔〕;while〔0==EOC〕;}OE=1;}AD_DATA[1]=P2;OE=0;注: 由于 ADC0809 内部不带时钟电路,因此用51 单片机的定时器T0 来产生时钟信号。

      在通道挑选时,由于 B,C 接的,当 A( ADDCS)为低电平常挑选 IN0 ,A 为高电平常挑选 IN12、利用单片机 AT89S51 与 ADC0809 设计一个数字电压表,试验任务利用单片机 AT89S51 与 ADC0809 设计一个数字电压表, 能够测量 0 -5V 之间的直流电压值,四位数码显示,但要求使用的元器件数目最少可编辑资料 -- -- -- 欢迎下载精品名师归纳总结3 . 系统板上硬件连线(1) .把 “单片机系统 ”区域中的 P1.0 - P1.7 与“动态数码显示 ”区域中的 ABCDEFGH端口用 8 芯排线连接,数码管段码掌握2) .把 “单片机系统 ”区域中的 P2.0 - P2.3 与“动态数码显示 ”区域中的 S1S2S3S4 端口用 8 芯排线连接,数码管位码掌握3) .把“单片机系统 ”区域中的 P3.0 与“模数转换模块 ”区域中的 ST 端子用导线相连接,转换启动掌握4) .把“单片机系统 ”区域中的 P3.1 与“模数转换模块 ”区域中的 OE 端子用导线相连接,数据输出掌握5) .把“单片机系统 ”区域中的 P3.2 与“模数转换模块 ”区域中的 EOC 端子用导线相连接, 转换终止标志。

      6) .把“单片机系统 ”区域中的 P3.3 与“模数转换模块 ”区域中的 CLK 端子用导线相连接, 为转换器供应脉冲7) .把“模数转换模块 ”区域中的 A2A1A0 端子用导线连接到 “电源模块 ”区域中的 GND端子上, 始终挑选IN0 单通道(8) .把 “模数转换模块 ”区域中的 IN0 端子用导线连接到 “三路可调电压模块 ”区域中的 VR1 端子上,调剂电压变化9) .把 “单片机系统 ”区域中的 P0.0 - P0.7 用 8 芯排线连接到 “模数转换模块 ”区域中的D0D1D2D3D4D5D6D7 端子上,数字结果输出4. 程序设计内容i. 由于 ADC0809在进行 A/D 转换时需要有 CLK信号,而此时的 ADC0809的 CLK是接在 AT89S51 单片机的 P3.3 端口上,也就是要求从 P3.3 输出 CLK信号供 ADC0809使用因此产生 CLK 信号的方法就得用软件来产生了ii. 由于 ADC0809的参考电压 VREF= VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值实际显示的电压值 〔D/256*VREF〕5 . C 语言源程序#include unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}; unsigned char dispbuf[8]={10,10,10,10,10,0,0,0};unsigned char dispcount; unsigned char getdata; unsigned int temp; unsigned char i;sbit ST=P3^0; sbit OE=P3^1; sbit EOC=P3^2; sbit CLK=P3^3; void main〔void〕{ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x12;TH0=216;TL0=216;TH1=〔65536-4000〕/256;TL1=〔65536-4000〕%256;TR1=1;TR0=1;ST=1;ST=0;while〔1〕{可编辑资料 -- -- -- 欢迎下载精品名师归纳总结if〔EOC==1〕{OE=1;getdata=P0;OE=0;temp=getdata*235; temp=temp/128; i=5;dispbuf[0]=10; dispbuf[1]=10; dispbuf[2]=10; dispbuf[3]=10; dispbuf[4]=10; dispbuf[5]=0; dispbuf[6]=0; dispbuf[7]=0; while〔temp/10〕{dispbuf[i]=temp%10; temp=temp/10;i++;}dispbuf[i]=temp;ST=1;ST=0;}}}void t0〔void〕 interrupt 1 using 0{CLK=~CLK;}void t1〔void〕 interrupt 3 using 0{TH1=〔65536-4000〕/256;TL1=〔65536-4000〕%256;P1=dispcode[dispbuf[dispcount]];// 显示电压值P2=dispbitcode[dispcount];// 位码掌握if〔dispcount==7〕{P1=P1 | 0x80;}dispcount++; if〔dispcount==8〕{dispcount=0;}}三、 ADC0809应用说明1、( 1 ). ADC0809 内部带有输出锁存器,可以与 AT89S51 单片机直接相连。

      2). 初始化时,使 ST 和 OE 信号全为低电平3). 送要转换的哪一通道的的址到 A, B,C 端口上4). 在 ST 端给出一个至少有 100ns 宽的正脉冲信号5). 是否转换完毕,我们依据 EOC 信号来判定6). 当 EOC 变为高电平常,这时给 OE 为高电平,转换的数据就输出给单片机了2 、ST 为转换启动信号当 ST 上跳沿时,全部内部寄存器清零下跳沿时,开头进行 A/D 转换在转换期间, ST 应保持低电平 EOC 为转换终止信号当 EOC 为高电平常,说明转换终止否就,说明正在进行 A/D 转换 OE为输出答应信号, 用于掌握三条输出锁存器向单片机输出转换得到的数据 OE= 1,可编辑资料 -- -- -- 欢迎下载精品名师归纳总结输出转换得到的数据 OE=0,输出数据线呈高阻状态 D7- D0 为数字量输出线 CLK 为时钟输入信号线因 ADC0809 的内部没有时钟电路,所需时钟信号必需由外界供应,通常使用频率为 500KHZ ,VREF(+), VREF(-)为参考电压输入 1 ). 进行 A/D 转换时,采纳查询 EOC 的标志信号来检测 A/D 转换是否完毕, 如完毕就把数据通过 P0 端口读入,经过数。

      点击阅读更多内容
      相关文档
      5.江苏省扬州市2023-2024学年高一上学期1月期末检测数学试题.docx 山西省长治市2023-2024学年高二上学期期末化学试题.docx 1.甘肃省张掖市某重点校2023-2024学年高一上学期9月月考数学试题.docx 山东省日照市第一中学2023-2024学年高一上学期12月月考数学试卷.docx 5.湖北省武汉市部分重点中学2023-2024学年高二上学期期中联考数学试题.docx 2.河南省部分名校2023-2024学年高二上学期1月期末考试数学试题.docx 山东省日照市第一中学2023-2024学年高二上学期第二次单元过关测试(12月)数学试题.docx 四川省德阳市高中2023-2024学年高二上学期期末教学高中政治试题.docx 3.安徽省合肥市普通高中联盟2023-2024学年高二上学期1月期末联考数学试题.docx 12.山西省晋中市2023-2024学年高一上学期期末调研数学试题.docx 天津市四校2023-2024学年高一上学期期末联考政治试题.docx 4.山西省太原市2023-2024学年高二上学期期中学业诊断数学试卷.docx 4.甘肃省武威市2023-2024学年高二下学期6月月考数学试题.docx 山东省威海市2023-2024学年高二上学期期末考试化学试题.docx 3.福建省莆田市五校联盟2023-2024学年高二上学期期中数学试题.docx 9.安徽省马鞍山市2023-2024学年高一上学期2月期末数学试题.docx 7.山西省2023-2024学年高二上学期11月期中考试数学试题.docx 9.重庆第十一中学校2023-2024学年高二下学期3月月考数学试题.docx 3.湖南省名校联考联合体2023-2024学年高一上学期期末考试数学试题.docx 4.江苏省徐州市2023-2024学年下学期高二年级第三次检测数学试题.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.