请教MAX197AD转换中的问题

[复制链接]
2327|0
 楼主| littlehat 发表于 2007-10-9 19:59 | 显示全部楼层 |阅读模式
在调试一个AD转换电路,系统是用单片机外接MAX197电路实现的,89C51出来接74LS373地址锁存和MAX197,硬件连接如附件所示,有所不同的是MAX197的SHDN端接高电平,REF和REFADJ分别通过0.47uF,0.01uF的电容接地.<br />连接电路后想看转换结果是否正确就将转换的高四位通过串口输出,用串口调试程序观察发现无论输入的模拟电压是多少,结果总是0xFF.请高手指教.程序如下:<br />#include&nbsp;&ltreg52.h&gt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;引用标准库的头文件<br />#include&nbsp;&ltabsacc.h&gt<br /><br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char&nbsp;<br /><br />uchar&nbsp;CH0DataL,CH0DataH,a;<br /><br />/*&nbsp;MAX197片外地址定义&nbsp;*/<br /><br /><br />sbit&nbsp;ADINT&nbsp;=&nbsp;P3^2;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;MAX197的中断输出位<br />sbit&nbsp;HBEN&nbsp;=&nbsp;P0^0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;MAX197数据总线复用控制<br />sbit&nbsp;cs=P2^7;<br />#define&nbsp;INT0H&nbsp;XBYTE[0x7FFF]<br />#define&nbsp;INT0L&nbsp;XBYTE[0x7FFE]<br /><br /><br />void&nbsp;main()<br />{&nbsp;&nbsp;&nbsp;uchar&nbsp;*ad_adrL;<br />&nbsp;&nbsp;&nbsp;&nbsp;uchar&nbsp;*ad_adrH;<br />&nbsp;&nbsp;&nbsp;&nbsp;ad_adrL=&INT0L;<br />&nbsp;&nbsp;&nbsp;&nbsp;ad_adrH=&INT0H;<br />&nbsp;&nbsp;&nbsp;&nbsp;TMOD=0x20;&nbsp;&nbsp;&nbsp;//&nbsp;设置波特率为9600的定时器1方式和初值<br />&nbsp;&nbsp;&nbsp;&nbsp;TL1=0xfd;<br />&nbsp;&nbsp;&nbsp;&nbsp;TH1=0xfd;<br />&nbsp;&nbsp;&nbsp;&nbsp;SCON=0xd8;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//串口方式<br />&nbsp;&nbsp;&nbsp;&nbsp;PCON=0x00;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;TR1=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;//EX0&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*ad_adrH=&nbsp;0x40;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//给MAX写状态字<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(ADINT!=0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;HBEN&nbsp;=&nbsp;1;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=*ad_adrH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ES=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SBUF=a;&nbsp;&nbsp;//通过串口发送数据低八位<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(TI==0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TI=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ES=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />}<br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/200710/2007109193215407.pdf'>https://bbs.21ic.com/upfiles/img/200710/2007109193215407.pdf</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部