单片机在读外部输入信号时先写1的问题

2014-03-22 07:43 来源:电子信息网 作者:铃铛

初学单片机的朋友肯定会发现,在单片机进行读外部输入信号的时候,往往会首先写1,这是为什么呢?为什么要先写1?今天我就帮大家来分析一下这个问题,其实,这追根究底是单片机端口内部结构的问题。

单片机

关键的部分是在单片机结构当中存在的场效应管,它属于电压控制的半导体器件,输入电阻比较高,你可以把他简单的看成是开关三极管,控制基极接收内部总线输出信号,然后发射极接地,集电极接一个弱上拉(P0口没有)。我们向端口写一个1,也就是内部输出信号为1,通过内部的一个反相器变为0,也就是截止三极管,避免他的信号影响我们读取外部信号。

单片机

一周热门