当前位置:文档之家› 用ADC0804制作的数字电压表

用ADC0804制作的数字电压表

用ADC0804制作的数字电压表
用ADC0804制作的数字电压表

珞珈学院A/D转换器设计数字电压表

专业:通信工程

年级:2009级

学生:郭吕超

设计时间:2011.12.22

目录

1.实验器件介绍 (3)

2.数字电压表仿真图 (6)

3.实验设计原理 (7)

4.数字电压表C语言程序 (8)

一.实验器件介绍

1.ADC0804芯片介绍

ADC0804是一个8位CMOS型逐次比较式A/D转换器,具有三态锁存输出功能,最短转换时间为100us,其芯片实物图和引脚图如下:

CS:片选信号,低电平有效;

RD:外部读取转换结果的控制信号,当RD为高电平时,DB0-DB7为高阻态;当RD为低电平时,数据才会通过DB0-DB7输出;

WR:A/D转换器启动控制信号,当WR由高电平变为低电平时,转换器被清零,当WR由低电平变为高电平时,A/D转换正式开始;

CLK IN和CLK R:时钟输入端,在ADC0804片内有时钟发生器,采用内部时钟时,在CLK IN CLK R 和地线之间连接RC电路即可,ADC0804的工作频率约为100-1460khz,若使RC 电路作为时钟,其振荡频率为1/(1.1RC);

INTR:中断请求输出信号,当A/D转换结束时,INTR引脚输出低电平,只有当数据被取走后(单片机发出读数据指令),此引脚才会变为高电平;

VIN+和VIN-:差动模拟电压输入端,若输入为单端正电压,VIN-应接地,若差动输入,则

输入信号直接加入VIN+和VIN-;

AGND.DGND:模拟信号地与数字信号地,若系统对抗干扰要求严格,则这两条地线必须分接地;

VREF/2:参考电压值的一半,若在ADC0804组成的电路中需要的参考电压为5V,则此引脚可以悬空。若电路中需要使用的参考电压小于5V,即参考电压值的一半小于2.5V,这时可将此引脚连接到需要的参考电压值(如4V)的1/2电压值上(如 2V),在

ADC0804芯片内部会自动判断参考电压的选择,当VREF/2引脚的电压值低于2.5V

时,芯片会自动选择由VREF/2引脚电压放大2倍以后的电压值作为参考电压。DB0-DB7:8位数字输出端。

2.LCD1602液晶介绍

1602字符型LCD有16个引脚,其芯片实物图和引脚图如下:

1602字符型LCD具有较丰富的指令集,如下表:

下面介绍LCD1602引脚功能:

VSS:电源地;

VDD:+5V逻辑电源;

VEE:液晶驱动电源;

RS:寄存器选择(RS=1,数据;RS=0,命令); R/W:读.写操作选择(R/W=1,读;R/W=0,写); E:使能信号;

DB0-DB7:数据总线;

Black1:背光电源线;

Black2:背光电源地线;

二.数字电压表仿真图

三.实验设计原理

1.实验硬件设备:LCD1602液晶显示器一块,ADC0804芯片一片,两个滑动变阻器,

一个150pF电容,两个200欧姆的电阻,一个10K欧姆的电阻,STC89C51芯片,电源,地线,按键(复位电路和晶振电路另加),杜邦线诺干。

2.ADC0804在使用时,外围电压的连接比较简单,只需要对参考电压和时钟输入

端进行设计即可。通常情况下,时钟的输入可以选用RC谐振电路,ADC0804可

以进行A/D转换的时钟频率为100—1460KHZ,典型值为640KHZ,这里选用R=10K

欧姆.C=150PF的谐振电路,利用公式1/(1.1RC)计算后,此时的时钟频率约为

606KHZ,与典型值十分接近。

3.模拟电压的计算:这里选用的是8位A/D转换器,数值的变化范围是0—

255(00H-FFH),模拟电压的输入范围是0-5V,每个数码的变化,对应的电压值

的变化为0.0196V,所以要计算模拟电压值,就可以利用下面的公式进行计算:

V=D*0.0196

式中,V为计算出的模拟电压值,D为A/D转换器转换后的数字量。

4.克服浮点运算方法:从上式不难看出,在计算过程,需要乘以一个0.0196,这

是一个小数,在计算机中称为浮点数。而对于8位单片机来说,不具有浮点运

