数字电压表的仿真电路设计

最新更新时间:2011-11-09来源: 互联网关键字:电压表  仿真电路 手机看文章 扫描二维码
随时随地手机看文章

本文采用ADC0808对输入模拟信号进行转换,控制核心AT89C51单片机对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号,通过Proteus仿真软件实现接口电路设计,并进行实时仿真。

  Proteus软件是一种电路分析和实物模拟仿真软件。它运行于Windows操作系统上,可以进行仿真、分析(SPICE)各种模拟器件和集成电路,是集单片机和SPICE分析于一身的仿真软件,功能强大,具有系统资源丰富、硬件投入少、形象直观等优点,近年来受到广大用户的青睐。

  1 系统概述

  1.1 设计任务

  利用单片机AT89C51与ADC0808设计一个数字电压表,将模拟信号0~5 V之间的电压值转换成数字量信号,以两位数码管显示,并通过虚拟电压表观察ADC0808模拟量输入信号的电压值,LED数码管实时显示相应的数值量。

  1.2 总体方案

  数字电压表电路组成框图如图1所示。

  

基于51单片机的数字电压表仿真设计

 

  本设计中需要用到的电路有电源电路、模/数转换电路、单片机控制电路、显示电路等。设计中需要用到的芯片有AT89C51单片机、ADC-0808、74LS74、LED数码管等。

数字电压表的Proteus软件仿真电路设计#e#2 数字电压表的Proteus软件仿真电路设计

  待测电压输入信号在ADC0808芯片承受的最大工作电压范围内,经过模/数转换电路实现A/D转换,通过单片机控制电路进行程序数据处理,然后通过七段译码/驱动显示电路实现数码管显示输入电压。

  硬件电路原理图如图2所示。

  

基于51单片机的数字电压表仿真设计

 

  2.1 AT89C51单片机和数码管显示电路的接口设计

  利用单片机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所示。

  

基于51单片机的数字电压表仿真设计
本电路的程序设计主要包括A/D转换部分、LED显示、初始化和定时器中断部分。部分程序代码如下所示。

  

基于51单片机的数字电压表仿真设计

 

  

基于51单片机的数字电压表仿真设计

 

  5 结束语

  本文的数字电压表可以测量0~5 V的电压值,AT89C51为8位单片机,当ADC0808的输入电压为5 V时,输出数字量值为+4.99 V。如果要获得更高的精度,需采用I2位、I3位等高于8位的A/D转换器。数字电压表的显示部分可以增加BCD码调整程序来通过三位数码管显示其数据。本设计的显示偏差,可以通过校正0808的基准参考电压来解决,或用软件编程来校正其测量值。本系统在设计过程中通过Proteus仿真软件的调试,具有电路简单、成本低、精度高、速度快和性能稳定等特点。

关键字:电压表  仿真电路 编辑:神话 引用地址:数字电压表的仿真电路设计

上一篇:振动系统的虚拟样机模型及其模态仿真
下一篇:C++内存泄漏检测拾遗

推荐阅读最新更新时间:2023-10-12 20:32

单片机+PCF8591实现数字电压表
制作数字电压表(2学时) 一、实验目的: 1. 了解I2C串行总线工作原理及通信协议 2. 了解ADC0804、DAC0832、PCF8591与AT89S51的接口设计 3. 掌握ADC0804、DAC0832、PCF8591的编程方法 4. 能够熟练运用数模转换模块 二、实验要求: 1. 数字电压表:在AT89C52系统中采用PCF8591芯片,测量0-5V范围内的直流电压,并在2位数码管上显示电压值。 三、实验设备:(PROTEUS元件表) 四、实验报告: 1.描述实验过程(重要步骤用屏幕截图表示)。 2.给出在PROTEUS中设计的单片机系统电路图 3.画出程序流程图 4.给出在KEIL中编写的源程序。 5.描述
[单片机]
单片机+PCF8591实现数字<font color='red'>电压表</font>
使用单片机实现数字电压表的资料详细说明
1. 实验任务 利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。 2. 电路原理图 图1.28.1 3. 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。 d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。 e
[单片机]
使用单片机实现数字<font color='red'>电压表</font>的资料详细说明
单片机制作的数字电压表及源代码
利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但是使用的元器件数目最少。 #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 ={10,10,10,10,0,0,0,
[单片机]
PIC16F688的数字电压表设计制作
  简介   该项目介绍了如何使用PIC单片机的数字电压表。一个HD44780的基于字符的LCD用于显示被测电压。在这个项目中使用的是PIC单片机PIC16F688,有12个I / O引脚可以作为内置10位ADC的模拟输入通道,其中8。要测量的电压被馈送到8个模拟通道之一。选择AD转换的参考电压是电源电压VDD(+5 V),。在输入端使用一个电阻分压器网络是映射到ADC的输入电压范围(0-5 V)输入电压范围。该技术是表现为输入电压范围从0-20 V,但它可以进一步扩展与选择适当的电阻和做的数学描述如下。   电路图   由于PIC端口不能直接输入20V,输入电压成比例下降,使用一个简单的电阻分压器网络。电阻R1
