51单片机程序有时运行,有时不运行

用AT89C52控制一个LED数码管显示数字8(常亮),P1口输出LED显示数据,P3.7为LED选通信号(通过三极管为LED供电)。板子没问题,以前是用于4位LED轮流显示的,可正常工作。程序用KEIL C调试没报警。
程序如下:
ORG 0000H
MOV P1, #00H
MOV P3, #00H
SJMP START
START: MOV P3, #80H
MOV P1, #07FH
NOP
NOP
SJMP START
END

第1个回答  2013-07-21
ORG 0000H

SJMP START
ORG 0030H
START:
MOV P1, #00H
MOV P3, #00H
SETB P3.7
MOV P1, #07FH
SJMP $
END追问

能用QQ向您请教吗?

第2个回答  2013-07-21
什么叫有时运行,有时不运行?
第3个回答  2013-07-21
扫描呢?就这样吗?追问

完整的程序是用P0口作键盘输入,共显示4位LED。但是一直不显示,我就只写了这点程序进去只显示一位,还是不行。有时上电后会显示,有时上电后没反应

追答

一个数码管的话。就不用位选了,直接扫描段选吧。显示什么,就是什么的段码

追问

你好。有QQ吗?能不能用QQ向您请教。

追答

等晚上发给你
我在上班。

本回答被提问者采纳

为什么我的STC51单片机一次能烧进程序,然后就好几十次都不能,然后又...
第一:检查你的串口电路是否稳定,可以用其他标准板子上的串口电路进行测试 第二:你上次是否是串口应用的程序,尝试按着复位键点下载然后松开复位键再冷启动 第三:换根串口线

51单片机系统每隔一段时间失效,重启又正常疑问
1,开关闭合后,触发继电器吸合,改为,开关闭合后延时500ms然后再出发继电器,这时为了解除电磁铁吸合后干扰信号导致单片机误动作。2,P2.0到三机关之间加装光耦,防止继电器吸合断开打火干扰;3,继电器到电磁铁处加装固态继电器,彻底隔绝电磁铁吸合断开后对电源的干扰;4,加上看门口电路,防止程序长时间...

51单片机上电后不运转,不执行程序。什么原因?
很可能是晶振的问题。起振的话,晶振两脚上有一只脚可以看到振荡波形的。你还可以查一下单片机的EA脚,这个是配置启动顺序的,外部还是内部,EA为高电平可能是有问题的,你该尝试下接地。单片机程序不执行,我遇到过上述两种情况,EA没接,还有就是晶振的电容和晶振碰到一块去了。

51单片机上电后不运转,不执行程序。什么原因?
很可能是晶振的问题。起振的话,晶振两脚上有一只脚可以看到振荡波形的。你还可以查一下单片机的EA脚,这个是配置启动顺序的,外部还是内部,EA为高电平可能是有问题的,你该尝试下接地。单片机程序不执行,我遇到过上述两种情况,EA没接,还有就是晶振的电容和晶振碰到一块去了。

最近在学51单片机,有时将单片机连在电脑上烧程序,为什么有时一按复位...
估计是你的复位电路上有短路,当按键接触良好使,5V电源短路到地,导致电脑电源自我保护关机。有事按键接触不是很良好,就不会出现以上现象。

为什么当单片机系统关机后立即在开机,有时就不能正常工作,如何解决...
如果断电了,里面的程序在突然断电时运行到一半就停了,表现为电平由高突然变低,但是里面的锁存器就记录了但是得电平信息,直到全部电平为零锁存失效;但当断电又马上上电后,单片机里电平没有立即变为0,上次“断电”时所存的代码就会继续运行,同时单片机又要初始化,因为51单片机的时间级是1US,反应...

51单片机编程问题,为何程序只能执行键盘的第一次指令?以后的指令不执行...
你编程大概是受C的影响,单片机中主程序要成一个循环,才能保证系统可靠运行。org 0000h main:mov a,p2 anl a,#0fh cjne a,#0fh,key mov a,#00h ajmp main key:cjne a,0eh,n1 mov p1,#10101010b ajmp main n1:cjne a,0dh,n2 mov p1,#10111010b ajmp main n2:cjne ...

为什么我的STC51单片机不能烧进程序,之前都可以的(单片机刚买的),就...
出现这种情况有很多种,有可能是烧录程序的软件出了问题(我之前也遇到过,当时我用的是STC-ISPV4.88,当时怎么弄就是烧不进,后来重装成STC-ISPV4.80就可以了);也有可能是芯片烧坏了,你可以换一个芯片试试,希望能够帮到你。

51单片机并口可写进去程序但是程序不执行是怎么回事?
最好先写个小程序如LED的闪烁(保证程序正确,注意要加死循环),然后若不行的话就检查一下复位电路和晶振。,看晶振有没有起振(方法:用万用表测晶振二端的电压,二端的压差在2-2.2V)。

51单片机开发版烧录程序成功无法运行程序
或许是电脑中毒了,将烧录进去的程序数据修改了。

相似回答
大家正在搜