单片机一个编程问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 03:02:20
我是菜鸟
在学习单片机编程的时候,发现一个问题,想问一下
开始的时候用ORG 0000H是初始化,但是后面一个调用后
用ORG 0100H,都用0100H是为什么啊
谢谢

这样。因为单片机的中断向量入口大都在地址0000h之后,汇编程序一开始先要定义这些中断服务程序,因此要先从0000h地址进入。而其他的程序代码应该躲开中断向量的入口地址,所以一定要把他们定义在这之后,以免误触发中断造成问题。一般的8051单片机应该吧程序入口定义在地址0030h上。当然定义得更靠后一点也没有关系,只是浪费点空间罢了。如果你用的不是标准的8051单片机,这个中断向量结束的地址需要查看手册,不能套用其他型号的

我学过C51的单片机,我也一直在想这个问题,不知道是不是一些初始化等程序或者是一些特殊的中断程序占用了这些地址。

因为它闲着没事干.