在电路设计时我们常常为了节约成本会使用到,过少IO口的单片机进行电路设计,当我们也会遇到IO口不够使用的情况,而我今天要写的就是AD转换解决按键检测。

一、如何减少多个按键对IO口的占用问题?
 在电路设计中我们会使用多个按键进行电路控制,如何减少这些按键的对IO口的占用呢?
  (1).如果按键过多,我们一般使用矩阵方法进行设置,就是使用行列扫描的方法进行检测多个按键,通过两个IO口的电平变化来确定那个按键按下,这样是一种解决办法。
 
  (2).这种方法是在使用少量IO口的时候想到的,就是使用AD转换的方法进行对按键电压的检测,从而控制电路运行,这种方法在电路仿真中(理想情况下),根据单片机的位数进行数字转换可以把电压分为2的单片机位数次方,然后如果每一量化的电压都能够被检测到,那么我们可以使用这个条件检测到2的单片机位数次方的按键,但实际中很难做到那么精确,因此我们可以根据自己需要,使用AD转换来取出我们想要的按键个数进行检测。

如图1  通过按键的分压不同检测到不同的电压,然后经过单片机的AD转换,进行转换为数字量并且使用软件检测到这个数字量,来控置单片机的其他接口。

图1 按键检测

关于AD转换的按键检测想法相关推荐

  1. 定时器0 定时器2波特率发生器 AD转换

    /***定时器0 定时器2波特率发生器 AD转换***/ /***程序测试 2021 3 19*******************/               #include     " ...

  2. 普中科技开发板AD转换和步进电机

    AD转换和步进电机 主要功能 1.使用ad转换模块,调节滑动变阻器输出实际电压值显示在数码管上.在步进电机正转时,根据输出的电压值调节步进电机转速. 2.使用按键S1 S2 S3 S4控制步进电机,其 ...

  3. 强交变磁场下的AD转换数值的变化

    简 介: 针对无线充电线圈内强磁场的干扰引起单片机电路中测量信号的变化,讨论了产生这种变化的背后的机理.给出了在强信号.高频信号下对于电路设计中的EMC的要求以及想预定的处理方法. 关键词: EMC, ...

  4. PIC单片机 按键检测识别

    目录 按键和PIC单片机 一.按键 二.按键的物理连接与检测 三.PIC16F18854单片机 按键检测及显示实验 按键排布 预期效果 总体流程 中断服务程序 PIC汇编程序 按键和PIC单片机 一. ...

  5. 单片机一个ADC口实现多按键检测功能

    按键电路是单片机应用中最广泛最简单的一个电路了,实际项目中经常会用到按键,但是一个按键往往需要占用一个IO口,特别是单片机资源比较紧张的情况下,IO就显得更加珍贵了.如果要用到按键,同时又不想浪费IO ...

  6. 矩阵键盘_按键检测_按键次数检测

    在进行矩阵按键检测的时候,对于51单片机来说,由于IO输出电流较小,驱动能力不足,若用一个A号IO口去检测B号IO口,无论B口高电平还是低电平,A口皆是低电平:若A口置高,可用来检测B口的低电平. I ...

  7. c语言程序电压采样,单片机电压采集装置课程设计(AD转换及编程实现).doc

    word文档 可自由复制编辑 单片机课程设计 姓 名: 学 号: 专 业: 电子科学与技术 题 目: 单片机电压采集装置 专 题: AD转换及编程实现 指导教师: 设计地点: 实验楼 时 间: 201 ...

  8. 基于51单片机PT100热电偶AD转换protues仿真设计

    基于51单片机PT100热电偶AD转换protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0023 这里写 ...

  9. 6、RH850 F1 AD转换功能和配置

    前言: 上文完成了RH850的TAUJ定时器配置,此章我们将讲解RH850的ADC功能. AD转换就是将时间连续和幅值连续的模拟量转换为时间离散.伏值也离散的数字量.使输出的数字量与输入的模拟量成正比 ...

最新文章

  1. c语言lang变量,02-GoLang定义变量
  2. openresty编译添加stream-lua-nginx-module模块
  3. 数据中心液体冷却技术的五个主要关注点
  4. Mac OS 下 NVM 的安装与使用
  5. 第五章 PX4-Pixhawk-GPS解析
  6. 怎样在wp7中检测“主题背景”
  7. 传统排插即将淘汰,品胜智能排插率先符合新国标
  8. python开发环境的安装与配置_Python开发环境的安装配置
  9. 90后黄金程序员,你不是码农,请自信
  10. vue学习笔记-14-过滤器
  11. GEE学习笔记4:Sentinel 2 植被指数计算
  12. linux系统上安装微信(Ubuntu/Debian 微信安装)
  13. HTPPS和HTTP的概念和区别
  14. 【转载】十款必备牛逼的IDEA插件
  15. python数据分析入门【二】 --- 数据处理
  16. VMware安装红旗Linux
  17. 二本计算机考研简单吗,普通二本考研很难吗 哪些大学不收二本考研
  18. 如何通俗的理解函数的极限_如何理解函数的极限?
  19. 11、pytest -- 测试的参数化
  20. 21. 罗列常见的几个运行时异常

热门文章

  1. Java不行了?别开玩笑了,它明明一直很火
  2. 无外网状态下,批量安装windows服务器补丁
  3. 关于outlook2019/2016发送到outlook2010/2013的约会/日历中图片不显示的问题
  4. 魔兽争霸3 视野插件
  5. java毕业设计在线测评系统2021Mybatis+系统+数据库+调试部署
  6. Nanopc T4帮助笔记
  7. 易语言写M3U8下载地址
  8. 计算机应用基础教材编写建议,计算机应用基础校本教材编写研究论文
  9. 一键!构建最大似然树~ 简单又准确
  10. Label Correcting Algorithm(Python实现)