51单片机引脚哪里是P0,P1哪里是P2哪里是P3?有没有P4?

然后,P0的第一个端口怎样表示?师兄说过表示led1=P1^0(c语言编程),那么明显在单片机找不到啊。。。。
还有,我编程时源代码上写的是sbit led1=P3^1; sbit led2=P3^2; sbit led3=P3^3;接上了左端P10,P11,P12。那么,烧写时为什么却可以亮?不是一一对应的吗?
初学者,见谅!
led1=P1^0中的“^”是什么意思?

51单片机引脚P0引脚包含P0.0、P0.1、P0.7,共八个引脚。P1、P2、P3也一样,没有P4。P0口第一个引脚(第一个端口)就是单片机的第39引脚,在汇编语言中就表示为P0.0,在C51中表示为P0^0.追问

P1、P2、P3口分别在哪里?

追答

P0引脚包含P0.0、P0.1……P0.7,共八个引脚,分别为单片机的第39~32引脚

P1引脚包含P1.0、P1.1……P1.7,共八个引脚,分别为单片机的第 1 ~ 8 引脚
P2引脚包含P2.0、P2.1……P2.7,共八个引脚,分别为单片机的第21~28引脚
P3引脚包含P3.0、P3.1……P3.7,共八个引脚,分别为单片机的第10~17引脚

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-19
P1^0就是P1.0啊。sbit led1=P3^1; sbit led2=P3^2; sbit led3=P3^3;接上了左端P10,P11,P12,因为你的LED电路是给高电平亮,I/O口默认的是高电平,所以会亮,你不烧录程序,也会亮的追问

你是说P3就在左端上方,那么,P1、P2、P0口分别在哪里?还有,P1^0就是P1.0,可是P1.0在左上角啊,是师兄说错了吗?那 P0口的第一个怎么用C语言表示?

等等,不烧写程序都会亮?不懂。。。。

追答

你的图上P0,P1,P2,P3在哪很清楚,你看一下你的电路图,LED的正极接I/0的话,I/O口给高电平LED就会亮,LED的负极接I/O口的话,I/O口给低电平LED就会亮,I/O口默认是高电平,所以如果LED是正极接的I/O口,接上就会亮的

你的图上P0,P1,P2,P3在哪很清楚,你看一下你的电路图,LED的正极接I/0的话,I/O口给高电平LED就会亮,LED的负极接I/O口的话,I/O口给低电平LED就会亮,I/O口默认是高电平,所以如果LED是正极接的I/O口,接上就会亮的

本回答被提问者采纳
相似回答