单片机地直流电压检测系统设计

上传人:hs****ma 文档编号:488742551 上传时间:2023-04-12 格式:DOCX 页数:36 大小:488.89KB
返回 下载 相关 举报
单片机地直流电压检测系统设计_第1页
第1页 / 共36页
单片机地直流电压检测系统设计_第2页
第2页 / 共36页
单片机地直流电压检测系统设计_第3页
第3页 / 共36页
单片机地直流电压检测系统设计_第4页
第4页 / 共36页
单片机地直流电压检测系统设计_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《单片机地直流电压检测系统设计》由会员分享,可在线阅读,更多相关《单片机地直流电压检测系统设计(36页珍藏版)》请在金锄头文库上搜索。

1、目录摘要II1 设计目的12 设计要求23 设计内容33.1 系统需求分析33.1.1 硬件选择33.1.2 软件选择43.2 硬件电路的设计43.2.1 输入电路模块设计43.2.2 LM7805稳压电源电路介绍53.2.3 显示模块电路设计63.2.4 A/D转换设计73.2.5 单片机模块的简介103.3 系统软件的设计133.3.1 主程序的设计143.3.2 各子程序的设计15总结与致谢17参考文献18附录一系统整体电路图19附录二A/D转换电路的程序20附录三1602LCD显示模块的程序22摘要本设计在查阅了大量前人设计的数字电压表的基础上,利用单片机技术结合A/D转换芯片ADC0

2、832构建了一个直流数字电压表。本文首先简要介绍了单片机系统的优势,然后详细介绍了直流数字电压表的设计流程,以及硬件系统和软件系统的设计。本文介绍了基于89S51单片机的电压测量系统设计,介绍1602LCD液晶的功能和ADC0832的转换原理。该电路设计简单,方便。该设计可以测量05V的电压值,并在1602LCD液晶上显示出来。本系统主要包括三大模块:主程序模块、显示模块、A/D转换模块,绘制点哭原理图与工作流程图,并进行调试,最终设计完成了该系统的硬件电路,在软件编程上,采用了c语言进行编程,开发了显示模块程序,A/D转换程序。关键词:电压测量;A/D转换;89S51单片机1设计目的电压是属

3、于电子测量中的一个重要组成部分。了解,测出各种电压的值,有助于让我们更加安全、方便的使用电压。因为研究电压的测量值具有重要价值。传统的指针式电压表功能单一、精度低,已经满足不了现在时代的需求,而采用单片机的数字电压表,精度高、抗干扰能力强,可扩张性强、集成方便,还可与PC实行实时通信,目前,由各种单片机和A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域。基于单片机的电压检测系统设计,控制系统采用89S51单片机,A/D转换器采用ADC0832为主要硬件,实现数字电压表的硬件电路与软件设计。数字电压表可以测量05V的输入电压值,并在1602L

