ADC0809电压采样怎么与51adc0809与单片机连接接线最简单

基于51单片机的数字电压表仿真设计
> 基于51单片机的数字电压表仿真设计
基于51单片机的数字电压表仿真设计
  引言本文引用地址:
  随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。数字电压表是采用数字化测量技术设计的电压表。数字电压表与模拟电压表相比,具有读数直观、准确、显示范围宽、分辨力高、输入阻抗大、集成度高、功耗小、抗干扰能力强,可扩展能力强等特点,因此在电压测量、电压校准中有着广泛的应用。本文采用对输入模拟信号进行转换,控制核心AT89C对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号,通过Proteus仿真软件实现接口电路设计,并进行实时仿真。
  Proteus软件是一种电路分析和实物模拟仿真软件。它运行于Windows操作系统上,可以进行仿真、分析(SPICE)各种模拟器件和集成电路,是集单片机和SPICE分析于一身的仿真软件,功能强大,具有系统资源丰富、硬件投入少、形象直观等优点,近年来受到广大用户的青睐。
  1 系统概述
  1.1 设计任务
  利用单片机AT89C51与设计一个数字电压表,将模拟信号0~5 V之间的电压值转换成数字量信号,以两位数码管显示,并通过虚拟电压表观察模拟量输入信号的电压值,LED数码管实时显示相应的数值量。
  1.2 总体方案
  数字电压表电路组成框图如图1所示。
  本设计中需要用到的电路有电源电路、模/数转换电路、单片机控制电路、显示电路等。设计中需要用到的芯片有AT89C、ADC-、LED数码管等。
  2 数字电压表的Proteus软件仿真电路设计
  待测电压输入信号在ADC0808芯片承受的最大工作电压范围内,经过模/数转换电路实现A/D转换,通过单片机控制电路进行程序数据处理,然后通过七段译码/驱动显示电路实现数码管显示输入电压。
  硬件电路原理图如图2所示。
  2.1 AT89C和数码管显示电路的接口设计
  利用单片机AT89C51与ADC0808设计一个数字电压表,将模拟信号0~5 V之间的直流电压值转换成数字量信号0~FF,以两位数码管显示。Proteus软件启动仿真,当前输入电压为2.5 V,转换成数字值为7FH,用鼠标指针调节电位器RV1,可改变输入模/数转换器ADC0808的电压,并通过虚拟电压表观察ADC0808模拟量输入信号的电压值,LED数码管实时显示相应的数值量。
  在Proteus软件中设置AT89C51单片机的晶振频率为12 MHz。本电路EA接高电平,没有扩展片外ROM。
  2.2 A/D转换电路的接口设计
  A/D转换器采用集成电路ADC0808。ADC0808具有8路模拟量输入信号IN0~IN7(1~5脚、26~28脚),地址线C、B、A(23~25脚)决定哪一路模拟输入信号进行A/D转换,本电路将地址线C、B、A均接地,即选择0号通道输入模拟量电压信号。22脚ALE为地址锁存允许控制信号,当输入为高电平时,对地址信号进行锁存。6脚START为启动控制信号,当输入为高电平时,A/D转换开始。本电路将ALE脚与START脚接到一起,共同由单片机的P2.0脚和WR脚通过或非门控制。7脚EOC为A/D转换结束信号,当A/D转换结束时,7脚输出一个正脉冲,此信号可作为A/D转换是否结束的检测信号或向CPU申请中断的信号,本电路通过一个非门连接到单片机的P3.2脚。9脚OE为A/D转换数据输出允许控制信号,当OE脚为高电平时,允许读取A/D转换的数字量。该OE脚由单片机的P2.0脚和RD脚通过或非门控制。10脚CLOCK为ADC0808的实时时钟输入端,利用单片机30引脚ALE的六分频晶振频率得到时钟信号。数字量输出端8个接到单片机的P0口。
  3 数字电压表的软件程序设计
  系统上电状态,初始化ADC0808的启动地址,数码管显示关闭,开始启动A/D转换。等待启动结束后,将ADC0808的0号通道模拟量输入信号转换输出的数字量结果通过数码管动态显示的方式显示到三位数码管上。
  根据设计要求结合硬件电路,在输入模拟信号时采用电阻分压,最终的采样输入电压只有实际输入电压的十分之一,所以在编写程序中要编写一段数据调整程序,其中还应注意硬件显示电路采用了动态扫描显示,在动态扫描显示方式中,动态扫描的频率有一定的要求,频率太低,数码管LED将会出现闪烁现象,通常数码管点亮时间间隔一般均取5ms左右为宜,这就要求在编写程序时,使其点亮并保持一定的时间。总结以上分析,程序流程图如图3,图4所示。
  本电路的程序设计主要包括A/D转换部分、LED显示、初始化和定时器中断部分。部分程序代码如下所示。
  5 结束语
  本文的数字电压表可以测量0~5 V的电压值,AT89C51为8位单片机,当ADC0808的输入电压为5 V时,输出数字量值为+4.99 V。如果要获得更高的精度,需采用I2位、I3位等高于8位的A/D转换器。数字电压表的显示部分可以增加BCD码调整程序来通过三位数码管显示其数据。本设计的显示偏差,可以通过校正0808的基准参考电压来解决,或用软件编程来校正其测量值。本系统在设计过程中通过Proteus仿真软件的调试,具有电路简单、成本低、精度高、速度快和性能稳定等特点。
