No.18373 作者:阿伦 邮件:chaolun@21cn.com ID:9145 登陆:3次 文章数:1篇 最后登陆IP:211.154.99.2 最后登陆:2004/2/18 23:13:32 注册:2003/2/8 0:15:00 财富:8 发帖时间:2003/2/8 23:04:00 发贴者IP:210.14.226.24 标题:阿伦:初学者:着急!求高手协助改进:16位A/D芯片与8051的连接方法及C51编程。 摘要:No.18373初学者:着急!求高手协助改进:16位A/D芯片与8051的连接方法及C51编程。 数据采集,选用ADS7825与8051进行数据采集(A/D转换)。 其中ADS7825的一些基本的参数: 16bit A/D, 4通道输入:通过A0(脚19)、A1(脚18)选择通道 8位数据线(D0-D7):脚21(BYTE)为低电位D0-D7输出高位(bit8-bit15MSB),为高电位时 D0-D7输出低位(bit0LSB-bit7)。 R/C!(脚22):置低位转换启动。 BUSY!(脚24):开始转换置低,转换完毕置高。用于探测转换完成。 我将 D0-D7接8051的P0口, BYTE------->P2.7 A0--------->P1.0 A1--------->P1.1 R/C!------->P1.2 BUSY!------>P1.3 其余引脚均按照手册接好,P2.0-P2.6空着。用C51编程的片段: #defind resulthigh xdate[0X7fff] /*高位地址*/ #defind resultlow xdate[0Xffff] /*高位地址*/ sbit A0=P1^0; sbit A1=P1^1; sbit convert=P1^2; sbit BUSY=P1^3; unit convertchanl1(void) /*通道1的采样函数*/ {A0=0;A1=0; & ......
>>返回讨论的主题
|