欢迎来到天天文库
浏览记录
ID:20472414
大小:54.50 KB
页数:3页
时间:2018-10-09
《使用spp并口采集ad信号》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、使用SPP并口采集AD信号
2、第1内容加载中...摘要:PC机的并行接口是专门用于接入打印机的接口,但是,经过适当的处理和编程,亦可用于数据采集,本文介绍了使用PC机的SPP并行接口进行数据采集的电路及应用程序。关键词:PC机;并行接口;采集;MAX118 随着PC计算机用户和销售市场的发展,使用ISA总线、PCI总线和RS-232标准串行接口已成为连接外部世界的有效通路。作为专门用于接入打印机使用的PC机并行接口,俗称“打印口”也为众多开发者所青睐,使用PC机并口进行数据采集的方式已成为许多外部设备的标准接口。虽然PC机并口在586以后已经扩展为EPP(EnhencedParallel
3、Port)接口标准,但是仍兼容486及以下PC机并口的SPP(StandardParallelPort)接口标准。本文介绍了以SPP方式采集AD的一个接口电路。1.SPP方式的三个寄存器接口 PC机的并行接口SPP方式(俗称打印口)通常是供打印机使用的专用接口。它共有以下三个寄存器接口。 ●378H数据口 SPP方式下的数据口是PC机向打印机发送数据的唯一出口,该口有8条线,而且只能输出,不能输入。使用下列三行指令可对数据口进行写操作。其中XX可以是0~255中的任意值。 MOVDX,378H MOVAL,XX OUTDX,AL ●37AH控制口 控制口是PC
4、机向打印机发出打印控制命令的端口。它有四条线,与数据口一样只能输出,不能输入。使用下列三行指令可对数据口进行写操作。其中送入AL中的X分别对应D0、D1、D2、D3,可以是0或1的任意值。其中,除D2外,其它三位都是负逻辑,即送出高电平输出低电平。 MOVDX,37AH MOVAL,X OUTDX,AL ●379H状态口 状态口是打印机返回给PC机的联络信号,用于反映打印机的当前状态。该口共有五条输入线,执行下列两条指令后对应AL中的D7、D6、D5、D4、D3。其中D7为负逻辑,即外部输入低电平,读入AL中为高电平。 MOVDX,379H INAL,D
5、X500)this.style.ouseg(this)">2.AD采集电路图 一个实用的PC机并口SPP方式采集AD电路图如图1所示,电路简单实用。采用MAXIM公司的最新产品MAX118。SPP并口的378H数据口充当了MAX118的掉电控制PAX118的ENTASSUMECS:CODE,DS:CODEAD桽PPPROCFARBEGIN JMPSTARTBUF DB7DUP(0);设置7个AD采集数据存放单元 ;……START:MOVSI,OFFSETBUF;设置数据区指针 MOVCX,7;设置循环计数器 MOVBL,XXX01000B;设置MAX118上电,片选,选
6、择第一路NEXT:MOVDX,37AH MOVAL,XXXX0110B ;OVDX,378H MOVAL,BL;选通AD输入 OUTDX,AL ;…… MOVDX,37AH MOVAL,XXXX0010B;D2产生OVAL,XXXX0110B;D2产生OVAL,XXXX1110B;-D3产生RD的下降沿 OUTDX,AL MOVAL,XXXX1100B;-D1产生373控制端上升沿,将AD数据锁存于373 OUTDX,AL MOVAL,XXXX0110B ;-D3,-D1产生上升沿,恢复RD和373控制端 OUTDX,AL ;
7、…… MOVDX,379H INAL,DX ;从157中读入高四位数据 XORAL,80H;异或-D7位 ANDAL,0F0H;屏蔽低四位 MOVAH,AL;得到高四位数据,暂存AH中 ;…… MOVDX,37AH MOVAL,XXXX0111B ;D0产生157的控制端为低电平 OUTDX,AL ;…… MOVDX,379H INAL,DX;从157中读入低四位数据 XORAL,80H;异或-D7位 SHRAL,1 SHRAL,1 SHRAL,1 SHRAL,1;将AL中高四位移到低四位
8、 ORAL,AH;两次读入的数据合并 MOV[SI],AL;送入数据区 INCSI;数据区地址增一 INCBX;MAX118的A0、A1、A2控制端增一 LOOPNEXT;循环计数器减一 ;…… MOVDX,378H MOVAL,XXX11000B;设置MAX118掉电,片选无效 OUTDX,AL ;…… RETAD-PPENDPCODEENDSENDBEGIN
此文档下载收益归作者所有