那得看你的开发环境是什么了,如果是Keil51,那就是软件仿真那样,单步执行,观察变量和寄存器的变化,这个搜搜开发软件的使用就行了。看现象的话是有硬件最好,下进去看看就知道;没硬件,可以用Proteus 搭建一个硬件仿真系统,很强大。
这个看你想调试那个,如果在程序烧录正常的前提,看看你想要的效果能否出来如果不出来,或者出现什么情况,根据这个情况检查是否是程序逻辑有问题,还是单片机硬件有问题啊,如果是单片机逻辑有问题,在程序框图找个那个地方不对劲啊~!接着改,这是对于了解单片机的调试,如果不了解单片机你可以先编写一些小的程序例如驱动单片机,调试单片机啊~!这个都是有经验跟着的~!!!还有手头最后有万用表,条件好的最好有示波器啊
若是C编的话在Keil 中调试,选择单步调试,看看运行的过程对不对,汇编用DXP也可以这样检查
可以通过软件在线调试看寄存器的值,不过最好还是通过实物来观看你程序的实际效果,那样最直接了。