单片机/MCUwilliam hill官网
直播中

zhpeng0505

10年用户 223经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注

关于单片机IO口电平的疑问

我正在开始学习单片机,但有一个疑惑:单片机上电后IO口电平默认为高电平,假如我需要引脚P1.1输入一个高电平然后在另外一个引脚P2.2输出控制某个继电器,那么在程序里面写”如果P1.1=1,那么P2.2=1“,现在问题就是:既然单片机引脚默认都是高电平”1“,那程序里写”如果P1.1=1“岂不是多此一举吗?P2.2默认也是高电平,那么P2.2还能控制继电器吗?


我知道这个问题很弱智,但我确实很疑惑啊,让各位高手见笑了!
已退回1积分

回帖(6)

Nicholas2011

2015-4-7 15:08:28
单片机上电后所谓的IO处于高电平应当是指输出高电平吧,楼主的意思是要P1.1检测到输入高电平,P2.2再输出高电平吧。
举报

cmzily

2015-4-7 15:40:33
默认高电平或者 低电平 完全可以用上拉或者下拉电阻来实现
举报

张智敏

2015-4-7 16:51:08
感觉是这样: 初始电平对于你要输出什么是无所谓的  ,你需要什么电平就给它什么电平(电平触发的情况),如你所述,你需要用高电平来控制继电器启动工作,那么在它不工作时就让P2.2输出为低电平,大概就是这样啦,如果是沿触发也类似
举报

eperfume

2015-4-8 00:09:15
如果P1.1=1,这是读I/O
那么P2.2=1,这是写I/O
缺一不可!
举报

694684

2015-4-8 00:27:06
5楼正解,缺一不可
举报

叶如宁

2015-4-9 12:55:42
        首先,对于通过单片机管脚的高低电平来控制的外设,一个默认的规定就是:未上电和上电后,外设的工作状态是一样的。   如果使用的单片机默认为高电平,则应该设计为使用低电平驱动外设工作。

1 举报

更多回帖

发帖
×
20
完善资料,
赚取积分