精华内容
下载资源
问答
  • 本文对单片机IO口无法输出高低电平的原因进行了分析。
  • 单片机检测IO口高电平、低电平、悬空三种状态。 步骤1:设置IO口为输入上拉模式,读取IO口状态,假设用变量IO_State1记录此时IO口状态。 步骤2:设置IO口为输入下拉模式,读取IO口状态,假设用变量IO_State2记录此时...

    单片机检测IO口高电平、低电平、悬空三种状态。

    步骤1:设置IO口为输入上拉模式,读取IO口状态,假设用变量IO_State1记录此时IO口状态。
    步骤2:设置IO口为输入下拉模式,读取IO口状态,假设用变量IO_State2记录此时IO口状态。
    步骤3:根据IO_State1和IO_State2真值表判断IO口状态。

    IO_State1IO_State2IO口状态
    10悬空
    11高电平
    00低电平
    展开全文
  • MSP430单片机IO口用来检测高低电平时,是不需要外部上拉下拉的,因为其内部有上拉和下拉。在用作高低电平检测时,需要开启上拉或下拉。
  • 我看了一些资料,感觉是内部使用电压比较器(施密特触发器)进行判断的,是这样吗,怎么查看这个阈值?那么是否可以通过修改阈值来修改高低电平的辨识值,单片机提供这个功能吗?
  • / 51单片机的三个存储空间 / .../ 51单片机输出高低电平原理 / P1、P2、P3内部具有上拉电阻;而P0口是漏极开路,内部无上拉电阻。如要P0口进行高低电平输出,需要加外部上拉电阻。 单片机IO口默...

    / 51单片机的三个存储空间 /

    程序存储(code):0000H~FFFFH, 共64KB     这里的数据是只读的(把数组放这里边可以节省内部数据存储的资源)

    内部数据存储(data):00H~FFH,共256B

    外部数据存储(xdata):0000H~ffffH,共64KB,与上面一个不是同一个地址

    / 51单片机输出高低电平原理 /

    P1、P2、P3内部具有上拉电阻;而P0口是漏极开路,内部无上拉电阻。如要P0口进行高低电平输出,需要加外部上拉电阻。

    单片机IO口默认高电平。

    内部输出1,经过非门变成0,三极管 低电平,上下两引脚不导通,单片机IO口输出高电平。

    内部输出0,经过非门变成1,三极管高电平,上下两引脚导通,IO口输出低电平。

    内部输入可读取单盘片机IO处的电平高低。

    / 矩阵按键 /

    使用按键矩阵有两种方式,线翻转法行列扫描检测法。

    线翻转法

    逐行扫描法

    / 51单片机中断/

    中断优先级

    中断源

    中断标志

    中断程序入口

    优先级

    外部中断(INT 0 上划线)

    IE0

    0003H

    从高

    定时/计数器0(T0)

    TF0

    000BH

    外部中断1(INT 1 上划线 )

    IE1

    0013H

    定时器/计数器(T1)

    TF1

    001BH

    串行口

    RI或TI

    0023H

    到低

    / 中断号 /

    中断源符号

    名称

    引起的原因

    中断号

    /INT0

    外部中断0

    P3^2引脚低电平或下降沿信号

    0

    T0

    定时器0中断

    定时/计数器0计数回0溢出

    1

    /INT1

    外部中断1

    P3^3引脚低电平或下降沿信号

    2

    T1

    定时器1中断

    定时/计数器1计数回0溢出

    3

    TI/RI

    串行口中断

    串行通信完成一帧数据发送或接收

    4

    外部中断控制位有IT (TCON 0)、IT 1(TCON 1),置0则是引脚低电平触发置1则是下降沿信号触发

    中断响应条件(必要条件)

    中断源有中断请求

    次中断源的中断允许位为1

    CPU开中断(即EA= 1)

    开外部中断0

    EA = 1;    //打开总中断开关

    EX0 = 1;  //打开外部中断0

    IT0 = 0/1;  // 设置外部中断的触发方式

    中断服务函数

    Void  int0 ( )  interrupt 0

    {

    //编写功能代码

    }

    中断实操

    独立按键可以把对应单片机的IO口电平被拉低,即产生一个下降沿的过程,所以把外部中断设置成下降沿触发(如IT0 = 0),即可发出中断请求。

     

    上面的代码只能用外部中断0,因为外部中断1的中断标志是2

    只要把interrupt 1改成interrupt 2即可达到预期效果

    PX1 = 1;//设置外部中断1为高优先级

    PX0 = 0; //设置外部中断0为低优先级

    展开全文
  • STM32F103C8T6的高低电平范围

    千次阅读 2021-05-27 16:39:18
    根据STM32F103C8T6的数据手册,5.3.13 I/O port characteristics,各种情况下高低电平阈值范围如下。 注释部分为VDD带入3.3V的具体值。

    根据STM32F103C8T6的数据手册,5.3.13 I/O port characteristics,各种情况下高低电平阈值范围如下。

    注释部分为VDD带入3.3V的具体值。

    在这里插入图片描述

    展开全文
  • 关于单片机检测高电平

    万次阅读 2011-04-13 20:59:00
    这几天做一个项目,又有点晕呼了,查了不少资料,做了一个总结,和大家分享~~1、51单片机的I/O 口检测高低电平是需要首先让该端口置为1的。此时这个引脚才被设置为输入。2、如果是avr单片机,可以通过设置DDRx的值来...

    IO口检测高点平的问题,曾经而困扰我不少时间,呵呵。

    这几天做一个项目,又有点晕呼了,查了不少资料,做了一个总结,和大家分享~~

     

    1、51单片机的I/O 口检测高低电平是需要首先让该端口置为1的。此时这个引脚才被设置为输入。

    2、如果是avr单片机,可以通过设置DDRx的值来设置输入输出(详见数据手册~~)

    3、切忌要将单片机的检测端口设置为输入,否则可能影响被检测模块端口的电压(如:被拉低电平至0v,或被拉高)

    4、注意单片机一般是TTL电平模式的,因此高电平的最低应该是2V,低电平的最高应该是0.8V。(具体还是见数据手册比较保险一点)


    【每天进步一点点,让优秀成为一种习惯!!】

    展开全文
  • 计算机如何将01转化为高低电平

    千次阅读 热门讨论 2019-07-13 00:38:28
    计算机如何将01转化为高低电平 看到一个帖子,终于解释了困惑。“机器语言的1010这一堆数字怎么变成高低电平的?”一个比较老的问题,但是很多人的回答非常傲慢,说什么看看《数字电路》《计算机原理》就知道了...
  •  前几天帮一个朋友处理一些电路,正好解决了自己以前经常遇到的一个问题:传感器检测信号传送给单片机,如何改变单片机引脚电平信号,使之可在程序中直接读取,进而实现对外部环境的检测。 以前的思路: (1)最初...
  • 如果是从GPIO输入直接复制过来改成输出模式的情况,请一定记得加上配置输出速度。 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz,也可以是10M,2M 血与泪的教训。 ...
  • TTL与CMOS 高低电平 电路区别比较

    千次阅读 2013-11-08 23:59:15
    TTL与CMOS 高低电平 电路区别比较 来源:互联网 作者: 一.TTL TTL集成电路的主要型式为晶体管-晶体管逻辑门(transistor-transistor logic gate),TTL大部分都采用5V电源。 1.输出高电平Uoh和输出低...
  • 1. pwm实现无刷直流电机转速的测量和控制 2. 给定转速指令:串口发送转速值,经单片机控制器,使得电机在尽可能短的时间里达到并稳定在指定转速上。
  • 外部中断可以分为电平触发和边缘触发两种,那么这两种中断有什么区别,我们今天讲解下 1什么是中断 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理...
  • 霍尔感应器产生高低电平,利用单片机外部中断来判断感应器转停,从而控制IO口工作
  • 以上是ST文件读取指定IO口电平原型。 如果你使用类似 if(GPIO_ReadInputPin(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) == SET) { ..... } 这样的判断代码,你会发现永远的不到你想要的。 原因是...
  • 1 问题的提出 案例一:近期在某项目的整车调式中...案例二:又如特斯拉Model 3 HV Battery/电池管理系统管脚定义中的Crash信号的PWM信号波中高低电平识别问题。如果12V电压过低导致无法识别到相应的高电平,就会报c...
  •  本系统针对传感器的特点选用了LPC921 单片机,通过I/O 口输出高低电平,通过放大电路驱动继电器,控制传感器电源的开关。利用单片机的两个通用定时计数器, 对风速脉冲进行定时和计数, 通过计算单位时间内的脉冲数计算...
  • MSP430 测量输入电平

    千次阅读 2015-12-15 16:44:58
    MSP430单片机IO口用来检测高低电平时,是不需要外部上拉下拉的,因为其内部有上拉和下拉。在用作高低电平检测时,需要开启上拉或下拉。  如果有效状态为高电平,则需要配置为REN为上拉使能,且配置OUT为0,即...
  •  本系统针对传感器的特点选用了LPC921 单片机,通过I/O 口输出高低电平,通过放大电路驱动继电器,控制传感器电源的开关。利用单片机的两个通用定时计数器, 对风速脉冲进行定时和计数, 通过计算单位时间内的脉冲数计算...
  • 单片机要发送数据的时候,控制CTRL为高电平,数据通过TXD发送出去。 当单片机要接收数据的时候,控制CTRL为低电平,数据通过RXD接收回来。 普通的485电路,除了“用RXD连接485芯片的RO引脚、用TXD连
  • 打开单片机原理图文件,找到独立键盘的原理图: 上图中89C52与独立键盘的连接引脚没有标出来,可以再在原理图文件中找到8951最小系统,得到其引脚连接情况。 S2——>P3^4; S3——>P3^5; S4——>P3^6; S5...
  • 单片机原理及应用》复习提纲

    万次阅读 多人点赞 2015-12-14 10:42:02
    单片机原理及应用》复习提纲 单片机应用系统的典型结构图   单片机应用系统核心硬件技术包括: 1.时序 2.中断 3.地址译码   单片机应用系统核心软件技术包括: 1.寻址...
  • 这一讲将会通过按键输入电平,单片机检测到输入高低电平,将会有对应的动作。 STC89C52的输入电平识别。 独立按键 按键的一端接单片的I/O口,另一端接GND或者VCC(接VCC的时候需要注意,电压是需要单片机...
  • 单片机检测220V交流电通断电路

    千次阅读 2021-02-04 12:04:41
    我们在topemic网站上分享过一篇题为"单片机检测220V交流电通断电路"的文章,目前有近万次阅读,在这里做个总结分享给没有读过该文的公众号朋友。废话不多说,直接上图:该...
  • 基于hal库的stm32f411re的GPIO输出模式下电平的读取 1.硬件的配置 对GPIO的参数配置 首先需要创建一个结构体指针: GPIO_InitTypeDef GPIO_InitStruct = {0}; 该结构体主要是对GPIO管脚的配置: typedef struct { ...
  • 我们在topemic网站上分享过一篇题为"单片机检测220V交流电通断电路"的文章,目前有近万次阅读,在这里做个总结分享给没有读过该文的公众号朋友。废话不多说,直接上图:该...
  • 单片机

    千次阅读 多人点赞 2013-06-09 22:18:00
    单片机就是一个小的计算机,不过他没有计算机那么好,方便的输入输出设备,计算机的输入设备就是鼠标,键盘等,方便的很,输出设备就是显示器,将输出非常清晰的显示在屏幕上。但是单片机的输入输出都是他的引脚,...
  • 单片机按键长短按检测区分 使用单片机很多情况下需要使用按键来进行切换功能,其中就涉及到检测按键和区分按键长短按。按键一般构成就是一个单片机的外部中断IO口加一个按键和一个电容,电容一般选择104大小的瓷片...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,499
精华内容 999
关键字:

单片机检测高低电平