简易直流电压表的设计
基于51单片机的直流数字电压表设计

基于51单片机的直流数字电压表设计概述:直流数字电压表是一种用于测量直流电压的仪器,它通过将电压信号转换为数字形式,并显示在数码管上,实现对电压的准确测量。
本文将介绍基于51单片机的直流数字电压表的设计原理和实现方法。
一、设计原理:1.1 电压信号采集:直流数字电压表的第一步是采集待测电压信号。
常用的采集方法是使用一个分压电路将待测电压降低到合适的范围,再通过运算放大器将其放大到合适的电平。
51单片机的模拟输入引脚可以接受0-5V的模拟电压信号,因此可以直接将放大后的信号接入单片机进行采集。
1.2 模数转换:采集到的模拟电压信号需要经过模数转换(A/D转换)才能被单片机读取和处理。
51单片机内部集成了一个10位的A/D转换器,可以将输入的模拟电压转换为相应的数字量。
通过设置不同的参考电压和采样精度,可以实现对不同电压范围的准确测量。
1.3 数码管显示:经过模数转换后,得到的数字量需要通过数码管进行显示。
51单片机的IO口可以通过控制段选和位选的方式,将数字量转换为相应的数码管显示。
可以根据需要选择常用的七段数码管或者液晶显示屏进行显示。
二、设计实现:2.1 硬件设计:硬件设计包括电路原理图设计和PCB布局设计两个部分。
电路原理图设计主要包括电压采集电路、运算放大器、A/D转换器和数码管驱动电路等部分。
PCB布局设计需要考虑信号的走线和电源的分布,以保证电压信号的准确采集和显示。
在设计过程中,需要注意地线和信号线的分离,以减少干扰。
2.2 软件设计:软件设计主要包括单片机的程序编写和调试。
首先需要编写采集模拟电压信号和进行A/D转换的程序,将转换后的数字量存储在单片机的内部存储器中。
然后编写数码管驱动程序,将存储的数字量转换为相应的数码管显示。
最后,通过按键或者旋转编码器等方式,可以实现对量程和精度的选择。
三、设计优化:3.1 精度优化:为了提高直流数字电压表的测量精度,可以采用更高精度的A/D转换器,增加参考电压的精度,或者通过校准电路对测量误差进行校正。
DIY数字显示直流电压表

DIY数字显示直流电压表最近想做一个电源,因为经常DIY,没有一个电源不像样子,虽然是业余的,但是电压有时也会有不同的电压值,如做成固定的电压应用起来就不方便,如做成可调的,电源值就不能直观的展示出来,每调一次就用万用表量一起也不方便。
如果有一个电压表装在电源上就方便多了,指针式的表头读起数来总是有点别扭,所以就想找一个数字式的电压表头。
因此在这样的背景下自己通过DIY 制作了一个4位数字显示的电压表头。
做数字式电压表用什么IC好呢?选来选去最后决定用ICL7017吧!定好芯片就开要画个完整的电路图。
既然要做就做好点,不想用洞洞板来接线路板,电线飞来飞去的有点头痛的感觉,所以还要画一块PCB板。
电路图及PCB板的设计如下图示:有了图就要准备物料了,不想一个一个的写出来,给个物料清单吧如下组件编号组件数值组件规格用量号C1 0.1uF 瓷片电容±20% 50V 1C2 100P 瓷片电容±5% 50V 1C3 0.1uF 金属膜电容±5% 63V 1C4 0.1uF 独石电容±5% 63V 1C6 0.22uF 金属膜电容±5% 63V 1C5 0.47uF 金属膜电容±5% 63V 1C7,C8 10uF/25V 电解电容+80-20% 2R1 150Ω金属膜电阻±1% 1/4W 1R8 1K 金属膜电阻±1% 1/4W 1R9 1M 1/2W 金属膜电阻±1% 1/2W 1R7 1M 金属膜电阻±1% 1/4W 1R3 2.95K 金属膜电阻±1% 1/4W 1R2,R5 10K 金属膜电阻±1% 1/4W 2R4 20K 金属膜电阻±1% 1/4W 1R6 154K 金属膜电阻±1% 1/4W 1R10 470K 金属膜电阻±1% 1/4W 1VR2 5K 精密微调电阻922C0 W 502 1D2,D3 4148 ST 1N4148 DO-35 2J1,J2 DC5V 鱼骨针2pin 2D1 DIODE 1N4004 DO-41 1DS1~4 HS-5161BS2 共阳8段数码管 4U1 ICL7107 IC ICL7107CPLZ DIP-40 1U2 TC4069 IC TC4069UBP DIP-14 1U3 TL431 IC TL431A TO-92 1IC插座14 pin 2.54mm 1IC插座40 pin 2.54mm 1PCB光板36x68x1.6mm 双面FR-4 1塑料外壳尺寸要与PCB板配合,网上购的 1镙丝 4锡线适量工具就是电子爱好者的常用工具了由于手头上没有150Ω的电阻就用100Ω串了个51Ω。
三位半数字直流电压表设计multisim

