基于ADC0809的数字电压表
用ADC0809实现数字电压表显示
1 引言随着微电子技术的不断发展与进步,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。
数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
由于数字式仪器具有读数准确方便、精度高、误差小、测量速度快等特而得到广泛应用。
传统的指针式刻度电压表功能单一,进度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需要。
采用单片机的数字电压表,将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,从而精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC实时通信。
数字电压表是诸多数字化仪表的核心与基础。
以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表。
目前,由各种单片机和A/D转换器构成的数字电压表作全面深入的了解是很有必要的。
最近的几十年来,随着半导体技术、集成电路(IC)和微处理器技术的发展,数字电路和数字化测量技术也有了巨大的进步,从而促使了数字电压表的快速发展,并不断出现新的类型。
数字电压表从1952年问世以来,经历了不断改进的过程,从最早采用继电器、电子管和形式发展到了现在的全固态化、集成化(IC化),另一方面,精度也从0.01%-0.005%。
目前,数字电压表的内部核心部件是A/D转换器,转换的精度很大程度上影响着数字电压表的准确度,因而,以后数字电压表的发展就着眼在高精度和低成本这两个方面。
本文是以数字电压表的设计为研究内容,主要包括数据的A/D转换、数字数据处理及LED显示。
其中,A/D转换采用ADC0809对输入的模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算处理,最后驱动输出装置LED显示数字电压信号。
2 设计总体方案2.1 设计要求基本要求:采用51系列单片机和ADC设计一个数字电压表,输入为0~5V线性模拟信号,输出通过LED显示,要求显示两位小数。
【毕业设计】基于ADC0809液晶显示的数字电压表设计
基于ADC0809液晶显示的数字电压表设计目录摘要 (I)前言............................................................... I I 1主要元器件的介绍和本系统的选择 (1)1.1常用单片机的特点比较及本设计单片机的选择 (1)1.5 LCD1602使用说明 (4)1.6 常用的A/D芯片简介 (7)1.7 ADC0809引脚结构功能说明 (7)2 总体设计及硬件电路模块功能简介 (8)2.1 技术要求: (8)2.2 设计方案: (8)2.3 系统硬件电路的设计 (8)2.4 单片机系统 (9)2.5 数模转换系统 (9)2.6 时钟电路 (9)2.7 复位电路 (9)2..8 显示电路设计 (9)3电压表系统电路的制做 (10)3.1 绘制电路板 (10)3.2 铜板的转印、腐蚀、钻孔、焊接 (10)3.3 焊接好后的电压表系统 (11)3.4 动手制作心得 (12)4 系统的调试 (13)4.1 硬件调试 (13)4.2 软件件调试 (13)4.3 软硬联调 (14)5 数据结果分析 (14)5.1 系统调试和校准 (14)5.2 测试数据 (14)总结 (15)致谢 (16)参考文献 (17)附件一(系统电路原理图) (18)附件二(电压表系统程序) (19)基于ADC0809液晶显示的数字电压表设计谭小品摘要单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(的微处理器(CPU)。
随着单片机技术的飞速发展,各种单片机蜂拥而至,单片机技术已成为一个国家现代化科技水平的重要标志。
单片机可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。
单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化。
现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。
基于adc0809的数字电压表课程设计
基于ADC0809的数字电压表课程设计1. 概述数字电压表是一种用于测量电路中电压的仪器,它将电压值转换为数字信号以便显示和记录。
本课程设计将以ADC0809集成电路为基础,设计一种数字电压表,并通过实验验证其功能和性能。
2. ADC0809介绍ADC0809是一种8位的模数转换器,能够将模拟输入信号转换为对应的8位二进制数字输出。
它具有较高的精度和稳定性,被广泛应用于模拟-数字转换电路中。
3. 课程设计目标本课程设计旨在帮助学生了解数字电压表的工作原理和设计过程,培养学生的电路设计和实验能力。
具体目标包括:- 了解ADC0809的基本特性和工作原理- 设计数字电压表电路- 调试和验证数字电压表电路- 进行实际测量和性能评估4. 课程设计内容4.1 ADC0809特性分析学生将学习ADC0809的特性和工作原理,包括输入范围、精度、时序要求等。
通过理论学习和实验验证,学生将掌握ADC0809的基本参数和限制条件。
4.2 数字电压表电路设计在掌握了ADC0809的基本特性后,学生将开始设计数字电压表的电路。
设计过程将包括模拟输入和参考电压的设定、时钟信号的生成、数字显示和控制逻辑的设计等。
4.3 电路调试和验证设计完成后,学生将进行电路的调试和验证工作。
他们需要确保电路能够正常工作,并对其性能进行评估。
如果有必要,他们还可以进行一些改进和优化。
4.4 实际测量和性能评估学生将使用数字电压表进行实际测量,并对其测量精度、稳定性和速度进行评估。
他们还可以与市售数字电压表进行对比,验证自己设计的数字电压表的性能和特点。
5. 实验设备和材料为了完成这个课程设计,学生将需要以下设备和材料:- ADC0809芯片及支持器件- 电压源和参考电压源- 模拟输入信号源- 时钟脉冲发生器- 数字显示器和控制电路- 示波器和信号发生器等测试设备6. 实验步骤和过程学生将按照以下步骤完成课程设计实验:6.1 学习ADC0809的特性和工作原理6.2 进行数字电压表电路设计6.3 搭建电路并进行调试6.4 进行性能评估和实际测量7. 结果分析和总结学生将对实验结果进行分析,总结数字电压表的性能和特点,并讨论可能的改进方向和应用场景。
基于51单片机 ADC0808(ADC0809)多通道数字电压表74HC595(74 LS595)移位寄存器
多路数据采集系统摘要本系统利用现场信号产生器给八路数据采集器(ADC0809)进行提供信号,通过模数转换把哪一路数据多少传送给单片机,通过单片机程序处理显示。
采集方式利用循环采集和选择采集两种,显示部分用四位一体共阳数码管。
一.系统原理ADC0809是CMOS工艺、采用逐次逼近法的8位A/D转换芯片,28引脚DIP(双列直插式封装)封装,可以进行8路模拟量到数字量的变换。
利用单片机可以对8路进行循环采集显示,要对信号进行选择采集,只对单片机外围加入按键利用按键判别选取哪一路进行数据采集。
通过单片机P3.0~P3.3进行对ADC0809提供时钟信号还有启动转换信号,读取信号等。
P3.5~P3.8经74LS373(带三态缓冲输出的8D触发器)进行选择通道(如图1、图2)。
(此处选择74LS373是因为选择通道是不能太快,否则会出错)。
由P1口进行接收采集到的数据。
通过P0进行段选输出到数码管,由P2口低四位进行位选。
P2高四位对按键信号输入处理选择哪个通道。
图1 ADC0809通道选择表图2 74LS47功能图图3 系统原理框图二.系统程序框图系统为了提高模拟信号—采样—量化—数字信号的过程的量化误差,通过程序的计算提高精度。
由于ADC0809只有八位数据输出,最大值为255,所以再显示前在单片机中要对ADC0809输出的数据进行以下处理。
显示值=ADC0809输出值/255*输入值如果输入5V电压,后面输入值就是500。
提供仿真图和仿真程序三.系统原理图原理图中八个数据采集口都悬空,接入想要采集模拟信号。
四.系统PCB图五.系统主要操作与性能(1)循环采样速率:50ms(2)电压采样精度:0.01V(3)再选择哪个通道时,要把哪个通道的按键一直按住就可以显示出你要的哪个通道的数据。
(4)不选择任一通道时,就会让它自已自动循环显示。
51汇编之ADC0809数字电压表
51汇编之ADC0809数字电压表2009年10月13日星期二 23:29这两天,一个网友用ADC0832采样并PC机处理,一个网友用ADC0809采样显示,都遇到点问题,我给过参考例程也解释过,但是他们在调试上还有问题。
这里把网友沙漠狂风的ADC0809采样显示部分调试好了。
关于ADC0809的资料,这里就不给出了,网上很多。
由于仿真软件里的ADC0809元件有问题,这里用ADC0808代替,它和ADC0809区别很小。
;########################################################;********************************************************;程序名称: ADC0808电压表;主控芯片: 89c51 ,12MHZ,(ADC0808,共阴极数码管);程序编写者:buyixin (不亦心);编写时间: 2009年10月13日 22:24;不亦心的博客:/不亦心/;********************************************************;########################################################OE BIT P3.0 ;ADC0808的OE端EOC BIT P3.1 ;ADC0808的EOC端ST BIT P3.2 ;ADC0808的START和ALE端ADD0 BIT P3.4 ;ADC0808的模拟输入选择端ADD1 BIT P3.5ADD2 BIT P3.6LED_0 DATA 30H ;显示缓冲区LED_1 DATA 31HLED_2 DATA 32HLED_3 DATA 33HADC DATA 34H ;存放转换后的数据;//////主程序开始////////////////////////////////////////ORG 0000HAJMP STARTORG 0030H;------初始化-----------------------------------START: MOV SP,#60H ;设置堆栈MOV LED_0,#00H ;清空显示缓冲区MOV LED_1,#00HMOV LED_2,#00HMOV LED_3,#00HMOV DPTR,#TABLE ;送字型码表首地址SETB ADD0SETB ADD1CLR ADD2 ;选择ADC0808的通道3;------ADC0808转换------------------------------WAIT: CLR STSETB STCLR ST ;启动转换JNB EOC,$ ;等待转换结束SETB OE ;允许输出MOV ADC,P1 ;暂存转换结果CLR OE ;关闭输出;------数据处理,已备显示------------------------MOV A,ADC ;将AD转换结果转换成BCD 码MOV B,#0C3H ;乘以19.5MVMUL ABMOV R7,AMOV R6,BHB2: CLR A ;BCD码初始化CLR CMOV R3,AMOV R4,AMOV R5,AMOV R2,#10H ;转换双字节十六进制整数HB3: MOV A,R7 ;从高端移出待转换数的一位到CY中RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R5 ;BCD码带进位自身相加,相当于乘2ADDC A,R5DA A ;十进制调整MOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,AMOV A,R3ADDC A,R3MOV R3,A ;双字节十六进制数的万位数不超过6,不用调整DJNZ R2,HB3MOV A,R5SWAP AANL A,#0FHMOV LED_0,AMOV A,R4ANL A,#0FHMOV LED_1,AMOV A,R4SWAP AANL A,#0FHMOV LED_2,AMOV A,R3ANL A,#0FHMOV LED_3,ALCALL DISP ;调用显示子程序AJMP WAIT;//////数码管显示子程序///////////////////////////////////////////////DISP: MOV A,LED_0 ;数码显示子程序MOVC A,@A+DPTRCLR P2.3MOV P0,ALCALL DELAYSETB P2.3MOV A,LED_1MOVC A,@A+DPTRCLR P2.2MOV P0,ALCALL DELAYSETB P2.2MOV A,LED_2MOVC A,@A+DPTRCLR P2.1MOV P0,ALCALL DELAYSETB P2.1MOV A,LED_3MOVC A,@A+DPTRCLR P2.0MOV P0,ASETB P0.7LCALL DELAYSETB P2.0RET;//////延时子程序////////////////////////////////////DELAY: MOV R6,#0AH ;延时5毫秒D1: MOV R7,#0FAHDJNZ R7,$DJNZ R6,D1RET;//////数码管字形码表/////////////////////////////////TABLE: DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH;/////程序结束////////////////////////////////////////END硬件部分:仿真的时候,ADC0808时钟端,我直接加的500KHZ的方波,实际中一般有单片机的ALE 端取时钟信号。
基于单片机的AD0809数字电压表
zao编号:单片机综合设计实训(论文)说明书题目: ADC0809电压检测院(系):信息与通信学院专业:电子信息工程学生姓名:学号:指导教师:2012 年 06月 24日摘要数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等领域,显示出强大的生命力。
与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。
本次课程设计重点介绍由单片机芯片AT89S51和A/D 转换器以及由它们构成的直流数字电压表的工作原理。
基本要求为利用ADC0809,有8路模拟量输入,将模拟量输入转换成数字量显示出来,用单片机芯片AT89S51设计电路,实现0-10V电压测量。
直流数字电压表具有以下特点:显示清晰直观,读数准确;准确度和分辨率高;测量范围宽,扩展能力强;集成度高,微功耗;输入阻抗高,抗干扰能力强。
关键词:数字电压表; ADC0809; AT89S51;电压测量AbstractDVM (Digital Voltmeter) referred to as the DVM, it is the use of digital measurement technique, the continuous analog (DC input) into discrete, discrete digital form and display instrument. Currently, the various Danpian A / D converter consisting of digital voltmeter, has been widely used in electronic and electrical measurement, industrial automation, instrumentation, automatic test systems and other areas, showing strong vitality. At the same time, the DVM extension to a variety of general and special digital instrumentation, but also the power and non power measurement technology to new levels.The curriculum focuses on the single chip AT89S51 and A / D converter, and they constitute a DC digital voltmeter works. Basic requirements for the use of AD0809 converter, 8 analog inputs, the analog input into a digital display, with the design of single chip AT89S51 circuit, 0-10V voltage measurement.DC digital voltmeter with the following characteristics: Display clear and intuitive, accurate readings; accuracy and high resolution; wide measurement range, expansion capability; high integration, micro-power; input impedance, high anti-interference ability. Keywords: digital voltmeter; ADC0809; AT89S51; voltage measurement目录引言 (1)1 课题设计目的和要求 (1)2 设计方案论证 (1)2.1直流数字电压表总体电路设计分析 (1)2.2系统的组成框图 (2)3 硬件设计 (2)3.1ADC0809 (2)3.1.1ADC0809芯片简介 (2)3.1.2ADC0809芯片的工作原理及应用说明 (3)3.1.3ADC0809 的芯片性能特点 (5)3.2AT89S51 (5)3.2.1AT89S51芯片介绍 (5)3.2.2AT89S51芯片主要性能特点 (6)3.2.3AT89S51芯片管脚介绍 (6)3.3液晶显示部分 (8)3.4电路检测部分 (9)3.5切换通道电路部分 (9)4 软件设计 (9)4.1程序设计流程图 (9)4.2应用程序设计 (10)5 直流数字电压表设计原理框图及PCB图 (11)6 数字电压表焊接安装与调试 (12)6.1电路板的焊接与安装 (12)6.2电路板的调试 (12)6.2.1调试仪器及调试方法 (12)6.2.2测试结果分析 (12)7 电路出现的问题及解决方法 (13)8 实训总结 (13)谢辞 (14)参考文献 (16)附录 (17)引言随着电子技术的飞速发展,各种新型电子器件和集成电路应用越来越广泛,电子系统的功能越来越强大,电路图也越来越复杂,印刷电路板的走线越来越复杂和精密。
基于ADC0809的数字电压表
南京信息工程大学单片机课程设计题目:基于ADC0809的数字电压表****: ***学号: ***********所在学院: 电子与信息工程学院_专业: 电子信息工程指导老师:***二0一一年十二月十九日目录摘要关键词 (3)前言 (3)硬件电路设计 (3)软件设计 (8)调试过程 (8)实物图 (9)结束语 (10)附系统程序 (11)基于ADC0809的数字电压表南京信息工程大学电子与信息工程学院乔冬春南京210044摘要:本文主要介绍了一个基于STC89C52单片机的数字电压表,描述了利用ADC089进行电压采集转换,同时通过1602液晶显示的过程。
关键词:STC89C52;ADC089;1602;电压表;单片机一、前言随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术,同时各种电子器件技术的发展,为我们的生产生活带来了许许多多的便利,从最初的数码管到如今的液晶,人们的视觉体验得到了极大的提高。
同时AD转换技术发展,将人类从模拟时代带入了数字时代,极大地简化了人类的工作量,对生产力的发展起到了巨大的推动作用。
二、硬件电路设计单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。
系统方框图2.电路各模块分析2.1 STC89C52特性分析STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
使用STC公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2个数据指针,2个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
ADC0809数字电压表报告
摘要数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。
较之于一般的模拟电压表,数字电压表具有精度高、测量准确、读数直观、使用方便等优点。
A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。
数据处理则由芯片STC89C52来完成,其负责把ADC0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外它还控制着ADC0809芯片工作。
此数字电压表可以测量0-5V的1路模拟直流输入电压值,并通过一个四位一体的7段数码管显示出来。
关键字:STC89C52、ADC0809、数字电压表、A/D转换一、设计任务与要求1.1 设计任务基于单片机制作一个简易数字电压表,利用ADC0809芯片将电位器102的电阻值转换为电压值显示在数码管上。
1.2 设计要求(1)以STC89C52系列单片机为核心器件组成一个简单的直流数字电压表;(2)采用1路模拟量输入,能够测量0-5V之间的直流电压;(3)电压显示用4位一体的共阴级LED数码管显示,至少能够显示两位小数;(4)A/D转换采用ADC0809实现,与单片机的接口为P1口和P3口部分引脚。
LED数码管的段码输入由并行端口P0产生,位码输入用并行端口P2高四位产生。
二、方案设计2.1 硬件设计2.1.1单片机模块设计单片机控制模块的作用是为控制各单元电路的运行并完成数据的换算或处理,主要由单片机、时钟电路、复位电路组成。
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器,其引脚如下图所示:STC89C52引脚图2.1.2 P0口上拉电阻一般作单键触发使用时,如果IC本身没有内接电阻,为了使单键维持在不被触发的状态或是触发后回到原状态,必须在IC外部另接一电阻。
数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻或下拉电阻排阻消除高阻状态。
基于ADC0809的数字电压表
基于ADC0809的数字电压表作者:兰图来源:《科技资讯》 2011年第27期兰图(厦门大学嘉庚学院机电工程系福建漳州 363105)摘要:本设计用ADC0809来进行电压的采集及模数转换,用AT89S52单片机来做控制单元,进行电压的测量和显示。
该数字电压表具有电路简单,成本低等优点,可以方便地进8路A/D转换量的测量,并可选择在数码管上滚动显示或单路显示的不同工作模式。
关键词:ADC0809 A/D转换单片机中图分类号:TM5 文献标识码:A 文章编号:1672-3791(2011)09(c)-0064-01本设计待测的输入电压为8路,电压范围为0~5v,使用目前广泛使用的AT89S52来做控制系统,用ADC0809来进行模拟电压的采集及模数转换,实现采集8路数据,并将结果在四位一体数码管上进行滚动显示或单独显示的功能,测量的最小分辨率为0.019v。
2 硬件设计2.1 系统构成该系统主要包括几大模块:数据采集模块、A/D转换模块、控制模块、显示模块、按键模块等。
采用AT89S52作为控制模块,A/DC0809作为A/D转换模块的核心,ADC0809本身具有8路模拟量输入端口,通过C、B、A,3位地址输入端,能从8路中选择一路进行转换。
如每隔一段时间依次轮流改变3位地址输入端的地址,就能依次对8路输入电压进行测量。
LED数码管的显示采用软件译码动态显示,通过按键模块的操作可以选择8路循环显示,也可以选择某条单路显示。
2.2 数据采集电路数据采集电路是系统的主要组成部分,ADC0809具有8路模拟量输入通道IN0~IN7,通过3位地址输入端C、B、A(引脚23~25)进行选择。
引脚22为地址锁存控制端ALE,当输入为高电平时,C、B、A引脚输入的地址锁存于ADC0809内部锁存器中,经内部译码电路译码选中相应的模拟通道。
引脚6为启动转换控制端START,当输入一个2μs宽的高电平脉冲时,就启动ADC0809开始对输入通道的模拟量进行转换。
用ADC0809做成的数字电压表
届微机接口技术课程设计用ADC0809做成的数字电压表学生姓名学号所属学院专业班级指导教师日期大学教务处数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。
本系统用单片机AT89S51构成数字电压表控制系统, 具有精度高、速度快、性能稳定和电路简单且工作可靠等特点, 具有很好的使用价值。
数字电压表(DVM)是诸多数字化仪表的核心与基础。
以数字电压表为基础,可扩展成各种数字仪表及非电量的数字化仪表,其应用覆盖电子电工测量、工业测量、自动化仪表等领域。
与指针式电压表相比,数字电压表具有很多优点:读数直观、准确,以数字形式显示电压,避免读数视差和视觉疲劳;显示范围宽、分辨力高,指针电压表准确度由0.1~5.0分为7个等级,数字电压表由0.000 5~1.0分为11个等级,数字电压表分辨力目前可做到从2到lo};转入阻抗(转入电阻)高(1~104Mft),吸收被测二二信号电流极小,测量误差小,几可忽略;集成度高,功耗小;可扩展能力强。
数字电压表结构如图1。
其中A/D转换器将转入的模拟量转换成数字信号,是数字电压表的核心。
目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
与此同时,由DVM 扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。
数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,这有别于传统的以指针加刻度盘进行读数的方法, 避免了读数的视差和视觉疲劳。
基于ADC0809电压表设计
内容(nèiróng)总结
基于ADC0809电压表设计。对转换精度要求(yāoqiú)不高时,可以把VREF(+)接到Vcc(+5V)电 源上,VREF(-)接GND(地)。主要的不同点是0808的转换输出out0~7与常用的输出端高低位是 相反的,即0809的最低位是out0,0808的最低位是out7。对于一种A/D转换器来说,转换时间作为 一项技术指标是已知的和固定的。A/D转换芯片有表明转换完成的状态信号,例如ADC0809的EOC 端
2、中断 模式 (zhōngduàn)
共十五页
硬件 设计 (yìnɡ jiàn)
共十五页
软件设计
开始 (kāishǐ)
中断初始化
显示(xiǎnshì)电压 值
定时器中断 (zhōngduàn)
N
延时50ms Y
LED灯反转
ADC启动 ST信号
返回主函数
共十五页
外部中断
N EOC
上升沿
Y
读取电d启动信号st输出使能oe读取状态信号eoc0yn显示电压oe0硬件设计软件设计开始显示电压值定时器中断led灯反转adc启动st信号返回主函数延时50msyn外部中断读取电压值清除中断标志位返回主函数eoc上升沿yn中断初始化然而调试的过程并非一帆风顺
把VREF(+)接到Vcc(+5V) 电源上,VREF(-)接GND (地)
共十五页
工作 过程 (gōngzuò)
(1)定时传送方式 对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转 换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序, A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数 据传送。 (2)查询方式 A/D转换芯片有表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试 (cèshì)EOC的状态,即可确认转换是否完成,并接着进行数据传送。 (3)中断方式 把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。 不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出 口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。
AD0809实现的数字电压表
AD0809实现的数字电压表利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V 之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。
1、AD0809 的逻辑结构ADC0809 是 8 位逐次逼近型 A/D 转换器。
它由一个 8 路模拟开关、一个地址锁存译码器、一个 A/D 转换器和一个三态输出锁存器组成(见图 1)。
多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 A/D 转换器进行转换。
三态输出锁器用于锁存 A/D 转换完的数字量,当 OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。
2、AD0809 的工作原理IN0-IN7:8 条模拟量输入通道。
ADC0809 对输入模拟量要求:信号单极性,电压范围是 0-5V ,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,IN7IN0ADDA ADDB ADDC ALEVREF+ VREF- OEADC0809功能方框图则需在输入前增加采样保持电路。
地址输入和控制线:4 条ALE 为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B 和C 为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
通道选择ST:为转换启动信号。
当ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST 应保持低电平。
EOC:为转换结束信号。
当EOC 为高电平时,表明转换结束;否则,表明正在进行A/D 转换。
OE:为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。
D7-D0:数字量输出线。
CLK 为时钟输入信号线。
因ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,V REF(+),V REF(-)为参考电压输入。
使用ADC0809制作数字电压表
LCD1602_WrCom(0x38); //8位数据,双列,5*7字形
LCD1602_WrCom(0x0c); //开启显示屏,关光标,光标不闪烁
LCD1602_WrCom(0x06); //显示地址递增,即写一个数据后,显示位置右移一位
LCD1602_WrCom(0x01); //清屏
LCD1602_WrCom(0x80); //先写入空白,不然不能直接写第二行
LCD1602_WrCom(0x80+pos); //显示地址设为80H+起始位置
else
LCD1602_WrCom(0x80+0x40+pos); //显示地址设为80H+起始位置
LCD1602_Delay(5);
LCD1602_WrData(txt);
return 0;
}
uchar LCD1602_ShowNum(uchar line, ucharpos,uintnum)
for(i=0;i<5;i++)
{
if(num/tenPower || zero || i==4)
{
LCD1602_WrData('0'+num/tenPower);
zero=1;
}
else
{
LCD1602_WrData(' ');
}
LCD1602_Delay(1);
num%=tenPower;
tenPower/=10;
Delay(5);
DCSTARTPIN=1 ;
Delay(20);
DCSTARTPIN=0;
while(DCEOCPIN==0)
;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电路简单,成本低等优点,可以方便地进8路A/D转换量的测量,并可选择在数码管上滚动显示或单路显示的不同工作模式。
关键词:ADC0809 A/D转换 单片机
中 图 分 类 号 :TM5
文 献 标 识 码 :A
文 章 编 号 :1672-3791(2011)09(c)-0064-01
本设计待测的输入电压为8路,电压范 围 为 0~ 5V,使 用 目 前 广 泛 使 用 的 AT89S52 来做控制系统,用ADC0809来 进 行 模 拟 电 压 的采集及模数转换,实现采集8路数据,并 将结果在四位一体数码管上进行滚动显示 或单独显示的功能,测量的最小分辨率为 0.019V。
数据采集电路是系统的主要组成部 分 ,ADC0809具 有 8路 模 拟 量 输 入 通 道 IN0 ~ IN 7 , 通 过 3 位 地 址 输 入 端 C 、B 、A( 引 脚 23~25)进 行 选 择 。引 脚 22为 地 址 锁 存 控 制 端 ALE,当 输 入 为 高 电 平 时 ,C、B、A引 脚 输 入 的 地 址 锁 存 于 ADC0809内 部 锁 存 器 中 , 经内部译码电路译码选中相应的模拟通 道 。引 脚 6为 启 动 转 换 控 制 端 START,当 输 入 一 个2μs宽 的 高 电 平 脉 冲 时 ,就启动 ADC0809开始对输入通道的模拟量进行转 换 。引 脚 7 为 A/ D转 换 器 , 当 开 始 转 换 时 ,
ADC0809转 换 之 后 输 出 的 结 果 是 8位 二 进 制 数 。由 公 式 ( 1 ) 可 知 , 当 AD C080 9输 出 为 (111111111)时 ,输 入 电 压 值 VI=5.0 0V;当 ADC0809输 出 为 (00000000)时 ,输 入 电 压 值 为 V I=0 .0 0V ;当 AD C0 80 9输 出 为 (1 000 000 0) 时 ,输 入 电 压 值 V =2.50V。由 于 单 片 机 进 行
3 软件设计
3.1 主程序 主 程 序 包 含 初 始 化 部 分 ,调 用 A/D转
换子程序和调用显示子程序,如图2所示。 初始化部分包含存通道数据缓冲区初始化 和 显 示 缓 冲 区 初 始 化 。另 外 ,对 于 单 路 显 示 和循环显示,系统设置了一个初始标志位。 初 始 化 时 标 志 位 设 置 为 0,默 认 为 循 环 显 示 ,当 它 为 1时 ,则 单 路 显 示 ,标 志 位 通 过 外 部按键控制。 3.2 数据处理子程序
I
数学运算时结果只取整数部分,因此当输出
为(10000000)时计算出的电压值VI=2.00V,很 不 准 确 。为 了 提 高 精 确 度,必 须 把 小 数 部 分
保 留 ,具 体 方 法 是 :如 果 小 数 点 后 保 留 两
位 ,在 运 算 的 时 候 分 子 乘 以 100,保 留 三 位
250除 以 10得 到 商 为 25,余 数 为 0,再 将 25除 以
10得到商为2,余数为5。由此得计的电压检 测 装 置 。采 用 AT89S52单 片 机 进 行 数 据 控 制 、处 理 , 结 构 简 单 , 元 件 较 少 , 成 本 较 低 , 软 件 采 用 C语 言 实 现 ,程 序 简 单 可 读 写 性 强 , 效 率 高 。能 够 实 现 八 路 待 测 电 压 测 量 , 还能够自由选择要测量的通道,与传统的 电 路 相 比 ,具 有 方 便 操 作 、处 理 速 度 快 、稳 定 性 高 、性 价 比 高 的 优 点,具 有 一 定 的 使 用 价值。
参考文献
[1] 胡 全 .51单 片 机 的 数 码 管 动 态 显 示 技 术 [J].中 国 新 技 术 新 产 品 ,2009(13):25.
图 1 数据采集电路 64 科技资讯 SCIENCE & TECHNOLOGY INFORMATION
图 2 主程序流程图
2 硬件设计
2.1 系统构成 该 系 统 主 要 包 括 几 大 模 块 :数 据 采 集
模 块 、A/D转 换 模 块 、控 制 模 块 、显 示 模 块 、 按 键 模 块 等 。采 用 AT89S52作 为 控 制 模 块 , A/DC0809作 为 A/D转 换 模 块 的 核 心 , ADC0809本身具有8路模拟量输入端口,通 过 C、B、A,3位 地 址 输 入 端 ,能 从 8路 中 选 择 一 路 进 行 转 换 。如 每 隔 一 段 时 间 依 次 轮 流 改变3位地址输入端的地址,就能依次对8 路 输 入 电 压 进 行 测 量 。LED数 码 管 的 显 示 采用软件译码动态显示,通过按键模块的 操作可以选择8路循环显示,也可以选择某 条单路显示。 2.2 数据采集电路
就 乘 以 1000。本 设 计 是 在 小 数 点 后 保 留 两
位 ,运 算 方 式 如 公 式 (2)。
V =Dout/255×5
(1)
I
V =Dout/255×5×100=Dout×100/51 (2)
I
由式(2)可知当ADC0809输出为(10000000)
时 ,单 片 机 运 算 结 果 为 250。然 后 由 单 片 机 将
科技资讯 2011 NO.27 SCIENCE & TECHNOLOGY INFORMATION 基于 ADC0809 的数字电压表
工 程 技 术
兰图 (厦门大学嘉庚学院机电工程系 福建漳州 363105)
摘 要:本设计用ADC0809来进行电压的采集及模数转换,用AT89S52单片机来做控制单元,进行电压的测量和显示。该数字电压表具有
EOC信 号 为 低 电 平 ,经 过 一 段 时 间 ,转 换 结 束 ,转 换 结 束 信 号 EOC输 出 高 电 平 ,转 换 结 果 存 放 于 ADC0809内 部 的 输 出 数 据 寄 存 器 中 。引 脚 9脚 为 A/D转 换 数 据 输 出 允 许 控 制 端 OE,当 OE为 高 电 平 时 ,存 放 于 输 出 数 据 锁 存 器 中 的 数 据 通 过 ADC0809的 数 据 线 D0~D7输 出 。引 脚 10为ADC0809的 时 钟 信 号 输 入 端 CLO CK。在 连 接 时 ,ADC0 809的 数 据 线 D0~ D7与 AT89S52的 P1口 相 连 接 , AD C0 80 9的 地 址 引 脚 、地 址 锁 存 端 ALE 、启 动 信 号 START、数 据 输 出 允 许 控 制 端 OE分 别 与 AT89S51的 P3口 相 连 接 ,转 换 结 束 信 号 EOC与 AT89S52的 P3.2相 连 接 。时 钟 信 号 输 入 端 CLOCK信 号 ,由 单 片 机 的 地 址 锁 存 信 号 ALE得 到 ,采 集 电 路 如 图 1所 示 。