參數(shù)資料
型號(hào): ACE1501EMTX
廠商: Fairchild Semiconductor Corporation
英文描述: ACE1501 Product Family Arithmetic Controller Engine (ACEx⑩) for Low Power Applications
中文描述: ACE1501產(chǎn)品系列運(yùn)算控制器引擎(ACEx⑩)的低功耗應(yīng)用
文件頁(yè)數(shù): 8/33頁(yè)
文件大小: 1187K
代理商: ACE1501EMTX
A
)
8
www.fairchildsemi.com
ACE1501 Product Family Rev. 1.
1
3. Arithmetic Controller Core
The ACEx microcontroller core is speci
fi
cally designed for low
cost applications involving bit manipulation, shifting and block
encryption. It is based on a modi
fi
ed Harvard architecture
meaning peripheral, I/O, and RAM locations are addressed sep-
arately from instruction data.
The core differs from the traditional Harvard architecture by
aligning the data and instruction memory sequentially. This
allows the X-pointer (12-bits) to point to any memory location in
either segment of the memory map. This modi
fi
cation improves
the overall code ef
fi
ciency of the ACEx microcontroller and
takes advantage of the
fl
exibility found on Von Neumann style
machines.
3.1 CPU Registers
The ACEx microcontroller has
fi
ve general-purpose registers.
These registers are the Accumulator (A), X-Pointer (X), Pro-
gram Counter (PC), Stack Pointer (SP), and Status Register
(SR). The X, SP, and SR registers are all memory-mapped.
Figure 12. Programming Model
3.1.1 Accumulator (A)
The Accumulator is a general-purpose 8-bit register that is used
to hold data and results of arithmetic calculations or data manip-
ulations.
3.1.2 X-Pointer (X)
The X-Pointer register allows for a 12-bit indexing value to be
added to an 8-bit offset creating an effective address used for
reading and writing between the entire memory space. (Soft-
ware can only read from code EEPROM.) This provides soft-
ware with the
fl
exibility of storing lookup tables in the code
EEPROM memory space for the core
s accessibility during nor-
mal operation.
The ACEx core allows software to access the entire 12-bit X-
Pointer register using the special X-pointer instructions e.g. LD
X, #000H. (See Table 8.) However, software may also access
the register through any of the memory-mapped instructions
using the XHI (X[11:8]) and XLO (X[7:0]) variables located at
0xBE and 0xBF, respectively. (See Table 10.)
The X register is divided into two sections. The 11 least signi
fi
-
cant bits (LSBs) of the register is the address of the program or
data memory space. The most signi
fi
cant bit (MSB) of the reg-
ister is write only and selects between the data (0x000 to
0x0FF) or program (0x800 to 0xFFF) memory space.
Example: If Bit 11 = 0, then the LD A, [00,X] instruction will take
a value from address range 0x000 to 0x0FF and load it into A. If
Bit 11 = 1, then the LD A, [00,X] instruction will take a value
from address range 0x800 to 0xFFF and load it into A.
The X register can also serve as a counter or temporary storage
register. However, this is true only for the 11-LSBs since the
12
bit is dedicated for memory space selection.
th
3.1.3 Program Counter (PC)
The 11-bit program counter register contains the address of the
next instruction to be executed. After a reset, if in normal mode
the program counter is initialized to 0x800.
3.1.4 Stack Pointer (SP)
The ACEx microcontroller has an automatic program stack with
a 4-bit stack pointer. The stack can be initialized to any location
between addresses 0x30-0x3F. Normally, the stack pointer is
initialized by one of the
fi
rst instructions in an application pro-
gram. After a reset, the stack pointer is defaulted to 0xF pointing
to address 0x3F.
The stack is con
fi
gured as a data structure which decrements
from high to low memory. Each time a new address is pushed
onto the stack, the core decrements the stack pointer by two.
Each time an address is pulled from the stack, the core incre-
ments the stack pointer is by two. At any given time, the stack
pointer points to the next free location in the stack.
When a subroutine is called by a jump to subroutine (JSR)
instruction, the address of the instruction is automatically
pushed onto the stack least signi
fi
cant byte
fi
rst. When the
0
7
0
0
0
3
10
11
0
0
N
H
C
Z
G
R
A
X
PC
SP
SR
8-bit accumulator register
4-bit stack pointer
8-bit status register
NEGATIVE flag
HALF CARRY flag (from bit 3)
CARRY flag (from MSB)
ZERO flag (bit 4)
GLOBAL INTERRUPT enable
READY flag (from EEPROM)
11-bit program counter
12-bit X pointer register
相關(guān)PDF資料
PDF描述
ACE1501EMX ACE1501 Product Family Arithmetic Controller Engine (ACEx⑩) for Low Power Applications
ACE1501EN ACE1501 Product Family Arithmetic Controller Engine (ACEx⑩) for Low Power Applications
ACE1501VM ACE1501 Product Family Arithmetic Controller Engine (ACEx⑩) for Low Power Applications
ACE1501EM ACE1501 Product Family Arithmetic Controller Engine (ACEx⑩) for Low Power Applications
ACE1501EM8 ACE1501 Product Family Arithmetic Controller Engine (ACEx⑩) for Low Power Applications
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
ACE1501EMX 功能描述:8位微控制器 -MCU arithmetic Controllr Engine RoHS:否 制造商:Silicon Labs 核心:8051 處理器系列:C8051F39x 數(shù)據(jù)總線(xiàn)寬度:8 bit 最大時(shí)鐘頻率:50 MHz 程序存儲(chǔ)器大小:16 KB 數(shù)據(jù) RAM 大小:1 KB 片上 ADC:Yes 工作電源電壓:1.8 V to 3.6 V 工作溫度范圍:- 40 C to + 105 C 封裝 / 箱體:QFN-20 安裝風(fēng)格:SMD/SMT
ACE1501EN 功能描述:8位微控制器 -MCU arithmetic Controllr Engine RoHS:否 制造商:Silicon Labs 核心:8051 處理器系列:C8051F39x 數(shù)據(jù)總線(xiàn)寬度:8 bit 最大時(shí)鐘頻率:50 MHz 程序存儲(chǔ)器大小:16 KB 數(shù)據(jù) RAM 大小:1 KB 片上 ADC:Yes 工作電源電壓:1.8 V to 3.6 V 工作溫度范圍:- 40 C to + 105 C 封裝 / 箱體:QFN-20 安裝風(fēng)格:SMD/SMT
ACE1501EN14 功能描述:8位微控制器 -MCU arithmetic Controllr Engine RoHS:否 制造商:Silicon Labs 核心:8051 處理器系列:C8051F39x 數(shù)據(jù)總線(xiàn)寬度:8 bit 最大時(shí)鐘頻率:50 MHz 程序存儲(chǔ)器大小:16 KB 數(shù)據(jù) RAM 大小:1 KB 片上 ADC:Yes 工作電源電壓:1.8 V to 3.6 V 工作溫度范圍:- 40 C to + 105 C 封裝 / 箱體:QFN-20 安裝風(fēng)格:SMD/SMT
ACE1501V 制造商:FAIRCHILD 制造商全稱(chēng):Fairchild Semiconductor 功能描述:ACE1501 Product Family Arithmetic Controller Engine (ACEx⑩) for Low Power Applications
ACE1501VM 功能描述:8位微控制器 -MCU arithmetic Controllr Engine RoHS:否 制造商:Silicon Labs 核心:8051 處理器系列:C8051F39x 數(shù)據(jù)總線(xiàn)寬度:8 bit 最大時(shí)鐘頻率:50 MHz 程序存儲(chǔ)器大小:16 KB 數(shù)據(jù) RAM 大小:1 KB 片上 ADC:Yes 工作電源電壓:1.8 V to 3.6 V 工作溫度范圍:- 40 C to + 105 C 封裝 / 箱體:QFN-20 安裝風(fēng)格:SMD/SMT