算能力,如果一定要计算浮点数,将占用单片机中大量的内存单元和CPU时间。

这里采用一种简单的方法:就是将从A/D读取进来的数字量直接乘以196,即

进行整数运算,运算结果是真正值的1000倍,这个整数运算的速度是非常快的,不会占用过多的CPU时间。由于是两个8位的二进制数相乘,得到的结果不会

超过16位二进制数。

5.电压值的显示:最常用到的二进制转换成BCD码的方法是用除法。先用得到的

16位二进制数除以10000,得到的商就是模拟电压值的整数部分(模拟电压的

输入为0-5V,所以整数部分只有1位),得到的余数是模拟电压值的小数部分;

接下来用余数除以1000,商是十分位,余数作为被除数再除以100,商为百分

位,余数再除以10,商为千分位。这样就将16位的二进制数转换成了4位BCD

码。

四.数字电压表C语言程序

//珞珈09级通信单片机实验《AD转换器设计数字电压表》

#include #define uchar unsigned char

#define uint unsigned int

sbit lcd_rs=P2^0;

sbit lcd_en=P2^1;

sbit cs=P2^7; //AD片选

sbit rd=P2^6;

sbit wr=P2^5;

sbit INTR=P3^2;//中断请求信号

uint temp,D1,D2,D3,D4;

uint shu;

uint AD_read();

void delay(uint z);

void write_com(uchar com);

void write_date(uchar date);

void lcd_init();

void display(uchar qian,uchar bai,uchar shi,uchar ge);

void AD_init();

void AD_start();

void main()

{

write_com(0x01);//清屏

lcd_init();

AD_init ();

while(1)

{

AD_start();

while(INTR==1);//AD转换是否结束,结束为低电平

INTR=0;

shu=AD_read();

shu=shu*196;

D1=shu/10000;//整数部分,0.0196v是最小变化量

shu=shu%10000;

D2=shu/1000;//十分位数

shu=shu%1000;

D3=shu/100;//百分位数

shu=shu%100;

D4=shu/10;//千分位数

display(D1,D2,D3,D4);//显示LcD1602

}

}

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--); }

void write_com(uchar com)

{

P0=com;

lcd_rs=0;

lcd_en=1;

lcd_en=0;

delay(2);

}

void write_shu(uchar shu)

{

P0=shu;

lcd_rs=1;

lcd_en=1;

lcd_en=0;

delay(5);

}

void lcd_init()

{

lcd_en=0;

write_com(0x01);//清屏

write_com(0x06);//指针加减与移动

write_com(0x0c);//光标

write_com(0x38);//液晶初始化命令

}

void display(uchar qian,uchar bai,uchar shi,uchar ge) {

write_com(0x80+0x02);

write_shu('G');

write_com(0x80+0x03);

write_shu('u');

write_com(0x80+0x04);

write_shu('o');

write_com(0x80+0x06);

write_shu('L');

write_com(0x80+0x07);

write_shu('v');

write_com(0x80+0x09);

write_shu('C');

write_com(0x80+0x0a);

write_shu('h');

write_com(0x80+0x0b);

write_shu('a');

write_com(0x80+0x0c);

write_shu('o');

write_com(0x80+0x44);

write_shu(0x30+qian);//0x30代表数字0

write_com(0x80+0x45);

write_shu('.');

write_com(0x80+0x46);

write_shu(0x30+bai);

write_com(0x80+0x47);

write_shu(0x30+shi);

write_com(0x80+0x48);

write_shu(0x30+ge);

write_com(0x80+0x49);

write_shu('V');

}

void AD_init()//AD初始化函数

{

cs=1;

wr=1;

rd=1;

}

void AD_start()//AD启动

{ P1=0xff;

cs=0;//开

wr=0;

wr=1;//写完后关闭

cs=1;

}

uint AD_read()

{

cs=0;

rd=0;

delay(1);

temp=P1;

rd=1;

cs=1;

return(temp);

}

人间处处单片机!

使用ICL7135制作的412数字电压表头

