单片机原理及接口技术PPT电子课件教案-第8章__单片机典型外围接口技术.ppt_第1页
单片机原理及接口技术PPT电子课件教案-第8章__单片机典型外围接口技术.ppt_第2页
单片机原理及接口技术PPT电子课件教案-第8章__单片机典型外围接口技术.ppt_第3页
单片机原理及接口技术PPT电子课件教案-第8章__单片机典型外围接口技术.ppt_第4页
单片机原理及接口技术PPT电子课件教案-第8章__单片机典型外围接口技术.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理、接口及应用,第8章 单片机典型外围接口,内 容 提 要, a/d、d/a接口技术 a/d接口技术 d/a接口技术,8.1 a/d、d/a接口技术 在前章并行接口中,解决了数字量或开关量的检测和控制,然而很多应用系统中, 测控的对象是模拟量,计算机只能处理数字量,因此必须进行数字量和模拟量之间的转换, 这就需要使用a/d或d/a接口。a/d和d/a接口又有串行接口和并行接口之分。本章主要介绍并行d/a和a/d转换接口。,8.1.1 a/d接口技术,8.1.1.1 a/d概述 模数ad转换器是一种用来将连续的模拟信号转换成二进制数的器件。一个完整的a/d变换器通常包括这样的一些输入、输出信号:模拟输入信号和参考电压;数字输出信号;启动转换信号;转换结束信号;数据输出允许信号等。高速a/d一般还应有采样保持电路,以孔径误差(在a/d转换的孔径时间内,因输入模拟量的变动减少所引起输出的不确定性误差)。,a/d转换器的主要技术指标有: 分辨率 输出数字量变化一个相邻数码所需输入模拟电压的变化量。通常用位数表示, 对n位的a/d转换器, 分辨率为满刻度电压的1/2n。 转换误差 指一个实际的a/d转换器量化值与一个理想的a/d转换器量化值之间的最大偏差,通常以最低有效位的倍数给出。转换误差和分辨率一起共同描述a/d转换器的转换精度。值得一提的是,转换误差或转换精度的概念在国内外不同的参考文献上含义或形式可能会有所不一样,读者在阅读时应该注意类别区别。 转换时间与转换速率 a/d转换器完成一次转换所需要的时间为a/d的转换时间。转换时间的倒数为转换速率,即1秒种完成转换的次数。,如何选择ad器件,ad转换器位数 8位以下,9-12位,13位以上 量化误差 转换速度 线性度 量程,ad转换对电源的要求,ad中,电源电路要单独考虑。 稳定的电源 选择基准源 基准芯片max6190/1/2/4/5/8(1.25, 2.048, 2.5, 4.5, 5, 4.096),adc0809是逐次逼近型八位a/d转换器,片内有八路模拟开关,可对八路模拟电压量实现分时转换。典型转换速度100s 。片内带有三态输出缓冲器,可直接与单片机的数据总线相连接 。 adc0809的引脚见图,其信号意义如下:,8.1 adc0809,引脚图,转换结束信号eoc根据不同的方式和单片机的连结方式不同: 采用延时方式 eoc悬空,在启动转换后延时 100 s,再读转换结果; 采用查询方式 可将eoc接并行口(p1或p3)的 某线,检测eoc变高后,再读入转换结果。 采用中断方式 可将eoc经非门反相接到单片机的 中断请求端,一旦转换完成eoc变为高电平,向 8xx51提出中断请求,进入中断服务后读入转换 结果。如图10.12是一个中断方式的接口电路。,初始化程序:(中断方式) mov r0,#0a0h ;数据存储区首地址 mov r2,#08h ;8路计数器 setb it1 ;边沿触发方式 setb ea ;中断允许 setb ex1 ;允许外部中断1中断 mov dptr,#0fef8h ;指向adc0809首地址 loop:movx dptr,a ;启动a/d转换 here:sjmp here ;等待中断 djnz r2,loop ;巡回,未完继续 clr ea ;结束,关中断 sjmp $ ;结束停止,设有一个8路模拟量输入的巡回检测系统,采样数据依次存放在外部ram 0a0h0a7h单元中,adc0809的8个通道地址为0fef8h0feffh。,中断服务程序: movx a,dptr ;读数 movx r0,a ;存数 inc dptr ;指向下一模拟通道 inc r0 ;指向数据存储区下一单元 reti,c51程序:,#include #include #define uchar unsigned char #define in0 xbyte0xfef8 /*设置adc0809的通道0地址*/ sbit ad_busy=p33; /*即eoc状态*/ void ad0809(uchar idata * x) /*采样结果放指针中的a/d采集函数*/ uchar i; uchar xdata * ad_adr; ad_adr= /*采样adc0809通道的值*/ ,max197,8通道,12位并行ad 软件选择量程10, 5,0-10,0-5 100ksps,程序流程,tlc2543,12位,11路ad串行ad转换芯片 采样率为66kbps 有转换结束输出eoc 可编程的msb或lsb前导 可编程输出数据长度,8.1.2 d/a接口技术 8.1.2.1 d/a概述,数模d/a转换器是一种将数字信号转换成模拟信号的器件,为计算机系统的数字信号和模拟环境的连续信号之间提供了一种接口。d/a转换器的输出是由数字输入和参考电压组合进行控制的。大多数常用的d/a转换器的数字输入是二进制或bcd码形式的,输出可以是电流也可以是电压,而多数是电流 。,d/a转换器的主要性能指标有: 分辨率。指最小输出电压与最大输出电压之比。或用数字输入信号的有效位表示,如8位、12位等。 转换精度。以最大的静态转换误差的形式给出,用来描述转换后的实际转换特性与理想转换特性之间的最大偏差。该项指标在不同的参考文献中有可能定义的含义或形式不一样,读者在阅读时应该注意区别。 建立时间。描述d/a转换速率快慢的一个重要参数,一般是指输入数字量变化后,输出模拟量稳定到相应数值范围内所经历的时间。,8.1.2.2 dac0832的扩展接口 dac0832是八位的d/a转换器,片内有两个数据缓冲器:输入寄存器和 dac 寄存器,两控制端le1和le2分别受i le、cs、wr1和wr2、xfer的控制。di0di7为数据输入线,转换结果 从iout1、iout2以模拟电流形式输出。 当输入数字为全“1”,iout1最大,全“0” 其iout1值最小,iout1和iout2之和为常数,当希望输出模拟电压时需外接运算放大 器进行 i / v转换。下图中dac0832接成单缓冲形式和单片机接口,运算放大器组成的模拟电压输出电路,完成电流到电压的转换。,t,p0,p2.7,iout1,iout2,vref,ref,xfer,cs,wr1,wr2,vcc,ile,d0-d7,v0,wr,agnd,dgnd,+5v,-5v,89c51,dac0832,mov dptr,#7fffh da1:mov r0 ,#00h da2:mov a,r0 movx dptr, a inc r0 acall timer ajmp da2 timer为延时子程序,单片机执行以下汇编程序可在输出端得到锯齿波电压信号, 图中0832地址为7fffh ;,。,8.1.2.3 dac1210的扩展接口 dac1210逻辑结构与dac0832类似,所不同的是dac1210具有十二位数据输入端,一个八位输入寄存器和一个四位输入寄存器组成十二位数据输入寄存器。两个输入寄存器的输入允许控制都要求cs和wr1为低电平,八位输入寄存器的数据输入还同时要求b1/端为高电平。 dac1210与八位数据线的8xx51单片机接口方法如图8.11所示,将dac1210输入数据线的高八位di11di4与8xx51单片机的数据总线db7db0相连,低四位di3di0接至8xx51数据线的高四位db7db4。十二位数据输入经两次写入操作完成,首先输入高八位,然后输入低四位。,程序如下:图8.11 dac1210与8xx51的接口 mov dptr,#7fffh mov a, #data1 movx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论