//输入通道可采用(1)单端输入(2)差分输入。可在初始化程序中完成
//输入通道跟踪方式采用(1)低功耗方式,即启动信号发出后,固定的3个SAR CLK的跟踪时间。这样便于随时换道,软件不用延时
// (2)一直跟踪方式,启动信号发出后,直接转换。所以换道后,软件需延时一段时间之后,再发出启动信号
//AD采集子程序的时间:跟踪时间(3个SAR CLK或固定的软件延时)+16个SAR CLK的转换时间+运算时间
//AD采集的精度与SAR CLK(由system clk分频得到)的关系不大,但SAR CLK过高,会影响采集精度
//AD采集的温度稳定性(零点漂移)不好。处理方法:加CMOS开关减零点漂移
//ADC的建立时间:要注意信号的内阻,参考技术手册
//ADC可以有多种启动方式:手动、定时、外部信号/
//ADC电路本身有增益调节,但如果结合DAC电路,可得到更大范围的增益控制
#include<WYWCOMM.H>
#include<C8051F020.H>
//IO口定义
//此模块调用其它模块的外部变量和函数的声明(此程序无)
//此模块的宏定义(常数等)
//此模块必要的库函数包含(include)
//全局变量(静态或一般)的定义(此程序无)
//以下为函数定义
//--------------------------------------------------------------------------------------
void v_IniC8051f020ADC0_f(void) //运行时间:
//功能: c8051f020的ADC0的初始化,功能查看下面程序和芯片技术资料
{
AMX0CF=0x00;//全部单端输入
AMX0SL=0x00;//开始在通道0
ADC0CF=0xf8;//转换时钟分频系数为32(最大),增益为1
ADC0CN=0xc0;//11000000b 低功耗模式(3个SAR clk的跟踪时间);启动模式:写1到AD0BUSY;数据右对齐
REF0CN=0x03;//00000011b ADC0电压基准取自VREF0引脚,ADC1电压基准取自VREF1引脚,内部电压基准VREF输出使能,温度传感器关闭
// 温度传感器关闭
}
//--------------------------------------------------------------------------------------
int16 s16_DataC8051f020ADC0_f(uint8 chanel)
//功能:chanel为通道地址,范围0-8
// 返回值:通道对应的16位有符号采集值(实际12位)
//运行时间:至少19个SAR CLK,绝对时间与晶振和分频系数有关(2MHZ且分频系数为32(最大)时,时间约为304us)
{
int16 shuju;
AMX0SL=chanel;
AD0INT=0;
AD0BUSY=1;
while(AD0INT==0);
AD0INT=0;
shuju=ADC0;
return shuju;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32的AD采集(仅含源代码+毕业设计).rar (1个子文件)
ad.txt 2KB
共 1 条
- 1
资源评论
CrMylive.
- 粉丝: 1w+
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕业设计(后台管理系统)NodeJs + VueJs.zip
- mysql-8.3.0-linux-glibc2.17-x86-64
- 基于Java语言对Nginx、Tomcat、Webserver和Mycat的深度学习与设计源码
- 基于Go语言的Linux基础工具设计源码
- 毕业设计雏形01234.zip
- 基于Python的疾病中心医药知识图谱构建与问答系统设计源码
- Java 基础入门指南:为新手小白准备的详细教程.pdf
- 基于Vue的uniapp组件库设计源码收集与整理
- 毕业设计这是一个基于Vue和Node.js的轻量级点餐系统.zip
- 基于Python和DRF框架的meiduo_mall电子商务平台设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功