使用ICL7135制作的41 2 数字电压表头使用ICL7135制作的41 2 数字电 压表头 使用ICL7135制作的41/2 数字电压表头,具有非常高的性能指标,可广泛应用于数字电压表,台式数字万用表,智能测量仪器和其他高精度高分辨率的测试系统中。 ICL7135的主要性能特征: 满度测量量程为?2.0000V,在此范围内,准确度为?1个字。 能够自动调零,保证在 0V 输入时读数为“0000”。(最高位自动消隐)。输入阻抗高于109Ω,输入漏电流仅仅 1 pA(典型值),允许差分输入方式。(本表头按共地方式输入)。 能够自动判断输入信号的极性,具有数据保持功能。 设有 6 个控制信号端口(OR、UR、/STR、POL、R/H、BUSY),能够与单片机接口,组成智能系统。 采用多位分时扫描显示技术,简化硬件连接和节省驱动功率。所有输出电平与TTL 电平兼容。 以闪烁方式表示超量程状态。 采用?5V双电源供电。 本表头的主要应用说明: 本表头是按照普通应用电路而组合成为最基本的数字表头,主要使用了 其?2.0000V的直接测量功能。电路里采用 74HC04(或者CD4069)组成-5V电压产生电路,以及 ICL7135 需要的时钟信号电路,省去了用户使用双电源供电的麻烦,只需要给表头供电 +5V 就可以正常使用。小数点选择电路是通过一 NPN 型三极

管,利用它的驱动源是选择哪一位数码管的位扫描驱动信号来达到对应使该位的小数点点亮的目的。 基本质量的快速判别: 送入 +5V 直流稳压电源(小心:电源不能反接,否则,顷刻之间可能令表头报废~~),屏幕上面应该显示随机数字,用金属短路 2 个输入端口(Vin与GND),屏幕应该显示?0000,(允许有 ?1 个字的变化),利用指针万用表的X1Ω电阻挡,(或者是一节 1.5V 电池),输入到表头的信号输入端口,屏幕应该显示该电池的数字。例如:15034 (具体应该以电池电压为准),如果你需要选择决定小数点的位置,可以通过选择小数点来让它显示 1.5034 或者 15.034 等等。交换输入信号的极性,应该有负号出现,显示为 -15034,(允许有?1个字的翻转误差,人工无法修改,由芯片制作厂商决定此指标)。,,经过这么一轮测试,如果都没有问题,表头就可以准备使用了。校准测量精度:可以使用最简单的方法校准,就是利用一只数字万用表监视着芯片第二引脚的电压,微调多圈电位器,使读 数,1.0000V,(允许? 2 个字),然后,输入一个信号电压,用数字万用表监视,是否读数一致,如果不一致,再仔细微调多圈电位器令其达到一致。校准后,可以用指甲油小许封住多圈电位器的微调螺钉,以防移位,之后,就可以投入正常使用了。(表头已经出品时 2 个字)。校准在 2V 量程,基准,1.0000V,? 有关数表头在电流、电压、频率、物理量、化学量等等领域的具体应用,请参阅有关书籍。 ICL7135 制作的41/2 数字电压表头确实是非常方便使用而精度又非常令人满意的,其缺点是耗电较大,在 +5V 供电时,消耗电流在 120,150mA 左右,不适合使用电池供电。如果需要电池供电 41/2 数字电压表头,请选择 JL9801B,使用 ICL7129 制作的41/2 数字电压表头,LCD 液晶显示,DC9V供电,还具有直接?200.00mV输入的基本量程,分辨率更高。

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

1.1数字电压表介绍 数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。 本次自己的设计作品从各个角度分析了AD转换器组成的数字电压表的设计过程及各部分电路的组成及原理,并且分析了数模转换进而使系统运行起来的原理及方法。通过自己的实践提高了动手能力,也只有亲历亲为才能收获掌握到液晶学过的知识。其实也为建立节约成本的意识有些帮助。本次设计同时也牵涉到了几个问题:精度、位数、速度、还有功耗等不足之处,这些都是要慎重考虑的,这些也是在本次设计中的收获。 1.3 本次设计要求 本次设计的作品要求制作数字电压表的量程为0到10v,由于用到的模数转换芯片是ADC0809,设计系统给的供电电压为+5v,所以能够测量的电压围为-0.25v到5.25v之间,但是一般测量的直流电压围都在这之上,所以采用电阻分压网络,设计的电压测量围是0到25v之间,满足设计要求的最大量程5v的要求。同时设计的精度为小数点后三位,满足要求的两位小数的精度,在不考虑AD芯片的量化误差的前提下,此次设计的精度能够满足一般测量的要求。

