历史上的今天
返回首页

历史上的今天

今天是:2024年12月18日(星期三)

正在发生

2020年12月18日 | 单片机数字电压表设计方案(一)

2020-12-18 来源:elecfans

1.引言

在电量的测量中,电压、电流和频率是最基本的三个被测量,而电压的测量最为常见,现在学生使用的数字万用表能够测量多种电量,并且具有一定的精度,使用方便。为了让学生更好地了解数字电压表的工作原理,从而激发他们对单片机课程的学习兴趣,本文从软硬件设计、proteus仿真、制作实物、误差分析几个方面着手,阐述数字电压表的工作原理、数据的程序处理方法、数字信号软件滤波原理。


2.硬件设计

硬件电路设计由4个部分组成:a/d转换电路,at89c51单片机系统,led显示系统、测量电压输入电路。硬件电路设计框图如图1所示。其总设计框图如下:

单片机数字电压表设计方案汇总(九款模拟电路设计原理图详解)

此电路的工作原理是:+5v模拟电压信号通过变阻器vr1分压后由adc08008的in0通道进入(由于使用的in0通道,所以 adda,addb,addc均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道d0-d7传送给at89c51芯片的p0 口,at89c51负责把接收到的数字量经过数据处理,产生正确的7段数码管的显示段码传送给四位led,同时它还通过其四位i/o口p2.0、 p2.1、p2.2、p2.3产生位选信号控制数码管的亮灭。


简易数字直流电压表的硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。但要真正实现电路对电压的测量和显示的功能,还需要有相应的软件配合,才能达到设计要求。


3.软件设计

根据模块的划分原则,将该程序划分初始化模块,a/d转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图2所示。

单片机数字电压表设计方案汇总(九款模拟电路设计原理图详解)

整个程序设计的核心在于对a/d转换的数据进行处理,包括数字滤波处理,数据小数位数的处理等。a/d转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元。


显示子程序采用动态扫描实现四位数码管的数值显示,在采用动态扫描显示方式时,要使得led显示的比较均匀,又有足够的亮度,需要设置适当的扫描频 率,当扫描频率在70hz左右时,能够产生比较好的显示效果,一般可以采用间隔10MS对led进行动态扫描一次,每一位led的显示时间为1MS。


4.结果及误差分析

由于单片机at89c51为8位处理器,当输入电压为5.00v时,adc0808输出数据值为255(ffh),因此单片机最高的数值分辨率为0.0196v(5/255)。这就决定了电压表的最高分辨率只能到0.0196v,从表1可看到,测试电压一般以0.01v的幅度变化。

当in0口输入电压值为13.5v时,显示结果如图3所示。测量误差为0.1v。

单片机数字电压表设计方案汇总(九款模拟电路设计原理图详解)

从表1可以看出,简易数字电压表测得的值基本上比标准电压值偏大0-0.01v,这可以通过校正adc0808的基准电压来解决或者通过软件校准的方式来降低误差。因为该电压表设计时直接用5v的供电电源作为电压,所以电压可能有偏差。当要测量大于5v的电压时,可在输入口使用分压电阻,而程序中只 要将计算程序的除数进行调整就可以了。

单片机数字电压表设计方案汇总(九款模拟电路设计原理图详解)

从测试的数据看,其绝对误差均控制在1v以下,而相对误差均在1%以下,能够满足大部分场合应用的需要,如采用实验数据归纳的方法,将得出的数据绘制成曲线,再使用更为合理的算法,将得到更加准确的结果。

推荐阅读

史海拾趣

B+B SmartWorx公司的发展小趣事

B+B SmartWorx一直致力于产品创新,不断推出符合市场需求的新产品。其中,光纤转换器、3G/4G无线路由器以及Wzzard系列无线感测装置等产品受到了市场的广泛认可。这些产品不仅填补了研华在某些领域的空白,也展示了B+B SmartWorx在物联网和工业网通领域的强大实力。此外,公司还积极开发风扇配件、AC插座等电力元件产品线,进一步丰富了其产品体系。

Harris公司的发展小趣事

Hammond公司的故事始于1916年,当时它仅仅是一个位于加拿大安大略省圭尔夫的后院车间。1917年,OS Hammond and Son正式成立,并在接下来的几年里开始制造电子管收音机、电池充电器等电子产品。这一时期,Hammond逐步积累了技术和市场经验,为后续的快速发展奠定了基础。随着广播和通讯行业的兴起,Hammond敏锐地捕捉到了市场机遇,开始专注于为这些行业提供关键组件。

Bourns公司的发展小趣事

Bourns公司的创立源自Marlan和Rosemary Bourns夫妇在自家车库中的创新努力。在1947年,这两位创始人成功研发出了创新的航天传感器,这一突破性的发明为飞行员提供了精确校正飞机垂直定位的方法。这一创新不仅解决了航空领域的关键问题,也为Bourns公司的诞生奠定了坚实的基础。

DS-IMP公司的发展小趣事

DS-IMP公司的前身是一家美国公司,在转移到中国大陆后,面临了技术转移和本土化的挑战。公司迅速组建了一支由资深工程师和技术专家组成的团队,他们与美国的原团队紧密合作,成功地将核心技术从美国转移到宁波的工厂。在本土化过程中,公司不仅保留了原技术的精髓,还根据中国大陆的市场需求和资源特点,对部分技术和产品进行了优化和升级。这一过程不仅提升了公司的技术实力,也为公司在中国市场的快速发展奠定了坚实基础。

高博(GBG)公司的发展小趣事

谷峰电子有限公司的故事始于1995年,当时公司在香港成立,标志着其半导体元器件研发与销售的起点。初期,面对激烈的市场竞争和技术挑战,谷峰团队凭借对半导体技术的深刻理解和对市场需求的敏锐洞察,逐步确立了以功率MOSFET为核心产品的战略方向。2000年,谷峰在深圳设立分公司,进一步扩大了其研发和销售网络,为公司的快速发展奠定了坚实基础。

谷峰(GOFORD)公司的发展小趣事

为了进一步提升市场竞争力,GStek积极寻求与产业链上下游企业的战略合作。公司与知名功率元件供应商NIKO-SEM微电子集团建立了长期稳定的合作关系,共同推动电源管理技术的创新与发展。此外,GStek还积极整合产业链资源,优化供应链管理,确保产品质量的稳定性和供货的及时性。这些措施不仅提升了GStek的综合竞争力,也为其未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

友善之臂(mini2440)Qtopia应用程序实例演示Buttons Test0

对mini2440板上的六个按键输入进行扫描,若有按键按下, 会在GUI上显示按键编号并且发出响声. 程序虽然比较简单,但也用了多线程方法来扫描按键输入. 有兴趣的朋友可下载程序到target board一试,或到以下网站观看示范片段. http://v.youku.com ...…

查看全部问答>

AVR与PIC哪个比较更好用?

感觉AVR有点像是51与PIC的综合体,AVR与PIC到底哪个更好用,且性价比高?…

查看全部问答>

基于LabVIEW心电信号的采集与分析系统

基于LabVIEW心电信号的采集与分析系统…

查看全部问答>

十问嵌入式

十问嵌入式 嵌入式漫谈1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=3374013&uid=1320045357&t=1#24100048 嵌入式漫谈2 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=3374013&uid=1320045357&t=1#242114 ...…

查看全部问答>

嵌入式FTP服务器的设计问题?

老师布置的作业,查了好多资料还是没有眉目,具体的设计步骤是什么样的?谢谢大家了!…

查看全部问答>

智能花盆能提示主人照料

英国一名大学生近日发明了一种“智能花盆”,能通过传感器探测植物的生长环境状况,并在植物需要照顾时及时提醒主人。这种“智能花盆”在其底部装有水分及温度传感装置,在外部还有光照传感器。这些传感装置能随时监测植物周围环境变化,在植物所处 ...…

查看全部问答>

求STM32读写EEPROM的DEMO

                                 ,用不了啊,有人能给个4.2的DEMO吗。。或者其他的例程也行…

查看全部问答>

TMS570LS0432 ADC的使用问题!

TMS570LS0432 的ADC好象没有提高可以差分方式输入 输入范围只能是ADREFL 到ADREFH 目前想在ADC输入前加个隔离的AMC1200 …

查看全部问答>

5529这样设置怎么不可以

{         P2DIR |= BIT2;         P2REN |= BIT2;         P2OUT |= BIT2;         P2IES &= ~BIT2;         P2IFG &= ~BIT2;   ...…

查看全部问答>

给有需要的人:430BOOST-SHARP96+MSP-EXP430FR5969 Hardware AD版本

replyreload += \',\' + 1763795; 本帖最后由 wgsxsm 于 2014-10-22 11:07 编辑 之前想用TI的设计资源TOUCH_SLIDER4L的封装,自己通过截图的方式,然后用bmp2pcb转制的,做出的来的还行,就是比例不是1:1,可能会造成实际使用时出现问题. 如下图中上图 ...…

查看全部问答>