关于AT89s52的单片机程序有关问题

关于AT89s52的单片机程序问题下面这个程序是我写的测试程序 在keil 调试通过 烧进芯片后 开始只显示0000

关于AT89s52的单片机程序问题
下面这个程序是我写的测试程序 在keil 调试通过 烧进芯片后 开始只显示0000 按下按键后 就一直不显示 按完四个键后又可以显示0000 这个问题真蛋疼
  ORG 00H
  AJMP MAIN
  ORG 30H

MAIN: MOV P2,#0H
  JB P0.1,$
  MOV A,0f9h
 MOV P1,A
 JNB P0.1,$
 JB P0.2,$
  MOV A,0a4h
 MOV P1,A
 JNB P0.2,$
 JB P0.3,$
  MOV A,0b0h
 MOV P1,A
 JNB P0.3,$
 JB P0.4,$
  MOV A,99h
 MOV P1,A
 JNB P0.4,$
 AJMP MAIN
 END

[解决办法]
看程序速度很快啊,没延时吧。

[解决办法]
用示波器测或者逻辑分析仪测一下,看有没有电平变化,先排除硬件问题