登录/注册

adc0804怎么接

更多

好的,ADC0804 是一款经典的 8 位逐次逼近型模数转换器 (ADC)。它的接线相对简单,以下是其基本的接线步骤和说明(中文回答):

核心接线:

  1. 电源 (Power):

    • VCC (Pin 20):+5V 电源正极。这是芯片的主电源。
    • GND (Pin 10):地 (0V)。所有地线(数字地DGND和模拟地AGND)都应连接到同一个干净的地平面。ADC0804内部只有一个地网络,官方文档将Pin 8标为DGND,Pin 10标为AGND/Substrate,但在典型应用中通常将Pin 8和Pin 10都连接到同一个模拟地平面是最佳实践,以确保低噪声。简单应用中也可以一起接到电源地。
    • DGND (Pin 8): 数字地。接同一个系统地。
    • AGND (Pin 10): 模拟地。接同一个系统地(强烈建议与Pin 8连接在一起接到一个干净的模拟地平面)。
    • 去耦电容 (Decoupling):VCC (Pin 20)地 (GND) 之间,尽可能靠近芯片放置一个 0.1μF 的陶瓷旁路电容(去耦电容)。这对于稳定电源、减少噪声非常重要。
  2. 模拟输入 (Analog Input):

    • Vin(+) (Pin 6): 这是模拟输入引脚。将你要转换的模拟信号(0V 到 Vref)连接到这个引脚。
    • Vin(-) (Pin 7): 这是模拟输入引脚。在单端输入模式下(最常见),这个引脚直接连接到地 (GND)。如果你要进行差分输入,则另一个差分信号接这里(较少用)。
  3. 参考电压 (Reference Voltage):

    • Vref/2 (Pin 9): 这个引脚决定了ADC输入的满量程范围。
      • 默认情况 (5V参考): 如果这个引脚悬空 (不接),或者通过一个大约几十kΩ电阻接VCC(为提高稳定性),ADC默认使用 VCC (5V) 作为参考电压。此时输入范围是 0V 到 5V,对应的数字输出:
        • 0V (Vin) -> 00000000 (0x00)
        • 5V (Vin) -> 11111111 (0xFF)
      • 设置其他参考电压: 如果你想使用其他参考电压 (Vref),例如 2.5V,那么你需要在 Vref/2 引脚和地之间连接一个电压等于 Vref/2 的电压源。举个例子:
        • 如果你想要满量程为 4.096V (Vref = 4.096V),那么你需要在 Vref/2 (Pin 9) 上连接 2.048V。这样输入范围就是 0V 到 4.096V
        • 计算公式:实际满量程电压 = 2 * (Vref/2 引脚上的电压). 所以 Vref/2 = 所需满量程电压 / 2
  4. 时钟 (Clock):

    • ADC0804 内部有一个时钟振荡器,只需外接一个电阻和一个电容。
    • CLK IN (Pin 4)CLK R (Pin 19)
      • CLK IN (Pin 4)CLK R (Pin 19) 之间连接一个电阻 R_CLK (典型值 10kΩ)。
      • CLK R (Pin 19)地 (GND) 之间连接一个电容 C_CLK (典型值 150pF)。这个 RC 网络决定了内部时钟频率(约 f ≈ 1 / (1.1 * R_CLK * C_CLK))。典型值 (10kΩ, 150pF) 产生约 606kHz 的时钟,对应约 100μs 的转换时间。
    • 替代方案: 你也可以从外部提供时钟信号(TTL/CMOS电平)直接到 CLK IN (Pin 4),此时 CLK R (Pin 19) 应悬空(不接)。但内置RC振荡是最常用的方式。
  5. 数字接口与控制 (Digital Interface & Control - 连接单片机/MCU):

    • DB0 - DB7 (Pin 18-11): 这是8位数据输出总线。连接到你的单片机(如8051, Arduino, PIC等)的8位数据总线或I/O端口(如P0, PORTD等)。
    • CS (Chip Select, Pin 1): 片选引脚,低电平有效。当它为低电平时,芯片被选中,可以读取数据或启动转换。通常可以直接接地(使其常有效),或者连接到单片机的一个I/O引脚进行多个器件的片选控制。
    • RD (Read, Pin 2): 读信号,低电平有效。当 CS 为低且 RD 从高变低(下降沿)时,转换结果数据(DB0-DB7)被输出到数据总线上。连接到单片机的一个I/O引脚(如 /RD, 或一个普通的控制引脚)。
    • WR (Write / Start Conversion, Pin 3): 写信号/启动转换,低电平有效。当 CS 为低且 WR 从高变低(下降沿)时,启动一次新的A/D转换。连接到单片机的一个I/O引脚(如 /WR, 或一个普通的控制引脚)。
    • INTR (Interrupt, Pin 5): 中断输出,低电平有效。转换开始时,该引脚变高;转换完成时,该引脚变低(有效),指示数据已准备好可以读取。这个信号可以连接到单片机的一个中断输入引脚(如 /INT0, /INT1),或者连接到单片机的一个普通I/O引脚用于查询状态(更常用)。读取数据(RD变低)会自动将其复位为高电平。

接线总结图 (文字描述):

+5V  ---- VCC (20) +-----------------------------+
                   |                             |
                   -- 0.1μF -- GND (10) + AGND (8) --> Ground Plane
模拟信号输入 ----- Vin(+) (6) | ADC0804          | DB7 (18) ----> MCU Data Bus Bit 7
                   |          |                  | DB6 (17) ----> MCU Data Bus Bit 6
GND  ---- Vin(-) (7)          |                  | DB5 (16) ----> MCU Data Bus Bit 5
                   |          |                  | DB4 (15) ----> MCU Data Bus Bit 4
