|
GND电源地; VREF(一)参考电压负端(一),零码输入模拟电压,范围是:GND≤VREF(一) ≤VREF(十); VREF(+)参考电压正端(十),满量程输入模拟电压,范围是:VREF(一) ≤VREF(十) ≤VDD; 片选输人,进行读或写操作时,必须为低电平; 溢出标志位; NC空管脚; VDD电源+5V。 2、电路实现
图4中74LS157为四2选1数据选择器,用于将结果分两次传给打印机状态口的S3~S6位,也就是与打印机的引脚15、13、12、10相连的控制信号由打印机控制口的C2位16脚控制。计算机通过二次从打印机状态口获得数据。 软件实现 PC机配置上述A/D转换接口电路之后,就可以对模拟电信号的检测了,模拟电信号的输入范围为0~4.98V。配上传感器之后,就可用于非电学模拟量的检测。 下面给出一段小程序采用VC++语言编写的。VC++中对端口的输入/输出,可以通过端口I/O函数一in p、一ou tp来实现,函数包含在conio. h库中。 ……………..-outp(0x37a,3) ; //清理端口-outp(0x37a,0) ; //启动a/d转换Do{datainput=-inp(0x379)&0x80} ;While(datainput!=0x80) ; //等待转换结束Data=-inp(0x379); //输入低四位数据Data=Data&0x78 ;Data1=Data>>3;-outp(0x37a,0x4); //控制16脚为高电平Data=-inp(0x379) ; //输入高四位Data=Data&0x78 ;-outp(0x37a,3) ; //使A/D停止转换Data=Data<<1;Data=Data|Data1 //8位2进制合并………… //进一步数据处理 |