欢迎访问ic37.com |
会员登录 免费注册
发布采购

COP8FG 参数 Datasheet PDF下载

COP8FG图片预览
型号: COP8FG
PDF下载: 下载PDF文件 查看货源
内容描述: 8位CMOS基于ROM和OTP微控制器具有8K到32K的内存,两个比较器和USART [8-Bit CMOS ROM Based and OTP Microcontrollers with 8k to 32k Memory, Two Comparators and USART]
分类和应用: 比较器微控制器
文件页数/大小: 59 页 / 803 K
品牌: NSC [ National Semiconductor ]
 浏览型号COP8FG的Datasheet PDF文件第29页浏览型号COP8FG的Datasheet PDF文件第30页浏览型号COP8FG的Datasheet PDF文件第31页浏览型号COP8FG的Datasheet PDF文件第32页浏览型号COP8FG的Datasheet PDF文件第34页浏览型号COP8FG的Datasheet PDF文件第35页浏览型号COP8FG的Datasheet PDF文件第36页浏览型号COP8FG的Datasheet PDF文件第37页  
gram context (A, B, X, etc.) and executing the RETI instruc-  
tion, an interrupt service routine can be terminated by return-  
ing to the VIS instruction. In this case, interrupts will be  
serviced in turn until no further interrupts are pending and  
the default VIS routine is started. After testing the GIE bit to  
ensure that execution is not erroneous, the routine should  
restore the program context and execute the RETI to return  
to the interrupted program.  
10.0 Interrupts (Continued)  
ample, if the Software Trap routine is located at 0310 Hex,  
then the vector location 0yFE and -0yFF should contain the  
data 03 and 10 Hex, respectively. When a Software Trap in-  
terrupt occurs and the VIS instruction is executed, the pro-  
gram jumps to the address specified in the vector table.  
The interrupt sources in the vector table are listed in order of  
rank, from highest to lowest priority. If two or more enabled  
and pending interrupts are detected at the same time, the  
one with the highest priority is serviced first. Upon return  
from the interrupt service routine, the next highest-level  
pending interrupt is serviced.  
This technique can save up to fifty instruction cycles (t  
c), or  
more, (50µs at 10 MHz oscillator) of latency for pending in-  
terrupts with a penalty of fewer than ten instruction cycles if  
no further interrupts are pending.  
To ensure reliable operation, the user should always use the  
VIS instruction to determine the source of an interrupt. Al-  
though it is possible to poll the pending bits to detect the  
source of an interrupt, this practice is not recommended. The  
use of polling allows the standard arbitration ranking to be al-  
tered, but the reliability of the interrupt system is compro-  
mised. The polling routine must individually test the enable  
and pending bits of each maskable interrupt. If a Software  
Trap interrupt should occur, it will be serviced last, even  
though it should have the highest priority. Under certain con-  
ditions, a Software Trap could be triggered but not serviced,  
resulting in an inadvertent “locking out” of all maskable inter-  
rupts by the Software Trap pending flag. Problems such as  
this can be avoided by using VIS instruction.  
If the VIS instruction is executed, but no interrupts are en-  
abled and pending, the lowest-priority interrupt vector is  
used, and a jump is made to the corresponding address in  
the vector table. This is an unusual occurrence, and may be  
the result of an error. It can legitimately result from a change  
in the enable bits or pending flags prior to the execution of  
the VIS instruction, such as executing a single cycle instruc-  
tion which clears an enable flag at the same time that the  
pending flag is set. It can also result, however, from inadvert-  
ent execution of the VIS command outside of the context of  
an interrupt.  
The default VIS interrupt vector can be useful for applica-  
tions in which time critical interrupts can occur during the  
servicing of another interrupt. Rather than restoring the pro-  
TABLE 6. Interrupt Vector Table  
Description  
Arbitration  
Ranking  
Vector Address (Note 15)  
Source  
(Hi-Low Byte)  
0yFE–0yFF  
(1) Highest  
Software  
INTR Instruction  
(2)  
Reserved  
External  
0yFC–0yFD  
0yFA–0yFB  
0yF8–0yF9  
0yF6–0yF7  
0yF4–0yF5  
0yF2–0yF3  
0yF0–0yF1  
0yEE–0yEF  
0yEC–0yED  
0yEA–0yEB  
0yE8–0yE9  
0yE6–0yE7  
0yE4–0yE5  
0yE2–0yE3  
0yE0–0yE1  
(3)  
G0  
(4)  
Timer T0  
Underflow  
T1A/Underflow  
T1B  
(5)  
Timer T1  
(6)  
Timer T1  
(7)  
MICROWIRE/PLUS  
Reserved  
USART  
BUSY Low  
(8)  
(9)  
Receive  
(10)  
(11)  
(12)  
(13)  
(14)  
(15)  
(16) Lowest  
USART  
Transmit  
T2A/Underflow  
T2B  
Timer T2  
Timer T2  
Timer T3  
T2A/Underflow  
T3B  
Timer T3  
Port L/Wakeup  
Default VIS  
Port L Edge  
Reserved  
Note 15: y is a variable which represents the VIS block. VIS and the vector table must be located in the same 256-byte block except if VIS is located at the last ad-  
dress of a block. In this case, the table must be in the next block.  
33  
www.national.com  
 复制成功!