单片机 中断向量为什么要设置?

来源:百度知道 编辑:UC知道 时间:2024/09/21 12:40:06
例如 设置INT0 时
开始要写
ORG 03H
为什么要写这句?是不是用到什么中断,就要写上这句话?
用到INT1就要写org 13H ?
可是 INT1的位置不就是13H吗?为什么要加这句废话?是告诉大家,我要用这个中断了?

这是中断的入口地址,51执行中断的时候PC要跳到对应的入口地址处执行中断程序。一般会在这些地方放一些LJMP跳转到别处去执行。如果不需用中断的话可以不用写。

最基本的51单片机,有五个中断源,共有5个中断程序的入口地址,分别是......,这些都是Intel公司设计好的。

你要使用某个中断源,就必须在指定的位置编写程序。

ORG ????H,就是通知编译系统,你将在何处编写程序。

这是与51本身电路有关,他本身就把这个中断地址放在这里,只要有中断PC就会指向这里,你也写个跳转程序,当然要放在了,要不,他哪找到的,初学者,多看看,多问是好事,理解深了,你就会觉得,这些都有天真了

org 03H 就是告诉编译器要从03H这个地方开始写代码。51的INT0中断时程序从这里开始执行。