1.数字电压表设计论文
基于PC的数字电压表设计 本文运用AT89S51和AD678进行A/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值 数字电压表的设计和开发,已经有多种类型和款式。
传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可借助PC,做测量数据的处理。
所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。 新型数字电压表的整机设计 该新型数字电压表测量电压类型是直流,测量范围是-5~+5V。
整机电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机时钟电路、复位电路等。下位机采用AT89S51芯片,A/D转换采用AD678芯片。
通过RS232串行口与PC进行通信,传送所测量的直流电压数据。整机系统电路如图1所示。
数据采集电路的原理 在单片机数据采集电路的设计中,做到了电路设计的最小化,即没用任何附加逻辑器件做接口电路,实现了单片机对AD678转换芯片的操作。 AD678是一种高档的、多功能的12位ADC,由于其内部自带有采样保持器、高精度参考电源、内部时钟和三态缓冲数据输出等部件,所以只需要很少的外部元件就可以构成完整的数据采集系统,而且一次A/D转换仅需要5ms。
在电路应用中,AD678采用同步工作方式,12位数字量输出采用8位操作模式,即12位转换数字量采用两次读取的方式,先读取其高8位,再读取其低4位。根据时序关系,在芯片选择/CS=0时,转换端/SC由高到低变化一次,即可启动A/D转换一次。
再查询转换结束端/EOC,看转换是否已经结束,若结束则使输出使能/OE变低,输出有效。12位数字量的读取则要控制高字节有效端/HBE,先读取高字节,再读取低字节。
整个A/D操作大致如此,在实际开发应用中调整。 由于电路中采用AD678的双极性输入方式,输入电压范围是-5~+5V,根据公式Vx10(V)/4096*Dx,即可计算出所测电压Vx值的大小。
式中Dx为被测直流电压转换后的12位数字量值。 RS232接口电路的设计 AT89S51与PC的接口电路采用芯片Max232。
Max232是德州仪器公司(TI)推出的一款兼容RS232标准的芯片。该器件包含2个驱动器、2个接收器和1个电压发生器电路提供TIA/EIA-232-F电平。
Max232芯片起电平转换的功能,使单片机的TTL电平与PC的RS232电平达到匹配。 串口通信的RS232接口采用9针串口DB9,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连。
在实验中,用定时器T1作波特率发生器,其计数初值X按以下公式计算: 串行通信波特率设置为1200b/s,而SMOD=1,fosc=6MHz,计算得到计数初值X=0f3H。在编程中将其装入TL1和THl中即可。
为了便于观察,当每次测量电压采集数据时,单片机有端口输出时,用发光二极管LED指示。 软件编程 软件程序主要包括:下位机数据采集程序、上位机可视化界面程序、单片机与PC串口通信程序。
单片机采用C51语言编程,上位机的操作显示界面采用VC++6.0进行可视化编程。在串口通信调试过程中,借助“串口调试助手”工具,有效利用这个工具为整个系统提高效率。
单片机编程 下位机单片机的数据采集通信主程序流程如图2所示、中断子程序如图3所示、采集子程序如图4所示。单片机的编程仿真调试借助WAVE2000仿真器,本系统有集成的ISP仿真调试环境。
在采集程序中,单片机的编程操作要完全符合AD678的时序规范要求,在实际开发中,要不断加以调试。最后将下位机调试成功而生成的.bin文件固化到AT89S51的Flash单元中。
人机界面编程 打开VC++6.0,建立一个基于对话框的MFC应用程序,串口通信采用MSComm控件来实现。其他操作此处不赘述,编程实现一个良好的人机界面。
数字直流电压表的操作界面如图5所示。运行VC++6.0编程实现的Windows程序,整个样机功能得以实现。
功能结果 根据上面所述工作原理及实施方案,在实践中很好地实现了整个样机的功能,各项指标达到了预先的设计要求。电路工作稳定,每次测量均伴有LED发光指示,可视化界面显示也正常。
AD678转换精度是12位,它的分辨率为1/4096。这为整机系统的高精度提供了保障。
为了提高测量精度,运用了AD678自带的校准电路,这样使其A/D转换精度更高。在实际测量中,整机测量精度达到了0.8%。
2.用ICL7107设计一个数字兆欧表
现在知的百度知道不能发图,我在前边发过几个带电路图的回答帖,结果都是“不能成功提交”,而且还无法补充或重新修改回答,导致再也无法回答那些问题。
所以只能给你说一下设计思路。
ICL7107的典型应用电路(电压表)在道数据手册中有,你可以按照那个电路搭出电压表电路(基准电压可以设置为2V)。
把50V的测试电压也装在数字兆欧表中,分别通过480兆欧(对应0~20兆欧档)、4.8吉欧(对应0~200兆欧档)、48吉欧(对应0~2000兆欧档)的电阻接到被测电阻,然后测量被测电阻上的分压。注意在不同的档位显示小数专点的位置是不同的,20兆欧档在第二位数字之后,200兆欧档在第三位数字之后,2000兆欧档可以不显示小数点。按照如上设置,表头显示的数字就是被测电属阻的阻值(兆欧)。
如果发现ICL7107在测量大阻值电阻(例如接近2000兆欧)时输入阻抗不够高,可以在ICL7107的输入端之前增加一级由高输入阻抗运放CA3140搭成的电压跟随器。
3.用ICL7107设计一个数字兆欧表
现在知的百度知道不能发图,我在前边发过几个带电路图的回答帖,结果都是“不能成功提交”,而且还无法补充或重新修改回答,导致再也无法回答那些问题。
所以只能给你说一下设计思路。ICL7107的典型应用电路(电压表)在道数据手册中有,你可以按照那个电路搭出电压表电路(基准电压可以设置为2V)。
把50V的测试电压也装在数字兆欧表中,分别通过480兆欧(对应0~20兆欧档)、4.8吉欧(对应0~200兆欧档)、48吉欧(对应0~2000兆欧档)的电阻接到被测电阻,然后测量被测电阻上的分压。注意在不同的档位显示小数专点的位置是不同的,20兆欧档在第二位数字之后,200兆欧档在第三位数字之后,2000兆欧档可以不显示小数点。
按照如上设置,表头显示的数字就是被测电属阻的阻值(兆欧)。如果发现ICL7107在测量大阻值电阻(例如接近2000兆欧)时输入阻抗不够高,可以在ICL7107的输入端之前增加一级由高输入阻抗运放CA3140搭成的电压跟随器。
4.“数字电压表的设计”的论文怎么写
数字电压表的基本原理,是对直流电压进行模数转换,其结果用数字直接显示出来,按其基本工作原理可以分为积分式和比较式两大类。
一、设计目的
(1)掌握数字电压表的设计、组装和调试方法;
(2)熟悉集成电路MC14433,MC1413,CD4511和MC1413的使用方法,并掌握其工作原理
二、设计内容及要求
(1)设计数字电压表电路。
(2)测量范围:直流电压0V~1.999V,0V~19.99V,0V~199.9V,0V~1999V。
(3)组装调试3½;位数字电压表。
(4)画出数字电压表电路原理图,写出总结报告。
三、数字电压表的基本原理
数字电压表是将被测模拟量转换为数字量,并进行实时数字显示的数字系统。
该系统可由MC——3½;位A/D转换器、MC1413七路达林顿驱动器阵列、CD4511-BCD到七段锁存—译码—驱动器、能隙基准点源MC1403和公阴极LED发光数码管组成。
本系统是3½;位数字电压表,3½;位是指十进制数0000~1999,所谓3位是指个位、十位、百位,其数字范围均为0~9。而所谓半位是指千位数,它不能从0变化到9,而只能由0变到1,即二值状态,所以称为半位。
各部分的功能如下:
(1)3½;位A/D转换器:将输入的模拟信号转换成数字信号。
(2)基准电源:提供精密电压,供A/D转换器作参考电压。
(3)译码器:将二-十进制(BCD)码转换成七段信号。
(4)驱动器:驱动显示器的a,b,c,d,e,f,g七个发光段,
5.icl7107在数字电压表中的工作原理
ICL7107的工作原理
双积分型A/D转换器ICL7107是一种间接A/D转换器。它通过对输入模拟电压和参考电压分别进行两次积分,将输入电压平均值变换成与之成正比的时间间隔,然后利用脉冲时间间隔,进而得出相应的数字性输出。
它包括积分器、比较器、计数器,控制逻辑和时钟信号源。积分器是A/D转换器的心脏,在一个测量周期内,积分器先后对输入信号电压和基准电压进行两次积分。比较器将积分器的输出信号与零电平进行比较,比较的结果作为数字电路的控制信一号。
时钟信号源的标准周期Tc 作为测量时间间隔的标准时间。它是由内部的两个反向器以及外部的RC组成的。
计数器对反向积分过程的时钟脉冲进行计数。控制逻辑包括分频器、译码器、相位驱动器、控制器和锁存器。分频器用来对时钟脉冲逐渐分频,得到所需的计数脉冲fc和共阳极LED数码管公共电极所需的方波信号fc。
译码器为BCD-7段译码器,将计数器的BCD码译成LED数码管七段笔画组成数字的相应编码。驱动器是将译码器输出对应于共阳极数码管七段笔画的逻辑电平变成驱动相应笔画的方波。
控制器的作用有三个:第一,识别积分器的工作状态,适时发出控制信号,使各模拟开关接通或断开,A/D转换器能循环进行。第二,识别输入电压极性,控制LED数码管的负号显示。第二,当输入电压超量限时发出溢出信号,使千位显示“1" ,其余码全部熄灭。
钓锁存器用来存放A/D转换的结果,锁存器的输出经译码器后驱动LED 。它的每个测量周期自动调零(AZ)、信号积分(INT)和反向积分(DE)三个阶段。
6.设计一个数字式电压表的完整电路 毕业设计主要技术数据:
摘 要
本文介绍一种基于89C52单片机的一种电压测量电路,该电路采用ADC0809 A/D转换电路,测量范围:0 –- 1.999V;0 – 19.99V;0 – 199.9V; 0 – 1999V共四个量程,使用LED显示,可以与PC机进行串行通信。该显示电路使用LED数码管,运用数字动态扫描的方法,来实现输出数据的显示。复位电路则采用比较常用的上电复位操作。此外,系统能实现远程测量结果传送扩展功能。正文着重给出了软硬件系统的各部分电路,89S52的特点,ADC0809的功能和应用,显示电路的功能和应用。可以方便地进行8路其它A/D转换量的测量,远程测量结果传送等扩展功能。该电路设计新颖、功能强大、可扩展性强。
关键词: 单片机 A/D转换 按键 电压测量
目 录
1.绪论………………………………………………………………(1)
2.硬件设计…………………………………………………………(2)
2.1功能要求……………………………………………………(2)
2.2设计思想……………………………………………………(2)
2.3系统硬件电路的设计………………………………………(3)
2.3.1 ADC0809简介……………………………………………(3)
2.3.2 AT89C52…………………………………………………(4)
2.3.2.1晶振电路…………………………………………(6)
2.3.2.2复位电路…………………………………………(6)
2.3.2.3键盘接口…………………………………………(7)
2.3.3 74LS244简介 ……………………………………………(7)
2.3.4显示电路………………………………………………… (8)
3.系统程序的软件设计 ……………………………………………(10)
3.1初始化程序…………………………………………………(10)
3.2主程序………………………………………………………(10)
3.3显示子程序…………………………………………………(10)
3.4模/数转换测量子程序…………………………………… (11)
4.性能测试及分析 …………………………………………………(12)
4.1性能测试 ……………………………………………………(12)
4.2性能分析 ……………………………………………………(12)
5.结论 ………………………………………………………………(13)
6.致谢 ………………………………………………………………(14)
7.参考文献 …………………………………………………………(15)
附录A.实物及原理图 ………………………………………………(16)
附录B.原理图 …………………………………………………… (17)
附录C.控制源程序 ………………………………………………(18)
附录D.材料清单 …………………………………………………(25)
我先给你提供份提纲你看下。
7.急
不用程序,一颗ICL7107就OK问题补充:mega16:你懂电子吗?!ICL7107(7106)是12位AD转换芯片,大部分普通的数字万用表普遍采用它做核心,完全能达到提问者问题1的要求。
ICL7135精度是比较高,但是也只能达到提问者的第一个精度要求,第二个要求是0.05%,这不单纯靠AD芯片就能解决的,线路布局电子滤波都会影响到精度,作为学生的作业几乎不可能完成,当然16-24位AD芯片也是必须的。你老师说遇到电压测量的地方就用ICL7135简直就是不负责任的说法,或者说这个老师也不懂!希望你通知你的老师,改掉这句话省得误导更多的学生。
转载请注明出处众文网 » 基于icl7107数字电压表设计毕业论文(数字电压表设计论文)