三位半数字直流电压表设计multisim
【设计背景及意义】
随着科技的不断发展,数字电压表在各个领域的应用越来越广泛。
三位半数字电压表作为一种常见的测量仪器,具有高精度、高稳定性、易于操作等优点。
本文将介绍如何使用Multisim软件设计一款三位半数字直流电压表,以满足实际应用需求。
【设计原理】
三位半数字直流电压表的设计主要依据以下原理:
1.采用分压式电路实现电压测量;
2.利用模数转换器将模拟信号转换为数字信号;
3.通过数字显示电路将数字信号转换为直观的电压值。
【设计步骤】
1.打开Multisim软件,新建一个项目;
2.添加所需元器件,包括电阻、电容、二极管、晶体管、运算放大器等;
3.连接电路,构建分压式电压测量电路、模数转换电路和数字显示电路;
4.设置元器件参数,如电阻值、电容值等;
5.添加电源和信号源,设置电压值;
6.配置仿真参数,进行仿真实验;
7.分析仿真结果,优化电路设计。
【仿真结果及分析】
经过多次仿真实验,得到以下结果:
1.电压测量范围:0~100V;
2.电压测量精度:0.5%;
3.数字显示:三位半液晶显示屏;
4.响应速度:≤1秒。
通过分析仿真结果,可以看出设计的三位半数字直流电压表具备较高的精度和响应速度,能够满足大部分实际应用场景的需求。
【总结与展望】
本文通过Multisim软件设计了一款三位半数字直流电压表,详细介绍了设计原理、步骤及仿真结果。
在今后的工作中,可以进一步优化电路设计,提高电压表的性能,如降低功耗、扩大测量范围等。
三位半数字直流电压表设计multisim

三位半数字直流电压表设计multisim三位半数字直流电压表是一种常用的测试仪器,用于测量直流电路中的电压值。
它具有简单易用、精度高、测量范围广等特点,被广泛应用于电子工程、电力工程、通信工程等领域。
在设计multisim 电路仿真软件时,三位半数字直流电压表也是必不可少的组成部分。
我们需要了解三位半数字直流电压表的原理。
它采用了数字显示技术,将测量到的电压值以数字形式显示在屏幕上。
一般情况下,三位半数字直流电压表的显示范围为0-1999,即可以显示0.000V-1.999V之间的电压值。
它通过测量电路中的电压,将模拟信号转换为数字信号,并通过显示器显示出来。
在multisim中设计三位半数字直流电压表,首先需要选择合适的元件进行连接。
常见的元件有电阻、电容、二极管等。
在连接电路时,需要注意保证电路的稳定性和准确性。
电路的稳定性可以通过合理选择元件值来实现,而准确性则需要根据实际需求来确定。
在连接电路之后,我们需要设置multisim的参数。
首先是设置电源电压,这是为了模拟实际电路中的电源情况,保证电路能够正常工作。
其次是设置测量范围,根据需要选择合适的范围。
最后是设置显示方式,可以选择数码管显示或液晶显示等方式。
完成电路的连接和参数设置后,我们可以进行仿真实验。
在multisim中,可以设置不同的输入电压值,观察三位半数字直流电压表的显示结果。
通过对比实际测量值和显示值,可以评估电路的准确性和稳定性。
除了基本的测量功能,三位半数字直流电压表还可以具备其他功能,如自动量程切换、峰值保持等。
这些功能可以通过添加适当的电路元件和控制电路来实现。
在multisim中,可以根据需要进行扩展和改进,使三位半数字直流电压表具备更多的功能和应用。
设计multisim电路仿真软件时,三位半数字直流电压表是一个不可或缺的元件。
它能够对直流电路中的电压进行准确测量,并以数字形式显示出来。
通过合理连接电路和设置参数,我们可以在multisim中模拟实际的测量过程,并评估电路的性能。
基于Proteus的简易直流数字电压表的设计