4、CD液晶模块上显示。2设计要求1 ?根据已知参数对输入信号特征进行分析、需求分析,选择确定单片机型号、各种外围芯片型号,完成系统硬件设计。2 .基本教学要求:每人一台计算机,计算机安装Keil、Protel等软件。3 .(利用单片机设计并制作简易的直流数字电压表,能够测出0?5V的直流电压,电路组成框图如图所示测量精度0.02V。(2)利用数码管或者液晶显示器显示电压值(3)测量范围0?5V。3设计内容3.1 系统需求分析本设计从各个角度分析了由单片机组成的数字电压表的设计过程及各部分电路的组成及其原理。框图如下:图2.2.1数字电压表原理框图本设计主要分为两部分:硬件电路及软件程序。而硬件电

5、路又大体可分为单片机小系统电路、A/D转换电路、液晶显示电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程。电压是检测中最基本的测量值,主要过程是模拟信号经过输入电路调理,在经过放大电路,变换成合适范围的信号幅度,接着该信号,经过A/D转换电路转化成数字信号,数字信号既可以直接经过单片机的处理、保存,再由液晶显示器显示出来。总体设计的内容:被测电压经过运算放大电路,可以被AD接收的电压范围,然后该信号经过ADC08325片A/D转换电路转化成数字信号,再经过89S51单片机的处理、保存,由1602LCD液晶模块显示出来。该电压表可达到如下程度:(1) 电压表量

6、程范围0V?5V;(2) 能用液晶显示电压值;(3) 测量精度可达到0.02mV,3.1.1 硬件选择选择89S51作为单片机芯片,选用1602LCD液晶屏来实现电压显示,由于ADC0832的基准电压由它内部本身提供,所以为了方便,我就利用ADC0832(乍为数模转换芯片,利用P0至P4的各个串口来进行不同设备间的连接,计算机进行汇编,H51/L仿真器,单片机多功能实验箱。3.1.2 软件选择本设计是硬件电路和软件编程相结合的设计方案,选择合适的编程语言是一个重要的环节。在单片机的应用系统程序设计时,常用的是汇编语言和C语言。汇编语言的特点是占用内存单元少,执行效率高。执行速度快。但它依赖于计

7、算机硬件,程序可读性和可移植性比较差。而C语言虽然执行效率没有汇编语言高,但语言简洁,使用方便,灵活,运算丰富,表达化类型多样化,数据结构类型丰富,具有结构化的控制语句,程序设计自由度大,有很好的可重用性,可移植性等特点。由于现在单片机的发展已经达到了很高的水平,内部的各种资源相当的丰富,CPU勺处理速度非常的快。用C语言来控制单片机无疑是一个理想的选择。所以在本设计中采用C语言编写软件程序。3.2硬件电路的设计3.2.1 输入电路模块设计电压测量原理如图所示,电压输入到LM358的正相端。最高输入电压可到5V,使输入电压处于AD量程范围。LM358构成一个电压跟随器,起到隔离前后通道的作用,

8、其较低的输出电阻还可以提高带负载能力,输出端接入ADC1CKR6vcc由于该设计精度要达到O.OImV左右,所以我们加入了LM358的放大器,来放大较小的被测电压,输入到AD转换器中,再经过单片机处理从液晶上显示出来。如图所示,是由LM358放大器组成的,LM358内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。电容C5是阻容滤波,为了使得信号更稳定。3.2.2 LM7805稳压电源电路介绍用I

9、m78/lm79系列三端稳压IC来组成稳压电源所需的外围元件很少,电路内部有过流、过热和调整管的保护电路,使用方便、可靠,而且价格低廉。该系列集成稳压IC型号中的Im78或Im79后面的数字代表此三端集成稳压电路的输出电压。因为三端固定集成稳压电路的使用方便,电子制作中经常采用。DiVRl这是一个输出正5V直流电压的稳压电源电路IC采集成稳压器lm7805.C4为输出端滤波电容,D1为输入反向保护323显示模块电路设计显示模块的选择关系到整个系统设计的功能多少,我们只需要显示最后电压的数字值和电压的单位,根据各种显示器件的特点:数码管只能显示数字,不能显示单位字符,不符合本设计的要求。而点阵显

10、示器件驱动显示软件程序编写麻烦,占用的引脚相对也较多。也不是理想的显示器件。所以在本设计中,我们考虑用液晶显示器件,虽然12864液晶比1602液晶的功能强,不过在价格方面却贵了好多。而1602液晶也足够满足本设计的需要。因此,在本设计实验我们选择1602液晶显示器件。1602LCD分为带背光和不带背光两种,带背光的比不带背光的厚,是否带背光在应用中并无差别,本次设计采用带背光的。1602液晶模块内部的字符发生存储器有存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号等,每一个字符都有一个固定的代码,比如大写的阿拉伯数字“8”的代码是00111000B(38

11、H),显示时模块把地址38H中的点阵字符图形显示出来,我们就能看到数字“8。LCD1602与单片机接口如图所示。第0脚:GCD为地电源。第1脚:VCC接5V正电源。第2脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第3脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第4脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第

12、5脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第6?13脚:D旷D7为8位双向数据线。第14脚:背光源正极。第15脚:背光源负极。3.2.4A/D转换设计3.241 A/D电路的介绍和选择在该设计中,模数(A/D)转换模块是一个非常重要的模块,它关系到最后数字电压表电压值的精确度。所以,A/D芯片的选择是设计过程中一个很重要的环节。模数转器即A/D转换器,或简称ADC通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入模拟电压信号转换为一个输出的数字信号。模数转换器最重要的参数是转换的精度,通常用输出的数字信号的位数的多少表示。转换器能够准确输出的

13、数字信号的位数越多,表示转换器能够分辨输入信号的能力越强,转换器的性能也就越好。A/D转换一般要经过采样,保持,量化及编码4个过程。在实际电路中,有些过程是合并进行的,如采样和保持,量化和编码在转换过程中是同时实现的ADC0832是8脚双列直插式双通道A/D转换器,能分别对两路模拟信号实现模一数转换,可以用在单端输入方式和差分方式下工作。ADC0832采用串行通信方式,通过DI数据输入端进行通道选择、数据采集及数据传送。8位的分辨率(最高分辨可达256级),可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。具有双数据输出可作为数据校验,以减少数据

14、误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。ADC0832是8位精度,在本设计中,为了减少数字电压表的误差率,在同类比的AD转换器中,ADC0832性价比较高,于是我就选择了ADC0832乍为这次设计的AD转换器。3.242ADC0832与单片机的接口电路VCC8U2ClVCCCSCHOgCLKCHIQDIGNDVDO3461C4CH0CH1是ADC0832勺两个通道,在ADC0832勺工作时,被测的电压进行通道选择进入CH0或者CH1通道,ADC0832采用串行通信方式,通过DI数据输入端进行通道选择、数据采集及数据传送。CS,CLK,DI,D0四

15、个是与单片机P3接口相连,只有在使能端CS为低电平时,ADC0832t开始工作,此时处理器向AD传送时钟信号,而根据DI和DO来选择需要通道的信号,传入单片机处理和保存。在第一个时钟脉冲的下降之前DI端必须是高电平,表示开始信号。在第二、个脉冲下将之前DI端应输入两个数据用于选择通道功能。通道 工作方式说明通道地址ODD/SIGNSGL/DIF差分方式0010单端输入方式0111当此两个数据为“T、“0”时,只对CH0进行单通道转换。当两个数据为“1”、“1”时,只对CH1进行单通道转换。当两个数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当两位数据为“0”、T时,将CH0乍为负输入端IN-,CH1作为正输入端IN+进行输入。到第三个脉冲的下降之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出D0进行转换数据的读

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号