27. ADC0809A/D转换器基本应用技术

发布者:HarmoniousCharm最新更新时间:2016-09-22 来源: eefocus关键字:ADC0809  D转换器 手机看文章 扫描二维码
随时随地手机看文章
1. 基本知识 
ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。
(1).    ADC0809的内部逻辑结构
8路模拟量开关
8路A/D转换器
三态输出锁存器
地址锁存与译码器
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
A
B
C
ALE
VREF(+)
VREF(-)
OE
EOC
D0
D1
D2
D3
D4
D5
D6
D7
CLK
ST
 由上图可知,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上的一路模拟量输入。通道选择表如下表所示。
C
B
A
选择的通道
0
0
0
IN0
0
0
1
IN1
0
1
0
IN2
0
1
1
IN3
1
0
0
IN4
1
0
1
IN5
1
1
0
IN6
1
1
1
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端口上。
(4).      在ST端给出一个至少有100ns宽的正脉冲信号。
(5).      是否转换完毕,我们根据EOC信号来判断。
(6).      当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。
3. 实验任务 
如下图所示,从ADC0809的通道IN3输入0-5V之间的模拟量,通过ADC0809转换成数字量在数码管上以十进制形成显示出来。ADC0809的VREF接+5V电压。
4. 电路原理图 

图1.27.1
5. 系统板上硬件连线 
(1).    把“单片机系统板”区域中的P1端口的P1.0-P1.7用8芯排线连接到“动态数码显示”区域中的A B C D E F G H端口上,作为数码管的笔段驱动。
(2).    把“单片机系统板”区域中的P2端口的P2.0-P2.7用8芯排线连接到“动态数码显示”区域中的S1 S2 S3 S4 S5 S6 S7 S8端口上,作为数码管的位段选择。
(3).    把“单片机系统板”区域中的P0端口的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端口上,A/D转换完毕的数据输入到单片机的P0端口
(4).    把“模数转换模块”区域中的VREF端子用导线连接到“电源模块”区域中的VCC端子上;
(5).    把“模数转换模块”区域中的A2A1A0端子用导线连接到“单片机系统”区域中的P3.4 P3.5 P3.6端子上;
(6).    把“模数转换模块”区域中的ST端子用导线连接到“单片机系统”区域中的P3.0端子上;
(7).    把“模数转换模块”区域中的OE端子用导线连接到“单片机系统”区域中的P3.1端子上;
(8).    把“模数转换模块”区域中的EOC端子用导线连接到“单片机系统”区域中的P3.2端子上;
(9).    把“模数转换模块”区域中的CLK端子用导线连接到“分频模块”区域中的 /4 端子上;
(10).              把“分频模块”区域中的CK IN端子用导线连接到“单片机系统”区域中的 ALE 端子上;
(11).              把“模数转换模块”区域中的IN3端子用导线连接到“三路可调压模块”区域中的 VR1 端子上;
6. 程序设计内容 
(1).    进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,若完毕则把数据通过P0端口读入,经过数据处理之后在数码管上显示。
(2).    进行A/D转换之前,要启动转换的方法:
ABC=110选择第三通道
ST=0,ST=1,ST=0产生启动转换的正脉冲信号
7. 汇编源程序 
CH             EQU 30H 
DPCNT     EQU 31H 
DPBUF     EQU 33H 
GDATA     EQU 32H 
ST              BIT P3.0 
OE             BIT P3.1 
EOC           BIT P3.2 
  
                   ORG 00H 
                   LJMP START 
                   ORG 0BH 
                   LJMP T0X 
                   ORG 30H 
START:      MOV CH,#0BCH 
                   MOV DPCNT,#00H 
                   MOV R1,#DPCNT 
                   MOV R7,#5 
                   MOV A,#10 
                   MOV R0,#DPBUF 
LOP: MOV @R0,A 
                   INC R0 
                   DJNZ R7,LOP 
                   MOV @R0,#00H 
                   INC R0 
                   MOV @R0,#00H 
                   INC R0 
                   MOV @R0,#00H 
                   MOV TMOD,#01H 
                   MOV TH0,#(65536-4000)/256 
                   MOV TL0,#(65536-4000) MOD 256 
                   SETB TR0 
                   SETB ET0 
                   SETB EA 
WT:            CLR ST 
                   SETB ST 
                   CLR ST 
WAIT:        JNB EOC,WAIT 
                   SETB OE 
                   MOV GDATA,P0 
                   CLR OE 
                   MOV A,GDATA 
                   MOV B,#100 
                   DIV AB 
                   MOV 33H,A 
                   MOV A,B 
                   MOV B,#10 
                   DIV AB 
                   MOV 34H,A 
                   MOV 35H,B 
                   SJMP WT 