2单片机和AD相关知识 2.1 51单片机相关知识 51单片机是对目前所有兼容intel 8031指令系统的单片机的统称。该系列单片机的始祖是intel的8031单片机,后来随着技术的发展,成为目前广泛应用的8为单片机之一。单片机是在一块芯片集成了CPU、RAM、ROM、定时器/计数器和多功能I/O口等计算机所需要的基本功能部件的大规模集成电路,又称为MCU。51系列单片机包含以下几个部件: 一个8位CPU;一个片振荡器及时钟电路; 4KB的ROM程序存储器; 一个128B的RAM数据存储器; 寻址64KB外部数据存储器和64KB外部程序存储空间的控制电路; 32条可编程的I/O口线; 两个16位定时/计数器; 一个可编程全双工串行口; 5个中断源、两个优先级嵌套中断结构。51系列单片机如下图: 图1 51单片机引脚图

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

引言 数字电压表(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

多功能数字电压表课程设计

1.设计主要内容及要求; 设计一个多功能数字电压表。 要求:1)硬件电路设计,包括原理图和PCB板图。 2)数字电压表软件设计。 3)要求能够测量并显示直流电压、交流电压,测量范围0.002V---2V。 2.对设计论文撰写内容、格式、字数的要求; (1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。 (2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计论文的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 (3).论文要求打印,打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。 (4). 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。 3.时间进度安排;

中文摘要 随着微型计算机及微电子技术在测试领域中的广泛应用,仪器仪表在测量原理、准确度、灵敏度、可靠性、多种功能及自动化水平等方面都发生了巨大的变化,逐步形成了完全突破传统概念的新一代仪器——智能仪器。智能化是现代仪器仪表的发展趋势,许多嵌入式系统、电子技术和现场总线领域的新技术被应用于智能仪器仪表的设计,尤其是嵌入式系统的许多新的理念极大地促进了智能仪器仪表技术的发展。 今年来,随着大规模集成电路的发展,有单片A/D转换器构成的数字电压表获得了迅速普及和广泛应用,它是目前在电子测量及维修工作中最常用、最得力的一种工具类数字仪表。数字电压表具有很高的性价比,其主要优点是准确度高、分辨力强测试功能完善、测量速率快、显示直观。 测试仪器的智能化已是现代仪器仪表发展的主流方向。因此学习智能仪器的工作原理、掌握新技术和设计方法无疑是十分重要的。 关键词智能,数字,电压表,仪器仪表

数字电压表课程设计实验报告

自动化与电气工程学院 电子技术课程设计报告 题目数字电压表的制作 专业 班级 学号 学生姓名 指导教师 二○一三年七月

一、课程设计的目的与意义 1.课程设计的主要目的,是通过电子技术综合设计,熟悉一般电子电路综合设计过程、设计要求、完成的工作内容和具体的设计方法。 2.同时了解双积分式A/D转换器ICL7107的性能及其引脚功能,熟悉集成电路ICL7107构成直流数字电压表的使用方法,并掌握其在电路中的工作原理。 3.通过设计也有助于复习和巩固以往的模电、数电内容,达到灵活应用的目的。在完成设计后还要将设计的电路进行安、调试以加强学生的动手能力。在此过过程中培养从事设计工作的整体观念。 4.利用双积分式A/D转换器ICL7107设计一数字电压表,量程为-1.99—+1.99,通过七段数码管显示。 二、电路原理图 数字电压表原理图

三、课程设计的元器件 1.课程设计所使用的元器件清单: 2.主要元器件介绍 (1)芯片ICL7107: ICL7107的工作原理 双积分型A/D转换器ICL7107是一种间接A/D转换器。它通过对输入模拟电压和参考电压分别进行两次积分,将输入电压平均值变换成与之成正比的时间间隔,然后利用脉冲时间间隔,进而得出相应的数字性输出。 它的原理性框图如图所示,它包括积分器、比较器、计数器,控制逻辑和时钟信号源。积分器是A/D转换器的心脏,在一个测量周期内,积分器先后对输入信号电压和基

准电压进行两次积分。比较器将积分器的输出信号与零电平进行比较,比较的结果作为数字电路的控制信一号。时钟信号源的标准周期Tc 作为测量时间间隔的标准时间。它是由内部的两个反向器以及外部的RC组成的。其振荡周期Tc=2RCIn1.5=2.2RC 。 ICL7106A/D转换器原理图 计数器对反向积分过程的时钟脉冲进行计数。控制逻辑包括分频器、译码器、相位驱动器、控制器和锁存器。 分频器用来对时钟脉冲逐渐分频,得到所需的计数脉冲fc和共阳极LED数码管公共电极所需的方波信号fc。 译码器为BCD-7段译码器,将计数器的BCD码译成LED数码管七段笔画组成数字的相应编码。 驱动器是将译码器输出对应于共阳极数码管七段笔画的逻辑电平变成驱动相应笔画的方波。 控制器的作用有三个:第一,识别积分器的工作状态,适时发出控制信号,使各模拟开关接通或断开,A/D转换器能循环进行。第二,识别输入电压极性,控制LED 数码管的负号显示。第二,当输入电压超量限时发出溢出信号,使千位显示“1" ,其余码全部熄灭。 钓锁存器用来存放A/D转换的结果,锁存器的输出经译码器后驱动LED 。它的每个测量周期自动调零(AZ)、信号积分(INT)和反向积分(DE)三个阶段。

基于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、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的

设计制作一个简易数字电压表.doc

设计制作一个简易数字电压表 目录 一、设计要求................................................................................................ 错误!未定义书签。 二、设计方案、电路图和工作原理............................................................ 错误!未定义书签。 三、软件仿真................................................................................................ 错误!未定义书签。 四、PCB设计............................................................................................... 错误!未定义书签。 五、元器件清单表........................................................................................ 错误!未定义书签。 五、焊接和调试............................................................................................ 错误!未定义书签。 六、过程照片................................................................................................ 错误!未定义书签。 七、总结、心得及其他................................................................................ 错误!未定义书签。 八、指导老师评定........................................................................................ 错误!未定义书签。 目录 二.课程设计任务与要求 2.1 设计目的 2.2 设计要求 三.设计思路 3.1 方案选择 3.2 系统框图 四.课程设计框图及工作原理 4.1 工作原理 4.2 ICL7107的工作原理

AD转换的数字电压表

珞珈学院A/D转换器设计数字电压表 专业:通信工程 年级:2009级 学生:郭吕超 设计时间:2011.12.22

目录 1.实验器件介绍 (3) 2.数字电压表仿真图 (4) 3.实验设计原理 (5) 4.数字电压表C语言程序 (6)

一.实验器件介绍 1.ADC0804芯片介绍 ADC0804是一个8位CMOS型逐次比较式A/D转换器,具有三态锁存输出功能,最短转换时间为100us,其芯片实物图和引脚图如下: CS:片选信号,低电平有效; RD:外部读取转换结果的控制信号,当RD为高电平时,DB0-DB7为高阻态;当RD为低电平时,数据才会通过DB0-DB7输出; WR:A/D转换器启动控制信号,当WR由高电平变为低电平时,转换器被清零,当WR由低电平变为高电平时,A/D转换正式开始; CLK IN和CLK R:时钟输入端,在ADC0804片内有时钟发生器,采用内部时钟时,在CLK IN CLK R 和地线之间连接RC电路即可,ADC0804的工作频率约为100-1460khz,若使RC 电路作为时钟,其振荡频率为1/(1.1RC); INTR:中断请求输出信号,当A/D转换结束时,INTR引脚输出低电平,只有当数据被取走后(单片机发出读数据指令),此引脚才会变为高电平; VIN+和VIN-:差动模拟电压输入端,若输入为单端正电压,VIN-应接地,若差动输入,则

输入信号直接加入VIN+和VIN-; AGND.DGND:模拟信号地与数字信号地,若系统对抗干扰要求严格,则这两条地线必须分接地; VREF/2:参考电压值的一半,若在ADC0804组成的电路中需要的参考电压为5V,则此引脚可以悬空。若电路中需要使用的参考电压小于5V,即参考电压值的一半小于2.5V,这时可将此引脚连接到需要的参考电压值(如4V)的1/2电压值上(如 2V),在 ADC0804芯片内部会自动判断参考电压的选择,当VREF/2引脚的电压值低于2.5V 时,芯片会自动选择由VREF/2引脚电压放大2倍以后的电压值作为参考电压。DB0-DB7:8位数字输出端。 2.LCD1602液晶介绍 1602字符型LCD有16个引脚,其芯片实物图和引脚图如下: 1602字符型LCD具有较丰富的指令集,如下表:

#简易数字电压表的设计

一、简易数字电压表的设计 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单片机制作的数字电压表

基于51单片机数字电压表的设计 基于51单片机数字电压表的设计 摘要:本文介绍了基于STC89C52单片机为核心的,以AD0809数模转换芯片作为采样,以四位八段数码管作为显示的具有测量功能的具有一定精度的数字电压表。在实现基础功能的情况下,另外还可以扩展串行口通信,时钟,等其他一系列功能,使系统达到了良好的设计效果和要求。本课题主要解决A/D转换,数据处理及显示控制等三个模块。 关键词:STC89C52;数字电压表;模数转换;数字信号

Abstract:This paper introduces STC89C52 SCM as the core based on AD0809 analog-to-digital conversion chip, as sampled to four seven segment digital tube as display with certain with measuring function of digital voltmeter accuracy. The basic function in realizing circumstance, also can expand serial port communication, clock, and other series of function, make the system to achieve a good design effect and requirements.This subject mainly to solve AD, data processing and display control three modules. Key words: Digital voltmeter; Frequency-field; Digital signal 本设计在分析研究和总结了单片机技术的发展历史及趋势的基础上,以使用可靠,经济,精度高等设计原则为目标,设计出基于单片机的数字测量电压表。单片机有着微处理所具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。 单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可用软件控制来实现,并能够实现智能化。由于单片机具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此,现在单片机控制范畴无所不在,例如通信产品,家用电器,智能化仪器仪表,过程控制和专用控制装置等等,单片机的应用领域越来越广泛。 1 系统构成 该电压表的测量电路主要由三个模块组成:A/D转换模块、数据处理模块及显示控制模块。A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量再传送到数据处理模块。数据处理则由芯片STC89C51来完成,其负责把ADC0809传送来的数字量,经一定的数据处理,产生相应的显示码送到显示模块进行显示;另外它还控制着ADC0809芯片的工作。显示模块主要由7段数码管显示测量到的电压值 系统构成框图 2 系统硬件设计 2.1 电源电路原理 由于本系统的主控芯片是单片机,所以应提供五伏的恒流源作为单片机的基准电压。主要原理是用变压器将220V交流电压进行变压,然后经过电桥整流,将交流电变为直流电源,经过稳压管稳压,得到稳定的5V电源供单片机使用。 电桥由整流二极管1N4007所搭建的电

虚拟数字电压表的设计

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

数字电压表的设计与制作

毕业设计(论文) 题目:数字电压表的设计与制作年级专业:电气自动化14321班 学生姓名:秦小钧 指导教师:杨海蓉

2016年 10 月 13 日 毕业设计任务书 毕业设计题目:数字电压表的设计与制作 题目类型工程设计题目来源学生自选题 毕业设计时间从 2016/09/25 至 2016/10/13 1.毕业设计内容要求: 采用AT89S52作MCU,ADC0809(或其他芯片)进行AD转换,测量电压的范围为直流0-5V 电压,四位数码管显示。 2.主要参考资料 [1]万福君,潘松峰.单片微机原理系统设计与应用[M],中国科学技术大学出版社,01年8月第2版 [2]周责魁. 控制仪表与计算机控制装置[M] ,化学工业出版社,02年9月第1版 [3]李青. 电路与电子技术基础[L] ,浙江科学技术出版社,05年2月第1版 [4]陈乐. 过程控制与仪表[M], 中国计量学院出版社,07年3月 [5]孙育才. 新型AT89S52系列单片机及其应用[M] ,清华大学出版社,05年5月第1版3.毕业设计进度安排

摘要 本设计由A/D转换、数据处理及显示控制等组成,测量0~5V范围内的输入电压值,由4位共阳8段数码管扫描显示,最大分辨率0.1V,误差±0.05V。数字电压表的核心为AT89S52单片机和ADC0832 A/D转换集成芯片。 关键词:数字电压表;单片机;AT89S52; ADC0832

第一章设计方案的选择 1.1功能要求及设计目标 采用AT89S52作MCU,ADC0809(或其他芯片)进行AD转换,测量电压的范围为直流0-5V电压,四位数码管显示。(设计并制作出实物为优). 1.2 系统设计方案 AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器 AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash 存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。 AT89S5与AT89c52相比,前者的性能比后者高,所以本设计采用AT89S52芯片。 数模转换芯片:

ICL7135制作的412 数字电压表

ICL7135制作的41/2 数字电压表 [url=http://62.236.156.23/ideaport/d/icl7135.pdf][/url] 使用ICL7135制作的41/2 数字电压表头,具有非常高的性能指标,可广泛应用于数字电压表,台式数字万用表,智能测量仪器和其他高精度高分辨率的测试系统中。 ICL7135的主要性能特征: 满度测量量程为±2.0000V,在此范围内,准确度为±1个字。 能够自动调零,保证在0V 输入时读数为“0000”。(最高位自动消隐)。 输入阻抗高于109Ω,输入漏电流仅仅 1 pA(典型值),允许差分输入方式。(本表头按共地方式输入)。 能够自动判断输入信号的极性,具有数据保持功能。 设有 6 个控制信号端口(OR、UR、/STR、POL、R/ H、BUSY),能够与单片机接口,组成智能系统。 采用多位分时扫描显示技术,简化硬件连接和节省驱动功率。所有输出电平与TTL 电平兼容。 以闪烁方式表示超量程状态。 采用±5V双电源供电。

本表头的主要应用说明: 本表头是按照普通应用电路而组合成为最基本的数字表头,主要使用了其±2.0000V的直接测量功能。电路里采用74HC04(或者CD4069)组成-5V电压产生电路,以及ICL7135 需要的时钟信号电路,省去了用户使用双电源供电的麻烦,只需要给表头供电+5V 就可以正常使用。 小数点选择电路是通过一NPN 型三极管,利用它的驱

动源是选择哪一位数码管的位扫描驱动信号来达到对应使该位的小数点点亮的目的。 基本质量的快速判别: 送入+5V 直流稳压电源(小心:电源不能反接,否则,顷刻之间可能令表头报废!!),屏幕上面应该显示随机数字,用金属短路 2 个输入端口(Vin与GND),屏幕应该显示±0000,(允许有±1 个字的变化),利用指针万用表的X1Ω电阻挡,(或者是一节 1.5V 电池),输入到表头的信号输入端口,屏幕应该显示该电池的数字。例如:15034 (具体应该以电池电压为准),如果你需要选择决定小数点的位置,可以通过选择小数点来让它显示 1.5034 或者15.034 等等。交换输入信号的极性,应该有负号出现,显示为-15034,(允许有±1个字的翻转误差,人工无法修改,由芯片制作厂商决定此指标)。--经过这么一轮测试,如果都没有问题,表头就可以准备使用了。 校准测量精度: 可以使用最简单的方法校准,就是利用一只数字万用表监视着芯片第二引脚的电压,微调多圈电位器,使读数=1.0000V,(允许± 2 个字),然后,输入一个信号电压,用数字万用表监视,是否读数一致,如果不一致,再仔细微调多圈电位器令其达到一致。校准后,可以用指甲油小许封住多圈电位器的微调螺钉,以防移位,之后,就可以投入正常使用了。(表头已经出品时校准在2V 量程,基准=1.0000V,± 2 个字)。 有关数表头在电流、电压、频率、物理量、化学量等等领域的具体应用,请参阅有关书籍。

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

电子制作课程考核报告 课程名称简易数字直流电压表的设计 学生姓名贾晋学号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 显示结果及误差分析 ........................................................ 结论................................................................................................. 参考文献........................................................................................... 附录...................................................................................................

简易数字电压表的设计

一、简易数字电压表的设计 l.功能要求 简易数字电压表可以测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示。测量最小分辨率为0.019 V,测量误差约为土0.02V。 2.方案论证 按系统功能实现要求,决定控制系统采用AT89C52单片机,A/D转换采用ADC0809。系统除能确保实现要求的功能外,还可以方便地进行8路其它A/D转换量的测量、远程测量结果传送等扩展功能。数字电压表系统设计方案框图如图1-1。 图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)主程序

用ICL7107制作电压表头的电路分析

ICL7107 安装电压表头时的一些要点:按照测量=±199.9mV 来说明。 1.辨认引脚:芯片的第一脚,是正放芯片,面对型号字符,然后,在芯片的左下方为第一脚。也可以把芯片的缺口朝左放置,左下角也就是第一脚了。 许多厂家会在第一脚旁边打上一个小圆点作为标记。 知道了第一脚之后,按照反时针方向去走,依次是第 2 至第 40 引脚。 (1 脚与 40 脚遥遥相对)。 2.牢记关键点的电压:芯片第一脚是供电,正确电压是 DC5V 。第 36 脚是基准电压,正确数值是 100mV,第 26 引脚是负电源引脚,正确电压数值是负的,在-3V 至-5V 都认为正常,但是不能是正电压,也不能是零电压。芯片第 31 引脚是信号输入引脚,可以输入±199.9mV 的电压。在一开始,可以把它接地,造成“0”信号输入,以方便测试。 3.注意芯片 27,28,29 引脚的元件数值,它们是 0.22uF,47K,0.47uF 阻容网络,这三个元件属于芯片工作的积分网络,不能使用磁片电容。芯片的 33 和 34 脚接的 104 电容也不能使用磁片电容。 4.注意接地引脚:芯片的电源地是 21 脚,模拟地是 32 脚,信号地是 30 脚,基准地是 35 脚,通常使用情况下,这 4 个引脚都接地,在一些有特殊要求的应用中(例如测量电阻或者比例测量),30 脚或 35 脚就可能不接地而是按照需要接到其他电压上。--本文不讨论特殊要求应用。 5.负电压产生电路:负电压电源可以从电路外部直接使用 7905 等芯片来提供,但是这要求供

电需要正负电源,通常采用简单方法,利用一个 +5V 供电就可以解决问题。比较常用的方法是利用 ICL7660 或者 NE555 等电路来得到,这样需要增加硬件成本。我们常用一只 NPN 三极管,两只电阻,一个电感来进行信号放大,把芯片 38 脚的振荡信号串接一个 20K -56K 的电阻连接到三极管“B”极,在三极管“C”极串接一个电阻(为了保护)和一个电感(提高交流放大倍数),在正常工作时,三极管的“C”极电压为 2.4V - 2.8V 为最好。这样,在三极管的“C”极有放大的交流信号,把这个信号通过 2 只 4u7 电容和 2 支 1N4148 二极管,构成倍压整流电路,可以得到负电压供给 ICL7107 的 26 脚使用。这个电压,最好是在-3.2V 到-4.2V 之间。 6.如果上面的所有连接和电压数值都是正常的,也没有“短路”或者“开路”故障,那么,电路就应该可以正常工作了。利用一个电位器和指针万用表的电阻 X1 档,我们可以分别调整出50mV,100mV,190 mV 三种电压来,把它们依次输入到 ICL7107 的第 31 脚,数码管应该对应分别显示 50.0,100.0,190.0 的数值,允许有 2 -3 个字的误差。如果差别太大,可以微调一下 36 脚的电压。 7.比例读数:把 31 脚与 36 脚短路,就是把基准电压作为信号输入到芯片的信号端,这时候,数码管显示的数值最好是 100.0 ,通常在 99.7 - 100.3 之间,越接近 100.0 越好。这个测试是看看芯片的比例读数转换情况,与基准电压具体是多少 mV 无关,也无法在外部进行调整这个读数。如果差的太多,就需要更换芯片了。 8.ICL7107 也经常使用在±1.999V 量程,这时候,芯片 27,28,29 引脚的元件数值,更换为0.22uF,470K,0.047uF 阻容网络,并且把 36 脚基准调整到 1.000V 就可以使用在±1.999V 量程了。 9.这种数字电压表头,被广泛应用在许多测量场合,它是进行模拟-数字转换的最基本,最简单而又最低价位的一个方法,是作为数字化测量的一种最基本的技能。 ..... ICL7107是一块应用非常广泛的集成电路。它包含3 1/2位数字A/D转换器,可直接驱动LED数码管,内部设有参考电压、独立模拟开关、逻辑控制、显示驱动、自动调零功能等。这里我们介绍一种她的典型应用电路--数字电压表的制作。其电路如附图。 制作时,数字显示用的数码管为共阳型,2K可调电阻最好选用多圈电阻,分压电阻选用误差较小的金属膜电阻,其它器件选用正品即可。该电路稍加改造,还可演变出很多电路,如数显电流表、数显温度计等.

相关主题
文本预览
相关文档 最新文档