(可选外部参考)      |          |                  | DB3 (14) ----> MCU Data Bus Bit 3
Vref/2 ---- Vref/2 (9)        |                  | DB2 (13) ----> MCU Data Bus Bit 2
                   |          |                  | DB1 (12) ----> MCU Data Bus Bit 1
CLK IN (4) --------|--- R (10k) ----|            | DB0 (11) ----> MCU Data Bus Bit 0
                   |          |     |-- C (150p) --| GND
CLK R (19) --------|          |          |
                   |          |          |
GND  ------------- CS (1)*    |          |
(或MCU控制)        |          |          |
MCU /RD ------- RD (2)        |          |
MCU /WR ------- WR (3)        |          |
MCU I/O Pin <-- INTR (5)      |          |
                   +-----------------------------+

() CS 可以接地使其常有效,或接MCU I/O控制。*

基本操作流程 (查询INTR方式):

  1. 启动转换: 确保 CS = 0 (选中芯片)。将 WR 引脚从高电平拉到低电平(产生一个下降沿)。这会启动一次新的转换。然后将 WR 拉回高电平。
  2. 等待转换完成:
    • 监控 INTR 引脚(通过查询或中断)。
    • 转换开始时,INTR 会变高。
    • 转换完成后,INTR 会变低(有效),表示数据已准备好。
  3. 读取数据: 确保 CS = 0 (选中芯片)。将 RD 引脚从高电平拉到低电平(产生一个下降沿)。这会将转换结果 (DB0-DB7) 输出到数据总线上供单片机读取。同时,INTR 会自动被复位回高电平(无效)。读取完成后将 RD 拉回高电平。

重要提示:

按照以上步骤连接,并遵循操作流程,你的 ADC0804 应该就能正常工作了。祝你成功!

ADC0804 6脚处需不需要一个限流电阻呢? 

该ADC0804中, 6脚处需不需要接一个限流电阻呢? 是接好, 还是不接好呢?  请大家指教, 多谢!

2025-01-16 08:12:51

ADC0804和单片机之间用了光耦接法,出现原边导通,次边无法拉低的情况,为什么?

在ADC0804和单片机之间用了光耦,程序没问题, 但是光耦有问题,Proteus里没有TLP521, 用线性光耦或4N25替代时, 均出现原边导通,次边无法拉低的情况,看看光耦能不能这么用。 不知这是我光耦接法的问题还是Proteus的问题? 谢谢大家!

2025-01-13 06:23:46

基于ADC0804单片集成A/D转换器时序图

ADC0804单片集成A/D转换器。它采用CMOS工艺20引脚集成芯片,分辩率为8位,转换时间为100μs,输入电压范围为0~5V。芯片内具有三态输出数据锁存器,可直接接在数据总线上。

2024-02-02 17:08:16

数模模数转换芯片ADC0804数据手册

ADC0801、ADC0802、ADC0803、ADC0804和

资料下载 951414 2022-07-06 17:40:08

ADC0804的工作原理资料下载

电子发烧友网为你提供ADC0804的工作原理资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 彭友旺 2021-04-28 08:42:57

如何使用ADC0804实现LCD1602显示电压的程序和仿真电路图

本文档的主要内容详细介绍的是如何使用ADC0804实现 显示电压的程序和仿真电路图。

资料下载 佚名 2021-02-26 15:44:00

ADC0804应用中的实验要求和源代码免费下载

继续像昨天一样, 今天也用TX-B开发板参照模数转换ADC0804的应用中的实验要求和源代码, 自己也改进了一些代码。 ADC0804与单片机的连接电路图:

资料下载 贾桂林 2019-09-11 17:25:00

带你详细了解单片机外设AD转换器的ADC0804时序图

ADC0804单片集成A/D转换器。它采用CMOS工艺20引脚集成芯片,分辩率为8位,转换时间为100µs,输入电压范围为0~5V。芯片内具有三态输出数据锁存器,可直接接在数据总线上。

资料下载 王艳 2019-06-10 17:48:00

为什么ADC0804为什么不能直接对电池电压采?

我想请问一下,为什么ADC0804为什么不能直接对电池电压采样呢

2023-10-08 07:48:40

ADC0804

ADC0804 - 8-Bit, Microprocessor- Compatible, A/D Converters - Intersil Corporation

2022-11-04 17:22:44

ADC0804

ADC0804 - 8-Bit μP Compatible A/D Converters - National Semiconductor

2022-11-04 17:22:44

经典的8位AD转换芯片ADC0804的相关资料分享

51单片机AD转换电路设计实现关于AD转换的原理,大家在《数字电子技术》中已经学过,这里做过多的介绍,本文介绍一款经典的8位AD转换芯片ADC0804,基于51单片机设计AD转换电路,并完成测量

2021-11-10 09:02:48

ADC0804工作原理及其实现方式是什么

ADC分为哪几种?ADC的参数指标有哪些?ADC0804工作原理及其实现方式是什么?

2021-08-24 07:13:31

请问ADC0804芯片在哪个管脚输入模拟电压信号?

我是个小白,想利用天祥电子stc89c52学习板(AD使用的是ADC0804芯片)测外部电路的电压,请问下应该在哪个管脚输入电压信号的呢(看视频教程一直弄不清楚)?谢谢

2020-04-01 23:15:47

单片机外设AD转换器ADC0804时序图

如图,为单片机AD转换器的一种:ADC0804单片集成A/D转换器。它采用CMOS工艺20引脚集成芯片,分辩率为8位,转换时间为100µs,输入电压范围为0~5V。芯片内具有三态输出数据锁存器,可直接接在数据总线上。

2019-07-11 07:54:09
7天热门专题 换一换
相关标签