很简单,因为你没有在程序最后加while(1),所以单片机执行完程序后PC继续增加,直到0xFFFF再回到0x0000,即重新开始执行程序,这就相当于循环了。
main()主函数就是一个循环不希望主函数循环就是在最后加while(1)死循环; main(){//程序while(1);}