基于单片机的数字电压表设计毕业设计论文 下载本文

内容发布更新时间 : 2024/5/10 8:59:10星期一 下面是文章的全部内容请认真阅读。

攀枝花学院本科毕业设计(论文) 2 总体设计方案

2 总体设计方案

2.1 设计功能及要求

实验时的输入为交流电压,为测量其有效值,应先将输入信号进行整流,得到一个稳定的直流电压后,再将其进行模数转换,最终通过数字形式显示出来。此数字电压表的测量对象为单相正弦交流电,电压表需要显示的是正弦信号的有效值。电路中需有交直流转换。设计的测量电压范围在400V左右,由测量电压范围可知,显示输入电压的有效值在0.00V至399.99V范围,分成三档:0.00~9.99V,10.00~99.99V,100.00~399.99V。显示模块设计为LCD1602显示。预计测量的精度达到0.5%。

2.2 数字电压表设计方案

2.2.1 数字电压表设计方案比较

设计数字电压表的方法有很多,方案更是多种多样,由于大规模集成电路数字芯片的高速发展,各种数字芯片品种多样,导致模拟数据的采集部分的不一致性,进而又使得对数据的处理极限是的方式多种多样。又由于在现实的工作生活中,电压表的测量量程范围是比较大的,所以必须要对输入电压做分压处理,而各个数据处理芯片的处理电压范围不同,则各种方案的分段也不同。下面介绍两种数字电压表的设计方案。 ① 由数字电路及芯片构建。

这种方案是由模拟电路与数字电路两大部分组成,模拟部分包括输入放大器、A/D转换器和基准电压源:数字部分包括计数器、译码器、逻辑控制器、振荡器和显示器。其中A/D转换器是他的核心器件,他将输入的模拟量转换成数字量。模拟电路和数字电路是互相联系的,由逻辑控制电路产生控制信号,按规定的时序将A/D转换器中各组模拟开关接通或断开,保证A/D转换正常惊醒。A/D转换结果通过译码电路变换成段码,最后驱动显示器显示出相应的数值。此方案的优点是,设计成本低,能够满足一般的电压测量。但设计不灵活,都是采用纯硬件电路。很难将其在原有的基础上进行扩展。 ② 由单片机系统及A/D转换芯片构建。

这种方案是利用单片机系统与模数转换芯片、显示模块等的结合构建数字电压表。由于单片机的发展已经成熟,利用单片机系统的软硬件结合,可以组装出许多的应用电路来。此方案的原理是模数转换新联的基准电压端,被测量电压输入端分别输入基准电压和被测电压。模数转换芯片将被测量电压输入端分别输入

3

攀枝花学院本科毕业设计(论文) 2 总体设计方案 基准电压信号转换成相应的数字信号,然后通过对单片机系统的进行软件编程,使单片机系统能按规定的时序来采集这些数字信号,通过一定的算法计算出被测量电压的值。最后单片机系统将计算好了的被测电压值按一定的时序送入显示电路模块加以显示。

此方案不经能够继承上一种方案的各种优点,还能改进上一中设计方案设计不灵活,难与在原基础上进行功能扩展等不足的问题。 综上所述,本设计决定采用第二种方案进行设计。

2.2.2 硬件设计方案

综上所述的设计方案中,本设计中采用了第二种方案。具体的是以专用的电能/功率芯片作为数据采集与模数转换的核心,采集的电信号数据经过降压、滤波、整流后,经过单片机对数据的的集中处理与分析,在通过档位按键的调整,控制输出相应数据由显示模块显示。结构框图如图2.1所示。

信号采集模块数据处理模块输出显示模块档位按键控制

图2.1 硬件设计结构框图

2.2.3 软件设计方案

软件设计主要完成三部分工作:信号采集、数据处理、中断控制,输出显示。软件设计的主要内容是完成要完成单片机的主控制程序,芯片CS5460的初始化复位程序,键盘的扫描中断程序以及LCD液晶显示器的即时显示程序。结构框图如图2.2所示。

输出显示模拟量模拟信号CS5460A数字量单片机LCD液晶显示模数转换 图2.2 软件设计结构框图

4

攀枝花学院本科毕业设计(论文) 3 硬件设计方案