T0X: NOP 
                   MOV TH0,#(65536-4000)/256 
                   MOV TL0,#(65536-4000) MOD 256 
                   MOV DPTR,#DPCD 
                   MOV A,DPCNT 
                   ADD A,#DPBUF 
                   MOV R0,A 
                   MOV A,@R0 
                   MOVC A,@A+DPTR 
                   MOV P1,A 
                   MOV DPTR,#DPBT 
                   MOV A,DPCNT 
                   MOVC A,@A+DPTR 
                   MOV P2,A 
                   INC DPCNT 
                   MOV A,DPCNT 
                   CJNE A,#8,NEXT 
                   MOV DPCNT,#00H 
NEXT:       RETI 
DPCD:       DB 3FH,06H,5BH,4FH,66H 
                   DB 6DH,7DH,07H,7FH,6FH,00H 
DPBT:       DB 0FEH,0FDH,0FBH,0F7H 
                   DB 0EFH,0DFH,0BFH,07FH 
                   END 
  
8. 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; 
  
sbit ST=P3^0; 
sbit OE=P3^1; 
sbit EOC=P3^2; 
unsigned char channel=0xbc;//IN3 
unsigned char getdata; 
  
void main(void) 

  TMOD=0x01; 
  TH0=(65536-4000)/256; 
  TL0=(65536-4000)%256; 
  TR0=1; 
  ET0=1; 
  EA=1; 
  
  P3=channel; 
  
  while(1) 
    { 
      ST=0; 
      ST=1; 
      ST=0; 
      while(EOC==0); 
      OE=1; 
      getdata=P0; 
      OE=0; 
      dispbuf[2]=getdata/100; 
      getdata=getdata%10; 
      dispbuf[1]=getdata/10; 
      dispbuf[0]=getdata%10; 
    } 

  
void t0(void) interrupt 1 using 0 

  TH0=(65536-4000)/256; 
  TL0=(65536-4000)%256; 
  P1=dispcode[dispbuf[dispcount]]; 
  P2=dispbitcode[dispcount]; 
  dispcount++; 
  if(dispcount==8) 
    { 
      dispcount=0; 
    } 
}
关键字:ADC0809  D转换器 引用地址:27. ADC0809A/D转换器基本应用技术

上一篇:28. 数字电压表
下一篇:51单片机中断入口地址在c语言中的表示

推荐阅读最新更新时间:2024-03-16 15:11