[单片机]
PIC16F688的数字<font color='red'>电压表</font>设计制作
什么是电压表
测量电路中电压值的仪表统称为电压表,也称为伏特表。电压表根据量程和计算单位的不同可分为毫伏表、伏特表、千伏表等,在其表盘上分别标有mV、V、kV等符号。电压表根据所测电压性质可分为直流电压表、交流电压表,交流电压表如图3-2所示。 由于电压表与被测电路是并联接线,所以,为了不影响电路的工作状态,电压表的内阻一般都很大。大量程的电压表通常都串联一只电阻,使通过电压表的电流按比例减少,这只电阻称为倍率电阻。倍率电阻有的装在 表内,有的装在表外,与仪表配套使用,表盘上标有“外附电阻器”字样。外附电阻器是仪表的附件,没有它仪表就不能使用。
[测试测量]
什么是<font color='red'>电压表</font>?
电流表电压表的运用方法
电流表和电压表是初中电学试验中两种最根柢最首要的测外表,两表也是中考中常考的外表,有一些学生因为没有把握它们的精确运用方法因而而丢分,所以教会学生把握电流表和电压表的运用方法是十分必要的。下面就谈谈电流表和电压表的教育中有必要着重的几会:   1.会看表 例如图1      所示,表盘上标有字母“A”字样,该表即是丈量电流强度的电流表。例如图2      PDM-801A, PDM-801A-C, PDM-801A-F48   所示,表盘上标有字母“V”字样,该表是丈量电压的电压表。   2.会接表   电流表有必要串联在待测电路中,电流表的“+”极有必要跟电源的“+”极点挨近,电流表的“”极有必要跟电源的“”极点挨近,电压
[测试测量]
电流表<font color='red'>电压表</font>的运用方法
电子电压表的峰值读数读取办法
峰值电子电压表的表盘上运用的是峰值刻度,其读数与被丈量的波形无关,但运用时有必要留心它的检波电路的办法。 (1)关于开路式峰值检波电路,在表上读得的读数为正向峰值电压。 (2)关于闭路式峰值检波电路,在表上读得的读数则是沟通重量的正向峰值电压。 假定沟通输入端,上述开路式峰值检波电路的电子电压表可读出反向峰值的电压,而闭路式电压表读出的是沟通重量的反向峰值。 关于峰一峰值电压表的检波电路是峰一峰值检波办法,它是以峰一峰值为刻度的。因而,这类表的读数与被测电压波形没啥联络。
[测试测量]
用STC12C2052AD单片机制作的0-99V数字电压表
用STC12C2052AD单片机制作的0-99V数字电压表来源于数码之家_abenyao。这个电路我感觉比较有用,原理简单,直接用STC12C2052AD单片机处带的AD,数码管用四位共阳数码管,小数点后面有一点跳动,电路由面包板搭建的电路,基准电压采用TL431产生。下面是实物图: ********************************************************************** 用STC12C2052AD单片机制作的0-99V数字电压表源程序 数码之家首发。ID:abenyao P1.6口为0-5V模拟量输入端,P1.5口连接TL431l输出的2.5V基准电源,4位串行
[单片机]
用STC12C2052AD单片机制作的0-99V数字<font color='red'>电压表</font>
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved