文档库 最新最全的文档下载
当前位置:文档库 › 数字电压表(两路)

数字电压表(两路)

数字电压表(两路)
数字电压表(两路)

前言

数字电压表具有测量电压的特点特点,在生活中已经得到广泛的应用。另外数字电压表还具备电压准确测量的功能,且电压表可自选,使一款电子表具备了多媒体的色彩。单片机AT89C51在Proteus软件中实现数字电压表的显示功能。具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。数字电压表在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。

本文主要介绍用单片机来实现数字电压表的方法,本设计由单片机ADC0832芯片和LED1602液晶显示屏为核心,辅以必要的电路,构成了一个单片机的两路电压表。

目录

1. 数字电压表的简介 (2)

1.1. 数字电压表的特点 (2)

1.1.1. 准确度高: (2)

1.1.2. 灵敏度高: (2)

1.1.3. 输入阻抗高: (2)

1.1.4. 测量速度快: (2)

1.1.5. 读数准确: (2)

1.1.6. 使用方便用途广: (2)

1.2. 数字电压表的工作原理 (2)

2. 数字电压表的设计 (3)

2.1. ADC0832芯片 (3)

2.1.1. 特点: (3)

2.1.2. 引脚及功能: (3)

3. Protues仿真电路 (5)

3.1. 绘制数字时钟电路Protues仿真原理图: (5)

3.1.1. 两路数字电压原理图 (5)

3.1.2. 电路检测 (5)

3.1.3. 程序的运行效果 (5)

3.1.4. 调整后的运行效果 (6)

3.1.5. 运行keil软件编写程序 (7)

3.1.6. 程序: (7)

4. 总结 (11)

5. 参考资料 (11)

1.数字电压表的简介

1.1. 数字电压表的特点

数字电压表(DVM )是将被测的电压模拟量自动转换成开关量,然后进行数字编码、译码,以数字形式显示出来的一种电测仪表,它具有如下主要特点:

1.1.1.准确度高:

目前可达到10^-6数量级,因此用它代替直读仪表,可大大提高测量精度。

1.1.

2.灵敏度高:

一般可做到10微伏至1微伏,目前已有10^-9伏数量级的仪表。

1.1.3.输入阻抗高:

一般可达1000兆欧以上,而且工作时零电流很小,一般可达10^-10安。

1.1.4.测量速度快:

采样速度一般每秒种为几十次到上万次,甚至可达百万次。

1.1.5.读数准确:

因是数字显示,所以读数准确,可以消除人为的读数误差。

1.1.6.使用方便用途广:

开机预热预调后即可使用,可配接打印机自动记数.还可配接相应的转换器,用来测量交流电压、直流电流、电阻和温度等参量。

1.2. 数字电压表的工作原理

数字电压表按工作原理可分为:比较式、斜波式、积分式和复合式等。这里只介绍具有代表性的逐次比较式的数字电压表的工作原理。图9-9为原理框图,它主要由程序控制线路、比

较放大器、数码寄存器、数码网络及基准源等单元组成。各单元的作用如下:

(1)程序控制线路:是实现整个仪表按一定节拍工作的逻辑线路。

(2)数码寄存器:是暂时存放被测摸拟量大小的数码部件。

(3)数码网络:是将数码变成相应标准参考电压UN(权电压)的电阻解码网络。

(4)比较器:是一个电压幅度比较放大器,用以鉴别被测电压Ux与UN差值的极性。

(5)基准源:是供给数码网络基准电压的,使数码网络输出与被测电压Ux相对的标准参考电压UN。

被测电压Ux在比较器.单元与电数码网络送来的标准参考电压UN(权电压)相比较.其输出△<0时,说明权电压大. 应舍去,对应数码寄存器的状态为“0'';当△>0时,说明权电压小,应保留,数码寄存器对应为"1”态。这样基准电压通过数码网络变成权电压.山高位到低位逐位回码比较,大者舍.小者留,逐次积累.逐步逼近,最后保留的权电压的总和即可近似等于Ux。数码寄存器所寄存的状态,就是被测电压摸拟量的相应数字量.经译码显示器显示出来。

2.数字电压表的设计

2.1. ADC0832芯片

2.1.1.特点:

(1)8位分辨率;

(2)双通道A/D转换;

(3)输入输出电平与TTL/CMOS相兼容;

(4)5V电源供电时输入电压在0~5V之间;

(5)工作频率为250KHZ,转换时间为32μS;

(6)一般功耗仅为15mW;(7)8P、14P—DIP(双列直插)、PICC多种封装;

(8)商用级芯片温宽为0°C to +70°C?,工业级芯片温宽为40℃- +85℃

2.1.2.引脚及功能:

图2-1 DAC0832引脚图

CS:片选使能,低电平有效

CH0:模拟输入通道0,或作为IN+/-使用

CH1:模拟输入通道1,或作为IN+/-使用

GND:芯片参考0电位(地)

DI:数据信号输入,选择通道控制

DO:数据信号输出,转换数据输出

CLK:芯片时钟输入

VCC:电源输入

ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级。

作为单通道模拟信号输入时ADC0832的输入电压是0~5V且8位分辨率时的电压精度为19.53mV。如果作为由IN+与IN-输入的输入时,可将电压值设定在某一个较大范围之内,从而提高转换的宽度。但值得注意的是,在进行IN+与IN-的输入时,如果IN-的电压大于IN+的电压,则转换后的数据结果始终为00H。

3.Protues仿真电路3.1. 绘制数字时钟电路Protues仿真原理图:

启动ISIS 7 Professional软件

元件的加载:找到原件后双击原件即可完成加载原件。

3.1.1.两路数字电压原理图

连线后最终数字电压表原理图如下:

3.1.2.电路检测

电路连接完毕后,单击运行按钮(如下图)

3.1.3.程序的运行效果

3.1.

4.调整后的运行效果

3.1.5.运行keil软件编写程序

3.1.6.程序:

#include

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit CS = P1^0;

sbit CLK = P1^1;

sbit DI = P1^2;

sbit DO = P1^2;

sbit RS = P2^0;

sbit RW = P2^1;

sbit E = P2^2;

uchar Result_ADC0832=0; //转换结果变量

uchar Display_Buffer[2][16] ={

{"Current V oltage:"},

{"(CH)= 0.00V "}

};

uchar Get_Value_ADC0832();// 获取指定通道的A/D转换结果void Refesh_Disp_Buffer();// 刷新显示缓冲

void LCD_Busy_Check(); //忙检查

void LCD_Write_Command(uchar cmd);//向LCD写入命令

void Write_LCD_Data(uchar dat); //向LCD写入数据

void Initialize_LCD1602(); //液晶初始化函数

void LCD_Display(uchar str[]);//在LCD上显示字符串

void DelayMS(uint X);// 延时程序

uchar Read_State();// 读取LCD的状态

---------

void main()

{

uchar j;

Initialize_LCD1602();//液晶初始化函数

while(1)

{

for(j=0;j<2;j++)

{

Get_Value_ADC0832();//通道0.1,A/D转换

Refesh_Disp_Buffer(); //刷新显示缓冲

if(j==0)

{

LCD_Write_Command(0x80);//写LCD命令,设置从第0行位置开始显示

LCD_Display(Display_Buffer[j]);//在LCD上显示字符串

}

else

{

LCD_Write_Command(0xC0);//写LCD命令,设置从第1行位置开始显示

LCD_Display(Display_Buffer[j]);//在LCD上显示字符串

}

}

}

}

uchar Get_Value_ADC0832( )

{

uchar i,dat1=0,dat2=0;

// 起始控制位

CS=0; _nop_(); _nop_();

CLK=0; _nop_(); _nop_();

DI=1; _nop_(); _nop_();

CLK=1; _nop_(); _nop_();

// 第一个下降沿之前,设置DI=1/0;

// 选择单端/差分(SGL/DIF)模式中的单端输入模式

CLK=0; DI=1; _nop_(); _nop_();

CLK=1; _nop_(); _nop_();

// 第二个下降沿之前,设置DI=0/1;选择CH0/CH1 CLK=0; DI=1; _nop_(); _nop_();

CLK=1; DI=0; _nop_(); _nop_();

//第三个下降沿之前,设置DI=1;

CLK=0;DI=1;_nop_(); _nop_();

//第4-11个脉冲期间读数据(MSB->LSB)

for(i=0;i<8;i++)

{

CLK=1; _nop_(); _nop_();

CLK=0; _nop_(); _nop_();

dat1=dat1<<1|DO;

}

//第12-19个脉冲期间读数据(LSB->MSB)

for(i=0;i<8;i++)

{

dat2=dat2|((uchar)(DO)<

CLK=1; _nop_(); _nop_();

CLK=0; _nop_(); _nop_();

}

CS=1;

DI=1;

//CLK=1;

return Result_ADC0832=(dat1==dat2)?dat1:0;

}

void Refesh_Disp_Buffer()

{

uint t=Result_ADC0832*500.0/255; //

Display_Buffer[1][7] = t/100+'0'; //整数位

Display_Buffer[1][9] = t/10%10+'0'; //两个小数位Display_Buffer[1][10] = t%10+'0';

}

void DelayMS(uint X)

{

uchar i;

while(X--) for(i=0;i<120;i++);

}

uchar Read_State()

{

uchar state;

RS = 0;

RW = 1;

E = 1;

DelayMS(1);

state=P0;

E = 0;

DelayMS(1);

return state;

}

void LCD_Busy_Check()

{

while(Read_State()& 0x80!=0x80);

DelayMS(1);

}

void LCD_Write_Command(uchar cmd)

{

LCD_Busy_Check();

RS = 0;

RW = 0;

E = 0;

P0 = cmd;

E = 1;

DelayMS(1);

E = 0;

}

void Write_LCD_Data(uchar dat)

{

LCD_Busy_Check();

RS = 1;

RW = 0;

E = 0;

P0 = dat;

E = 1;

DelayMS(1);

E = 0;

}

void Initialize_LCD1602()

{

LCD_Write_Command(0x38);DelayMS(1);//功能设置,数据长度为8位,双行显示,5×7点阵字体

LCD_Write_Command(0x0C);DelayMS(1);// 显示开,关光标

LCD_Write_Command(0x06);DelayMS(1);//字符进入模式:屏幕不动,字符后移

LCD_Write_Command(0x01);DelayMS(1); //清屏

}

void LCD_Display(uchar *str)

{

uchar k;

for(k=0;k

{

Write_LCD_Data(str[k]);

DelayMS(2);

}

}

4.总结

历时一周的Protues仿真大型作业经过自己努力终于告一段落,在这次的两路电压表电路大型作业仿真电路设计中自己学到了很多知识,同时对以前自己所学知识也进行了巩固,对知识的掌握更加牢固。

一周实训自己进一步认识到Protues仿真在电子电路仿真中的重要性。在设计硬件电路时仿真时,不能妄想一次就将整个电路设计好,也可能需要反复修改、不断改进是;程序设计也是如此,都需要反复修改,要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,不能灵活运用。

通过这次设计,我懂得了学习的重要性,进一步掌握了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。

5.参考资料

●张文涛PROTEUS仿真软件应用华中科技大学出版社

●王静霞单片机应用技术(C语言版)电子工业出版社

●王东峰等单片机C语言设计100例电子工业出版社

组成数字电压表的原理与应用

MC14433组成数字电压表的原理与应用 器件介绍: MC14433是美国Motorola公司推出的单片3 1/2位A/D转换器,其中集成了双积分式A/D转换器所有的CMOS模拟电路和数字电路。具有外接元件少,输入阻抗高,功耗低,电源电压范围宽,精度高等特点,并且具有自动校零和自动极性转换功能,只要外接少量的阻容件即可构成一个完整的A/D转换器,其主要功能特性如下: 精度:读数的±0.05%±1字 模拟电压输入量程:1.999V和199.9mV两档 转换速率:2-25次/s 输入阻抗:大于1000MΩ 电源电压:±4.8V—±8V 功耗:8mW(±5V电源电压时,典型值) 采用字位动态扫描BCD码输出方式,即千、百、十、个位BCD码分时在Q0—Q3轮流输出,同时在DS1—DS4端输出同步字位选通脉冲,很方便实现LED的动态显示。

应用: MC14433最主要的用途是数字电压表,数字温度计等各类数字化仪表及计算机数据采集系统的A/D转换接口。 MC14433的引脚说明: [1]. Pin1(VAG)—模拟地,为高科 技阻输入端,被测电压和基准电压的接 入地。 [2]. Pin2(V R)—基准电压,此引脚 为外接基准电压的输入端。MC14433只要 一个正基准电压即可测量正、负极性的 电压。此外,V R端只要加上一个大于5 个时钟周期的负脉冲(V R),就能够复为至 转换周期的起始点。 [3]. Pin3(Vx)—被测电压的输入端,MC14433属于双 积分型A/D转换器,因而被测电压与基准电压有以下关系: 因此,满量程的Vx=V R 。当满量程选为1.999V,V R 可 取2.000V,而当满量程为199.9mV时,V R 取200.0mV,在实 际的应用电路中,根据需要,V R 值可在200mV—2.000V之间 选取。 [4]. Pin4-Pin6(R1/C1,C1)—外接积分元件端。 次三个引脚外接积分电阻和电容,积分电容一般选0.1uF聚脂薄膜电容,如果需每秒转换4次,时钟频率选为66kHz,在2.000V满量程时,电阻R1约为470kΩ,而满量程为200mV时,R1取27kΩ。 [5]. Pin7、Pin8(C 01 、C 02 )—外接失调补偿电容端,电容一般也选0.1uF聚脂薄膜电容即可。 [6]. Pin9(DU)—更新显示控制端,此引脚用来控制转换结果的输出。如果在积分器反向积分周期之前,DU端输入一个正跳变脉冲,该转换周期所得到的结果将被送入输出锁存器,经多路开关选择后输出。否则继续输出上一个转换周期所测量的数据。这个作用可用于保存测量数据,若不需要保存数据而是直接输出测量数据,将DU端与EOC引脚直接短接即可。 [7]. Pin10、Pin11(CLK1、CLK0)—时钟外接元件端,MC14433内置了时钟振荡电路,对时钟频率要求不高的场合,可选择一个电阻即可设定时钟频率,时钟频率为66kHz时,外接电阻取300kΩ即可。 若需要较高的时钟频率稳定度,则需采用外接石英晶体或LC电路,参考附图。

基于ADC0832和LCD160128设计的数字电压表

学习情境3-数字电压表的设计 之基于ADC0832和LCD160128设计的数字电压表 ☆点名,复习 1、ADC0832的引脚及其功能,以及与单片机的硬件连接? 2、PCF8591的引脚及其功能,以及与单片机的硬件连接? 引言: 新课讲授 3.4基于ADC0832和LCD160128设计的数字电压表 3.4.1 LCD160128简介 LCD160128是一种图形点阵液晶显示模组。它用T6963C作为控制器,KS0086作为驱动的160(列)X128(行)的全点阵液晶显示。具有与INTER8080时序相适配的MPU接口功能,并有专门的指令集,可完成文本显示和图形显示的功能设置。 LCD160128液晶显示器的工作电压为+5V士10%,能够显示显示10个(/行)X8共120个(16 X 16点阵)的中文字符,共有13条操作指令。 1.芯片引脚及其功能 表1引脚功能 2.与主控制器的通信 (1)读状态 在数据读写操作之前必须进行状态检查。T6963C的状态可以从数据总线中读取。此时RD#和CE#引脚为低电平,WR#和C/D#引脚为高电平。状态字格式如下所示: MSB LSB

表 2 状态子 注意1: 注意2:STA0与STA1用于大多数模式的状态检查。 注意3:STA2与STA3用于自动模式数据读写使能,此模式下,STA0与STA1无效。 状态检查流程: 图 1 状态检查流程图 注意4:如果使用MSB=0命令,则必须先读取状态操作。如果没有进行状态检查,则T6963C 不能正常操作,就是延时后也不行。当硬件中断发生在地址计算周期期间时(每一行的最后),如果MSB=0命令在此期间发送给T6963C,则T6963C进入等待状态。如果在下一个命令到来之前没有进行状态检查操作,则很有可能数据与命令都无法到达。 a) 一个数据情况 b) 两个数据情况 图 2 命令发送步骤

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

引言 数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。本论文重点介绍单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原理。

1 实训要求 (1)基本要求: ①实现8路直流电压检测 ②测量电压范围0-5V ③显示指定电压通道和电压值 ④用按键切换显示通道 (2)发挥要求 ①测量电压范围为0-25V ②循环显示8路电压 2 实训目的 (1)进一步熟悉和掌握单片机的结构和工作原理; (2)掌握单片机的借口技术及,ADC0809芯片的特性,控制方法; (3)通过这次实训设计,掌握以单片机为核心的电路设计的基本方法和技术;(4)通过实际程序设计和调试,逐步掌握模块化程序设计的方法和调试技术。 3 实训意义 通过完成一个包括电路设计和程序开发的完整过程,使自身了解开发单片机应用系统的全过程,强化巩固所学知识,为以后的学习和工作打下基础。 4 总体实训方案 测量一个0——5V的直流电压,通过输入电路把信号送给AD0809,转换为数字信号再送至89s52单片机,通过其P1口经数码管显示出测量值。 4.1 结构框图 如图1—1所示 图1—1

数字电压表汇编语言

$NOMOD51 ;------------------------------------------------------------------------------ ; This file is part of the C51 Compiler package ; Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. ;------------------------------------------------------------------------------ ; STARTUP.A51: This code is executed after processor reset. ; ; To translate this file use A51 with the following invocation: ; ; A51 STARTUP.A51 ; ; To link the modified STARTUP.OBJ file to your application use the following ; BL51 invocation: ; ; BL51 , STARTUP.OBJ ; ;------------------------------------------------------------------------------ ; ; User-defined Power-On Initialization of Memory ; ; With the following EQU statements the initialization of memory ; at processor reset can be defined: ; ; ; the absolute start-address of IDATA memory is always 0 IDATALEN EQU 80H ; the length of IDATA memory in bytes. ; XDATASTART EQU 0H ; the absolute start-address of XDATA memory XDATALEN EQU 0H ; the length of XDATA memory in bytes. ; PDATASTART EQU 0H ; the absolute start-address of PDATA memory

基于51单片机的ADC0832数字电压表(仿真+程序)

仿真图: /*********************************包含头文件********************************/ #include #include /*********************************端口定义**********************************/ sbit CS = P3^5; sbit Clk = P3^3; sbit DATI = P3^4; sbit DATO = P3^4; sbit P20=P2^0 ; /*******************************定义全局变量********************************/ unsigned char dat = 0x00; //AD值 unsigned char count = 0x00; //定时器计数 unsigned char CH; //通道变量 unsigned char dis[] = {0x00, 0x00, 0x00}; //显示数值 /*******************************共阳LED段码表*******************************/ unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; char code tablewe[]={ 0xfd,0xfb,0xf7,0xef,0xdf,0xfe }; /**************************************************************************** 函数功能:AD转换子程序 入口参数:CH 出口参数:dat ****************************************************************************/ unsigned char adc0832(unsigned char CH) {

DIY数字显示直流电压表

DIY数字显示直流电压表 最近想做一个电源,因为经常DIY,没有一个电源不像样子,虽然是业余的,但是电压有时也会有不同的电压值,如做成固定的电压应用起来就不方便,如做成可调的,电源值就不能直观的展示出来,每调一次就用万用表量一起也不方便。如果有一个电压表装在电源上就方便多了,指针式的表头读起数来总是有点别扭,所以就想找一个数字式的电压表头。因此在这样的背景下自己通过DIY 制作了一个4位数字显示的电压表头。 做数字式电压表用什么IC好呢?选来选去最后决定用ICL7017吧!定好芯片就开要画个完整的电路图。既然要做就做好点,不想用洞洞板来接线路板,电线飞来飞去的有点头痛的感觉,所以还要画一块PCB板。电路图及PCB板的设计如下图示:

有了图就要准备物料了,不想一个一个的写出来,给个物料清单吧如下 组件编号 组件数值组件规格用量 号 C1 0.1uF 瓷片电容±20% 50V 1 C2 100P 瓷片电容±5% 50V 1 C3 0.1uF 金属膜电容±5% 63V 1 C4 0.1uF 独石电容±5% 63V 1 C6 0.22uF 金属膜电容±5% 63V 1 C5 0.47uF 金属膜电容±5% 63V 1 C7,C8 10uF/25V 电解电容+80-20% 2 R1 150Ω金属膜电阻±1% 1/4W 1 R8 1K 金属膜电阻±1% 1/4W 1 R9 1M 1/2W 金属膜电阻±1% 1/2W 1 R7 1M 金属膜电阻±1% 1/4W 1 R3 2.95K 金属膜电阻±1% 1/4W 1 R2,R5 10K 金属膜电阻±1% 1/4W 2 R4 20K 金属膜电阻±1% 1/4W 1 R6 154K 金属膜电阻±1% 1/4W 1 R10 470K 金属膜电阻±1% 1/4W 1 VR2 5K 精密微调电阻922C0 W 502 1 D2,D3 4148 ST 1N4148 DO-35 2 J1,J2 DC5V 鱼骨针2pin 2 D1 DIODE 1N4004 DO-41 1 DS1~4 HS-5161BS2 共阳8段数码管 4 U1 ICL7107 IC ICL7107CPLZ DIP-40 1 U2 TC4069 IC TC4069UBP DIP-14 1 U3 TL431 IC TL431A TO-92 1 IC插座14 pin 2.54mm 1 IC插座40 pin 2.54mm 1 PCB光板36x68x1.6mm 双面FR-4 1 塑料外壳尺寸要与PCB板配合,网上购的 1 镙丝 4 锡线适量 工具就是电子爱好者的常用工具了

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

目录 摘要........................................................................ I 1 绪论. (1) 1.1数字电压表介绍 (1) 1.2仿真软件介绍 (1) 1.3 本次设计要求 (2) 2 单片机和AD相关知识 (3) 2.1 51单片机相关知识 (3) 2.2 AD转换器相关知识 (4) 3 数字电压表系统设计 (5) 3.1系统设计框图 (5) 3.2 单片机电路 (5) 3.3 ADC采样电路 (6) 3.4显示电路 (6) 3.5供电电路和参考电压 (7) 3.6 数字电压表系统电路原理图 (7) 4 软件设计 (8) 4.1 系统总流程图 (8) 4.2 程序代码 (8) 5 数字电压表电路仿真 (15) 5.1 仿真总图 (15) 5.2 仿真结果显示 (15) 6 系统优缺点分析 (16) 7 心得体会 (17) 参考文献 (18)

1 绪论 1.1数字电压表介绍 数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。 本次自己的设计作品从各个角度分析了AD转换器组成的数字电压表的设计过程及各部分电路的组成及原理,并且分析了数模转换进而使系统运行起来的原理及方法。通过自己的实践提高了动手能力,也只有亲历亲为才能收获掌握到液晶学过的知识。其实也为建立节约成本的意识有些帮助。本次设计同时也牵涉到了几个问题:精度、位数、速度、还有功耗等不足之处,这些都是要慎重考虑的,这些也是在本次设计中的收获。 1.2仿真软件介绍 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是: (1)现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 (2)支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、 A VR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 (3)提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。 (4)具有强大的原理图绘制功能。 可以仿真51系列、A VR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的

多量程直流数字电压表

电子技术课程设计报告 专业班级: 学生学号: 学生姓名: 指导教师: 设计时间: 自动化与电气工程学院

设计课题题目: 多量程直流数字电压表 一、设计任务与要求 1.设计并制作一个直流稳压电源,设计要求为 (1) 输入电压为220V (2) 输出电压为±5V 2.设计一个2 13 直流数字电压表,设计要求为 分辨率 (1) 测量量程:基本量程:200mV 0.1mV 扩展量程:2V 1mV 20mV 0.01mV (2) 测量范围: 0mV~2V (3 ) 显示范围:十进制数0~1999 (4) 使用双积分A/D 转换器ICL7107完成直流电压的数字化转换 二、电路原理分析与方案设计 1. 设计要求分析 数字电压表由电阻网络(量程调整)、直流放大(运放组成)、电压极性判断、A/D 转换、数码(液晶)显示等部分组成。 直流数字电压表主要完成对电位器或外部电压的测量与显示。因此,为了适应不同大小的的待测模拟电压信号,应该有测量量程的选择功能。ICL7107是双积分式三位半A/D 转换器,可构成基本量程200Mv,而扩展量程20V 可由电阻电位器分压,2V 量程可由运放放大。 2. 方案设计 (1)±5V 直流稳压电源 首先通过中心抽头的18V 电源变压器,输出电压经过四个二极管组成的桥式整流电路整流后通过电容滤波,然后通过三端稳压管LM7805和KV7905分别对正负电压进行稳压,在对输出电压进行滤波,从而得到较为稳定的±5V 直流稳压电源。 (2)2 13 直流数字电压表 将输入电压分别通过电阻电位器和μA741运放放大器进行缩小和放大,将输出信号输入到ICL7107 A/D 转换器V-IN 端,经过A/D 转换电路、参考电压电路、复位电路、时钟电路等电路完成数据转换及传输,最后通过2 13 数码管进行显示。 三、单元电路分析与设计 1.单元电路原理分析 电源: (1) 电源变压器

#简易数字电压表的设计

一、简易数字电压表的设计 l .功能要求 简易数字电压表可以测量0~5V 的8路输入电压值,并在四位LED 数码管上轮流显示或单路选择显示。测量最小分辨率为0.019 V ,测量误差约为土0.02V 。 2.方案论证 按系统功能实现要求,决定控制系统采用A T89C52单片机,A /D 转换采用ADC0809。系统除能确保实现要求的功能外,还可以方便地进行8路其它A /D 转换量的测量、远程测量结果传送等扩展功能。数字电压表系统设计方案框图如图1-1。 3.系统硬件电路的设 计 简易数字电压测量电 路由A /D 转换、数据处 理及显示控制等组成,电 路原理图如图1-2所示。A /D 转换由集成电路0809完 成。0809具有8路模拟输人 端口,地址线(23~25脚)可决定对哪一路模拟输入作A /D 转换,22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存,6脚为测试控制,当输入一个2us 宽高电平脉冲时,就开始A /D 转换,7脚为A /D 转换结束标志,当A /D 转换结束时,7脚输出高电平,9脚为A /D 转换数据输出允许控制,当OE 脚为高电平时,A /D 转换数据从该端口输出,10脚为0809的时钟输入端,利用单片机30脚的六分频晶振频率再通过14024二分频得到1 MHz 时钟。单片机的P1、P3.0~P3.3端口作为四位LED 数码管显示控制。P3.5端口用作单路显示/循环显示转换按钮,P3.6端口用作单路显示时选择通道。P0端口作A /D 转换数据读入用,P2端口用作0809的A /D 转换控制。 4.系统程序的设计 (1)初始化程序 系统上电时,初始化程序将70H ~77H 内存单元清0,P2口置0。 (2)主程序 在刚上电时,系统默认为循环显示8个通道的电压值状态。当进行一次测量后,将 图1-1 数字电压表系统设计方案

数字电压表的设计实验报告

课程设计 ——基于51数字电压表设计 物理与电子信息学院 电子信息工程 1、课程设计要求 使用单片机AT89C52和ADC0832设计一个数字电压表,能够测量0-5V之间的直流电压值,两位数码显示。在单片机的作用下,能监测两路的输入电压值,用8位串行A/D转换器,8位分辨率,逐次逼近型,基准电压为 5V;能用两位LED进行轮流显示或单路选择显示,显示精度0.1伏。 2、硬件单元电路设计 AT89S52单片机简介 AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存

储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级,2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。 ADC0832模数转换器简介 ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用ADC0832 可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。 图1 芯片接口说明: 〃 CS_ 片选使能,低电平芯片使能。 〃 CH0 模拟输入通道0,或作为IN+/-使用。

基于ADC0832的单片机数据采集系统设计

院肥学合 告报程设计创新课 目题的单片机数据采集系统设计:基于ADC0832 别系 __ __ 电子信息与电气工程系: 业专___ _______ ___ 通信工程: 级班______ _ 班____ _10通信(1)(2): 号学100507200_1005072032 1005072033_ : 名姓__ _ __ : 师导_ _____ _ 张大敏:_____ :绩成____________ ___________

日01年2014 月07 《通信技术创新课程设计》任务书

摘要 随着时代的进步,用指针式万用表测量小幅度直流电压已经显得有些不太方便。因为指针式的测量不够精确,随着长时间的使用可能会造成欧姆调零以及机械调零的磨损,这都会对数据的测量造成很多困难,而采用数字式电压表来测量就可以避免这种情况的发生,而且操作更加方便。下面本文将介绍一种由数字电路以及单片机构成的简易数字电压表的设计方法。 数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表本设计运用89C52和ADC0832进行A/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值。该数字电压表测量电压类型是直流,测量范围是0-51V(本设计量程为0-5V)。 电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机钟电路、复位电路等。下位机采用89C52芯片,A/D转换采用ADC0832芯片。通过RS232行口与PC进行通信,传送所测量的直流电压数据。 关键词:STC89C52单片机 ADC0832模数转换器 LCD1602

虚拟数字电压表的设计

摘要 LabVIEw 8.5版本的工程技术比以往任何一个版本都丰富.它采用了中文界面,各个控件的功能一目了然。利用它全新的用户界面对象和功能,能开发出专业化、可完全自定义的前面板。LabVIEw 8.5对数学、信号处理和分析也进行了重大的补充和完善,信号处理分析和数学具有更为全面和强大的库,其中包括500多个函数。所以在LabVIEw 8.5版本下能够更方便地实现虚拟电压表的设计。 虚拟电压表是基于计算机和标准总线技术的模块化系统,通常它由控制模块、仪器模块和软件组成,由软件编程来实现仪器的功能。在虚拟仪器中,计算机显示器是惟一的交互界面,物理的开关、按键、旋钮以及数码管等显示器件均由与实物外观相似的图形控件来代替,操作人员只要通过鼠标或键盘操作虚拟仪器面板上的旋钮、开关、按键等设置各种参数,就能根据自己的需要定义仪器的功能。在虚拟电压表的设计中,考虑到仪器主要用于教学和实验,使用对象是学生,因此将引言中提到的三种检波方式的仪器合为一体,既简化了面板操作,又便于直接对比。 该电压表主要用于电路分析和模拟电子技术等实验课的教学和测量仪器,能够使学习者了解和掌握电压的测量和电压表对各种波形的不同响应。因此,虚拟电压表应具备电源开关控制、波形选择,以及显示峰值、有效值和平均值三种结果,且输入信号的大小可调节等功能。虚拟电压表由硬件设备与接口、设备驱动软件和虚拟仪器面板组成。其中,硬件设备与接口包括仪器接口设备和计算机,设备驱动软件是直接控制各种硬件接口的驱动程序,虚拟仪器通过底层设备驱动软件与真实的仪器系统进行通信,并以虚拟仪器面板的形式在计算机屏幕上显示与真实仪器面板操作相对应的各种控件。在此,用软件虚拟了一个信号发生器。该信号发生器可产生正弦波、方波和三角波,还可以输入公式,产生任意波形。根据需要,可调节面板上的控件来改变信号的频率和幅度等可调参数,然后检测电压表的运行情况。因此,在LabVIEW图形语言环境下设计的虚拟电压表主要分为两个部分:第一部分是虚拟电压表前面板的设计;第二部分是虚拟电压表流程图的设汁。

数字电压表

数字电压表 摘要 在现代先进的电子系统的前端和后端都将应用到A/D转换器,以改善数字处理技术的性能。在各种A/D转换器中,逐次逼近型A/D转换器是采样率低于5 Msps(每秒百万次采样)的中等至高等分辨率应用的常见结构。由于逐次逼近型A/D转换器具有低功耗、小尺寸的特点,因此有很宽的应用范围。本文设计的8位逐次逼近A/D转换器,采用了以D/A转换器、比较器和带隙基准模块为主体的结构,通过各个模块的优化设计,得到了可在4.5V-5.5V单电源电压下工作的中速、低功耗8位逐次逼近A/D转换器。 D/A转换器模块采用了扩展分辨率的方法,将电阻分压和电容分压相结合,得到了不同缩放方式的DAC组合,扩展D/A转换器分辨率,也提高了转换速度。比较器模块采用了三级比较器通过电容耦合级联的方式来实现,具有高增益的特点,结果所设计的比较器既满足了高速比较的要求,又有效降低了功耗。最后,在A/D转换器中基准电压模块也是一个很重要的组成部分,它直接关系A/D转换器的精度。本文中自主设计的带隙基准电路具有很高的抗电源电压波动和抗温度变化的能力,温度在-50℃-100℃、电源电压在 1.6V-9.7V范围内变化时能使输出保持在 1.246V。应用Cadence spectre采用CSMC 0.6μm CMOS Nwell工艺库对电路性能进行验证。仿真结果表明,设计的高速比较器、带隙基准电路和D/A转换器满足8位A/D 转换的要求。 Abstract In the front and the end of the advanced electronics systems, analog to digital converters (A/D converters) are applied to improve the performance of the digital processing technique. Of all kinds of A/D converters, successive approximation (SAR)A/D converters are frequently the architecture of choice for medium-to-high-resolution applications with sample rates under 5 mega samples per second (Msps). Because of providing low power consumption as well as a small scale factor, SAR A/D converters have a wide variety of applications.A 8-bit medium speed, low power A/D designed in this paper, is composed of digital-analog (D/A) converters, comparators ,bandgap and so on. By optimizing the performances of every module, it can operate well from from a signal 4.5V to 5.5V power supply.In D/A coverter module, in order to extend the resolution of D/A converter, the combination of differently scaled DACs is designed. A charge scaling D/A converter with capacitor voltage divider and resistance divider is designed, which extends the resolution of a parallel D/A converter as well as improve speed rate greatly. The comparator has the

直流数字电压表毕业设计

毕业设计 姓名:孟冬冬 专业:电气自动化 班级:电气1001班 设计课题:数字电压表的设计指导教师:杨喜录 电子信息工程系印制 二○一二年九月

宝鸡职业技术学院毕业设计任务书 姓名:孟冬冬 专业:电气自动化 班级:电气1001班 设计课题:数字电压表的设计 指导教师:杨喜录 电子信息工程系印制 二○一二年九月

引言 数字电压表是采用数字化电路测量的电压仪表。它以其高准确度、高可靠性、高分辨率、高性价比、读数清晰方便、测量速度快、输入阻抗高等优良特性而倍受人们的青睐。数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计、湿度计、酸度计、重量、厚度仪等),几乎覆盖了电子电工测量、工业测量、自动化仪表等各个领域。因此对数字电压表作全面深入的了解是很有必要的。传统的模拟式(即指针式)电压表已有100多年的发展史,虽然不断改进与完善,仍无法满足现代电子测量的需要,数字电压表自1952年问世以来,显示强大的生命力,现已成为在电子测量领域中应用最广泛的一种仪表。

数字电压表简称DVM (Digital Voltmeter ),它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等领域,显示出强大的生命力。与此同时,由DVM 扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。智能化数字电压表则是最大规模集成电路(LSI )、数显技术、计算机技术、自动测试技术(ATE )的结晶。一台典型的直流数字电压表主要由输入电路、A/D 转换器、控制逻辑电路、计数器(或寄存器)、显示器,以及电源电路等级部分组成。它的数字输出可由打印机记录,也可以送入计算机进行数据处理。 系统概述 数字电压表是将被测模拟量转换为数字量,并进行实时数字显示的数字系统。 该系统(如图1所示)可由MC14433--32 1位A/D 转换器、MC1413七路达林顿驱动器阵列、CD4511 BCD 到七段锁存-译码-驱动器、能隙基准电源MC1403和共阴极LED 发光数码管组成。

简易数字直流电压表的设计

电子制作课程考核报告 课程名称简易数字直流电压表的设计 学生姓名贾晋学号1313014041 所在院(系)物理与电信工程 专业班级电子信息工程1302 指导教师秦伟 完成地点 PC PROTEUS 2015年 6 月 13 日

简易数字直流电压表的设计 简易数字直流电压表的设计 摘要本文介绍一种基于AT89C51单片机的简易数字电压表的设计。该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。A/D转换芯片为ADC0808,它主要负责把采集到的模拟量转换为数字量再传送到数据处理模块。数据处理则是由芯片AT89C51来完成,主要负责把ADC0808传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;并且,它还控制着ADC0808芯片工作。 该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。此数字电压表可以测量0-200V的模拟直流输入电压值,并通过数码管显示。 关键词单片机;数字电压表;AT89C51;ADC0808

