模拟量输入与输出讲稿.ppt
《模拟量输入与输出讲稿.ppt》由会员分享,可在线阅读,更多相关《模拟量输入与输出讲稿.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于模拟量输入与输出第一页,讲稿共三十七页哦单片机应用系统中的模拟量输入单片机应用系统中的模拟量输入与输出与输出AD转换转换1DA转换转换2直流电机控制直流电机控制3AD转换转换1第二页,讲稿共三十七页哦 需要把外界连续变化的物理量(如温度、压力、流量、速度),通过传感需要把外界连续变化的物理量(如温度、压力、流量、速度),通过传感器变成电信号,再将其变成数字量送入单片机内进行加工处理。器变成电信号,再将其变成数字量送入单片机内进行加工处理。也需要将单片机输出的数字量转为连续变化的模拟量,用以控制调节也需要将单片机输出的数字量转为连续变化的模拟量,用以控制调节一些执行机构,实现对被控对象的控制
2、。一些执行机构,实现对被控对象的控制。这种将模拟量转换为数字量的过程叫做模拟这种将模拟量转换为数字量的过程叫做模拟/数字(数字(A/D)转换,将数字)转换,将数字量转换为模拟量的过程叫做数字量转换为模拟量的过程叫做数字/模拟(模拟(D/A)转换。实现这种转换的器)转换。实现这种转换的器件,叫做模件,叫做模/数(数(A/D)转换器或数)转换器或数/模(模(D/A)转换器。)转换器。图图8-1是典型的具有模是典型的具有模/数转换器和数数转换器和数/模转换器的单片机应用系统模转换器的单片机应用系统。概概 述述第三页,讲稿共三十七页哦被测被测控的控的对象对象单片微机应用系统传感器采样保持A/D开关控制
3、部件模拟执行部件D/A图图81 单片机应用系统单片机应用系统第四页,讲稿共三十七页哦一一、A/D转换原理与接口转换原理与接口1 A/D转换器常用芯片简介转换器常用芯片简介 A/D转换器是将模拟信号转换为数字信号的器件,种类繁多,性能各转换器是将模拟信号转换为数字信号的器件,种类繁多,性能各异。与单片机的接口形式也不尽相同,但大致分为并行接口和串行接口异。与单片机的接口形式也不尽相同,但大致分为并行接口和串行接口两种。两种。1)ADC0809 ADC0809具有具有8路模拟量输入,路模拟量输入,可在程序控制下对任意通道进行可在程序控制下对任意通道进行A/D转换,输出转换,输出8位二进制数字量。与
4、单位二进制数字量。与单片机之间是并行通信。其内部逻辑片机之间是并行通信。其内部逻辑结构和引脚如图结构和引脚如图8-2所示。所示。第五页,讲稿共三十七页哦 ADC0809的的引脚功能引脚功能 IN0IN0IN7IN7:8 8路模拟信号输入端路模拟信号输入端。C C、B B、A A:8 8路模拟信号转换选择端路模拟信号转换选择端。低低8 8位地址中位地址中A0A0A2A2连接。由连接。由A0A0A2A2地址地址000000111111选择选择IN0IN0IN7IN7八路八路A/DA/D通道。通道。CLKCLK:外部时钟输入端外部时钟输入端。时钟频率高,时钟频率高,A/DA/D转换速度快。允许范围为
5、转换速度快。允许范围为10101280KHz 1280KHz。通常由通常由80C51 ALE80C51 ALE端直接或分频后与端直接或分频后与0809 CLK0809 CLK端相连接。端相连接。D0D0D7D7:数字量输出端数字量输出端。OEOE:A/DA/D转换结果输出允许控制端转换结果输出允许控制端。OE=1OE=1,允许将,允许将A/DA/D转换结果从转换结果从D0D0D7D7端输出。通常由端输出。通常由80C5180C51的端与的端与08090809片选端(例如片选端(例如P2.0P2.0)通过或非门)通过或非门与与0809 OE0809 OE端相连接。端相连接。ALEALE:地址锁存
6、允许信号输入端地址锁存允许信号输入端。0809 ALE0809 ALE信号有效时将当前转换的通道地址锁存。信号有效时将当前转换的通道地址锁存。STARTSTART:启动启动A/DA/D转换信号输入端转换信号输入端。当当STARTSTART端输入一个正脉冲时,立即启动端输入一个正脉冲时,立即启动08090809进行进行A/DA/D转换。转换。STARTSTART端与端与ALEALE端连在一起,由端连在一起,由80C51WR80C51WR与与08090809片选端(例如片选端(例如P2.0P2.0)通过或非门相连。)通过或非门相连。EOCEOC:A/DA/D转换结束信号输出端,高电平有效。转换结束
7、信号输出端,高电平有效。UREFUREF(+)、UREFUREF(-):正负基准电压输入端正负基准电压输入端。VccVcc:正电源电压正电源电压(+5V+5V)。)。GNDGND:接地端接地端。第六页,讲稿共三十七页哦表表9-8 ADC0809通道地址选择表通道地址选择表C B A选通的通道选通的通道0 0 0IN00 0 1 IN10 1 0IN20 1 1IN31 0 0IN41 0 1IN51 1 0IN61 1 1IN7第七页,讲稿共三十七页哦2)ADC0809与单片机的接口与单片机的接口 图图8-5是是ADC0809与与80C51单片机的接口连接图。单片机的接口连接图。ADC0809
8、的转换时钟由单片机的的转换时钟由单片机的ALE提供。提供。ADC0809的典型转换频率为的典型转换频率为640KHz,ALE信号频率与晶振频率有关,如果晶振频率取信号频率与晶振频率有关,如果晶振频率取12MHZ,则,则ALE的频率为的频率为2MHZ,所以,所以ADC0809的时钟端的时钟端CLK与单片机的与单片机的ALE端相接时,要考虑分频。端相接时,要考虑分频。8051单片机通过地址线单片机通过地址线P2.0和读写控制线、来控制模拟输入通道地址锁存和读写控制线、来控制模拟输入通道地址锁存 、启动和输出允许。启动和输出允许。WRRD图图8-5 ADC0809与与80C51接口接口模拟输入通道地
9、址的译码输入模拟输入通道地址的译码输入A、B、C由由P0.0P0.2提供,因提供,因ADC0809具有通道地址锁存功能,具有通道地址锁存功能,P0.0P0.2不需锁存。根据不需锁存。根据P2.0和和P0.0P0.2的连接方法,的连接方法,8个模拟输入通道个模拟输入通道IN0IN7的地址依次为的地址依次为FEF8HFEFFH。第八页,讲稿共三十七页哦ADC0809 A/D转换应用举例转换应用举例 例例1设图设图8-5接口电路用于一个接口电路用于一个8路模拟量输入的巡回检测系统,路模拟量输入的巡回检测系统,使用中断方式采样数据,把采样转换所得的数字量按顺序依次使用中断方式采样数据,把采样转换所得的
10、数字量按顺序依次存于片内存于片内RAM的的30H37H单元中。采样完一遍后停止。其数据单元中。采样完一遍后停止。其数据采集的初始化程序和中断服务程序如下:采集的初始化程序和中断服务程序如下:第九页,讲稿共三十七页哦C语言参考程序:语言参考程序:#include /包含特殊功能寄存器库包含特殊功能寄存器库#include /包含定义绝对地址访问库包含定义绝对地址访问库#define uchar unsigned char /定义定义uchar为无符号字符数据类型为无符号字符数据类型#define IN0 XBYTE0 x0000 /定义定义IN0为通道为通道0的地址的地址static uchar
11、 data x8;/定义定义8个单元的数组,存放结果个单元的数组,存放结果uchar xdata *ad_adr;/定义指向通道的指针定义指向通道的指针uchar i=0;/定义变量定义变量i,初值为初值为0void main(void)/主函数,完成初始化主函数,完成初始化 IT1=1;/外中断外中断INT1为边沿触发为边沿触发 EX1=1;/开开INT1中断中断 EA=1;/开开CPU中断中断 ad_adr=&IN0;/指针指向通道指针指向通道0 *ad_adr=i;/启动通道启动通道0转换转换 for (;);/等待中断等待中断第十页,讲稿共三十七页哦void int_adc(void)
12、interrupt 0 /中断函数中断函数 xi=*ad_adr;/接收当前通道转换结果接收当前通道转换结果 i+;/指向下一个单元指向下一个单元 ad_adr+;/指向下一个通道指向下一个通道 if(i8)/判循环判循环8次否次否 *ad_adr=i;/8个通道未转换完,启动下一个通道返回个通道未转换完,启动下一个通道返回 else EA=0;/8个通道转换完,关中断返回个通道转换完,关中断返回 EX0=0;第十一页,讲稿共三十七页哦2、ADC0832图图8-3 ADC0832引脚引脚 ADC0832是一种具有串行接口的是一种具有串行接口的8位分辨率、双通道位分辨率、双通道A/D转换芯片转换
13、芯片。具有体积小、兼容性强、性价比高等优点,应用非常广泛。具有体积小、兼容性强、性价比高等优点,应用非常广泛。图图8-3 ADC08328-3 ADC0832引脚引脚 ADC0832是是8引脚双列直插式双通引脚双列直插式双通道道A/D转换器。转换器。5V电源供电,输入电压在电源供电,输入电压在05V之间,工作频率为之间,工作频率为250KHZ,转换时,转换时间为间为32S,一般功耗仅为,一般功耗仅为15mW。引脚排。引脚排列如图列如图8-3所示。它能分别对两路模拟信所示。它能分别对两路模拟信号实现模号实现模/数转换,可以在单端输入方式和数转换,可以在单端输入方式和差分输入方式下工作。差分输入方
14、式下工作。第十二页,讲稿共三十七页哦ADC0832引脚功能如下:引脚功能如下:片选使能,低电平芯片使能。片选使能,低电平芯片使能。CH0 模拟输入通道模拟输入通道0,或作为,或作为IN+/-使用。使用。CH1 模拟输入通道模拟输入通道1,或作为,或作为IN+/-使用。使用。GND 芯片参考芯片参考0 电位(地)。电位(地)。DI 数据信号输入,选择通道控制。数据信号输入,选择通道控制。DO 数据信号输出,转换数据输出。数据信号输出,转换数据输出。CLK 芯片时钟输入。芯片时钟输入。Vcc/REF 电源输入及参考电压输入(复用)。电源输入及参考电压输入(复用)。正常情况下正常情况下ADC0832
15、 与单片机的接口应有与单片机的接口应有4条线,分别是条线,分别是 、CLK、DO、DI。但由于但由于DO端与端与DI端在通信时并未同时有效,并与单片机的接口是双向的,所以电路设计时端在通信时并未同时有效,并与单片机的接口是双向的,所以电路设计时可以将可以将DO和和DI 并联在一根线上使用。当并联在一根线上使用。当ADC0832不工作时,其不工作时,其 输入端应为高电输入端应为高电平,此时芯片禁用,平,此时芯片禁用,CLK 和和DO/DI 的电平可任意。当要进行的电平可任意。当要进行A/D转换时,须先将转换时,须先将 置于低电平并且保持低电平直到转换完全结束。置于低电平并且保持低电平直到转换完全
16、结束。CSCSCSCS第十三页,讲稿共三十七页哦 此时芯片开始转换工作,同时由单片机向芯片时钟输入端此时芯片开始转换工作,同时由单片机向芯片时钟输入端CLK输入时钟脉冲,输入时钟脉冲,DO/DI端则使用端则使用DI端选择的输入通道。在第端选择的输入通道。在第1个时钟脉冲的下降沿之前个时钟脉冲的下降沿之前DI端必须是高电平端必须是高电平,表示启动信号。在第,表示启动信号。在第2、3个脉冲的下降沿之前个脉冲的下降沿之前DI端应输入端应输入2位数据用于选择通道功能。位数据用于选择通道功能。当当DI依次输入为依次输入为1、0时,只对时,只对CH0 进行单通道转换。进行单通道转换。当当DI依次输入为依次
17、输入为1、1时,只对时,只对CH1进行单通道转换。进行单通道转换。当当DI依次输入为依次输入为0、0时,将时,将CH0作为正输入端作为正输入端IN+,CH1作为负输入端作为负输入端IN-进行输入。进行输入。当当DI依次输入为依次输入为0、1时,将时,将CH0作为负输入端作为负输入端IN-,CH1 作为正输入端作为正输入端IN+进行输入。进行输入。作为单通道模拟信号输入时,作为单通道模拟信号输入时,ADC0832的输入电压的输入电压Vi的范围是的范围是05V。当输入电压。当输入电压Vi=0时,转换后的值时,转换后的值VAL=0 x00;而当;而当Vi=5V时,转换后的值时,转换后的值VAL=0X
18、ff,即十进制数即十进制数的的255。所以转换后的输出值(数字量。所以转换后的输出值(数字量D)为)为:V 式中,式中,D为转换后的数字量;为转换后的数字量;V为输入的模拟电压。为输入的模拟电压。5255D第十四页,讲稿共三十七页哦2)ADC0832与单片机的接口与单片机的接口 图图8-6是是ADC0832与与AT89C51单片机的接口连接图。正常情况下单片机的接口连接图。正常情况下ADC0832与单片机的接口应有与单片机的接口应有4条线,分别是条线,分别是 、CLK、DO、DI。但由于。但由于DO端(数据信号输入,选择通道控制)与端(数据信号输入,选择通道控制)与DI端(数端(数据信号输出,
19、转换数据输出)在通信时并未同时有效,并与单片机的接口是双向的,所以电路设计时可以将据信号输出,转换数据输出)在通信时并未同时有效,并与单片机的接口是双向的,所以电路设计时可以将DO和和DI并联在一根线上使用。并联在一根线上使用。ADC0832有有2个模拟输入通道,个模拟输入通道,CH0为模拟输入通道为模拟输入通道0,CH1为为模拟输入通道模拟输入通道1,由,由DI端选择输入通道。当要进行端选择输入通道。当要进行A/D转换时,片选信号转换时,片选信号 必须置为低电平,并必须置为低电平,并且保持低电平直到转换完全结束。同时由单片机向芯片时钟输入端且保持低电平直到转换完全结束。同时由单片机向芯片时钟
20、输入端CLK输入时钟脉冲。输入时钟脉冲。CSCS图图8-6 ADC0832与单片机接口与单片机接口 第十五页,讲稿共三十七页哦例例2 设图设图8-6接口电路用于一个模拟量输入的检测系统。接口电路用于一个模拟量输入的检测系统。Ui为待转换的模拟输入为待转换的模拟输入电压,要求对电压,要求对Ui连续采样连续采样10次,每次采样值经串行次,每次采样值经串行A/D转换电路(转换电路(ADC0832)转换成数字量,并按顺序依次存于片内转换成数字量,并按顺序依次存于片内RAM的的30H39H单元中。采样完单元中。采样完10次后停止。次后停止。第十六页,讲稿共三十七页哦C语言数据采集串行语言数据采集串行A/
21、D转换参考程序:转换参考程序:#include /包含单片机特殊功能寄存器的头文件包含单片机特殊功能寄存器的头文件#define uchar unsigned char /定义定义uchar为无符号字符数据类型为无符号字符数据类型static uchar data x10;/定义定义10个单元的数组,存放结果个单元的数组,存放结果sbit CS=P34;/将将CS位定义为位定义为P3.4引脚引脚sbit CLK=P10;/将将CLK位定义为位定义为P1.0引脚引脚sbit DIO=P11;/将将DIO位定义为位定义为P1.1引脚引脚unsigned char A_D()/A_D转换函数。功能:
22、将模拟信号转换成数字信号转换函数。功能:将模拟信号转换成数字信号 unsigned char i,dat;/设设i和和det为无符号字符变量为无符号字符变量 CS=1;/一个转换周期开始一个转换周期开始 CLK=0;/为第一个脉冲作准备为第一个脉冲作准备 CS=0;/CS置置0,片选有效,片选有效 DIO=1;/DIO置置1,规定的起始信号,规定的起始信号 CLK=1;/第一个脉冲第一个脉冲 CLK=0;/第一个脉冲的下降沿,此前第一个脉冲的下降沿,此前DIO必须是高电平必须是高电平 DIO=1;/DIO置置1,通道选择信号通道选择信号 第十七页,讲稿共三十七页哦CLK=1;/第二个脉冲,第第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 输入 输出 讲稿
限制150内