教你如何来看单片机外设A/D转换器ADC0804时序图

发布者:SereneNature最新更新时间:2018-11-19 关键字:单片机  外设  D转换器  ADC0804  时序图 手机看文章 扫描二维码
随时随地手机看文章

如图,为单片机AD转换器的一种:


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


1.jpg 


各引脚名称及作用如下:


VIN(+),VIN(-)——两模拟信号输入端,用以接收单极性、双极性和差模输入信号。


DB7~DB0——具有三态特性数字信号输出口。


AGND——模拟信号地。


DGND——数字信号地。


CLK——时钟信号输入端。


CLKR——内部时钟发生器的外接电阻端,与CLK端配合可由芯片自身产生时钟脉冲,其频率为1/(1.1RC)。


CS#---片选信号输入端,低电平有效,一旦CS#有效,表明A/D转换器被选中,可启动工作。


WR#---写信号输入,低电平启动A/D转换。


RD#---读信号输入,低电平输出端有效。


INTR#---A/D转换结束信号,低电平有效表示本次转换已完成。


VREF/2---参考电平输入,决定量化单位。


VCC---芯片电源5V输入。


打开ADC0804的数据手册,我们可以看到以下典型的电路接法:


2.png


我们可以用仿真软件画出来:

3.png


接下来,我们分析一下上图的工作原理:


①ADC0804的片选端CS连接U2锁存哭的Q7输出端,我们可通过控制锁存器来控制CS,这样接的原因是TX-1C实验板扩展的外围太多,没有多余的I/O口独立控制ADC0804的CS端,所以选择U2。


② VIN(+)接电位器的中间滑动端,VIN(-)接地,因为这两端可以输入差分电压,即它可测量VIN(+)与VIN(-)之间的电压,当VIN(-)接地时,VIN(+)端的电压即为ADC0804的模拟输入电压。VIN(+)与电位器之间串联一个10kΩ电阻,目的是限制流入VIN(+)端的电流,防止电流过大而烧坏A/D芯片,当用短路帽短接插针ADIN后,电位器的中间滑动端便通过电阻R12与VIN(+)连接,此时调节电位器的旋钮,其中间滑动端的电压便在0~VCC变化,进而ADC0804的数字输出端也在0x00~0xFF变化。


③ CLKR,CLR,GND之间用电阻和电容组成RC振荡电路,用来给ADC0804提供工作所需的脉冲,其脉冲的频率为1/(1.1RC),按芯片手册上说明,R取10kΩ,C取150pF,TX-1C实验板上为了减少元件种类和焊接方便,C选用的是104磁片电容。大家在设计自己的电路时,可选择150pF电容,否则会影响A/D的转换速率。


④ VREF/2端用两个1kΩ的电阻分压得到VCC/2电压,即2.5V,将该电压作为A/D芯片工作时内部的参考电压。


⑤WR#、 RD#分别接单片机的P3.6和P3.7引脚,数字输出端接单片机的P1口。


⑥ 将AGND和DGND同时连接到实验板的GND上。我们在设计产品时,若用到A/D和D/A,一般这些芯片都提供独立的模拟地(AGND)和数字地(DGND)引脚,为了达到精度高,稳定性好的目的,最好将所有器件的模拟地和数字地分别连接,最后将模拟地与数字地仅在一点连接。


⑦ INTR#引脚未连接,TX-1C实验板上读取A/D数据未用中断法,因此可不接该引脚。数字芯片在操作时首先要分析它的操作时序图,图4.4.6是ADC0804的启动转换时序图。


ADC0804转换时序图:


分析图4.4.6可知,CS先为低电平,WR#随后置低,经过至少tW(WR#)L时间后,WR#拉高,随后A/D转换器被启动,并且在经过(1~8个A/D时钟周期+内部TC)时间后,模/数完成转换,转换结果存入数据锁存器,同时INTR自动变为低电平,通知单片机本次转换已结束。关于几个时间的大小在芯片手册中都有说明。


