C语言程序>>ADC0832

该程序是关于AT89S52单片机与ADC0832 A/D转换芯片的接口实现,详细描述了如何配置和使用ADC0832进行模拟信号转换。通过设置片选、时钟和数据线来控制ADC0832,实现通道选择和数据的读取。程序中包含了定时器初始化和中断服务程序,用于控制转换过程和数据的存储。
摘要由CSDN通过智能技术生成
 

/******************************************************************
程序说明:ADC0832子程序
注:(1)单片机:AT89S52晶振Fosc:11.0592MHz编程软件:Keil uVision2;
   (2)芯片:ADC0832A/D转换芯片 双通道 串口8位分辨率F渥罡叻直婵纱?56级,可以适应一般的模拟量转换要求
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在 0~5V之间。芯片转换时间仅为 32μS,据有双数据输出可作为数据
校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,
可以轻易的实现通道功能的选择。
   (3)只用一通道 DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI并联在一根数据线上使用。
   (4)当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。当要进行A/D转换时,须先将 CS使能端置于低电平并
且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号.
   (5)2位数据为1,0时,只对CH0进行单通道转换(本程序用通道0)
    为1,1时,只对CH1进行单通道转换
             为0,0时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入
    为0,1时,将CH0作为负输入端IN-,CH1作为正输入端IN+进行输入
   (6)从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值