MAX1166的总线接口为8位,该总线的接口速度相当快,可以和各种微处理器直接进行接口,因此MAX1166与8位微处理器的连接电路相对比较简单。图4是MAX1166和MCS-8051的接口电路图。在本例中,由于单片机外围芯片仅有MAX1166一片,所以,为简单起见,没有为之确定地址,即任意地址均可作为其地址。因为MAX1166的CS信号脉冲宽度要求最小为40ns,因此,对于单片机而言,只要对外部设备进行写操作,即会产生WR脉冲,其宽度为6个时钟周期。如果采用12MHz的晶振,其脉冲宽度为500ns,所以可以将单片机的WR信号作为MAX1166的CS输入信号。至于R/ C 、EOC和HBEN等信号,只需连接到普通的锁存功能端口即可(如单片机的P1口)。
图4中,MAX1166采用的是内部参考源。如果在CS信号的第二个脉冲下降沿使R/ C 为低电平,即选择了稳定工作模式,该模式的应用程序如下(该程序会将转换结果的高8位存放在片
内存储器A0单元,而将低8位存放在A1单元):
MOV R0 #A0 ;数据暂存区地址
SAMP CLR P1.0 ;拉低R/ C电平,为
A/D转换启动做准备
MOVX @DPTRA ;给CS第一个脉冲信
号,MAX1166进入准
备工作状态
MOVX @ DPTRA ;给CS第二个脉冲信
号,启动A/D转换
WAIT JB P1.2 WAIT ;如果转换结束,则进
入读数据子程序
REDA SET P1.0 ;拉高R/ C电平,准备
读取数据
MOVX @ DPTRA ;给CS第三个脉冲信
号,开始读数据
SET P1.1
MOVX A@DPTR ;读取数据高8位
MOV @R0 A
INC R0
CLR P1.1
MOVX A@DPTR ;读取数据低8位
MOV @R0 A