• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

3.3v的模块输出高电平,51识别不出来是高电平

白云苍狗 2019-03-24 浏览量:2046
我用一个无线模块输出一个高电平30ms,接在单片机的外部中断0,但是单片机识别不出来是高电平,无线模块信号是有输出的,输出的高电平可能连3.3都没有,接了一个灯,还没有直接接3.3v亮。是要接上拉电阻吗?要怎么接?阻值选多大?方便画图示意一下吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的无线模块输出的信号是要给单片机检测?还是要用这个信号去点亮一个led灯呢?如果要给单片机检测的话,只要是信号有3.3v那可以直接接到单片机引脚上检测,不管你的单片机是5v的,还是3v,都可以检测。如果要是用这个信号去点亮led灯的话,我估计是不行的,因为这个信号是你的无线模块输出的,那么输出的功率不会有多大,这个时候你直接接在led上,亮度就比较暗了。如果想用这个信号去点亮led灯的话,最好接上一个三极管,组成一个三极管开关电路就没啥问题了。
    • 发布于 2019-03-24
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:8
  • 先确认你高电平是多少?

    离3.3V差多少

    如果多的话,就得接电平转换了,一般最简单的就是npn三极管反相了,具体电路请百度搜索。

    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 不同的单片机对于高低电平的判断范围是不同的,有些51单片机判断高电平需要3.6~5V,低电平0V~2.4V,这样的情况给一个3.3V时是判断不出高电平的,这种情况需要进行电平传唤。电路如下所示即可:

    TTL.png

    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 51单片机只有低电平和下降沿中断,如果是高电平是进不了外部中断函数的,你可以用一个三极管做反相器或者用74hc04反相器接入单片机中断外部中断管脚,上拉电阻不需要的,p3口有弱上的
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 先把模块和51断开,单独用示波器看一下模块是否可以输出响应的脉冲信号,你用LED来测是没办法准确判断的,30ms的高电平LED也就是闪一下而已。另外最好还是加一个电平转换电路与51电平保持匹配。
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 这怎么会识别不到高电平啊,除非高电平是低电平呢
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序确定没问题后,可以使用MOS管或三极管进行电平转换,如果51和模块的IO口都有开漏输出,可以使用上拉电阻开漏进行电平转换
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 3.3V的高电平就是3.3V,而51昌5V的,高电平要是3.5V以上才可以的,你要进行电平的转换,可以用三极管
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机无法检测上升沿的,这里可以找一个反相器,将电平反向,或者干脆不用中断,直接用51不断读取那个IO的电平,读到高电平就处理
    • 发布于2019-03-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

3.3v的模块输出高电平,51识别不出来是高电平