图18 AD转换流程图
4. 硬件电路仿真
本设计首先把模拟信号通过电压预处理电路进行分压滤波变换,然后把变换后的信号通过模/数转换后直接送入单片机。经单片机输入程序的相应处理后送液晶显示。由于本设计是在Proteus平台上进行仿真,该软件不能提供本设计的真有效值芯片的元件,故将交流转换部分默认为已经转换为直流。
(1)电压显示仿真
图20是电压显示仿真。电压测量的部分主要芯片是这模数转换芯片,模数转换芯片的性能决定了转换的精度。电压测量之中可以根据不同的量程设置不同的显示精度。小量程可精确到千分位,大量程数字课精确到十分位。在本设计要求之下,ADC0832完全满足设计要求。
图19 电压显示仿真
(2)温度测量的仿真
测量电压是本设计的基本功能,为适用于更广泛的场合,设计中增加了温度测量功能。可以在测量电压的同时,进一步采集测量地点的温度。仿真时温度显示为独立显示。温度测量仿真效果如下图。在实际应用中既可以独立显示温度的测量,又可以将温度与电压同时显示。这样该系统能够在作为电压表的同时又具有温度计的作用。并且机适用于便携式作业也适用于固定式工作。
图20 温度显示仿真
(3)时钟电路的仿真
图21为该电路的时钟显示部分的时间显示。本设计加入时钟芯片的主要作用并不是时间的显示。而是作为一个外部计时器件不干预MCU内部定时计数功能,以保证在电压计算与显示时的计算精度。并能够更方便的进行时间设置,为PC通信功能拓展做好基础。
图21 时钟显示仿真
5. 结束语
本文介绍了一种基于单片机的数字电压表设计方法,并通Proteus软件进行了硬件仿真,验证结果证明本设计切实可行,很好的实现了预期的功能。
在系统中提出了量程自切换功能的实现以及用ADC0832实现A/D转换的思路。另外,在电压测量基本功能实现的基础上,又增加了温度测量和时间显示功能,并能与PC机通信实现对电压的远程监控。设计中增加了温度测量的功能,可以在测量电压的同时,进一步采集测量地点的温度。这样该系统能够在作为电压表的同时又具有温度计的作用。时钟芯片的增加和通信接口电路的增补为该设计的网络化打下了基础,能够在满足日常测量之余更大的扩展到大规模的工业使用。和其它的设计方法相比,利用单片机设计的数字电压表,具有性能稳定、集成度高、功耗低、硬件电路简单、可拓展性强等诸多优点。 AT89S52单片机的数字电压表的设计+电路原理图+源码(8):http://www.youerw.com/zidonghua/lunwen_1042.html