普中单片机控制p1.0低电平常亮时,p1.7也点亮

普中单片机控制p1.0低电平,使二极管常亮时,下载到单片机后p1.7也点亮了,断电后过五六分钟,再次上电,p1.7的二极管就不亮了。运行正常,为何?是否是某处跳线错误?

第1个回答  2010-06-19
p1脚如果要输出低电平,首先要初始化,要给它一个高电平信号,然后才能使用它,你出现了这种情况,一般是上电瞬间干扰所致,程序跑飞了。
第2个回答  2010-06-19
很有可能是你没有设置了死循环,使程序跑飞。请楼主一定要设置为无限循环再试试,如不正常才说明可能是硬件问题。本回答被网友采纳
第3个回答  2010-06-19
可能是单片机受到干扰了,试着把p1.7设为输出高电平
第4个回答  2010-06-19
问专家

普中单片机控制p1.0低电平常亮时,p1.7也点亮
p1脚如果要输出低电平,首先要初始化,要给它一个高电平信号,然后才能使用它,你出现了这种情况,一般是上电瞬间干扰所致,程序跑飞了。

单片机流水灯程序设计,p1.0和p1.7一起点亮,然后是p1.1和p1.6...要...
START:clr P1.0 CLR P1.7 ACALL DELAY SETB P1.0 SETB 1.7 clr P1.1 CLR P1.6 ACALL DELAY SETB P1.1 SETB 1.6 clr P1.2 CLR P1.5 ACALL DELAY SETB P1.2 SETB 1.5 clr P1.3 CLR P1.4 ACALL DELAY SETB P1.3 SETB 1.4 SJMP START DELAY:MOV R3,#0FFH DE...

求汇编语言程序:8个开关p0.0——p0.7分别控制8个灯p1.0——p1.7,
JB P0.0,LOOP1 ;第一个键没按转下一个 JNB P0.0,$ ;第一键按下则等抬起 CPL P1.0 ;第一个灯如果开始灭则点亮,开始亮则灭 LOOP1: ;以下与此类似,不做注释。JB P0.1,LOOP2 JNB P0.1,CPL P1.1 LOOP2:JB P0.2,LOOP3 JNB P0.2,CPL P1.2 LOOP3:JB P0....

80c51单片机P1.0--P1.7八灯循环程序。
void delay(unsigned int cnt)\/\/简单的延时 { while(--cnt);} \/\/\/ main(){ P1=0xfe;\/\/给初始化值 while(1){ delay(30000);\/\/delay at crystal frequency in 12MHz P1<<=1;\/\/左移一位 P1|=0x01;\/\/最后一位补1 if(P1==0x7f)\/\/检测是否移到最左端?{ delay(30000);\/\/delay P...

用单片机P1.0和P1.7作输出,分别接小喇叭和发光二极管
所以,我们就设计了我们的第一个作品,基于单片机的液体点滴监控系统。做这个系统时,就将以前单片机所学的知识,做了一个综合的应用,包括有LCD1602控制,串口的控制等。经过以上三个步骤的学习之后,对于51单片机的开发基本上就算入门了。而对于其他类型的单片机,如飞思卡尔单片机,LPC2148 ARM7单片机,...

51单片机c语言编程:编写一段程序,P1.0控制LED,P1.1控制LED的亮和灭...
P1.0、P1.1,都是控制 LED 的?试试下面的程序:include <reg51.h> sbit led = P1^0;sbit key = P1^7;void main(){ while(1) led = key;} P1.1,不知道怎么用。

编程:使用单片机P1口控制8个LED。显示方式:自上而下逐个点亮,再自下而...
给你个简单点的 ORG0000H AJMPMAIN ORG0030H MAIN:MOV P1,#01111111B ;P1口低电平 对应灯亮 点亮P1.7对应的LED LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#10111111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11011111B LCALL ...

单片机点亮八个led灯
void main() { P1 = 0xFF; \/\/ 将P1端口的所有引脚设置为高电平,点亮LED灯 while(1); \/\/ 程序进入无限循环,保持LED灯持续点亮状态 } ```这段代码通过直接对P1端口赋值的方式,实现了同时点亮连接在P1.0到P1.7引脚上的八个LED灯。注意,由于LED灯通常需要一定的电流才能点亮,且单片机的IO...

用单片机P1.0和P1.7作输出,分别接小喇叭和发光二极管。P3.0和P3.1作输...
表示系统没工作(不显示)当K0为低电平,表示系统工作了(发光二极管交替亮、灭 即闪亮)3 不断地重复执行1和2的步骤,就可以实现你的要求了。发光二极管交替亮、灭 即闪亮的方法:每隔一定的时间 对P1.7求反,既可以实现发光二极管交替亮、灭。呵呵 ,满意就选满意回答 ...

51单片机,例如P1.0~P1.7,P1.0是高位还是P1.7是高位啊
一般来说P1.7是高位,但有时可以不区分,如各个管脚分别驱动不同设备 另外象驱动7段数码管,你也可以倒著接,但编码也要相应改变 但对於P0 P2一定要把P0.7或P2.7当高位,否则,作为通用地址或数据线是要乱套的,除非你一点也不用别人的程序,并且也想让别人也看不懂你的程序 ...

相似回答