32f4怎样同时采集两个adc_IAP15系列单片机电压采集系统设计—查询工作方式

一、系统描述

1.硬件说明:采用IAP15W4K58S4单片机内部自带的10位ADC,输入通道为CH7;LCD12864采用串行传输,控制器为ST7920的LCD12864数据线D0-D7不需要接;串行片选信号CS接P4.1;串行数据口SID接P4.2;串行同步时钟SCLK接P4.3;串并选择接口PSB接P4^4,且为低电平选择串行传输。

2.实现功能:显示采样电压范围为0-5V,显示精度为±0.005V;显示汉字与字符的组合内容;通过调用显示字符函数co_disp()和显示汉字函数cn_disp()。

3.设计方案:采用查询工作方式,通过对P1ASF设置选型通道7;利用ADC_CONTR寄存器设置ADC电源启动、转换速度、转换结束标志、启动转换及通道选择。

4.注意事项:STC15单片机内部自带的ADC的控制寄存器ADC_CONTR转换标志位ADC_FLAG,转换结束后ADC_FLAG为1,可以由该位申请中断,也可通过查询工作方式,判断转换是否结束,转换结束后必须由软件清0;ADC_START位为转换启动位,转换结束后为0,重新启动需要软件置1;LCD12864采用串行工作模式可以省略LCD12864中D0-D7的接口连接,简化了PCB设计并节约了单片机的I/O资源,但实时性降低,一般应用于处理与显示速度要求不高的场合,如温度、压力的数据采集系统中。本设计采用查询ADC_FLAG位,如果为1,读取转换结果并将ADC_FLAG位软件清0,将ADC_START位置1,重新启动ADC,进行下一轮的数据采集。

5.应用扩展:将模拟输入端CH7,即单片机P1.7接相应的传感器如烟雾传感器、酒精浓度传感器,只需修改标度变换即可完成相应的数据采集;如果传感器的输出电压不在ADC的输入电压范围0-5V,则需要通过预处理电路进行变换,一般变换为线性变换,确保标度变换简洁。

二、设计指标依据

1.IAP15系列单片机内部自带10位ADC,通过对ADC_CONTR中的SPEED1、SPEED0为都设置为1设置为最高转换速度&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值