网站大量收购独家精品文档,联系QQ:2885784924

单片机教学课件-第8章--单片机典型外围接口技术参考.ppt

单片机教学课件-第8章--单片机典型外围接口技术参考.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机教学课件-第8章--单片机典型外围接口技术参考

单片机原理、接口及应用 ★ A/D、D/A接口技术 ★ A/D接口技术 ★ D/A接口技术 ★ V/F (电压-频率变换)接口 ★人机接口技术 8.1.1 A/D接口技术 8.1.1.1 A/D概述 模数A/D转换器是一种用来将连续的模拟信号转换成二进制数的器件。一个完整的A/D变换器通常包括这样一些输入、输出信号: 模拟输入信号和参考电压;数字输出信号;启动转换信号;转换结束信号;数据输出允许信号等。 高速A/D一般还应有(或外接)采样保持电路,以减少孔径误差(在A/D转换的孔径时间内,因输入模拟量的变动所引起输出的不确定性误差)。 A/D转换器的主要技术指标: ①分辨率 输出数字量变化一个相邻数码所需输入模拟电压的变化量。通常用位数表示, 对n位的A/D转换器, 分辨率为满刻度电压的1/ 。 ②转换误差 指一个实际的A/D转换器量化值与一个理想的A/D转换器量化值之间的最大偏差,通常以最低有效位的倍数给出。转换误差和分辨率一起共同描述A/D转换器的转换精度。值得一提的是,转换误差或转换精度的概念在国内外不同的参考文献上含义或形式可能会有所不一样,读者在阅读时应该注意区别。 ③转换时间与转换速率 A/D转换器完成一次转换所需要的时间为A/D的转换时间。转换时间的倒数为转换速率,即1秒种完成转换的次数。 其接线原理见P176(注意:OE上面没有一杠) 例题: 基于以上电路,采用中断方式巡回采样由IN0~IN7(地址为:7FF8H~7FFFH)输入的8路模拟电压信号,检测数据依次存放在60H开始的内存单元中,程序如下: 8.1.1.3 AD574的扩展接口 AD574是逐位比较式12位模数转换器,转换时间小于25微秒,可以方便地与8位或16位单片机接口。其内部结构框图和引脚如图8.3所示。 1)芯片引脚 ①与外围器件接口的引脚 10VIN:0V~+10V的单极性或-5V~+5V的双极性输入线。 20VIN:0V~+20V的单极性或-10V~+10V双极性输入线。 REFOUT:片内基准电压输出线。 REFIN:片内基准电压输入线。 BIPOFF:极性调节线。 模拟量从10VIN或20VIN输入,输入极性由REFIN,REFOUT和BIPOFF的外部电路确定。如图8.3所示,不论输入模拟量是单极性还是双极性,均按从小到大的顺序将输入模拟量变换为数字量000H~FFFH。 对单极性的模拟量, 0伏对应000H,最大电压值对应FFFH; 对双极性的模拟量,负幅值对应0,0伏对应800H,正幅值对应FFFH 如果把转换结果减去800H,可以得到与模拟量极性与大小对应的数字量。0-800H=800H(负幅值),800H-800H=0(零值)FFFH-800H=7FFH(正幅值) ②与单片机接口的引脚 :12位转换或8位转换线。 ,12位转换结果同时输出到数据线上; ,则根据A0的状态来确定输出是高8位或低4位有效。 当A0=0,读出高8位数据;当A0=1,读出低4位数据。通常数据线低4位连接到数据线高4位上 :片选线,低电平选通芯片。 A0:端口地址线。 启动转换时: A0=0 启动12位转换; A0=1,启动8位转换; 输出转换数据时:A0=0 输出高8位数据;A0=1输出低4位数据。 :读结果/启动转换线,高电平读结果,低电平启动转换。 CE:芯片允许线,高电平允许转换。这5个控制信号之间的逻辑关系如表8-1 所示。 STS:转换状态指示,转换开始变为高电平,转换结束后输出变为低电平。 图8.4 AT89C51与AD574A的接口电路 接口电路相关信号分析 574勿需外接转换时钟 CE为高电平有效(芯片允许) 地址A0 片选信号的产生 R/ C 信号 输入电压极性控制 以中断方式为例,编程如下。 ORG 0013H LJMP INTS0 ORG 0100H ;主程序 MOV R0,#30H ;设定数据缓冲区首地址 MOV DPTR, #5FFEH ;AD574A的启动地址 SETB IE.2 ;外部中断1允许 SETB IE.7 ;开CPU中断 MOVX @DPTR,A ;启动12位转换 … ORG 1000H INTS0: MOV DPTR,#5FFEH ;准备读数据高8位的地址 MOVX A,@DPTR ;读入A/D转换值的高

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档