基于单片机的数字电压表的设计.docx
- 文档编号:1916553
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:29
- 大小:583.23KB
基于单片机的数字电压表的设计.docx
《基于单片机的数字电压表的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的数字电压表的设计.docx(29页珍藏版)》请在冰豆网上搜索。
基于单片机的数字电压表的设计
某科技学院
2010届本科毕业设计
设计题目:
基于单片机的数字电压表的设计
学生某:
所在院系:
所学专业:
导师某:
完成时间:
2011-05-25
摘要
本文介绍了一种基于单片机的简易数字电压表的设计。
该设计主要由三个模块组成:
A/D转换模块,数据处理模块及显示模块。
A/D转换主要由芯片ADC0832来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。
数据处理则由芯片AT89C51来完成,其负责把ADC0832传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0832芯片工作。
该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。
此数字电压表可以测量0-5V的1路模拟直流输入电压值,并通过一个四位一体的7段数码管显示出来。
关键词单片机;数字电压表;A/D转换;AT89C51;ADC0832
DesignofSimpleDigitalVoltmeterBasedonSingle-chipMicrocontroller
Abstract
Thispaperwhichintroducesakindofsimpledigitalvoltmeterisbasedonsingle-chipmicrocontrollerdesign.Thecircuitofthevoltagemeterismainlyconsistedofthreemouldpieces:
A/Dconvertingmouldpiece,A/DconvertingismainlypletedbytheADC0832,itconvertsthecollectedanalogdataintothedigitaldataandtransmitstheoutetothemanifestationcontrollingmouldpiece.DataprocessingismainlypletedbytheAT89C51chip,itprocessesthedataproducedbytheADC0832chipandgeneratestherightmanifestationcodes,alsotransmitsthecodestothemanifestationcontrollingmouldpiece.Also,theAT89C51chipcontrolstheADC0832chiptowork.
Thevoltmeterfeaturesinsimpleelectricalcircuit,loweruseofelements,lowcost,moreover,itsmeasuringprecisionandreliability.Thevoltmeteriscapableofmeasuringvoltageinputsfrom1routerangingfrom0to5volt,anddisplayingthemeasurementsthoughadigitalcodetubeof7piecesofLED.
KeywordsSingle-chipmicrocontroller;Digitalvoltmeter;A/Dconverter;AT89C51;ADC0832
目 录
1绪论1
2设计总体方案2
2.1设计要求2
2.2设计思路2
2.3设计方案2
3硬件电路设计3
3.1单片机最小系统电路3
3.2ADC0832介绍6
3.2.1ADC0832主要特点7
3.2.2ADC0832管脚介绍7
3.2.3单片机对ADC0832的控制原理8
3.3LED数码管10
3.3.1LED数码管的主要技术参数10
3.3.2LED数码管的引脚说明11
3.3.3LED数码管编码说明12
3.4单片机最小系统电路13
3.5AD0832电路14
3.6四位数码管显示电路14
3.7电路原材料清单15
3.8使用工具及仪表清单16
4软件设计17
4.1程序设计总方案17
4.2系统子程序设计17
4.2.1初始化程17
4.2.2AD转换子程序17
4.2.3显示子程序18
5电压表的调试及性能分析19
5.1调试与测试19
5.2性能分析19
6总结20
参考文献21
谢辞22
附录23
附录一程序源代码23
附录二电路图27
1.绪论
在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。
而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。
数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表。
由于数字式仪器具有读数准确方便、精度高、误差小、测量速度快等特而得到广泛应用。
传统的指针式刻度电压表功能单一,进度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需要。
采用单片机的数字电压表,将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,从而精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC实时通信。
数字电压表是诸多数字化仪表的核心与基础。
以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表。
目前,由各种单片机和A/D转换器构成的数字电压表作全面深入的了解是很有必要的。
最近的几十年来,随着半导体技术、集成电路(IC)和微处理器技术的发展,数字电路和数字化测量技术也有了巨大的进步,从而促使了数字电压表的快速发展,并不断出现新的类型。
数字电压表从1952年问世以来,经历了不断改进的过程,从最早采用继电器、电子管和形式发展到了现在的全固态化、集成化(IC化),另一方面,精度也从0.01%-0.005%。
目前,数字电压表的内部核心部件是A/D转换器,转换的精度很大程度上影响着数字电压表的准确度,因而,以后数字电压表的发展就着眼在高精度和低成本这两个方面。
本文是以简易数字直流电压表的设计为研究内容,本系统主要包括三大模块:
转换模块、数据处理模块及显示模块。
其中,A/D转换采用ADC0832对输入的模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算处理,最后驱动输出装置LED显示数字电压信号。
2设计总体方案
2.1设计要求
⑴以MCS-51系列单片机为核心器件,组成一个简单的直流数字电压表。
⑵采用1路模拟量输入,能够测量0-5V之间的直流电压值。
⑶电压显示用4位一体的LED数码管显示,至少能够显示两位小数。
⑷尽量使用较少的元器件。
2.2设计思路
⑴根据设计要求,选择AT89C51单片机为核心控制器件。
⑵A/D转换采用ADC0832实现。
电压显示采用4位一体的LED数码管。
LED数码的段码输入,由并行端口P2产生:
位码输入,用并行端口P0产生。
2.3设计方案
硬件电路设计由6个部分组成;A/D转换电路,AT89C51单片机系统,LED显示系统、时钟电路、复位电路以及测量电压输入电路。
硬件电路设计框图如图1所示。
图1数字电压表系统硬件设计框图
3.硬件电路设计
3.1单片机的介绍
40个引脚,4kbytesflash片内程序存储器,128bytes的随机存取数据存储器(ram),32个外部双向输入/输出(i/o)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(wdt)电路,片内时钟振荡器。
AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。
该器件采用Atmel公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。
片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。
通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。
它的应用X围广,可用于解决复杂的控制问题,且成本较低。
其结构框图如图3.1所示。
图3.1AT89S52结构框图
图3.2AT89S52 此外,AT89S52设计和配置了震荡频率可为12MHZ并可通过软件设置省电模式。
空闲模式下,cpu暂停工作,而ram定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存ram的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有pdip、tqfp和plcc等三种封装形式,以适应不同产品的需求。
主要功能特性:
·兼容mcs-51指令系统
·4k可反复擦写(>1000次)ispflashrom
·32个双向i/o口
·4.5-5.5v工作电压·2个16位可编程定时/计数器
·时钟频率0-33mhz
·全双工uart串行中断口线
·128x8bit内部ram
·2个外部中断源
·低功耗空闲和省电模式·中断唤醒省电模式
·3级加密位·看门狗(wdt)电路
·软件设置空闲和省电功能·灵活的isp字节和分页编程
·双数据寄存器指针
按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。
1.多功能I/O口
AT89S52共有四个8位的并行I/O口:
P0、P1、P2、P3端口,对应的引脚分别是P0.0~P0.7,P1.0~P1.7,P2.0~P2.7,P3.0~P3.7,共32根I/O线。
每根线可以单独用作输入或输出。
①P0端口,该口是一个8位漏极开路的双向I/O口。
在作为输出口时,每根引脚可以带动8个TTL输入负载。
当把“1”写入P0时,则它的引脚可用作高阻抗输入。
当对外部程序或数据存储器进行存取时,P0可用作多路复用的低字节地址/数据总线,在该模式,P0口拥有内部上拉电阻。
在对Flash存储器进行编程时,P0用于接收代码字节;在校验时,则输出代码字节;此时需要外加上拉电阻。
②P1端口,该口是带有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。
P1口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在对Flash编程和程序校验时,P1口接收低8位地址。
另外,P1.0与P1.1可以配置成定时/计数器2的外部计数输入端(P1.0/T2)与定时/计数器2的触发输入端(P1.0/T2EX),如图3.3所示。
端口引脚
复用功能
P1.0
T2(定时器/计算器2的外部输入端)
P1.1
T2EX(定时器/计算器2的外部触发端和双向控制)
P1.5
MOSI(用于在线编程)
P1.6
MISO(用于在线编程)
P1.7
SCK(用于在线编程)
图3.3P1口管脚复用功能
③P2端口,该口是带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。
对端口写“1”时,通过内部的上拉电阻把端口拉到高电位,此时可用作输入口。
P2口作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。
在访问外部程序存储器或16位的外部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 数字 电压表 设计