程序3 个程 序 模 块 组 成 , 程 序 流程 如 图3 所示。
2 . 2 . 1 主程 序
码 文件 ( 术 . h e x ) , 然 后在 P r o t e u s 仿 真平 台上将. h e x 文件加 载
器T 0 。 最 后 进 入 死 循 环 实验表明, 基于 P r o t e u s  ̄ D K e i l 设 计 的简 易直 流 数 字 电 状态 进 行 多次试 转 。 压表, 具 有 结 构简 单 、 功 能可 靠 、 使 用方 便 等优 点 , 达 到 了预 2 . 2 . 2 定时器 中断程序 期 效 果 。 该 设 计 方 法可 以 降低 开 发 成 本 , 缩短开发周期, 适
1 . 5 0 3 0 . 0 0 3
1 . 9 9 2 0 . 0 0 8
2 . 9 8 8 0 . 0 1 2
3 . 4 7 6 0 . 0 2 4
3 . 9 8 4 0 . 0 1 6
4 . 4 7 2 0 . 0 0 8
4 . 9 8 0 0 . 0 1 0
程 序 设 计主 要 由主 程 序 , 定 时器 中断 程 序 , 外 部 中断 子
2 . 2 . 3 外部中断子程序
当转 换 结 束后 , 根 据 一定 的算 法 求 出各 位 的值 , 并通 过
P 0 , P 2 口送 L E D 显示 。
2 . 3 P r o t e u s 和K e i l 联 合 仿 真 系统 采 用 C 语 言编 程 , 具 有代 码 简洁 , 可读 性 强 , 移 植性
P r o t e us De s i g n Si mpl e Di g i t a l Vo l t me t e r D C— Ba s e d
简易数字电压表课程设计

电子测量结课作业简易数字电压表指导教师:学院:专业班级:姓名:学号:摘要本文介绍了一种基于单片机的简易数字电压表的设计。
该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。
A/D转换主要由芯片ADC0832来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。
数据处理则由芯片AT89C52来完成,其负责把ADC0832传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0832芯片工作。
该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。
此数字电压表可以测量0-5V的1路模拟直流输入电压值,并通过一个LCD1602液晶屏显示出来。
关键词: 单片机;数字电压表;A/D转换;AT89C52;ADC0832目录1 数字电压表的简介 01.1数字电压表简介 01.2数字电压表的的背景与意义 02 设计总体方案 (2)2.1 设计要求 (2)2.2 设计思路 (2)2.3 设计方案 (2)3 硬件电路设计 (4)3.1 A/D转换模块 (4)3.2 单片机系统 (6)3.3 复位电路和时钟电路 (9)3.4 LCD显示系统设计 (10)3.5 总体电路设计 (12)4 程序设计 (13)4.1 程序设计总方案 (13)4.2 系统子程序设计 (13)5 仿真 (15)5.1软件调试 (15)5.2显示结果及误差分析 (15)5.2.1 显示结果 (15)5.2.2 误差分析 (17)结论 (19)参考文献 (20)附录............................................................................................... 错误!未定义书签。
1 数字电压表的简介1.1数字电压表简介在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。
直流数字电压表的课程设计

3 元器件的介绍· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 5
3.1 课程设计器材和供参考选择的元器件· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1 3.2 3 A/D 转换器 MC14433· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·5 2 3.3 MC14433 引脚功能说明· 8 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 3.4 七段锁存—译码—驱动器 MC4511· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 10 3.5 七路达林顿驱动器阵列 MC1413· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 12 3.6 高精度低漂移能隙基准电源 MC1403· 12 · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
5 课程设计报告结论· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·13
三位半数字直流电压表设计multisim

