基于单片机的数字电压表设计毕业设计论文(30页).doc
《基于单片机的数字电压表设计毕业设计论文(30页).doc》由会员分享,可在线阅读,更多相关《基于单片机的数字电压表设计毕业设计论文(30页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的数字电压表设计毕业设计论文-第 24 页基于单片机的数字电压表设计设计总说明本文详细介绍了一种基于单片机的数字电压表设计方案。该设计方案主要由四个模块组成:模拟输入模块,A/D转换模块,数据处理模块及显示模块。模拟输入模块会根据待测电压的大小自动选择不同的转换通道,A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量,然后传送到单片机的数据处理模块。数据处理则由芯片AT89C51来完成,其负责把ADC0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示,此外,它还控制着ADC0809芯片工作。采用该方案设计的数字电压表电路简
2、单,所用的元件较少,成本低,且测量精度和可靠性较高。此数字电压表可以测量0-20V的1路模拟直流输入电压值,并通过一个四位一体的七段数码管显示出来,具有量程自动转换功能。关键字:单片机;A/D转换;数据处理;量程自动转换Design of Digital Voltage Meterbased on Single-chip MicrocomputerDesign DescriptionThis paper which introduces a kind of simple digital voltmeter is based on single-chip microcontroller desi
3、gn. The circuit of the voltage meter is mainly consisted of four mould pieces:Anolog input mould piece, Anolog input is mainly convert automatically select different channels according to the size of the test voltage.A/D converting mould piece, A/D converting is mainly completed by the ADC0809, it c
4、onverts the collected analog data into the digital data and transmits the outcome to the manifestation controlling mould piece. Data processing is mainly completed by the AT89C51 chip, it processes the data produced by the ADC0809 chip and generates the right manifestation codes, also transmits the
5、codes to the manifestation controlling mould piece. Also, the AT89C51 chip controls the ADC0809 chip to work. The voltmeter features in simple electrical circuit, lower use of elements, low cost, moreover, its measuring precision and reliability. The voltmeter is capable of measuring voltage inputs
6、from 1 route ranging from 0 to 20 volt, and displaying the measurements though a digital code tube of 7 pieces of LED,and it has a automatic range conversion function.Keywords:Single-chip microcontroller; Digital voltmeter; A/D converter; Automatic conversion range目 录1绪 论11.1数字电压表简介11.2课题意义和目的22基于单片
7、机的数字电压表的整体设计32.1设计指标32.2系统概述33基于单片机数字电压表的硬件设计63.1器件的选择63.2量程选择电路63.2.1重要元器件介绍63.2.2量程选择电路73.3A/D转换电路83.3.1A/D转换芯片的选择83.3.2重要元器件介绍83.3.3A/D转换电路113.4数据处理模块113.4.1单片机的选择123.4.2重要元器件介绍123.4.3单片机复位电路设计143.4.4单片机时钟电路设计143.4.5电源电路153.5显示模块163.5.1重要元器件介绍163.5.2LED显示器与单片机接口设计183.6单片机和PC机通信模块连接194基于单片机数字电压表的软
8、件设计214.1程序设计总方案214.2子程序设计224.2.1初始化程序224.2.2A/D转换子程序224.2.3数据处理子程序224.2.4显示子程序245系统调试与分析265.1软件调试265.2显示结果及误差分析265.2.1显示结果265.2.2误差分析276总 结29致 谢30参考文献31附 录321 绪 论1.1 数字电压表简介在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。 数字电压表(Digital Voltmeter)简称DVM,它是采用数字化
9、测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表精度高、抗干扰能力强,可扩展性强,集成方便,还可与PC进行实时通信。目前,由各种单片机和A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。与此同时,由DVM扩展而成的各种通用及专用数字仪器,仪表,也把电量及非电量测量技术提高到崭新水平。数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,
10、这有别于传统的从指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。目前数字电压表的内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字电压表的准确度,本文A/D转换器采用ADC0809对输入模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号1。数字电压表是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量工具。数字电压表的主要技术指标有:测量范围、输入阻抗、显示位数、测量速度、分辨率。1)新技术的广泛应用20世纪90年代初,世界各国相继研发了新的A/D转换技术。例如:四斜率A/D转换技术(美国)、余数再循环技术(美国)、
11、自动校准技术(英国)、固态真有效值转换技术(英国)、约瑟夫森效应基准源、智能化专用芯片(80C51系列,荷兰)等,这些新技术使数字电压表向高准确度、高可靠性及智能化、低成本方向发展。2)智能化、复合型仪表由CMOS数字IC、模拟IC及微处理器集成在一个超大规模集成电路内,只须外围配置少量元器件,即可构成完整的智能仪表,可以完成存储、计算、比较、控制等多项功能。实际上数字电压表并不能完全取代指针式电压表,在反映电压的连续变化和变化趋势方面不如指针表直观。为克服这种缺憾,20世纪90年代初“一种数字/光柱”的双重显示仪表开始出现,并成功地应用于生产实践2。1.2 课题意义和目的数字电压表是诸多数字
12、化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计,湿度计,酸度计,重量,厚度仪等),几乎覆盖了电子电工测量,工业测量,自动化仪表等各个领域。除此之外,数字电压还有着传统指针电压表无可比拟的优点:读数直观、准确,显示范围宽、分辨力高,转入阻抗高,功耗小、抗干扰强等。因此对数字电压表作全面深入的了解是很有必要的。但是传统的数字电压表设计通常以大规模ASIC(专用集成电路)为核心器件,并辅以少量中规模集成电路及显示器件构成,可是这种设计方法灵活性差,系统功能固定,难以更新扩展,不能满足日益发展的电子工业要求。而应用微处理器(单片机)
13、为核心单元的数字电压表,其灵活性高、系统功能扩展简单,性能稳定可靠。在这些背景下,设计一种以单片机为基础、结构简单、工作可靠、灵活性好的数字电压表是很有意义的。2 基于单片机的数字电压表的整体设计2.1 设计指标本课题需要以单片机为基础设计出一种能测量0-20V电压的数字电压表,数字电压表分为0-5V和5-20V两档,档位可以根据待测电压的大小自动切换,分辨率达到0.05V。2.2 系统概述本课题所设计的数字电压表主要包括两部分:硬件电路及软件程序。而硬件电路采用AT公司的AT89C51作为主处理器,系统主要由信号采集、A/D转换、数据处理输出、驱动显示等几个功能模块组成,整个硬件电路的软仿真
14、在Proteus环境下完成,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,利用Keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分介绍。量程选择模块显示模块4位一体LED数码管数据处理模块AD转换模块AT89C51ADC0809数字量输入控制信号模拟量输入输出显示图 21 数字电压表系统框图系统框图如下: 图2-1 系统框图被测直流电压先经过量程选择电路选择合适的量程,再由A/D转换单元通过相应的通道采集和量化,接着由单片机对A/D转换的结果进行标度变换,得到被测电压的数值,通过单片机串行数据接口把所得数值输出给显示驱动单元,由该单元完成译码,并驱动
15、数码管显示。硬件电路图如下:图 22 硬件电路图在电路设计和软件设计中都采用了分模块设计,这种设计方法为以后的调试和维修带来了极大的方便。特别是在软件设计中,这种方法增强了程序的可移植性,为以后的功能扩展奠定了基础。3 基于单片机数字电压表的硬件设计3.1 器件的选择单片机 AT89C51 1块模数转换器 ADC0809 1块显示驱动 74HC245 1块AD转换时钟信号 74HC74 1块四位一体数码管 HS420561K-32 1块继电器模块 SRD-05VDC-SL-C 1块升压模块 12M晶振 1个30pF电容 2个10uF电解电容 1个按键开关 1个300电阻 1个100电阻 3个2
16、00电阻 1个1K电阻 1个10K电阻 1个3.2 量程选择电路量程选择电路是本课题的核心环节,由于ADC0809只能转换0V-5V的电压,要达到对20V待测电压的测量,就必须进行降压,但不能对任何输入电压都降压处理,因为如果待测电压过小,再进行降压处理,最后得到的电压必然精度降低。因此,将待测信号分为0V-5V,5V-20V两档,0V-5V将直接进入A/D转换进行测量,5V-20V信号通过分压网络进行分压,使其范围落在0V-5V,然后进入A/D转换进行测量。3.2.1 重要元器件介绍LM393介绍LM393是双电压比较器集成电路。主要性能参数:比较器数:2工作电源电压范围宽,单电源、双电源均
17、可工作,单电源: 236V, 双电源:118V;消耗电流小, ICC=0.8mA;输入失调电压小, VIO=2mV;共模输入电压范围宽, VIC=0VCC-1.5V;图 31 LM393引脚图其引脚图(内部结构图)如下:3.2.2 量程选择电路R2和R3对输入信号进行分压,R5、R6和R18产生1.25V的基准源,LM393构成比较器,当正端大于负端输入时将输出高电平(+5V),当正端小于负端输入时将输出低电平(0V);RL1为常闭继电器,NPN三极管组成开关电路,当LM393输出高电平时,三极管导通,电流经R17和三极管流向继电器源绕组从而关断继电器。通过上述分析,不难得出:当输入信号小于5
18、V时,电阻R3端电压小于1.25V,LM393输出低电平,三极管截止,继电器导通,信号直接传递至A/D转换器的通道0;当输入信号大于5V而小于20V时,电阻R3端电压大于1.25V,LM393输出高电平,三极管导通,继电器截止,跳转到常开端口,信号经R2和R3分压后,转变为0V-5V信号传递至A/D转换器的通道1。同时单片机引脚P3.3和ADC0809引脚ADDA变为高电平。3.3 A/D转换电路3.3.1 A/D转换芯片的选择A/D转换电路是模拟量输入通道中的一个环节,单片机通过A/D转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的A/D转换器
19、,以满足不同应用场合的需要。如果按照转换原理划分,主要有3种类型,即双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。目前最常用的是双积分和逐次逼近式。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点,比如ICL71XX系列等,它们通常带有自动校零、七段码输出等功能。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,比如ADC0808、ADC0809等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送单片机进行分析和显示3。本设计中,要求精度小于0.5%,则选用分辨率为8位的芯片,如ADC0809,ADC08
20、01,ADC0808就能满足设计要求。本电路采用ADC0809。3.3.2 重要元器件介绍(1)ADC0809介绍ADC0809是一种8位逐次逼近型A/D转换器。带8个模拟量输入通道,芯片内有通道地址译码锁存器,有输出三态数据锁存器,启动信号为脉冲启动方式,每个通道的转换时间大约为100s,可以和单片机直接接口4。ADC0809的引脚图和内部逻辑结构如图所示:图 32 ADC0809引脚图与内部逻辑结构图由图3-2(b)可知,ADC0809由一个8路模拟开关,一个地址锁存与译码器、一个8位A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道IN0IN7,允许8路模拟分量输入,共用A
21、/D转换器进行转换。三态输出锁存器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。主要引脚简介:1)IN0IN7:8条模拟量输入通道。ADC0809对输入模拟量的要求是信号单极性,电压范围是05V,若信号太小,必须进行放大。输入的模拟量在转换过程中应保持不变,如若模拟信号变化太快,则需在输入前增加采样保持电路。2)地址输入和控制线:4条,ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A、B、C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转化器进行转换。A、B、C为地址输入线,用于选通IN0IN7上的一路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 电压表 设计 毕业设计 论文 30
限制150内