目录 1 引言............................................................................................... 2 总体设计方案............................................................................... 2.1设计要求 ............................................................................... 2.2 设计思路 .............................................................................. 2.3 设计方案 .............................................................................. 3 详细设计....................................................................................... 3.1 A/D转换模块 .................................................................... 3.2 单片机系统 ........................................................................ 3.3 时钟电路 ............................................................................ 3.4 LED显示系统设计 ........................................................... 3.5 总体电路设计 .................................................................... 4 程序设计....................................................................................... 4.1 程序设计总方案 ................................................................ 4.2 系统子程序设计 ................................................................ 5 仿真............................................................................................. 5.1 软件调试 (11) 5.2 显示结果及误差分析 ........................................................ 结论................................................................................................. 参考文献........................................................................................... 附录...................................................................................................

基于STCC的数字电压表

基于S T C C的数字电压 表 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

1引言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。本文设计了一种基于单片机的简易数字电压表。该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。A/D转换主要由芯片ADC0804来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。数据处理则由芯片STC89C52来完成,其负责把ADC0804传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0804芯片工作。该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。此数字电压表可以测量0-5V的1路模拟直流输入电压值,并通过7段数码管显示出来。 2 设计总体方案 设计要求 ⑴以MCS-51系列单片机为核心器件,组成一个简单的直流数字电压表。 ⑵采用1路模拟量输入,能够测量0-5V之间的直流电压值。 ⑶电压显示用LED数码管显示,至少能够显示两位小数。 ⑷尽量使用较少的元器件。 设计思路 ⑴根据设计要求,选择STC89C52单片机为核心控制器件。 ⑵A/D转换采用ADC0804实现,与单片机的P1口相连接。 ⑶电压显示采用三个7段LED数码管显示,另外三位数码管显示A/D转换的数 字量的值。

⑷LED数码的段选码和位选码均由单片机P0口经过两片74HC573锁存器输入。 设计方案 硬件电路设计由6个部分组成; A/D转换电路,STC89C52单片机系统,LED显示系统、时钟电路、复位电路以及测量电压输入电路。硬件电路设计框图如图1所示。 图2-1 数字电压表系统硬件设计框图 3 硬件电路设计 单片机系统 本次课设选择的单片机是STC89C52,之所以选择这块芯片,是因为该芯片的各项功能均符合本次课设的指标要求,并且该芯片有很多成熟的资料供我们学习,使用用起来很方便,也有专门的下载程序平台,方便现场调试。 复位电路和时钟电路 单片机在启动运行时都需要复位,使CPU和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。MCS-51单片机有一个复位引脚RST,采用施密特触发输入。当震荡器起振后,只要该引脚上出现2个机器周期以上的高电平即可确保时器件复位。复位完成后,如果RST端继续保持高电平,MCS-51就

积分式直流数字电压表

积分式直流数字电压表 摘要:51系列单片机具有两个以上16通道定时器(TIME0和TIME1),每个通道可选择为输入捕获、输出捕获和PWM方式来测量脉宽,8路8位A/D转换器。当需大于8位的A/D转换时,可以用片内16位的定时器外接运放、比较器和多路开关实现双积分A/D转换。TL082是JFETINPUT运放;LM358作为比较器;MC4066是多路开关。51单片机P1口的P10、P11、P12作为输出,控制MC4066多路开关的输入选择;INT0作为中断输入口,捕捉LM358比较器的输出电平跳变。 关键字:双积分A/D,输出比较,输入捕捉,分辨率

一、系统方案论证与比较 为了完成上面的设计要求,将整个积分式直流数字万用表的设计分为四部分:积分、过零比较部分,控制部分,显示部分和供电部分。原理图如图1.1所示。 图G-1-1 1、单片机的选择 方案一:采用ATMEL公司生产的8位单片机AT89C51作为双积分A/D转换器的核心,此次单片机价格相对便宜,容易购买。此设计中控制功能比较多,因此需要用到的输入输出口比较多, AT89C51足可以满足控制要求,且选用此单片机不需外接扩展电路,因此节省了资源,降低了成本;并且可以达到很高的精度和实现此次设计的各种要求。 方案二:采用MOTOROLA公司生产的8位单片机MC68HC908GP32作为双积分A/D 转换器的核心,该单片机只具有两个输入输出口,虽然也能满足以上各种要求,但需要外接扩展电路,这不但在使用上增加了难度而且也增加了设计成本,浪费了资源。使电路边的比较复杂,在实际调试中也增加了难度。 鉴于以上分析,拟选择方案一。 2、积分器、过零比较器电路 方案一:该方案的系统框图如图1.2所示。运放为LM311、比较器为LM339、多路开关为MC14052。MC68HC908GP32单片机的PTD5、PTD4作为输出控制MC14052多路开关的输入选择。PTD7作为输入口,捕捉LM339比较器的输出跳变。C为积分电容,常取0.1μF左右的聚丙烯电容,R为积分电阻,可取100K左右,Vi为输入电压,-E为负的基准电压。此电路只对输入信号进行了一次信号放大,也就是只进行了一次积分。此电路,积分波形不明显,不容易在示波器上调试出来。 方案二:该方案的系统原理图如图1.3所示。C1为积分电容,常取0.22μF 左右的聚丙烯电容,R2为积分电阻,可取500k左右,U2A为积分运放,U2A、C1、R2构成了积分器,U2B是过零检测运放。VIN为输入电压,VREF为基准电压,AGND 为转换器的参考零点。VREF和参考零点以R9、R10、R11分压产生。TL082是JFETINPUT运放;LM358作为比较器;MC4066是多路开关。此电路有自己单独的基准电压,并且它的基准电压根据测量的不同范围的电压,可以进行调节,因此更

相关文档
相关文档 最新文档