三位半数字直流电压表设计multisim(最新版)目录1.引言2.三位半数字直流电压表的原理3.multisim 软件的使用4.设计过程5.测试结果6.结论正文1.引言数字电压表是一种常用的电子测量仪器,可以测量直流电压、交流电压、脉冲电压等。
随着科技的发展,数字电压表的设计和制造技术也在不断提高,使得数字电压表的性能和精度得到了极大的提升。
在本文中,我们将介绍一种三位半数字直流电压表的设计方法,该方法使用了multisim 软件进行仿真和设计。
2.三位半数字直流电压表的原理数字电压表的原理是基于模拟电压表和模数转换器的。
模拟电压表可以测量连续变化的模拟电压信号,而模数转换器则可以将模拟电压信号转换为数字电压信号。
数字电压表通常由一个模数转换器和一个数字显示器组成,模数转换器将模拟电压信号转换为数字电压信号,数字显示器则将数字电压信号显示出来。
三位半数字直流电压表是一种精度较高的数字电压表,它可以测量最大电压为±1.5V 的直流电压信号。
它的设计原理是基于三个半电池的电路,通过调整三个半电池的电压来实现对直流电压信号的测量。
3.multisim 软件的使用multisim 软件是一种电子电路仿真软件,它可以用来设计和仿真各种电子电路,包括放大器、滤波器、振荡器等。
在本文中,我们将使用multisim 软件来设计和仿真三位半数字直流电压表。
首先,我们需要在 multisim 软件中创建一个新的项目,然后添加所需的元器件,包括电源、电阻、电容、二极管、三极管等。
接下来,我们需要绘制电路图,并进行电路仿真。
在仿真过程中,我们可以通过观察电路的波形和参数来调整电路的性能和精度。
4.设计过程在设计三位半数字直流电压表时,我们需要考虑以下几个方面:首先,我们需要选择合适的元器件,包括模数转换器、电源、电阻、电容等。
这些元器件的选取应根据电路的性能要求和成本考虑。
其次,我们需要设计电路的拓扑结构,包括放大器、滤波器、模数转换器等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1技术要求.............................................................. - 1 -2基本原理.............................................................. - 1 -2.1设计的具体思想................................................... - 1 -2.2主要芯片介绍..................................................... - 2 -2.2.1 89c51系列芯片介绍......................................... - 2 -2.2.2 ADC0809芯片介绍........................................... - 5 -2.2.3 LED基本结构............................................... - 7 -2.2.4 LED显示器的选择........................................... - 8 -3建立模型描述.......................................................... - 9 -3.1方案一........................................................... - 9 -3.2方案二.......................................................... - 11 -4模块功能分析或源程序代码............................................. - 14 -4.1方案一代码...................................................... - 14 -4.2方案二代码...................................................... - 19 -5调试过程及结论....................................................... - 21 -6心得体会............................................................. - 23 -7参考文献............................................................. - 24 -简易直流电压表的设计1技术要求以89s51单片机为核心芯片,设计一个简易直流电压表,要求如下:A、能够对直流电压进行相应的采集和转换;B、利用led对电压值进行显示,精确到小数点后一位。
2基本原理对于数字电压表的设计,其主要功能从外界获取模拟电压信号,再通过相应的芯片(即ADC0809)转换为数字电压信号,用微处理芯片89C51芯片处理后在数码管上输出显示。
其设计工作原理图如图1所示。
图1 设计工作原理图2.1设计的具体思想测量电压输入:这是模拟电压的输入端,输入0~5V的电压,特别地,为了使电压能够连续输入到系统中,使用了滑动变阻器来控制输入电压的大小。
为了能够与数字显示的电压大小相比较,在输入端加入了电压表。
时钟电路:这部分电路是为了给89s51芯片提供时钟脉冲的,在proteus软件仿真时可以不加时钟电路,但在实际电路时,一定要加时钟电路。
复位电路:这部分电路可以直接接80c51的引脚9,当输入高电平时,可进行复位操作,也可以在时钟电路部分加如开关,当无时钟信号输入时,同样可以达到复位的目的,两种方法都可以。
A/D转换电路:这部分的功能是将模拟电压量转换为数字信号输入到89s51中。
对于A/D转化芯片使用的是ADC0809芯片,只要连好电路,不要线,这并不是很难。
多位数字显示系统:这个系统是使用两个LED数码管显示需要输出的数字,特别要注意小数点的位数显示规则;也可以使用一个多位数码显示管,流水显示,这一点也可以达到实验要求。
2.2主要芯片介绍2.2.1 89c51系列芯片介绍微处理芯片89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除10000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C51是它的一种精简版本。
89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
因此这种芯片使用范围十分广泛,是初学者学习微处理器的敲门砖。
89C51结构特点:8位CPU,一次处理8位字节的数据;具有片内振荡器和时钟电路;32根I/O线,即4*8个数据交换端口;外部存贮器寻址范围ROM、RAM64K;2个16位的定时器/计数器;5个中断源,两个中断优先级,使用INT和INTR、端口控制中断;觉有全双工串行口;布尔处理器;89C51芯片的实物管脚图如图2所示图2 89c51芯片的管脚89C51芯片的管脚说明:VCC:供电电压,+5V。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/ 地址的低八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL 门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
在设计时,正确使用,可以帮助结束死循环。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
2.2.2 ADC0809芯片介绍芯片ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
(1)ADC0809主要特性1)拥有8路输入通道,8位A/D转换器,即分辨率为8位,由此可以确定芯片电压转换的灵敏度。
2)具有转换起停控制端。
3)芯片转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时)4)使用单个+5V电源供电5)模拟输入电压范围0~+5V,不需零点和满刻度校准。
6)工作温度范围为-40~+85摄氏度7)低功耗,约15mW。
(2)ADC0809外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图所示。
下面说明各引脚功能。
IN0~IN7:8路模拟量输入端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路ALE:地址锁存允许信号,输入,高电平有效。
START:A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
OE:数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。
要求时钟频率不高于640KHZ。
REF(+)、REF(-):基准电压。