• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 新手求助:怎么判断A/D转换的模拟输入量?

新手求助:怎么判断A/D转换的模拟输入量?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了新手求助,丁香园文献求助,求助大神这是什么歌,求助,文献求助等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 新手求助:怎么判断A/D转换的模拟输入量?
描述:

 新手求助:怎么判断A/D转换的模拟输入量?
如图所示,怎么根据A/D转换值判断是哪个键按下呢?
(10位A/D转换)
例程认为当A/D转换值<180+80时是S11按下;180+80<=A/D转换值<403+80时S12按下......以此类推;
我想知道这个值是怎么来的,然后为什么要加上80?


解决方案1:

没有按键时,ADC采样是VCC,S1按下之后,ADC采样值是VCC的1/(1+4.7),S2按下后,ADC采样值是VCC的(1+2)/(1+2+4.7),依次类推

解决方案2:

硬件仿真,把每个按键的AD值记下来
然后考虑下阈值就得到范围了
比如K1--->AD1
K2--->AD2
K3--->AD3
则如果AD在(AD1+AD2)/2  和(AD2+AD3)/2/2之间就时K2按下
但这样设计的话组合按键会比较麻烦

解决方案3:

+80是考虑元器件参数可能的误差

解决方案4:

计算公式=Vin/Vref*2^n  Vin输入电压,Vref参考电压,n为AD位数
STC单片机可以认为Vref=VCC,n为10位
s14:(10+4.7+2+1)/(10+4.7+2+1+4.7)*VCC/Vref*1024=17.7/22.7*1024=798
s13:(4.7+2+1)/(4.7+2+1+4.7)* VCC/Vref*1024=635
s12:(2+1)/(2+1+4.7) *VCC/Vref*1024=398
S11:(1)/(1+4.7) VCC/Vref*1024=179


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 新手求助:怎么判断A/D转换的模拟输入量?
  • 新手求助c#智能设备开发界面
  • 新手求助:driverstuodio首次使用问题编译库文件

相关文章

  • 2017-06-05 关于局部变量重复创建的问题?
  • 2017-06-05 嵌入式软件开发大讨论:技术水平一般的嵌入式开发人员的工资能否达到6K以上?干嵌入式能干到几岁?
  • 2017-06-05 大神们看看,我这个基于树莓派的NFC方案可行吗
  • 2017-06-05 C#关于自助柜的开锁验证以及端口通信
  • 2017-06-05 Lua关于可变参数和stringformat的问题
  • 2017-06-05 我们自己的群QQ:2878431CSDN的朋友们大家一起进步
  • 2017-06-05 有关WDM驱动程序造成系统不能启动的原因?
  • 2017-06-05 直流电压源和信号源的不同multisim仿真遇到的困惑
  • 2017-06-05 一般ARM7嵌入式Linux的开发是否完全支持C++?
  • 2017-06-05 请教如何监控刻录机。

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于IP电话驱动程序!
    • A/D和D/A转换
    • DNS和CDN和跨域问题?
    • verilog十六位减法器每一秒减一
    • 求一段简单代码:对pci卡进行操作?(如configurationregister和memoryregister)
    • 关于USB设备的问题,在线等
    • 肯求embest+s3c44b0的ucos的移植代码
    • ARM的中断
    • 坐标云台控制(嵌入式或者x86
    • CY7C68013通过上位机接收和发送任意byte?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有