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

COP8AME9EMW8 参数 Datasheet PDF下载

COP8AME9EMW8图片预览
型号: COP8AME9EMW8
PDF下载: 下载PDF文件 查看货源
内容描述: 8位CMOS闪存微控制器,具有8K内存,双通道运算放大器,虚拟EEROM ,温度传感器, 10位A / D和掉电复位 [8-Bit CMOS Flash Microcontroller with 8k Memory, Dual Op Amps, Virtual EEROM, Temperature Sensor,10-Bit A/D and Brownout Reset]
分类和应用: 闪存传感器温度传感器微控制器和处理器外围集成电路运算放大器光电二极管时钟
文件页数/大小: 83 页 / 908 K
品牌: NSC [ National Semiconductor ]
 浏览型号COP8AME9EMW8的Datasheet PDF文件第66页浏览型号COP8AME9EMW8的Datasheet PDF文件第67页浏览型号COP8AME9EMW8的Datasheet PDF文件第68页浏览型号COP8AME9EMW8的Datasheet PDF文件第69页浏览型号COP8AME9EMW8的Datasheet PDF文件第71页浏览型号COP8AME9EMW8的Datasheet PDF文件第72页浏览型号COP8AME9EMW8的Datasheet PDF文件第73页浏览型号COP8AME9EMW8的Datasheet PDF文件第74页  
22.3.2 Tranfer-of-Control Addressing Modes  
22.0 Instruction Set (Continued)  
Program instructions are usually executed in sequential or-  
der. However, Jump instructions can be used to change the  
normal execution sequence. Several transfer-of-control ad-  
dressing modes are available to specify jump addresses.  
or decremented after execution, allowing easy manipulation  
of memory blocks with software loops. In assembly lan-  
guage, the notation [B+], [B−], [X+], or [X−] specifies which  
register serves as the pointer, and whether the pointer is to  
be incremented or decremented.  
A change in program flow requires a non-incremental  
change in the Program Counter contents. The Program  
Counter consists of two bytes, designated the upper byte  
(PCU) and lower byte (PCL). The most significant bit of PCU  
is not used, leaving 15 bits to address the program memory.  
Example: Exchange Memory with Accumulator, B Indirect  
with Post-Increment  
X A,[B+]  
Different addressing modes are used to specify the new  
address for the Program Counter. The choice of addressing  
mode depends primarily on the distance of the jump. Farther  
jumps sometimes require more instruction bytes in order to  
completely specify the new Program Counter contents.  
Reg/Data  
Memory  
Contents  
Before  
Contents  
After  
Accumulator  
Memory Location  
0005 Hex  
03 Hex  
62 Hex  
62 Hex  
05 Hex  
03 Hex  
06 Hex  
The available transfer-of-control addressing modes are:  
Jump Relative  
B Pointer  
Jump Absolute  
Jump Absolute Long  
Jump Indirect  
Intermediate. The data for the operation follows the instruc-  
tion opcode in program memory. In assembly language, the  
number sign character (#) indicates an immediate operand.  
The transfer-of-control addressing modes are described be-  
low. Each description includes an example of a Jump in-  
struction using a particular addressing mode, and the effect  
on the Program Counter bytes of executing that instruction.  
Example: Load Accumulator Immediate  
LD A,#05  
Reg/Data  
Memory  
Contents  
Before  
Contents  
After  
Jump Relative. In this 1-byte instruction, six bits of the  
instruction opcode specify the distance of the jump from the  
current program memory location. The distance of the jump  
can range from −31 to +32. A JP+1 instruction is not allowed.  
The programmer should use a NOP instead.  
Accumulator  
XX Hex  
05 Hex  
Immediate Short. This is a special case of an immediate  
instruction. In the “Load B immediate” instruction, the 4-bit  
immediate value in the instruction is loaded into the lower  
nibble of the B register. The upper nibble of the B register is  
reset to 0000 binary.  
Example: Jump Relative  
JP 0A  
Contents  
Before  
Contents  
After  
Example: Load B Register Immediate Short  
LD B,#7  
Reg  
PCU  
PCL  
02 Hex  
05 Hex  
02 Hex  
0F Hex  
Reg/Data  
Memory  
B Pointer  
Contents  
Before  
Contents  
After  
Jump Absolute. In this 2-byte instruction, 12 bits of the  
instruction opcode specify the new contents of the Program  
Counter. The upper three bits of the Program Counter re-  
main unchanged, restricting the new Program Counter ad-  
dress to the same 4k-byte address space as the current  
instruction. (This restriction is relevant only in devices using  
more than one 4k-byte program memory space.)  
12 Hex  
07 Hex  
Indirect from Program Memory. This is a special case of  
an indirect instruction that allows access to data tables  
stored in program memory. In the “Load Accumulator Indi-  
rect” (LAID) instruction, the upper and lower bytes of the  
Program Counter (PCU and PCL) are used temporarily as a  
pointer to program memory. For purposes of accessing pro-  
gram memory, the contents of the Accumulator and PCL are  
exchanged. The data pointed to by the Program Counter is  
loaded into the Accumulator, and simultaneously, the original  
contents of PCL are restored so that the program can re-  
sume normal execution.  
Example: Jump Absolute  
JMP 0125  
Contents  
Before  
Contents  
After  
Reg  
PCU  
PCL  
0C Hex  
77 Hex  
01 Hex  
25 Hex  
Example: Load Accumulator Indirect  
LAID  
Jump Absolute Long. In this 3-byte instruction, 15 bits of  
the instruction opcode specify the new contents of the Pro-  
gram Counter.  
Reg/Data  
Memory  
Contents  
Before  
04 Hex  
35 Hex  
1F Hex  
Contents  
After  
PCU  
04 Hex  
36 Hex  
25 Hex  
Example: Jump Absolute Long  
JMP 03625  
PCL  
Accumulator  
Memory Location  
041F Hex  
Reg/  
Memory  
PCU  
Contents  
Before  
Contents  
After  
25 Hex  
25 Hex  
42 Hex  
36 Hex  
36 Hex  
25 Hex  
PCL  
www.national.com  
70  
 复制成功!