利用单片机at89c51与adc0808设计一个数字电压表,能够测量0~5v的直流电压值,精度越高越好

扎心语录 2024-11-29 10:51:32
最佳回答
本文介绍了用adc0808集成电压转换芯片和at89c51单片机设计制作的数字直流电压表。在测量仪器中,电压表是必须的,而且电压表的好坏直接影响到测量精度。具有一个精度高、转换速度快、性能稳定的电压表才能符合测量的要求。为此,我们设计了数字电压表,此作品主要由a/d0808转换器和单片机at89c51构成,a/d转换器在单片机的控制下完成对模拟信号的采集和转换功能,最后由数码管显示采集的电压值。此设计通过调试完全满足设计的指标要求。电路设计简单,设计制作方便有较强的实用性。关键词:adc0808;单片机at89c51;数字电压表abstract: in th** **, with adc0808 voltage converter integrated chips and microcontroller designed at89c51 the number of dc voltage table. in measuring instruments, voltage meter ** necessary, and voltage meter will h**e a direct impact on measurement accuracy. with a high prec**ion, the conversion speed and stable performance of the voltage meter to conform to the requirements of measurement. to th** end, we design a digital voltage meter, th** works mainly by a/d0808 converter and a microcontroller at89c51, a / d converter under the control of the mcu to complete the acqu**ition and analog signal conversion functions, from the final acqu**ition of the digital d**play voltage value. th** design through debugging to fully meet the design requirements of the target. circuit design simple, designed to facilitate a more practical. key words: adc0808; scm at89c51; digital voltmeter目 录1.设计方案……………………………………………………………………………………12. 系统硬件设计……………………………………………………………………………2 2.1单片机芯片……………………………………………………………………………22.1.1.单片机芯片选择……………………………………………………………22.1.2.单片机管脚说明……………………………………………………………32.2.a/d转换器……………………………………………………………………………52.2.1.a/d转换器芯片选择………………………………………………………52.2.2.a/d转换器管脚说明………………………………………………………62.3.电压显示电路…………………………………………………………………………73.系统程序设计……………………………………………………………………………………83.1.软件总体框架设计……………………………………………………………………84.系统总图及程序…………………………………………………………………………………95.参考文献………………………………………………………………………………………………126.结束语……………………………………………………………………………………………………131.设计方案在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(digital voltmeter)简称dvm,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。本设计从各个角度分析了由单片机组成的数字电压表的设计过程及各部分电路的组成及其原理,并且分析了程序如何驱动单片机进而使系统运行起来的原理及方法。框图如下: 本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为a/d转换电路、led显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用汇编语言编程,利用w**e和proteus 软件对其编译和**,详细的设计算法将会在程序设计部分详细介绍。2.系统硬件电路设计2.1 单片机芯片2.1.1.单片机芯片选择at89c51简介at89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperom—falsh programmable and erasable read only memory)的低电压,高性能cmos8位微处理器,俗称单片机。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微**,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示图2.1_1 at89c51引脚图2.1.2.单片机管脚说明主要特性:?与mcs-51 兼容 ?4k字节可编程闪烁存储器 ?寿命:1000写/擦循环?数据保留时间:10年?全静态工作:0hz-24hz?**程序存储器锁定?128×8位内部ram?32可编程i/o线?两个16位定时器/计数器?5个中断源 ?可编程串行通道?低功耗的闲置和掉电模式?片内振荡器和时钟电路 管脚接法说明: vcc:供电电压我们接+5v。 gnd:接地。 p0口:在这个设计中我们将at89c51做为bcd码的输出口与led显示器相连。由于p0口输出驱动电路中没有上拉电阻,所以我们在外接电路上接上拉电阻。 p1口:把at89c51中的p1口与adc0808的输出端相连,做为数字信号的接收端。 p2口:我们把p2**为位码输出口,以p2.0—2.3输出位控线与led显示器相连. p3口:利用p3.0,p3.1,p3.2,p3.4,p3.5,p3.6分别与adc0808的oe,eoc,start/ale,a,b,c端相连。 xtal1 ,xtal2:外接一振荡电路。 图2.1.2 振荡电路 rst:在此端接一复位电路。 图2.1.3 复位电路2.2 a/d转换器与单片机接口电路2.2.1.a/d转换器芯片选择a/d转换器是模拟量输入通道中的一个环节,单片机通过a/d转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的a/d转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有3种类型,即双积分式a/d转换器、逐次逼近式a/d转换器和并行式a/d转换器。目前最常用的是双积分和逐次逼近式。双积分式a/d转换器具有抗干扰能力强、转换精度高、价格便宜等优点,比如icl71xx系列等,它们通常带有自动较零、七段码输出等功能。与双积分相比,逐次逼近式a/d转换的转换速度更快,而且精度更高,比如adc0808、adc0809等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送入单片机进行分析和显示。本设计中,由于对精度没做很大要求,我们采用逐次逼近式a/d转换adc0808,精度为0.02,所以四位led显示中的最后一位我们设置为v。 图2.2.1 adc0808引脚图2.2.2.a/d转换器adc0808的管脚说明: in0~in7:为模拟量的输入口,我们选取in3口为入口,外接可变电阻,通过改变阻值来控制模拟量的输入。 a、b、c:3位地址输入,2个地址输入端的不同组合选择八路模拟量输入。这里我们将a,b接高电平,c为低电平。 ale:地址锁存启动信号,在ale的上升沿,将a、b、c上的通道地址锁存到内部的地址锁存器。 d0~d7:八位数据输出线,a/d转换结果由这8根线传送给单片机。 oe:允许输出信号。当oe=1时,即为高电平,允许输出锁存器输出数据。 start:启动信号输入端,start为正脉冲,其上升沿清除adc0808的内部的各寄存器,其下降沿启动a/d开始转换。 eoc:转换完成信号,当eoc上升为高电平时,表明内部a/d转换已完成。 clk:时钟输入信号,选用频率500khz。 图2.2.2 时钟信号2.3 电压显示电路:设计中采用的是4段led数码管来显示电压值。led具有耗电低、亮度高、视角大、线路简单、耐震及寿命长等优点,它由4个发光二极管组成,其中3个按‘8’字型排列,另一个发光二极管为圆点形状,位于右下角,常用于显示小数点。把4个发光二极管连在一起,公共端接高电平,叫共阳极接法,相反,公共端接低电平的叫共阴极接法,我们采用共阴极接法。当发光二极管导通时,相应的一段笔画或点就发亮,从而形成不同的发光字符。其8段分别命名为dp g f e d c b a。例如,要显示“0”,则dp g f e d c b a分别为:00111111b;若要显示多个数字,只要让若干个数码管的位码循环为高电平就可以了。根据设计要求,显示电路需要至少4位led数码管来显示电压值,我们再多加一位用来显示电压单位“v”,则有7位led循环显示。利用单片机的i/o口驱动led数码管的亮灭,设计中由p0口驱动led的段码显示,即显示字符,由p2口选择led位码,即选择点亮哪位led来显示。 图2.3 led管另外,一般i/o接口芯片的驱动能力是很有限的,在led显示器接口电路中,输出口所能提供的驱动电流一般是不够的尤其是设计中需要用到多位led,此时就需要增加led驱动电路。驱动电路有多种,常用的是ttl或mos集成电路驱动器,在本设计中采用了adc0808芯片驱动电路。3.系统程序设计3.1软件总体框架设计在编写汇编语言时,先存放数码管的段码,再存放转换后的数据,选取通道并设值.再将ad转换结果转换成bcd码,通过换算led上显示. 再换算中,利用关系得到led上个位,十位,百位的显示,然后设置小数点:开始预设初值选取通道3 启动a/d转换 否 是数码显示子程序 延时显示结果 结束在系统上电开始测量前,要用万用表的电压档对被测电压进行估测,然后再测。4.系统总图及程序led_0 equ 30h;led_1 equ 31h;led_2 equ 32h;led_3 equ 33h;adc equ 35h;st bit p3.2;oe bit p3.0;eoc bit p3.1;org 00h;start: mov led_0,#00h; mov led_1,#00h; mov led_2,#00h; mov led_3,#00h; mov dptr,#table; setb p3.4; setb p3.5; clr p3.6;wait: clr st; setb st; clr st; jnb eoc,$; setb oe; mov adc,p1; clr oe; mov a,adc; mov b,#51; div ab; mov led_3,a; mov a,b; mov b,#5; div ab; mov led_2,a; mov led_1,b; lcall d**p; sjmp wait;d**p: mov a,#3eh; clr p2.3; mov p0,a; lcall delay; setb p2.3; mov a,led_1; movc a,@a+dptr; clr p2.2; mov p0,a; lcall delay; setb p2.2; mov a,led_2; movc a,@a+dptr; clr p2.1; mov p0,a; lcall delay; setb p2.1; mov a,led_3; movc a,@a+dptr; orl a,#80h; clr p2.0; mov p0,a; lcall delay; setb p2.0; ret;delay: mov r6,#10;d1: mov r7,#250; djnz r7,$; djnz r6,d1; rettable: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh, end数字直流电压表的总图 20210311
汇率兑换计算器

