避怎么读音:51单片机的一个问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/25 09:16:32
org 0000h
ljmp main
org 0003h
ljmp x

main:
mov tmod,02h
mov th0,#35h
mov tl0,#35h
mov ie,82h
mov ip,02h
setb tr0
sjmp $
x:mov th0,#35h
mov tl0,#35h
reti
程序执行到sjmp$时等待中断,响应中断时应保存一个pc值,这个值是多少,是sjmp $处的pc值吗?另外我想用个能仿真的软件观察整个中断响应过程,可以吗?我用伟福试了下好像不行,各位能给个好的软件吗?

很多软件对中断的仿真都不太好,有的支持这个较好,有的支持那个较好,你可以多下载几个试试,
PC值由硬件自动保存,是SJMP$处。该处PC具体的指要看你的编译器,在调试状态,可看到此处的地址。

sjmp 应该是一个跳转指令吧,应该是$标志的值吧

是的,SJMP$作用是在该处死循环。中断返回后还在该处循环。该处PC具体的指要看你的编译器。你试着把断点加到X:MOV TH0,#35H那应该可以看到。

pc等于$,你说得对
用keil能仿真的软件观察整个中断响应过程