3 硬件设计

3.1单片机

3.1.1 单片机概述

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。 MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS- 48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51单片机作为代表进行理论基础学习。

MCS-51系列单片机主要包括8031、8051和8751等通用产品。本设计中所采用的单片机型号为STC89C52。

STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。

5

攀枝花学院本科毕业设计(论文) 3 硬件设计方案 3.1.2 STC89C52引脚功能介绍

图3.1 单片机STC89C52

① 电源

VCC——芯片电源,接+5V; VSS——接地端。 ② 时钟

XTAL1、XTAL2:晶体振荡电路反相输入端和输出端。使用内部振荡电路时外接石英晶体。

③ 控制线

控制线共有4根,其中3根是复用线。所谓复用线是指具有两种功能,正常使用时是一种功能,在某种条件下是另一种功能。 1)ALE/PROG——地址锁存允许/片内EPROM编程脉冲。 ALE功能:用来锁存P0口送出的低8位地址。

STC89C52在并行扩展外存储器(包括并行扩展I/O口)时,P0口用于分时传送低8位地址和数据信号,且均为二进制数。那么如何区分是低8位地址还是8位数据信号呢?当ALE信号有效时,P0口传送的是低8位地址信号;ALE信号无效时,P0口传送的是8位数据信号。在ALE信号的下降沿,锁定P0口传送的内容,即低8位地址信号。

需要指出的是,当CPU不执行访问外RAM指令(MOVX)时,ALE以时钟振荡频率1/6的固定频率输出,因此ALE信号也可作为外部芯片CLK时钟或其他需要。但是,当CPU执行MOVX指令时,ALE将跳过一个ALE脉冲。

6

攀枝花学院本科毕业设计(论文) 3 硬件设计方案 ALE端可驱动8个LSTTL门电路。

PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 2)PSEN——外ROM读选通信号。

STC89C52读外ROM时,没个机器周期内PSEN两次有效输出。PSEN可作为外ROM芯片输出允许OE的选通信号。在读内ROM或读外RAM时,PSEN无效。 PSEN可驱动8个LSTTL门电路。 3)RST/Vpd——复位/备用电源。

正常工作时,RST(Reset)端为复位信号输入端,只要在该引脚上连续保持两个机器周期以上高电平,STC89C52芯片即实现复位操作,复位后一切从头开始,CPU从0000H开始执行指令。

Vpd功能:在Vcc掉电情况下,该引脚可接上备用电源,由Vpd向片内供电,以保持片内RAM中的数据不丢失。

4)EA/Vpp ——内外ROM选择/片内EPROM编程电源。

EA功能:正常工作时,EA为内外ROM选择端。STC89C52单片机ROM寻址范围为64KB,其中4KB在片内,60KB在片外。当EA保持高电平时,先访问内ROM,但当PC(程序计数器)值超过4KB(0FFFH)时,将自动转向执行外ROM中的程序。当EA保持低电平时,则只访问外ROM,不管芯片内有否内ROM。

Vpp功能:片内有EPROM的芯片,在EPROM编程期间,此引脚用于施加编程电源Vpp。

对4个控制引脚,应熟记起第一功能,了解其第二功能。严格来讲,STC89C52的控制线还应该包括P3口的第二功能。 5)I/O引脚

STC89C52共有4个8位并行I/O端口,共32个引脚 P0口——8位双向I/O口。

在不并行扩展外存储器(包括并行扩展I/O口)时, P0口可用作双向I/O口。 在并行扩展外存储器(包括并行扩展I/O口)时, P0口可用于分时传送低8位地址(地址总线)和8位数据信号(数据总线)。P0口能驱动8个LSTTL门。 P1口——8位准双向I/O口(“准双向”是指该口内部有固定的上拉电阻)。 P1口能驱动为4个LSTTL门。

P2口——8位准双向I/O口。在不并行扩展外存储器(包括并行扩展I/O口)时, P2口可用作双向I/O口。在并行扩展外存储器(包括并行扩展I/O口)时, P2口可用于传送高8位地址(属地址总线) 。P2口能驱动4个LSTTL门。在结构上,P2口比P1口多一个输出控制部分。 P3口——8位准双向I/O口。

7