单片机原理及应用技术项目化项目7简单数字电压表的设计课件.ppt
《单片机原理及应用技术项目化项目7简单数字电压表的设计课件.ppt》由会员分享,可在线阅读,更多相关《单片机原理及应用技术项目化项目7简单数字电压表的设计课件.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目7简单数字电压表的设计模块模块7 7简单数字电压表的设计简单数字电压表的设计7.1 项目描述项目描述7.2 项目目的与要求项目目的与要求7.3 项目支撑知识链接项目支撑知识链接 7.4 项目实施项目实施 项目拓展技能与练习项目拓展技能与练习 项目7简单数字电压表的设计【项目导入】工业测控领域的测量信号大多是模拟量,这些模拟量要送入单片机进行处理就必须进行模/数转换(A/D转换),经过A/D转换的信息就可以通过I/O口进行输出显示。单片机的A/D应用在工业控制领域十分广泛,在此我们通过数字电压表的设计来讲述单片机的A/D转换和数码管的接口显示电路,以便让读者掌握A/D转换器和数码管显示在单片
2、机控制系统中的应用。项目7简单数字电压表的设计【项目目标】1.知识目标(1)理解A/D转换器的基本原理;(2)掌握A/D转换器与单片机的接口使用;(3)掌握数码管与单片机的接口连接。项目7简单数字电压表的设计2.能力目标(1)能够正确使用A/D转换器;(2)能够设计单片机与A/D转换器的接口电路;(3)能编程控制A/D转换器的数据转换;(4)能够设计单片机与数码管的接口电路。项目7简单数字电压表的设计项目7简单数字电压表的设计7.2 项目目的与要求项目目的与要求本项目的目的就是使用单片机AT89C51、ADC0809转换器、数码管设计一块数字电压表,该电压表能够准确测量05V之间的直流电压值,
3、其测量最小分辨率为0.02V。项目在实施过程中需要解决以下关键问题。(1)ADC0809芯片的转换特性以及它与单片机的接口电路;(2)LED数码管显示原理及接口电路设计;(3)单片机C语言及程序设计。项目7简单数字电压表的设计7.3 项目支撑知识链接项目支撑知识链接7.3.1 A/D转换器及其接口电路转换器及其接口电路1A/D转换器单片机只能接收二进制数,但是在单片机构成的系统中,许多输入量都是非数字信号的模拟量,比如速度、压力、流量、温度等。这些模拟量要送入单片机进行处理,就必须转换成数字信号。A/D转换的作用就是把模拟量转换成单片机能够接收的数字量。因此人们把实现模/数转换的部件称为A/D
4、转换器。项目7简单数字电压表的设计1)A/D转换器的性能指标性能指标是选用A/D转换芯片的依据,也是衡量芯片质量的重要参数。A/D转换器的性能指标主要由以下几个。(1)分辨率。分辨率表示输出数字量变化的一个最低有效位(LeastSignificantBit,LSB)所对应的输入模拟电压的变化量,一般定义为转换器的满刻度电压(基准电压)VFSR与2n之间的比值,即分辨率=VFSR/2n,其中n为A/D转换器输出的二进制位数,n越大,分辨率越高。项目7简单数字电压表的设计项目7简单数字电压表的设计(3)转换时间。A/D转换器完成一次A/D转换所需要的时间。转换时间越短,适应输入信号快速变化能力越强
5、。当需要A/D转换的模拟量变化较快时,就需选择转换时间短的A/D转换器,否则会引起较大误差。转换时间的倒数就是转换速率。项目7简单数字电压表的设计(4)转换精度。转换精度是一个实际的A/D转换器和理想的A/D转换器相比的转换误差。绝对精度一般以LSB为单位给出,相对精度则是绝对精度与满量程的比值。(5)温度系数。温度系数表示A/D转换器受温度影响的程度。一般用环境温度变化1所产生的相对误差来表示,单位是ppm/(106/)。项目7简单数字电压表的设计项目7简单数字电压表的设计(1)采样与保持。采样就是将一个时间上连续变化的模拟量转换成时间上离散的模拟量。取样定理:设取样脉冲s(t)的频率为fs
6、,输入模拟信号x(t)的最高频率分量为fmax,必须满足fs2fmax,y(t)才可以正确地反映输入信号(从而能不失真地恢复原模拟信号)。取样的具体过程如图7-2所示。项目7简单数字电压表的设计项目7简单数字电压表的设计由于A/D转换需要一定的时间,因此在每次采样以后,需要把采样电压保持一段时间。采样后保持的过程如图7-3所示。图7-3采样保持电路及输出波形项目7简单数字电压表的设计s(t)有效期间,开关管VT导通,uI向C充电,uO(=uI)跟随uI的变化而变化;s(t)无效期间,开关管VT截止,uO(=uC)保持不变,直到下次采样。由于集成运放A具有很高的输入阻抗,因此在保持阶段,电容C上
7、所存电荷不易泄放。(2)量化和编码。数字量最小单位所对应的最小量值叫作量化单位。将采样-保持电路的输出电压化为量化单位的整数倍的过程叫作量化。用二进制代码来表示各个量化电平的过程叫作编码。项目7简单数字电压表的设计项目7简单数字电压表的设计图7-4划分量化电平的两种方法项目7简单数字电压表的设计2常用A/D器件的接口电路1)ADC0809简介ADC0809是一种逐次逼近式8路模拟量输入、8位数字量输出的A/D转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,仅选通8路模拟输入信号中的一个进行A/D转换。ADC0809的主要特性如下:(1)分辨率为8位。(2)转换时间为100
8、s。项目7简单数字电压表的设计(3)单一电源为+5V。(4)模拟输入电压范围为05V,不需要零点和满刻度校准。(5)具有可控三态输出缓存器。(6)启动转换控制为脉冲式(正脉冲),上升沿使所有内部寄存器清零,下降沿使A/D转换开始。(7)工作范围温度为4085。(8)低功耗,约为15mW。项目7简单数字电压表的设计ADC0809的内部逻辑结构图如图7-5所示。由图可以看出,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器构成。多路开关可选通8个模拟通道,允许8路模拟通道分时输入,供A/D转换器进行转换。三态输出锁存器用于锁存A/D转换完成的数字量,当O
9、E端为高电平时,才可以从三态输出锁存器取走转换完的数据。项目7简单数字电压表的设计图7-5ADC0809的内部逻辑图项目7简单数字电压表的设计项目7简单数字电压表的设计图7-6ADC0809引脚项目7简单数字电压表的设计(1)START:A/D转换启动信号端。START端输入下降沿时启动芯片,开始A/D转换,在数据转换期间该引脚需要保持低电平状态;START端输入上升沿时复位。(2)EOC:转换结束信号输出端。EOC=0时,表示正在进行转换;EOC=1时,表示转换结束。该端既可以作为查询的状态标志,也可以作为中断请求信号。项目7简单数字电压表的设计(3)OE:输出允许信号端,用于控制三态输出锁
10、存器向单片机输出转换后的数字量。OE=0时,输出数据线呈高阻;OE=1时,输出转换得到的数据。(4)CLOCK:时钟信号端。由于ADC0809内部没有时钟发生装置,因此该引脚用于连接外部时钟,时钟频率在101280kHz之间。(5)Vcc和GND:Vcc为电源端,接5V;GND为接地端。项目7简单数字电压表的设计项目7简单数字电压表的设计项目7简单数字电压表的设计从前面的引脚功能可以看出,只有在ALE信号有效时,ADDA、ADDB、ADDC输入的通道地址才被锁存。启动信号START启动后开始转换,但是EOC信号是在START的下降沿到来10s后才变为无效的低电平。这要求查询程序待EOC无效后再
11、开始查询,转换结束后由OE产生信号输出数据。项目7简单数字电压表的设计项目7简单数字电压表的设计图7-7ADC0809与单片机的连接项目7简单数字电压表的设计1)模拟通道的选择在图7-7中模拟通道选择信号ADDA、ADDB和ADDC分别接低三位地址A0、A1、A2(即P0.0、P0.1、P0.2),而地址锁存允许信号ALE由P2.0控制,则8路模拟通道的地址为0FEF8H0FEFFH。此外,通道地址选择以作写选通信号。项目7简单数字电压表的设计图中把ALE信号与START信号连接在一起,这样可以使得在信号的前沿写入通道地址,紧接着在其后沿就可以启动转换。ADC0809的启动信号START由片选
12、线P2.0与写信号的“或非”产生。这要求一条向ADC0809写操作指令来启动转换:#defineADDIN0XBYTE0 xfef0/定义0809的口地址ADDIN0=0 x00;/启动A/D转换(INT0)项目7简单数字电压表的设计2)转换数据的传送A/D转换后的数据应及时传送给单片机进行处理。数据的传送可采用下述三种方式:(1)定时传送方式。对于一种A/D转换来说,转换时间作为一项技术指标是已知和固定的,因此可采用延时子程序处理。在A/D转换启动后就调用延时子程序,时间延时已到,转换就完成了,然后就可进行数据传送。项目7简单数字电压表的设计(2)查询方式。A/D转换芯片有转换完成的状态信息
13、,例如ADC0809的EOC引脚,因此可采用查询方式测试EOC的状态,即可知道转换是否完成,并确定何时进行数据传送。(3)中断方式。把转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。不管采用上述哪种方式,只要确定转换完成,就可通过指令进行数据传送。首先送出口地址并以信号有效(OE信号即有效)时,将数据送上数据总线,供单片机读取。项目7简单数字电压表的设计【例7-1】在图7-7所示的接口电路设计中实现8路模拟量输入,该系统为巡回监测系统。过程分析:ADC0809的8路通道地址为0FEF0H0FEF8H。在51程序设计中,要访问外部RAM器件,需通过XBYTE指令定义在本系统
14、中。ADC0809的通道0的地址为0 xfef0,读取该通道值的语句为ad_value=XBYTE0 xfef0。项目7简单数字电压表的设计程序设计如下:#include#include#defineAD08090 xfef0sbitP3_5=P35;Unsignedchardat=0 xff;Unsignedcharchannel_num=0 x00;Unsignedcharad_value8;/*主程序*/项目7简单数字电压表的设计main()IT1=1;EA=1;EX1=1;XBYTEAD0809+channel_num=0 x00;/启动ADC0809While(1);/*主程序*/V
15、oidInt1_Int1SR()interrupt2项目7简单数字电压表的设计ad_valuechannel_num=XBYTEAD0809+channel_num;channel_num+;XBYTEAD0809+channel_num=0 x00;/重新启动ADC0809If(channel_num=8)channel_num=0;项目7简单数字电压表的设计7.3.2 LED数码管显示控制技术数码管显示控制技术1LED数码管在单片机应用系统中,如果需要显示的内容只有数码和某些字母,则使用LED数码管是一种较好的选择。LED数码管即为发光二极管显示器(LightEmittingDiode,L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用技术 项目 简单 数字 电压表 设计 课件
限制150内