分享给小伙伴们:
我来说两句……
微信公众账号 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
单片机电压采集与显示
下载积分:5000
内容提示:单片机电压采集与显示
文档格式:DOC|
浏览次数:76|
上传日期: 02:48:55|
文档星级:
该用户还上传了这些文档
单片机电压采集与显示.DOC
道客巴巴认证
机构认证专区
加  展示
享受成长特权
官方公共微信89C51单片机与1片ADC0809组成的数据采集系统编程实例
在 1 个由 89C51 单片机与 1 片 ADC0809 组成的数据采集系统中, ADC0809 的 8 个输入通道的地址为 7FF8H ~ 7FFFH ,试画出有关接口电路图,并编写出每隔 1 分钟轮流采集 1 次 8 个通道数据的程序,共采样 50 次,其采样值存入内 RAM20H 单元开始的存储区中
189C511ADC0809ADC080987FF8H7FFFH11850RAM20H 内容来自单片机之家
7fef8hfeffh 内容来自单片机之家
&&&&&&&&&&&&& ORG&&&&&& 000H 内容来自单片机之家
&&&&&&&&&&&&& LJMP&&&&& MAIN
&&&&&&&&&&&&& ORG&&&&&& 0003H 内容来自单片机之家
&&&&&&&&&&&&& LJMP&&&&& I_INT0
&&&&&&&&&&&&& ORG&&&&&& 000BH 内容来自单片机之家
&&&&&&&&&&&&& LJMP&&&&& I_T0
&&&&&&&&&&&&& ORG&&&&&& 050H
MAIN:&&& MOV&&&&& SP,#60H 内容来自单片机之家
&&&&&&&&&&&&& SETB&&&&& IT1
&&&&&&&&&&&&& SETB&&&&& ET0 内容来自单片机之家
&&&&&&&&&&&&& SETB&&&&& EX1 内容来自单片机之家
&&&&&&&&&&&&& SETB&&&&& EA 内容来自单片机之家
&&&&&&&&&&&&& MOV&&&&& TMOD,#B
&&&&&&&&&&&&& MOV&&&&& TH0,#06H 内容来自单片机之家
&&&&&&&&&&&&& MOV&&&&& TL0,#06H
&&&&&&&&&&&&& MOV&&&&& R4,#240
&&&&&&&&&&&&& MOV&&&&& R5,#250 内容来自单片机之家
&&&&&&&&&&&&& MOV&&&&& R7,#8
&&&&&&&&&&&&& MOV&&&&& R6,#50
&&&&&&&&&&&&& MOV&&&&& R0,#20H
&&&&&&&&&&&&& SETB&&&&& TR0 内容来自单片机之家
&&&&&&&&&&&&& SJMP&&&&& $
I_T0:&&&&& DJNZ&&&&& R4,GORET
&&&&&&&&&&&&& MOV&&&&& R4,#240
&&&&&&&&&&&&& DJNZ&&&&& R5,GORET
&&&&&&&&&&&&& MOV&&&&& R5,#250
MOV&&&&& DPTR,#0FEF8H
&&&&&&&&&&&&& MOVX&&& @DPTR,A
&&&&&&&&&&&&& DEC&&&&&& R7
GORET:& RETI
I_INT0:&& MOVX&&& A,@DPTR 内容来自单片机之家
&&&&&&&&&&&&& MOV&&&&& @R0,A
&&&&&&&&&&&&& INC&&&&&&& DPTR 内容来自单片机之家
&&&&&&&&&&&&& INC&&&&&&& R0
&&&&&&&&&&&&& MOVX&&& @DPTR,A 内容来自单片机之家
&&&&&&&&&&&&& DJNZ&&&&& R7,GORETI
&&&&&&&&&&&&& MOV&&&&& R7,#8 内容来自单片机之家
&&&&&&&&&&&&& DJNZ&&&&& R6,GORETI
&&&&&&&&&&&&& CLR&&&&&&& TR0 内容来自单片机之家
&&&&&&&&&&&&& CLR&&&&&&& EX1
GORETI:RETI
& 内容来自单片机之家
------分隔线----------------------------
与 ROM 之间的数据传送。 MOVC A , @A + DPTR MOVC A, @A + PC 执行后会使 /PSEN 有...
PUSH direct POP direct 不影响任何标志位。 PUSH direct 指令执行中,机器自动进行两...
寻找操作数存放单元的地址的方式,共 6 种方式。 1. 立即数寻址 所要找的操作数是一二...
MCS-51 系列单片机的指令系统中共为 111 条指令,分五大类: 数据传送类;( 29 条) ...
伪指令是告诉汇编程序,如何汇编源程序的指令。伪指令既不控制机器的操作,也不能被汇...
在 1 个由 89C51 单片机与 1 片 ADC0809 组成的数据采集系统中, ADC0809 的 8 个输入...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于51单片机的电压采集与显示系统的设计与开发.doc23页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:150 &&
你可能关注的文档:
··········
··········
目:51单片机的电压采集与显示系统设计
业: 电气工程及其自动化
学生姓名:
指导教师:
2010 年 9 月5 日
随着电子科技的不断发展与进步,电压测量成为广大电子领域中必须掌握的过程,并且对测量的精度和采集功能的要求也越来越高,而电压的测量与显示系统甚为重要。本文介绍的重点是电压数据的采集与显示系统,数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机8051来实现,硬件部分是以单片机为核心,还包括模-数转换模块,显示模块,和串行接口部分,还有一些简单的外围电路。8路被测电压通过通用ADC0809模-数转换,实现对采集到的数据进行模拟量到数字量的转换,由单片机对数据进行处理,用数码管显示模块来显示所采集的结果,由相关控制器完成数据接收和显示,VB程序编写了更加明了化数据显示界面。本系统主要包括四大模块:数据采集模块、控制模块、显示模块、A/D转换模块。绘制电路原理图与工作流程图,并进行调试,最终设计完成了该系统的硬件电路。在软件编程上,采用了C语言进行编程,开发环境使用相关集成开发环境。开发了显示模块程序、通道切换程序、A/D转换程序。
关键词:单片机, ADC0809,A/D转换,模块显示 电压测量
Along with the development of electronic technology progress, voltage measurement of electronic fields become broad must grasp of the process, and the accuracy of measurement and collection function requirements, and more and more is also high voltage measurement and display system is very important.
正在加载中,请稍后... 下载
 收藏
所有资料仅供参考。部分资料来自网络,如有侵权,请告知,将尽快删除。
 下载此文档
正在努力加载中...
基于51单片机的多路温度采集控制系统设计
下载积分:1000
内容提示:基于51单片机的多路温度采集控制系统设计, 【摘要】本系统以AT89C51单片机为控制核心技术的多路温度采集控制系统,该系统提供8路温度信号采集,经A/D转换后送单片机LED显示。系统由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端串行输出到74LS164,经74LS164串并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。该系统电路简单、可靠性高,能解决实际应用中的问题。
文档格式:DOC|
浏览次数:105|
上传日期: 19:34:51|
文档星级:
该用户还上传了这些文档
基于51单片机的多路温度采集控制系统设计.DOC
道客巴巴认证
机构认证专区
加  展示
享受成长特权
官方公共微信

我要回帖

更多关于 adc0809与单片机 的文章

 

随机推荐