基于ARM的0-50mV直流电压采集.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM的0-50mV直流电压采集.pdf

嵌入式系统及应用 开放性实验报告 得 分: 题 目: 0-50mV 直流电压采集 专业名称: 电气工程及其自动化 学生姓名: 班 级: 时 间: 2016-12-14 第一章 实验内容 基于ARM 的0-50mV 直流电压采集 1 具体要求 在ARM开发板AD功能基础上,自行搭建相应的调理电路,完成0-50mV直流 电压的采集并给出相应的演示效果。 2 总体设计方案 首先通过对实验室提供的5V直流电进行分压得到0-50mV之间的直流电压, 再将分得电压放大到接近3V,输入到AD模块。通过AD采样与串口通信将数据 传入PC机,通过串口调试软件查看数据。 第二章 具体设计 2.1 调理电路 2.1.1 调理电路总电路图 图2-1 调理电路图 2.1.2 电路各部分阐述 使用200 Ω滑动变阻器与20kΩ电阻对5V直流电源进行分压,则电位计输出电 压最大为: (2-1) 可知电位计输出电压大约在0-50mV 之间。 为防止后续电路对电位计分压产生影响,需使用电压跟随器来进行隔离,设 计时使用的是实验室提供的LM358 中的一个运算放大器。 由于ADC 模块上的模拟复用管脚能承受的电压为3.3V,所以50mV 输入相 对较小且会导致最后显示结果不精确,所以需要将其放大。设计时使用LM358 的另一个运算放大器,如图3-2 设计放大电路,则放大倍数为: (2-2) 放大器输出电压为: (2-3) 此电压即为AD 模块的输入电压。 2.1.3 保护电路设计 图2-2 加入保护电路的调理电路图 保护电路主要是为了防止输入到AD 模块的电压高于3.3V,设计方案如下: 使用常闭继电器,传输端分别接需要传输的电压信号和AD 模块,控制端接 比较器的输出。将要输入给AD 模块的电压Vo 与3.3V 电压做比较,当Vo 3.3V 时,比较器输出低电平,继电器保持常闭状态,电压信号Vo 正常传输;当Vo 3.3V 时,比较器输出高电平,继电器触发而关断,电压信号Vo 停止传输。 其中比较器可使用LM358 中的运算放大器,3.3V 比较电压由5V 经实验室 提供的B0503S-1WR2 模块转换而成。常闭继电器可使用HH52P – DC24V ,传输 中断的同时,继电器上的红灯会亮起,起到报警作用。 上述保护电路主要是应对5V 输入电压由旋转式调节旋钮控制的直流电压源 提供且操作者将电压源输出调得很大的极端情况。由于实验室提供的电源是5V 确定输出,调理电路输出电压不会超过3V,所以就本次实验而言可不加保护电 路。 2.2 程序设计 2.2.1 设计思路概述 0-50mV 电压采集实验与第三次实验——环境温度采样通信很接近,区别主 要在于实验三用到的是与热敏电阻固定匹配的AD0.0 ,而综合性实验使用的是 AD0.1 或其他未被占用的通道。 在主函数中,首先需要对各外设及其寄存器进行初始化设置,主要包括AD 相关寄存器的设置、UART0 的设置、定时器设置和中断的设置。 在while 循环中,启动AD 转换,通过AD 全局寄存器AD0GDR 的高四位 是否置1 判断AD 转换是否完成,完成后停止AD 转换,则AD0GDR 的6-15 位 存储了转换结果,实验中将其值右移六位与0x03FF 相与可得到将转换结果移动 到低十位且其余位为0 的addata 。将addata 与0xff 相与则得到低八位addata1, 将addata 右移八位后与0xff 相与则得到含有八、九两位的高八位a

文档评论(0)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档