单片机8051 P0端置1或置0有什么不同?

越详细越好!!(满意的的话会加分的哦)
老师布置的作业,所以么,你们懂的!!

51单片机每个端口都有8个管脚。
P0端口细分下,其实含有:P0.0 P0.1 P0.2 ... P0.7 共8个管脚,你可以单个管脚进行1或0复制(赋值后具体体现在单片机上的就是:置1的管脚会输出高电平(5V),置0的管脚会输出低电平(0V)),倘若直接对整个P0赋值1的话(P0=1),(由于C语言的规范)实际上只是P0.0=1(十六进制为0x01),其他管脚为0,故而只有P0.0是高电平而已,对于P0=0的话则是所有管脚被拉低到低电平。
如果要对某个管脚设置高电平,可以这样做:P0=1<<2;(P0.2=1);
多个管脚设置为1可以这样:P0=1<<0 | 1<<5 ;(P0.0=1,P0.5=1);没有置1的管脚在赋值时被默认设成0;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-16
置1后端口将输出高电平,也就是这个端口将输出和VCC引脚一样的电压;置0后端口将输出低电平,也就是这个端口将输出和GND引脚一样的电压。追问

可以尽量详细点么?

追答

你哪里不清楚?往哪个方向详细?

第2个回答  推荐于2016-10-18
8051 P0端作为输出口使用时,置1输出高电平,置0输出低电平;
8051 P0端作为输入口使用时,置1相当于开启端口,输入的量(内部端口寄存器的值)随外界信号变化而变化,置0相当于关闭端口,内部端口寄存器的电平不随外界变化;本回答被提问者采纳
第3个回答  2013-09-16


本来想自己写写的,看这个说明写的很不错,很详细。

建议你最好先看懂P1口,然后在研究其他几个口的工作原理,比较容易些。

嵌入式单片机学习社区:http://bbs.gongkong.com/product/embed.htm

追问

我手机看不清,麻烦你写下好么

追答

哥,电路图你要先看看,而且一两句话也难写清楚,后面上电脑了你看看。
可以肯定,写0和写1肯定不同,你简单的理解。
写0就相当于打开了单片机引脚。
写1相当于关闭了单片机引脚。

相似回答