[interrupt n] 中的n书上叫做“中断号”,编译器从8n+3处产生中断向量,不知道是不是51类型的单片机都是这样计算的?
于是就有了这样的对应关系:
中断号n | 中断源 | 中断向量8n+3 |
0 | 外部中断0 | 0003H |
1 | 定时器0 | 000BH |
2 | 外部中断1 | 0013H |
3 | 定时器1 | 001BH |
4 | 串行口 | 0023H |
中断向量,我的理解是,它是一个地址,在产生中断时,告诉单片机去哪里找中断程序并执行。不知道对不对哈。
[using n] 中的n,我也不是很明白~
“8051系列单片机可以在片内RAM中使用4个不同的工作寄存器组,每个寄存器组中包含8个工作寄存器(R0~R7)。”这个n就是用来选择寄存器组的。
我不明白的是:
1、在什么情况下要使用不同的工作寄存器组?也就是说,这样设计有什么用呀?
2、好像通用寄存器的存取速度很快,为什么呢?
3、这4个工作寄存器组,在芯片内部是很么样子的呢?
谢谢呀~:P
=======================练祥华回答如下===========================
中断向量,我的理解是,它是一个地址,在产生中断时,告诉单片机去哪里找中断程序并执行。不知道对不对哈。
回答:这样解释是对的。
========
[using n] 中的n,我也不是很明白~
回答:这里的n是个变量,取值范围0-3,表示中断使用的通用寄存器哪一个工作组。
1、在什么情况下要使用不同的工作寄存器组?也就是说,这样设计有什么用呀?
回答:在中断里面可以进行寄存器的相互切换,用来保存主程序中或其他中断中使用的值
========
2、好像通用寄存器的存取速度很快,为什么呢?
回答:这个是单片机设计的时候决定的 至于为什么这样做,请给单片机设计的人的联系方式 我打个电话问一下再告诉你
========
3、这4个工作寄存器组,在芯片内部是很么样子的呢?
回答:芯片我没打开看过 据说要密码,我说了芝麻开门,结果芯片还是那样,所以没看成,你要是看到了请告诉我一下。
[
本帖最后由 njlianjian 于 2008-9-19 19:51 编辑 ]