OK6410A 开发板 (八) 32 linux-5.11 OK6410A 从内存角度简略分析整个启动过程
从 arch/arm/kernel/head.S 中的 stext 到 内核 rest_init 的 system_state = SYSTEM_SCHEDULING; 分析 整个内存的启动过程 至于 为什么不分析 arch/arm/boot/compressed/head.S 中的start 到 arch/arm/kernel/head.S 中的 stext 因为 这个过程可以不跑的话, linux 也能运行起来 之前在 https://blog.csdn.net/u011011827/article/details/115944495 分析 过,此过程 跑不跑 带来的效果的是一样的 整个过程可以分段为5个阶段 A ar
[单片机]
由W3100A构成嵌入式网关的家庭智能系统
摘要:主要从嵌入式系统自身的特点出发,介绍一种新型的基于嵌入式网关的家庭智能系统。系统以以太网为通信媒介,利用嵌入式网关进行家庭内外信息交换,通过浏览器对家庭的各种信息进行实时、有效的管理和调度,为现代家庭生活提供智能服务。 关键词:W3100A 嵌入式网关 DNS DHCP 引言 当今社会逐渐入网络时代,因特网已成为重要的基础信息设施。目前,大部分网络终端仍以PC的形式出现,但是从计算机应用普及的情况看,嵌入式系统更为普及,过去大量的浩如烟海的8位/16位单片机的嵌入式设备,已经到了享受网络方便的时候了。近来的统计证明:PC机CPU的产量仅是MCU产量的1/100,并且由于MCU的成本低廉,应用非常普及。在工业测控、智能仪
[嵌入式]
神州慧安喜获神州数码等机构数千万元A轮融资
国内知名工控信息安全解决方案供应商北京神州慧安科技有限公司宣布获得数千万元A轮融资,本次融资北京神码和珈正合伙企业联合投资。 神州慧安董事长兼总经理肖国汉表示,本轮数千万元融资将用于信创领域工控信息安全产品研发和技术升级,加快包括飞腾、华为鲲鹏和龙芯等在内的国产处理器技术在信息安全领域的生态体系建设。 据了解,自2018年成立以来,神州慧安公司一直致力于工控信息安全领域的技术创新和应用推广,先后研制成功国内顶级工业防火墙、工控监测分析预警平台、工控漏洞扫描系统、工控入侵检测系统、工控数据库审计系统、工控运维审计系统、工业安全隔离交换系统、工业网络监测审计系统和工业信息安全日志平台等产品,上述产品已经在能源和烟草等行业
[嵌入式]
神州慧安喜获神州数码等机构数千万元<font color='red'>A</font>轮融资
Cambridge GaN Devices获950万美元A轮融资
无晶圆厂半导体公司Cambridge GaN Devices(CGD)在IQ Capital,Parkwalk Advisors和BGF的A轮联合融资中筹集了950万美元,其中包括Foresight Williams,Cambridge Enterprise,Martlet Capital,Cambridge Angels和Cambridge的投资集团。CGD将利用这笔新资金来扩大其节能功率设备的产品组合,并将其团队规模扩大一倍。 CGD由首席执行官Giorgia Longobardi博士和首席技术官Florin Udrea于2016年从剑桥大学工程学系的电力与能源转换小组中诞生,以开发使用氮化镓(GaN)硅基衬底的功率半导体
[电源管理]
A2B应用面面观
纵观历史,会发现许多汽车行业利用相邻和互补市场技术实现转化的示例;工业、消费电子和医疗健康行业只是其中几个。从引进采矿业的传输系统来实现汽车大规模生产的变革,到利用电子控制单元(ECU)的处理能力(该技术自30多年前首次运用微控制器功能以来持续迅速发展),这种汽车行业借用技术转化并充分发挥其优势的例子不胜枚举。现在,汽车行业也在回馈一项可以简化各种应用中的音频分配挑战的技术。 A2B®总线是一种高带宽双向数字总线,最初用于解决汽车应用中的音频分配挑战。现有的汽车音频网络一般使用多个点对点模拟连接。A2B技术可以解决许多与点对点模拟连接相关的挑战,包括电缆重量、电缆成本、布线难题,以及多个连接的可靠性。它有助于通过非屏蔽双绞线(
[汽车电子]
<font color='red'>A</font>2B应用面面观
OK6410A 开发板 (八) 90 linux-5.11 OK6410A linux文件系统导读
文件系统是什么 文件系统是 为了处理信息的,以目录的方式展示这些信息,并供用户增删改查 且用户的接口是文件名 linux 真实文件系统分类 信息存储在内核之中:sysfs,procfs,rootfs,devtmpfs 信息存储在内核之外: 存储在 网络 : nfs cifs 存储在 硬盘 : ext2/3/4 ntfs // vfs 并不是真实文件系统,是个框架 // vfs 存在于内核中 我们如何熟悉 linux下的文件系统 从流程去熟悉 1. 挂载 : 涉及到 super_block 2. 文件操作 : 涉及到 inode 3. search及真实文件系统中层级目录的维护 : 涉
[单片机]
NS LMZ14203H输入42V输出3A电源解决方案
NS 公司的LMZ14203H是3A SIMPLE SWITCHER电源模块,最大输入电压42V,具有极好的电源转换效率,线路和负载调以及输出精度.输入电压6V-42V,输出电压低至5V,效率高达97%.主要用在包括工业系统、通信网络基建设备及军事设备等市场.本文介绍了LMZ14203H电指标,主要特性和优势, 应用方框图以及LMZ14203H/02H/01H评估板主要指标,详细电路和材料清单. LMZ14203H: 3A SIMPLE SWITCHER® Power Module with 42V Maximum Input  The LMZ14203H SIMPLE SWITCHER power module is an ea
[电源管理]
NS LMZ14203H输入42V输出3<font color='red'>A</font>电源解决方案
外观换血 HTC One M10很可能跟A9长一个样儿
     HTC近几款手机外观设计   新浪手机讯 1月27日上午消息,根据曝料人@evleaks的消息,HTC One M10很可能跟A9采取同样的外观设计风格。 曝料人@evleaks   “如果你喜欢A9,那么你一定不会讨厌M10。”     关于M10的传闻目前我们知道的并不是很多,也没有什么足够有料的曝光图流出。   此前发布的HTC One A9在外观设计上放弃了曾经坚持的“多下巴”风格,整体看上去更像是一部iPhone。也许你会说其实是iPhone借鉴了One系列的金属机身设计,但就手机圈千篇一律的风格也难分出个对错。   A9采用了骁龙617处理器,辅以2GB运行内存。5英
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved