中断问题
中断向量表中 0x1C 号 是定时器中断。
我想知道这里的“定时器”是硬件的,还是软件实现的?它多长时间引发一次中断?中断间隔时间能象VC中的 SetTimer()一样能设置吗?
问题点数:20、回复次数:5Top
1 楼arrowcy(长弓手)回复于 2005-11-15 11:25:41 得分 10
1c号中断是硬件实现的,微机原理教材上都讲过定时器芯片的,以前比较老的计算机中,那个定时器就是一片单独的芯片,现在的计算机好像都是集成在南桥芯片中了。具体多长时间触发中断时可以设置的,这个你可以参考一下微机原理的教材。
VC的SetTime和那个中断就不一样了,这个函数是windows的API提供的,不过他底层还是要依赖定时器中断。Top
2 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2005-11-15 11:28:00 得分 5
这个是不是单片机里面的中断向量的入口地址啊~~~
感觉在C51里面可以用,
汇编编写时可以用到~~~
它多长时间引发一次中断
应该看你自己设置的时间了~~~
中断间隔时间能象VC中的 SetTimer()一样能设置吗?
应该可以~~
只要设置时间每次何时触发一次定时器就可以了~~~Top
3 楼jixingzhong(瞌睡虫·星辰)回复于 2005-11-15 13:18:31 得分 0
硬Top
4 楼NeuSoftRen()回复于 2005-11-15 13:21:42 得分 0
硬件中断,好好看看微机原理Top
5 楼DelphiGuy()回复于 2005-11-15 13:48:08 得分 5
INT 1C是软中断,它是在BIOS默认的INT 08中断服务例程中被执行的。
如果你替换了INT 08,INT 1C也不会被执行。
PC上的计时器输出中断(INT 08)是由一个1.1981316MHz的晶振(也是更高时钟晶振的分频输出)经过64K分频的信号触发的,精度是54.698ms。
Top




