- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* SETB IT1 ;置边沿触发 SETB EX1 ;允许外部中断1 SETB EA ;开中断 MOV R1,#DATA ;数据缓冲区首址 MOV R2,#8 ;通道计数器 MOV DPTR,#7FF8H ;指向IN0通道 START: SETB F0 ;置转换结束标志 MOVX @DPTR,A ;启动A/D LOOP: JB F0,LOOP ;等待中断 * DJNZ R2,START ;8路未转换完,则继续 RET INTDATA: MOVX A,@DPTR ;读转换后的数字量 MOV @R1,A ;存入片内RAM INC R1 ;指向下一个数据存储单元 INC DPTR ;指向下一个模拟通道 CLR F0 ;清标志F0,表示一次转换完成 RETI * 6.4.3微控制器与MAX187的接口设计 MAXl87是美国MAXIM公司推出的一款12位逐次逼近型串行A/D转换器,内部含有大带宽跟踪/保持电路和4.096V基准电压,三线串行接口,便于电气隔离,有两种工作模式,转换速率快、功耗低,具有DIP-8封装和SO封装两种形式。 1) 主要特性 (1)??12位分辨率。 (2) 单+5V电源供电。 (3) 兼容SPI、QSPI、Micro Wire总线。 1.MAXl87简介 * (4) 转换时间5.5~8.5?s,串行输出速率5MHz以下。 (5) 功耗低:正常模式下电源电流1.5~2.5mA,休眠模式下电源电流2~10?A。 2) 引脚说明 MAXl87的DIP-8封装如图6-29所示。 图6-29 MAXl87的DIP-8封装 * 其引脚功能如下。 (1)??VDD:电源端,接+5V电源。 (2)??AIN:模拟量输入,模拟量范围为0~VREF。 (3)??:工作模式控制,高电平为正常工作模式;低电平为休眠模式。 (4)??REF:基准电压,接4.7pF电容时为内部基准电压4.096V,外部可接小于5V的基准电压。 (5)??GND:电源地。 (6)??DOUT:数字量串行输出口。 (7)??:使能端,低电平有效。 * (8)??SCLK:移位脉冲输入,下降沿触发,最高频率为5MHz。 3) 工作原理 加电20ms后基准电压引脚所接电容充电完毕,进入工作状态。当使能端置为低电平时,内部跟踪/保持器(T/H)进入保持状态并进行转换,转换完毕DOUT输出高电平。此时方可在SCLK端输入移位脉冲将12位转换结果由最高位到最低位依次从DOUT端读出,也可以在端置为低电平8.5?s后发送移位脉冲读出转换结果,在读出全部12位结果以后将置高电平。在发送移位脉冲时,由于有一个导前位,所以至少需要13个脉冲才能全部移出数据。而且,需要特别注意的是,SCLK的 * 最高频率是5 MHz,在编写程序时需注意与系统时钟的匹配问题。 * 图6-30为MAX187与80C51系列MCU的接口电路。80C51的P1.0作移位脉冲SCLK输出,接MAX187的SCLK;P1.1作为转换结果输入,接MAX187的DOUT;由于系统本身扩展外部存储器,故MAX187的接3/8译码器Y0输出端,余下的P1口其他引脚留作他用。VDD电源由稳压芯片7805提供;采用内部基准电压,故在REF与地之间连接一个4.7?F的电容,此时输入模拟量应在0~4.096V之间;接高电平保持工作状态。为保证系统可靠性、减少干扰,采用光电耦合器4N25彻底隔离MCU与A/D转换电路。 2.MAX187与MCU的接口 * 图6-30 MAX187与MCU的接口电路 * 运算放大器变换后输出单极性电压,范围为0~+5V。片选信号CS和数据传送控制信号XFER都与80C51的地址线相连(图中为P2.7),因此输入锁存器和DAC寄存器的地址都为7FFFH。 WR1、WR2均与80C51的写信号WR线相连。CPU对DAC0832执行一次写操作,则将一个数据直接写入DAC寄存器,DAC0832的输出模拟量随之变化。由于DAC0832具有数字量的输入锁存功能,故数字量可以直接从80C51的P0口送入。 * 图6-21 DAC0832 单缓冲方式接口 * 执行下面几条指令就能完成一次D/A转换。 MOV DPTR,#7FFFH ;指向 DAC0832 口地址(P2.7为0) MOV A,#data ; MOVX @DPTR,A ;启
原创力文档


文档评论(0)