类似问答
  • 单片机中ad转换, 为什么位数越多精度越高,两者有什么计算关系
    • 2024-11-29 19:00:22
    • 提问者: 未知
    ad转换是把连续量的模拟量转换为不连续的数字量,数字量的位数直接表达了取样时的精度,严格说只能是接近实际数的一个近似数,当然是位数越多精度越高,好比一把普通尺和一...
  • 10kv高压电缆泄露电流值标准
    • 2024-11-29 10:03:13
    • 提问者: 未知
    对纸绝缘电缆而言,三相间的泄漏电流不平衡系数不应大于2,6/6kv及以下电缆的泄漏电流小于10μa,8.7/10kv电缆的泄漏电流值小于...气压试验过程中经肥皂液或其他检漏液检查无...
  • at89c51单片机对应高低电平的电压值
    • 2024-11-29 23:56:25
    • 提问者: 未知
    高电平指的是和你电源电压相等的为逻辑1。0v表示逻辑0就是说你 40脚和20脚之间的电压值就是 io 输出高电平值,作为输入的时候,电压在2。8v以上都认为是高电平。可以兼容3。3v系统。底电平一般在0。8v以下。。不同的器件会有不同的标准。at89s521 主要性能l 与mcs-51单片机产品兼容l 8k字节在系统可编程flash存储器l 1000次擦写周期l 全静态操作:0hz~33hzl ...
  • 高压直流输电未来会不会取代特高压交流输电
    • 2024-11-29 22:03:29
    • 提问者: 未知
    特高压直流输电以后肯定越来越多,但是想取代估计还是会有一段时间,除非在直流输电的技术上再次有比较大的升级
  • 哪个厂家的高压电机质量比较好?
    • 2024-11-29 03:10:19
    • 提问者: 未知
    英格的高压电机在行业内性价比最高,发电机的绝缘技术、散热效果、电气性能都很好。
  • 高压电与低压电是怎么划分的?
    • 2024-11-29 08:01:36
    • 提问者: 未知
    高压电与低压电的区分如下:1、高压电:是指配电线路交流电压在1000v以上或直流电压在1500v以上的电接户线。根据gb/t 2900.50-2008中定义2.1规定,高[电]压通常指高于1000v...
  • 一个二 极管在电路板上测正向0。5v,反向测1v。拆下来测正向0。5v,反向无,为什么?
    • 2024-11-29 08:03:33
    • 提问者: 未知
    二极管周围有其它器件形成了回路
  • 压缩比是否越大越好?
    • 2024-11-29 16:48:57
    • 提问者: 未知
    发动机做一次2113功分成四个行程:进气5261行程,圧缩行程,做功4102行程,排气行程。圧缩行程就是指活1653塞从下止点开始压缩到活塞走到上止点,压缩结束的过程。汽车的压缩比就是在汽车的压缩行程中,气缸在下止点时的最大体积与气缸在上止点时最小体积之比,即为压缩比。
  • 现在使用的智能电表电流越小耗电越高吗?为什么?
    • 2024-11-29 18:21:24
    • 提问者: 未知
    电能表流过5a至60a之间的电流,通过电能表,是在电表量程范围之内,都能够精准计量电度,只要是电表没有烧毁...欠费自动跳闸,发射装置,电脑自动控制,显示地址,显示电量?...
  • 三相交流电压,电流测量实验报告心得
    • 2024-11-29 07:41:36
    • 提问者: 未知
    1 在三角形负载的回路中,线电压等1.732的相电压;线电流等于相电流。2 在星形负载的回路中,线电流等1.732的相电流;线电压等于相电压。3 平衡对称的三相负载,三相四线的零线上,电流为零。
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。