89C51. p2口控制8个LED灯,正常运行时循环右移,中断(INT1)时,8个LED灯闪
1个回答
关注
展开全部
咨询记录 · 回答于2022-12-16
89C51. p2口控制8个LED灯,正常运行时循环右移,中断(INT1)时,8个LED灯闪
亲,您好,很高兴为您解答:89C51. p2口控制8个LED灯,正常运行时循环右移,中断(INT1)时,8个LED灯闪具体如下:8个LED灯的正级分别接在P1.0到P.7上面,负极分别接在P2.0到P2.7上面, P1 = 0xff; (P1口全部高电平) P2 = 0x00; (P2口全部低电平),此时电流通过P1口经LED流向P2口,8个灯全部点亮,如果P1不变,P2 = 0XFF; 此时由于P1与P2的接口全部是高电平,没有电压差也就没有电流,LED全部熄灭,如果想让某一个灯点亮,可以根据8421法则,P2.7 P2.6 P2.5 P2.4是高8位,P2.4 P2.3 P2.2 P2.1 P2.0是低8位 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 8 4 2 1 8 4 2 1 当p1 = 0xff; p2 = 0xfe的时候,就是P2.0那个小灯点亮,其他7个灭,p2 = 0xfe的这个F就是8+4+2+1 =15,对应16进制里的f, 同理E=8+4+2+0 =14,对应16进制里的e。