关于单片机IO口电平的疑问
时间:10-02
整理:3721RD
点击:
我正在开始学习单片机,但有一个疑惑:单片机上电后IO口电平默认为高电平,假如我需要引脚P1.1输入一个高电平然后在另外一个引脚P2.2输出控制某个继电器,那么在程序里面写”如果P1.1=1,那么P2.2=1“,现在问题就是:既然单片机引脚默认都是高电平”1“,那程序里写”如果P1.1=1“岂不是多此一举吗?P2.2默认也是高电平,那么P2.2还能控制继电器吗?
我知道这个问题很弱智,但我确实很疑惑啊,让各位高手见笑了!
我知道这个问题很弱智,但我确实很疑惑啊,让各位高手见笑了!
单片机上电后所谓的IO处于高电平应当是指输出高电平吧,小编的意思是要P1.1检测到输入高电平,P2.2再输出高电平吧。
默认高电平或者 低电平 完全可以用上拉或者下拉电阻来实现
感觉是这样: 初始电平对于你要输出什么是无所谓的 ,你需要什么电平就给它什么电平(电平触发的情况),如你所述,你需要用高电平来控制继电器启动工作,那么在它不工作时就让P2.2输出为低电平,大概就是这样啦,如果是沿触发也类似
如果P1.1=1,这是读I/O
那么P2.2=1,这是写I/O
缺一不可!
5楼正解,缺一不可
谢谢啦!兄弟!
首先,对于通过单片机管脚的高低电平来控制的外设,一个默认的规定就是:未上电和上电后,外设的工作状态是一样的。 如果使用的单片机默认为高电平,则应该设计为使用低电平驱动外设工作。