单片机ad引脚 - CSDN
  • 在单片机的DIY制作中,...以下大家谈谈“单片机AD检测法实现简单实用的按键”,仅仅需要一个AD接口和若干的电阻,就可以实现1 个,2个,3个.10个....多个按键输入。原理就是按键按下的时候,IO口将检测到不同的电压值。
     在单片机的DIY制作中,许多场合需要按键输入,按键输入有好几种,比如
     非编码独立按键、矩阵按等,通常情况并没法问题。某些场合需要的按键比较多,这样,IO口数量不足的问题就显现出来了。


    以下大家谈谈“单片机AD检测法实现简单实用的按键”,仅仅需要一个AD接口和若干的电阻,就可以实现1 个,2个,3个.10个....多个按键输入。原理就是按键按下的时候,IO口将检测到不同的电压值。


    也就是说,电压值---按键位置关系  存在一一对应的关系.这就是原理依据.

    333.PNG 


    2222.JPG
    展开全文
  • 当遇到MCU采集到的AD值相差特别大的时候,应该怎么分析。 1.首先再次确认采样点的实际电压。 2.确认采样的参考电压是否正确,是内部参电压VCC、1.2V或者是外部的Vref. 3.以上两步都确认没有问题后,核查代码的初始化...

    当遇到MCU采集到的AD值相差特别大的时候,应该怎么分析。
    1.首先再次确认采样点的实际电压。
    2.确认采样的参考电压是否正确,是内部参电压VCC、1.2V或者是外部的Vref.
    3.以上两步都确认没有问题后,核查代码的初始化有无问题。
    4.以上都确认无误的话,观察AD的IO口的对外电阻值,是否在芯片推荐使用的对外电阻值得范围之内。如果超出芯片推荐的范围值得话就要小心了,有可能是因为外部阻抗过大所导致的AD采样不准。
    如果是这种情况的话,可以先将AD的采样保持时间设置的尽量长,将AD的的分频调至最大,以保证采样时间的充足。如果依旧无法解决的话,建议将对外阻抗调整到芯片推荐范围之内。

    案例:
    我遇到过的一个现象就是如此:
    AD采样的电压跟实际值相差太大,软件和采样时间都检查过了没有问题,最后去看AD口的阻抗,我们使用220M :22M的分压比来采样的(因为产品的低功耗需求,必须在每一个节点来把控功耗的限制,因为AD采样其实是蛮增加功耗的,所以就尽量放大阻抗限流,以此来控制功耗。)。查看芯片数据手册,推荐使用的是1M以内的推荐对外阻抗,所以将阻抗调整到推荐范围就顺利解决了该问题。

    说到这里不得不提及一个问题,为什么外部阻抗过大会导致AD采样失准呢?
    因为芯片内部的AD采样的原理是靠一个RC电路来实现的,采样保持时间其实就是等C充电完成来测量C的电压就是实际测得的电压值,由于外部阻抗过大的时候,限流严重导致AD口灌入的电流减小很多,导致RC即使在最大的采样保持时间也没法将C充电至外部实际电压值,所以导致AD采样失准,这是阻抗过大之后AD采样失准的核心原因。

    展开全文
  • 单片机AD测量电池电压的值

    万次阅读 2017-07-27 15:28:13
    单片机引脚最大输入电压一般为3.3V或者5.0V,电流是25ma,40ma 而电池一般有3.3V-36V不等,电流也是好几A,超过5.0的电池一接到单片机 AD口,可能和三星手机一样。所有我们需要从电压电流2方面来入手考虑。 1...

    单片机的引脚最大输入电压一般为3.3V或者5.0V,电流是25ma,40ma

    而电池一般有3.3V-36V不等,电流也是好几A,超过5.0的电池一接到单片机

    AD口,可能和三星手机一样。所有我们需要从电压电流2方面来入手考虑。

    1、电压转变为5V以内。 
    众所周知,用电阻串联可以将电压分散。两个阻值一样的电阻串联,则每个电阻两端的电压为总电压的一半。 
    如果要将12V变为5V,则只需要3个电阻串联即可。每个电阻两端的电压只有4V。 
    每个电阻两端的电压值×电阻个数=总电压值。 
    结论:最少需要3个电阻串联。只需要测量其中一个电阻两端的电压即可。


    2、电流控制在40ma以内。 
    根据欧姆定律,12V电压,40ma电流,则需要负载阻值为12/0.04=300欧姆。 
    也就是说,最少要用300欧姆的阻值。


    5、最终方案:我手头现有的电阻,最大阻值为10KΩ,我接了5个。 


    展开全文
  • 51单片机AD/DA转换

    万次阅读 2017-02-09 17:31:42
    (一)、引脚 AOUT:模拟输出 Vref:参考电压 AGND:模拟地 EXT:接地 OSC:悬空 SCL,SDA:IIC AIN0、AIN1、AIN2:模拟输入口 (二)、电路图 从电路图可以看出,A0,A1,A2接地,所以当写入...
    一、A/D(模数)、D/A(数模)转换
    (一)、引脚

    AOUT:模拟输出
    Vref:参考电压
    AGND:模拟地
    EXT:接地
    OSC:悬空
    SCL,SDA:IIC
    AIN0、AIN1、AIN2:模拟输入口

    (二)、电路图

    从电路图可以看出,A0,A1,A2接地,所以当写入的时候地址应该是0X90,读取的时候应该是0X91

    (三)、AGND和DGND

    模拟地和数字地隔离开,消除干扰

    (四)、控制字节

    (五)、AD读数据函数
    #include <reg52.h>
    #include "delay.h"
    #include "iic.h"

    #define SUCC 1
    #define FAIL 0

    unsigned char ad_read_byte(unsigned char device_addr,unsigned char channel)
    {
        unsigned char result;
          unsigned char temp;

          iic_start();
          result = iic_send_byte(device_addr);
          if(result == FAIL)
            {
                  return FAIL;
            }

          result = iic_send_byte(0x44 + channel);
          if(result == FAIL)
            {
                  return FAIL;
            }

            iic_start();

            result = iic_send_byte(device_addr + 1);
          if(result == FAIL)
            {
                  return FAIL;
            }

        temp = iic_rcv_byte();

        iic_noack();
            iic_stop();
        return temp;        
    }

    (六)、AD写数据函数
    unsigned char ad_write_byte(unsigned char deviceaddr, unsigned char num)
    {
          unsigned char result;
          iic_start();

          result = iic_send_byte(deviceaddr);
          if(result == FAIL) return FAIL;

          result = iic_send_byte(0x40);
          if(result == FAIL) return FAIL;

          result = iic_send_byte(num);
          if(result == FAIL) return FAIL;

          iic_stop();

          return SUCC;
    }









    展开全文
  • 单片机ad采样转换

    千次阅读 2013-02-01 15:52:50
     一个设计,要求显示电池电量,电源是充电电池,工作电压在4.4~5.4V中间,想做出和手机那样的效果,有4格的电量显示,用AD实现,AD转换的参考电压是随着电源电压的变化而变化的(Vref=VDD),如何检测成本最低?...
  • 51单片机AD转换

    2020-08-12 22:17:45
    51单片机AD转换电路设计实现 关于AD转换的原理,大家在《数字电子技术》中已经学过,这里做过多的介绍,本文介绍一款经典的8位AD转换芯片ADC0804,基于51单片机设计AD转换电路,并完成测量值的转换。 1 芯片引脚介绍...
  • AD引脚悬空采集的值为何不为0

    千次阅读 2019-07-31 15:24:44
    本来就不可能为0 a/d悬空的时候会有感应或干扰,采集的引脚的电平就会不准确了,一般应接地或接电源等处理,所以不要怀疑程序的问题。尽量不要悬空 ...
  • 单片机 内部ad io口处于ad功能时,内部相当于串联一个电阻。阻止未定,所以在ad检测中,一定要从外部并联电阻,减小直接测量电压源导致引脚输入电流过大。导致微小电压的纹波
  • 51单片机AD转换、串口蓝牙通讯、labview上位机显示 功能:单片机模拟数字转化,将数字信号通过蓝牙或者串口传输给电脑,电脑上labview显示出一个图表。 我这里实际使用是探测光信号强弱的: 光信号——>光电...
  • 传统测电阻的方法通常用恒流源,但...AIN1和AIIN2接AD引脚,要求必须为差分输入。如C8051F单片都具有差分输入功能。 计算就相对简单了,假如单片机AD量程为1024,则。 待测R值=ad值/1023*基准电阻值 选择适当的基准电阻
  • PIC单片机AD转换

    万次阅读 热门讨论 2015-07-23 16:34:14
    AD转换  我们先看看R1和R2,R2是个可调电阻 如果我们将R2变大 RA1这个管脚上的电压就越大。R2变小 RA1这个管脚上的电压就越小。那单片机是怎么知道电压变化的。这就需要AD转换。就是将模拟量转换成数字量。    ...
  • 51单片机学习笔记——AD转换

    千次阅读 2020-05-16 11:55:52
    一、AD转换器的分类 直接A/D转换器 并行比较型 优点:转换速度快,内含寄存器,无需附加采样-保持电路。 缺点:需要很多电压比较器和触发器,高分辨率较难制造。 反馈比较型 分为计数型和逐次比较型,计数型又被...
  • 一、实验目的: 实现模拟电压采集,直接数码管显示模数转换器的转换值 二、硬件原理图: 三、软件设计: #include "reg51.h" ...//单片机引脚 sbit R=P3^7;//单片机引脚 unsigned char seg[16]={0
  • 51单片机AD转换之PCF8591

    万次阅读 多人点赞 2015-12-15 09:55:16
    1.引脚分析 PCF8591具有4个模拟输入(AIN0~AIN3)、1个模拟输出(AOUT)和1个串行I²C总线接口(SDA、SCL)。 PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而...
  • 单片机IO引脚驱动能力的提高

    千次阅读 2011-04-30 21:48:00
    编者按:这两天在尝试用单片机控制雕刻机,但是STC89S52单片机直接驱动能力不足以驱动步进电机控制器2M542... 在网上查找了许多资料,有了一个较为全面的认识,现将参考资料分享于下: ---------------------------------...
  • 《硬件相关》AD18快速放置引脚并命名

    千次阅读 多人点赞 2019-03-06 18:27:32
    但是在AD画图过程中,你会发现有一些元件,AD库里是没有的,此时我们只能自己动手来画,如果画一个单片机或者是ARM的芯片,管脚数之多,一个一个标注效率太低,而且容易出错,在这里我就介绍一个既快速又准确的方法...
  • 单片机 AD/DA数模转换

    千次阅读 2019-05-03 11:05:44
    模拟量:自然界连续变化的物理量。所谓连续,包含两个方面的含义; 一方面从时间上来说,它是随时间连续变化的; 另一方面从数值上来说,它的数值也是连续变化的。这种连续变化的物理量通常称为模拟量。...
  • 51单片机第六讲(AD/DA转换)

    千次阅读 2018-02-06 14:14:50
    1.计算机系统是一个数字系统、离散系统,而我们生活的外部世界是一个模拟系统。为使计算机系统能够了解外部世界,对外部事物进行处理,就必须有一个将模拟量转换为数字量,将数字量转换为模拟量的接口,这就是常说的...
  • 内容转自他人,至于原创者...应用:AD检测电压进行过欠压保护(继电器控制)+PWM把直流电压斩波成脉动直流。 板子功能:给手机电池充电。 降压用的LM317,小电流应用应该够了。没时间去买开关管,就用的9013开关。...
  • AVR单片机中ATmega8的AD转换探究

    千次阅读 2017-03-17 15:53:15
    AD芯片的数据输出方式有串行和并行两种方式,对于AVR单片机来说A/D芯片和AVR单片机接口是需要考虑的一些问题: (1)模拟信号输入的连接:单端输入时,VIN+引脚直接与信号输入连接,VIN-接地。差分输入时,单端输入...
1 2 3 4 5 ... 20
收藏数 3,131
精华内容 1,252
热门标签
关键字:

单片机ad引脚