单片机课件 单片机典型外围接口技术优秀课件.ppt
-
资源ID:90209746
资源大小:2.22MB
全文页数:23页
- 资源格式: PPT
下载积分:18金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
单片机课件 单片机典型外围接口技术优秀课件.ppt
单片机课件 单片机典型外围接口技术第1页,本讲稿共23页内 容 提 要 A/D、D/A接口技术 A/D接口技术 D/A接口技术 第2页,本讲稿共23页 8.1 A/D、D/A接口技术 在前一章并行接口的扩展中,解决了数字量或开关量的检测和控制,然而很多应用系统中,测控的对象是模拟量,计算机只能处理数字量,因此必须进行数字量和模拟量之间的转换,这就需要使用A/D或D/A接口。A/D和D/A接口又有串行接口和并行接口之分。本章主要介绍并行D/A和A/D转换接口。第3页,本讲稿共23页8.1.1 A/D接口技术8.1.1.1 A/D概述模数AD转换器是一种用来将连续的模拟信号转换成二进制数的器件。一个完整的A/D变换器通常包括这样的一些输入、输出信号:模拟输入信号和参考电压;数字输出信号;启动转换信号;转换结束信号;数据输出允许信号等。高速A/D一般还应有采样保持电路,以减少孔径误差(在A/D转换的孔径时间内,因输入模拟量的变动所引起输出的不确定性误差)。第4页,本讲稿共23页A/D转换器的主要技术指标有:分辨率 输出数字量变化一个相邻数码所需输入模拟电压的变化量。通常用位数表示,对n位的A/D转换器,分辨率为满刻度电压的1/2n。转换误差 指一个实际的A/D转换器量化值与一个理想的A/D转换器量化值之间的最大偏差,通常以最低有效位的倍数给出。转换误差和分辨率一起共同描述A/D转换器的转换精度。值得一提的是,转换误差或转换精度的概念在国内外不同的参考文献上含义或形式可能会有所不一样,读者在阅读时应该注意类别区别。转换时间与转换速率 A/D转换器完成一次转换所需要的时间为A/D的转换时间。转换时间的倒数为转换速率,即1秒种完成转换的次数。第5页,本讲稿共23页 ADC0809是逐次逼近型八位A/D转换器,片内有八路模拟开关,可对八路模拟电压量实现分时转换。典型转换速度100s。片内带有三态输出缓冲器,可直接与单片机的数据总线相连接。ADC0809的引脚见图,其信号意义如下:CLK 时钟信号,典型值为500640KHZVREF+、VREF-基准电压输入,通常 VREF+接5V、VREF-接地 ALE 地址锁存允许,其上升缘锁存 ADDCADDA的地址信号 8.1.1.2 ADC0809的扩展接口ALEADDAADDBADDCSTARTEOCD0D7OECLK VREF+VREF-VCCIN0IN7GNDADC0809第6页,本讲稿共23页 START A/D转换启动信号,上升缘启动A/D转换。EOC 转换完成信号,启动转换后,EOC输出低电平,转换完成后输出高电平。该信号可用作向单片机提出中断申请,或者作为查询信号。OE 数字量输出允许信号,该引脚输入高电平时,转换后的数字量从D0D7脚输出。IN0IN7 模拟电压输入,八个引脚可分别接八路模拟信号。ADDA、ADDB、ADDC 通道选择信号,其输入电平的组合选择模拟通道IN0IN7之一:ADDC、ADDB、ADDA 模拟通道 0 0 0 IN0 0 0 1 IN1 1 1 1 IN7第7页,本讲稿共23页 转换结束信号EOC根据不同的方式和单片机的连结方式不同:采用延时方式 EOC悬空,在启动转换后延时 100 s,再读转换结果;采用查询方式,可将EOC接并行口(P1或P3)的 某线,检测EOC变高后,再读入转换结果。采用中断方式,可将EOC经非门反相接到单片机的 中断请求端,一旦转换完成EOC变为高电平,向 8XX51提出中断请求,进入中断服务后读入转换 结果。如图10.12是一个中断方式的接口电路。第8页,本讲稿共23页图8.3 ADC0809和8XX51的连结ALE2731D0D7Q0Q1Q2373G1INT1P08XX51RDWRCLKQALEDQALEADDAADDBADDCSTARTEOCD0D7OECLKIN0IN7VREF+VREF-VCCGNDADC080988P2.7+5V11第9页,本讲稿共23页 主程序:ORG 0000H LJMP MAIN ORG 0013H;INT1中断入口地址 LJMP INT1 ORG 0030H MAIN:MOV R0,#60H;置数据存储区首址 MOV R2,#08H;置八路数据采集初值 SETB IT1;设置边延触发中断 SETB EA 第10页,本讲稿共23页 SETB EX1;开放外部中断1 MOV DPTR,#7FF8H;指向0809通道0RD:MOVX DPTR,A;启动A/D转换HE:MOV A,R2;八路巡回检测数送A JNZ HE;等待中断,八路未完继续中断服务程序:INT1:MOVX A,DPTR;读取A/D转换结果 MOV R0,A;向指定单元存数 INC DPTR;输入通道数加1 INC R0;存储单元地址加1 MOVX DPTR,A;启动新通道A/D转换 DEC R2;待检通道数减1 RETI;中断返回第1 1页,本讲稿共23页8.1.1.3 AD574的扩展接口AD574是逐位比较式12位模数转换器,转换时间小于25微秒,可以方便地与8位或16位单片机接口。其内部结构框图和引脚如图8.3所示。1)芯片引脚与外围器件接口的引脚10VIN:0V+10V的单极性或-5V+5V的双极性输入线。20VIN:0V+20V的单极性或-10V+10V双极性输入线。REFOUT:片内基准电压输出线。第12页,本讲稿共23页REFIN:片内基准电压输入线。BIPOFF:极性调节线。模拟量从10VIN或20VIN输入,输入极性由REFIN,REFOUT和BIPOFF的外部电路确定。如图8.3所示,不论输入模拟量是单极性还是双极性,均按从小到大的顺序将输入模拟量变换为数字量000HFFFH。对单极性的模拟量,0伏对应000H,最大电压值对应FFFH;对双极性的模拟量,负幅值对应0,0伏对应800H,正幅值对应FFFH如果把转换结果减去800H,可以得到与模拟量极性与大小对应的数字量。0-800H=800H(负幅值),800H-800H=0(零值)FFFH-800H=7FFH(正幅值)第13页,本讲稿共23页与单片机接口的引脚:12位转换或8位转换线。,12位转换结果同时输出到数据线上;,则根据A0的状态来确定输出是高8位或低4位有效。当A00,读出高8位数据;当A01,读出低4位数据。通常数据线低4位连接到数据线高4位上:片选线,低电平选通芯片。A0:端口地址线。启动转换时:A00 启动12位转换;A01,启动8位转换;输出转换数据时:A00 输出高8位数据;A01输出低4位数据。:读结果/启动转换线,高电平读结果,低电平启动转换。CE:芯片允许线,高电平允许转换。这5个控制信号之间的逻辑关系如表8-1 所示。STS:转换状态指示,转换开始变为高电平,转换结束后输出变为低电平。第14页,本讲稿共23页图8.4 AT89C51与AD574A的接口电路第15页,本讲稿共23页