- 1、本文档共248页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
图7-40MAX1238/1239的内部结构、引脚排列和名称图7-33MCS-51单片机与ADC0809的接口电路图中ADC0809的转换用Clock信号由8051单片机ALE经过二分频后提供。如果8051的晶体振荡器频率为6MHz,8051的ALE频率为1MHz,那么为ADC0809提供的Clock频率为500kHz。当8051对外部I/O地址7FF8H~7FFFH写任意数据即启动对模拟输入AIN0~AIN7进行转换,当8051对这些地址进行读操作时,可以将相应模拟输入通道的转换结果读到内部寄存器中。图中的硬件电路允许采用查询或中断方式控制ADC0809,其转换结束状态信号(EOC)经过反相器后与8051的外部中断INT0连接。查询方式的程序如下:#defineADC0809BaseAdrPt(*unsignedchar)(0x017FF8) //ADC0809的地址指针#defineADCEOCP3.2 //ADC0809的转换结束标志与P3.2连接unsignedcharADC0809PollConver(unsignedcharchannel) //ADC0809查询方式转换过程{unsignedcharresult=0;*(ADC0809BaseAdrPt+channel)=channel;//启动转换Delay(10); //延时若干While(ADCEOC); //等待ADC0809转换结束result=*(ADC0809BaseAdrPt+channel); //转换结束,读出转换结果return(result); //返回转换结果}中断方式的程序如下:unsignedcharADCResult[8]; //保存8个通道转换的结果数组unsignedcharCurrentCh; //当前转换的模拟通道unsignedcharADCEnd=1;//INT0中断发送给主程序的消息interrupt[0x03]voidADC_ISR(void) //ADC0809转换结束中断服务程序{unsignedcharresult;EX0=0; //关闭INT0中断允许信号result=*(ADC0809BaseAdrPt+CurrentCh); //读出转换结果ADCResult[CurrentCh]=result; //将结果保存在数组中ADCEnd=1;}voidStatADC0809(void) //启动ADC0809转换,通道为CurrentCh{*(ADC0809BaseAdrPt+CurrentCh)=CurrentCh; //启动转换ADCEnd=0;EX0=1; //允许响应INT0中断请求}voidmain(void){unsignedchari;…//8051初始化程序,初始化INT0中断为低电平触发方式while(1) //程序主循环,每个循环查询INT0中断消息,判断ADC0809转换是否结束{if(ADCEnd) //ADC0809的一次转换已经完成{CurrentCh++; //当前的模拟通道加1if(CurrentCh7)CurrentCh=0; //回到通道0开始转换StatADC0809();//启动转换}… //其他任务}}2.MCS-51单片机与AD1674的接口AD1674是ADI公司AD574的升级产品,在AD574片内增加了采样-保持放大器(SampleHoldAmplifier),与AD574脚对脚兼容,其内部结构、引脚排列和名称如图7-34所示。AD1674是一种12bit逐次逼近型ADC器件,典型转换时间为10μs,模拟电路单元工作电压为+12V或+15V,数字电路单元工作电压为+5V,可以直接与TTL电平的器件直接连接,内部带有10V基准电压源,支持双极性模拟电压转换和单极性模拟电压转换。双极性模拟电压输入范围为-5~+5V或-10~+10V;单极
文档评论(0)