单片机学习小组
直播中

刘英

7年用户 1072经验值
私信 关注

8051单片机P0口与P1口的引脚有哪些不同呢

8051单片机P0口与P1口的引脚有哪些不同呢?

回帖(1)

洪子云

2022-1-26 14:10:30
已知8051单片机的P0口8个引脚开路,P1口8个引脚均通过1k电阻上拉到电源(VCC)。
MOV A, #10
MOV B, #20
MOV P1, A
MOV P0, B
ADD A, B
MOV B, P0
ADD A, P1
执行以上程序后,寄存器A =(第1空),B=(第2空),P0锁存器=(第3空),P1锁存器=(第4空)。

答案:
第一空:
29;0x1d;0x1D;1dh;1dH;1Dh;1DH
第二空:
0;0x00;00h;00H
第三空:
20;0x14;14h;14H
第四空:
10;0x0a;0x0A;0AH;0ah

这里只解释为啥第一空为29。
注意Port引脚和Port锁存器的不同,Port引脚的值由外部设备决定,Port锁存器的值由CPU写入。P0没有连接外设,由于P0口是漏极开路输出,所以作为IO输入时应该=0,P1口外接高电平,所以作为IO输入时=0xff。
所以A=A+P1=30+255-256=29。(因为寄存器A是8位的所以最大为256)
1 举报
  • 阿信509: 8位数最大不是应该是255吗?哪里来的256呢

更多回帖

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