我在写单片机程序启动A/D转换时就要遵循上面的时序,由于TX-1C实验板未用中断读取A/D数据,因此我们在启动A/D转换后,稍等一会儿时间,然后直接读取A/D的数字输出口即可。读取结束启动一次A/D转换,如此循环下去。力4.4.7是ADC0804读取数据时序图。


4.png


分析上图可知,CS先为低电平,WR#随后置低,经过至少tW(WR#)L时间后,WR#拉高,随后A/D转换器被启动,并且在经过(1~8个A/D时钟周期+内部TC)时间后,模/数完成转换,转换结果存入数据锁存器,同时INTR自动变为低电平,通知单片机本次转换已结束。关于几个时间的大小在芯片手册中都有说明。


我在写单片机程序启动A/D转换时就要遵循上面的时序,由于TX-1C实验板未用中断读取A/D数据,因此我们在启动A/D转换后,稍等一会儿时间,然后直接读取A/D的数字输出口即可。读取结束启动一次A/D转换,如此循环下去。力下图是ADC0804读取数据时序图。


5.png

分析上图可知,当INTR#变为低电平后,将CS#先置低,在RD#置低至少经过tACC时间后,数字输出口上的数据达到稳定状态,此时直接读取数字输出端口数据便可得的数字信号,读走数据后,马上将RD#拉高,然后再将CS#拉高,INTR#是自动变化的,当RD#置低tR1时间后,INTR#自动拉高,我们不必人为去干涉。


图4.4.6和图4.4.7是ADC0804启动转换和读取数据的时序图,这是启动一次和读取一次数据的时序图,当我们要连续转换并且连续读取数据时,有没有必要每次都把CS#置低再位高,因为CS#是片选信号,置低表示该芯片可被操作或处于能够正常工作状态,所以在写程序时,只要一开始将CS#置低,以后当要启动转换和读取数据时只需操作WR#和RD#即可。


关键字:单片机  外设  D转换器  ADC0804  时序图 引用地址:教你如何来看单片机外设A/D转换器ADC0804时序图

上一篇:51单片机stack堆栈
下一篇:单片机执行程序的过程,加深对51单片机指令的理解

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

