max197很适合做信号采集芯片:
1:12位分辨率,误差+-1/2(lsb);
2;单一电源供电,8+5总线接口;
3:8路模拟输入通道;
4:6us转换时间,100ksps采样速率;
5:可用软件选择内部或者外部时钟;
6:全部逻辑输入输出与ttl/cmos电平兼容;
主要转换程序:
/*max197片外地址定义*/
#define adch0 xbyte[0x0100]
sbit ADINT = P1^0; //max197的中断输出位
sbit HBEN = P1^1; //max197数据总线复用控制
int main(void)
{
EA = 1;
EX0 = 1; //打开外部中断0
/*无限循环,等待外部中断0启动数摸转换*/
while(1);
}
/*外部中断0服务子函数*/
void int0svr(void) interrupt 0 using 1
{
EX0 = 0;
adch0 = 0x40;
while(ADINT!=0);//查询
HBEN = 0;
CH0DataH = adch0;
HBEN = 0;
EX0 = 1;
}
用户1679730 2009-5-21 10:18