地址锁存器74ls373和273的区别以及和c51单片机
74LS273 是带公共时钟复位八D触发器 74LS373 是三态同相八D锁存器 273与373的引脚排列是相同的,唯一的差别是两者1、11脚的功能不同. 对273 (1).1脚是复位CLR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位; (2).当1脚为高电平时,11(CLK)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q
[单片机]
利用AT89C2051单片机对系统协调控制设计的大气温度采集和记录系统
1 引 言 大气温度的测量具有重要意义, 一般是采用各种温度计进行人工测量, 并定时记录测量结果, 这种方法费时费工, 十分不便。本文提出了一种非常小巧的大气温度测量和记录装置, 能对范围为- 55 ℃ ~ + 125 ℃ 的温度进行定时自动测量, 同时记录测量结果, 精度最高可达0. 0625℃ 。 2 系统原理 系统结构如图1所示。系统主要由AT89C2051单片机和外围电路构成。其基本思想是由串行时钟芯片DS1306 提供时间基准, 由温度传感器DS18B20进行温度测量, 温度数据存储在DS2433中。AT89C2051单片机负责整个系统的协调控制。 AT89C2051是一款低电压, 高性能的CMOS 8位单片机, 片
[单片机]
利用AT89C2051<font color='red'>单片机</font>对系统协调控制设计的大气温度采集和记录系统
【51单片机快速入门指南】6.3:DS18B20 单总线数字温度计的多路读取
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《普中 51 单片机开发攻略》、《DS18B20 单总线数字温度计》 DS18B20介绍 DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接 口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、 适用电压宽、与微处理器接口简单的数字化温度传感器。 DS18B20 温度传感器具有如下特点: 适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据 线供电。
[单片机]
【51<font color='red'>单片机</font>快速入门指南】6.3:DS18B20 单总线数字温度计的多路读取
使用4200A-SCS参数分析仪进行最佳电容和AC阻抗测量
各种各样的应用通常要在许多类型的器件上执行电容 - 电压(C-V)和 AC 阻抗测量。例如,C-V 测量用来确定以下器件参数:MOSCAPs 的栅极氧化物电容、MOSFET 输入和输出电容、太阳能电池的内置电位、二极管的多数载流子浓度、BJT 端子间的电容、MIS 电容器的氧化物厚度、掺杂密度和门限电压。 C-V 测量 4215-CVU 和 4210-CVU 都是适用于 4200A-SCS 参数分析仪的多频(1 kHz ~ 10 MHz) AC 阻抗测量模块(参见图 1),让用户能够轻松进行 C-V 测量。这两种 CVU 之间的差异在于测试频率数量和 AC 驱动电压。4215-CVU 拥有 10,000 个不同频率,分辨率为
[测试测量]
使用4200<font color='red'>A</font>-SCS参数分析仪进行最佳电容和AC阻抗测量
爱特梅尔发布首个带有LF-RFID阅读器的单一封装微控制器
仅需少许外部元件就能实现小型低成本RFID阅读器和编程器 微控制器及触摸解决方案的领导厂商爱特梅尔公司(Atmel® Corporation)宣布提供带有RFID阅读器模块和16kB在系统自编程 (in-system self-programmable) 闪存的AVR®微控制器(MCU)产品。爱特梅尔ATA5505采用5mm x7mm QFN封装,并在100-150kHz的低频(low-frequency,LF)范围工作,适合于各种各样的LF幅移键控 (Amplitude Shift Keying,ASK) RFID阅读器和编程器,用于安全管制、工业自动化和动物识别应用。 使用ATA5505微控制器,仅需加入少许外部组件和
[嵌入式]
Qi遭冷落 英特尔加入A4WP无线充电联盟
  6月24日消息,根据国外媒体报道,英特尔最近以董事的身份加入了无线充电联盟(Alliance for Wireless Power,A4WP),成为其中正式成员。   据悉,A4WP的董事会由超过40家公司组成,包括Broadcom、Gill Industries、IDT、高通、三星电子和三星机电。而这家国际行业协会的目标是终结掉基于线缆的电源传输。   在今年1月份,A4WP发布了一套基于近场磁共振技术的无线充电配置,该技术无需设备和充电器直接接触,还能对多部设备甚至不同类型的设备进行无线充电。   而英特尔看到了这类技术的未来,他们也希望来开发无线充电技术,从而让用户只是简单地把手机/平板放到笔记本旁边便能够进行无线充电
[电源管理]
51单片机两种减法指令的用法介绍
1.带借位减法指令 SUBBA,Rn;(A)(A)-(Rn)-(C),以下类同。 SUBBA,direct SUBBA,@Ri SUBBA,#data 注意:减法之前先清零C,减法指令无不带借位减法指令。 2.减1指令 DECA;(A)(A)-1,以下类同。 DECRn DEC@Ri DECdirect 例、设(R0)=7FH,在内RAM中,(7EH)=00H,(7FH)=40H 执行:DEC@R0 DECR0 DEC@R0 结果为: (R0)= 7EH,(7EH)=0FFH,(7FH)=3FH。
[单片机]
在进行单片机设计时需要注意哪些事项
1.降低外时钟频率 外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,以8051单片机为例最短指令周期1μs时,外时钟是12MHz。而同样速度的Motorola单片机系统时钟只需4MHz微控制器产生的最有影响的高频噪声大约是时钟频率的3倍。 2.低噪声系列单片机 改进的技术将电源、地安排在两个相邻的引脚上,外部去耦电容在PCB设计上更容易安排。 3.时钟监测电路、看门狗技术与低电压复位 时钟监控有效与省电指令STOP是一对矛盾。只能使用其中之一。 看门狗技术是监测应用程序中的一段定时中断低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。由于单片机技术的发展,单片机本身对电源电压
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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