S3C9442/C9444/F9444/C9452/C9454/F9454
SAM88RCRI指令集
6
概观
SAM88RCRI指令集
该SAM88RCRI指令集被设计为支持大的寄存器文件。它包括一个完整的补
8位算术和逻辑运算。有41个指令。没有特殊的I / O指令是必要的,因为
I / O控制和数据寄存器直接映射到寄存器文件。对位寻址灵活的指令,
旋转和移位操作完成SAM88RCRI指令的强大的数据处理能力
设置的。
注册地址
要访问单个寄存器,在0-255范围内的8位地址或工作寄存器的4位地址
指定的。成对的寄存器可被用于构建13位的程序存储器或数据存储器的地址。为
关于寄存器访问的详细信息,请参阅第2章, "Address Spaces" 。
寻址模式
有六种寻址方式:寄存器( R) ,间接寄存器( IR ) ,索引( X) ,直接( DA ) ,相对( RA ) ,并
即时( IM) 。对于这些寻址模式的详细描述,请参考第3章, "Addressing
modes" 。
6-1
SAM88RCRI指令集
S3C9442/C9444/F9444/C9452/C9454/F9454
表6-1 。指令集简介
助记符
操作数
指令
加载指令
CLR
LD
最不发达国家
LDE
LDCD
LDED
LDCI
LDEI
POP
推
DST
DST , SRC
DST , SRC
DST , SRC
DST , SRC
DST , SRC
DST , SRC
DST , SRC
DST
SRC
明确
负载
加载程序存储器
加载外部数据存储器
加载程序存储器和递减
加载外部数据存储器和递减
加载程序存储器和增量
加载外部数据存储器和增量
从栈中弹出
推栈
算术指令
ADC
添加
CP
DEC
INC。
SBC
子
DST , SRC
DST , SRC
DST , SRC
DST
DST
DST , SRC
DST , SRC
带进位加法
添加
比较
递减
增量
带进位减法
减
逻辑指令
和
COM
OR
XOR
DST , SRC
DST
DST , SRC
DST , SRC
逻辑与
补
逻辑或
逻辑异或
6-2
S3C9442/C9444/F9444/C9452/C9454/F9454
SAM88RCRI指令集
表6-1 。指令集简介(续)
助记符
操作数
指令
程序控制指令
通话
IRET
JP
JP
JR
RET
CC , DST
DST
CC , DST
DST
通话过程
中断返回
有条件跳转
无条件跳转
有条件相对跳转代码
回报
位操作指令
中医
TM
DST , SRC
DST , SRC
下模板测试补
测试在面膜
旋转和移位指令
RL
RLC
RR
RRC
SRA
DST
DST
DST
DST
DST
向左旋转
循环左移通过进
向右旋转
循环右移
右移运算
CPU控制指令
CCF
DI
EI
空闲
NOP
RCF
SCF
停止
补进位标志
禁止中断
启用中断
进入空闲模式
无操作
复位进位标志
设置进位标志
进入STOP模式
6-3
SAM88RCRI指令集
S3C9442/C9444/F9444/C9452/C9454/F9454
标志寄存器(标志)
标志寄存器标志包含八位描述CPU操作的当前状态。这四个
位, FLAGS.4 - FLAGS.7 ,可以用于测试和条件转移指令;
标志位寄存器可以设置或复位指令,只要结果不影响标志,如负载
指令。逻辑和算术指令如AND,OR , XOR , ADD和SUB会影响到标志
注册。例如,与指令更新基础上的结果零,符号和溢出标志
AND指令。如果AND指令使用的标志位寄存器作为目标,然后同时两
写发生在标志寄存器产生不可预知的结果。
系统标志寄存器( FLAGS )
D5H ,读/写
最高位
进位标志( C)
没有映射
零标志( Z)
.7
.6
.5
.4
.3
.2
.1
.0
最低位
符号标志( S)
溢出标志( V)
图6-1 。系统标志寄存器( FLAGS )
标志说明
33Overflow标志( FLAGS.4 , V)
V标志被设置为"1"当一个二进制补码运算的结果是大于+ 127或小于 - 128 。
这也是清"0"以下逻辑运算。
符号标志( FLAGS.5 , S)
以下算术,逻辑,循环,移位操作,在符号位的结果的最高位的状态。一
逻辑0表示正数,逻辑1表示负号。
零标志( FLAGS.6 , Z)
为算术和逻辑运算,Z标志被设置为"1"如果该操作的结果是零。对于操作
测试寄存器中的位,以及用于移和旋转操作,Z标志被设置为"1"若结果为逻辑零。
进位标志( FLAGS.7 ,C )
C标志位被设置为"1"如果算术运算的结果产生进位输出或借到第7位
位置(MSB)。经过旋转和移位操作,它包含一个值移出指定的寄存器。
程序指令可以设置,清除或补进位标志。
6-4
S3C9442/C9444/F9444/C9452/C9454/F9454
SAM88RCRI指令集
指令集符号
表6-2 。标志符号约定
旗
C
Z
S
V
0
1
*
–
x
携带FL股份公司
零FL股份公司
符号标志
溢出标志
清为逻辑0
置为逻辑1
根据操作设置或清除
值不受影响
值为undefined
描述
表6-3 。指令集符号
符号
DST
SRC
@
PC
FL AGS
#
H
D
B
OPC
源操作数
间接寄存器地址前缀
程序计数器
标志寄存器( D5H )
立即数或寄存器地址前缀
十六进制数SUF网络X
十进制数后缀
二进制数SUF网络X
操作码
描述
目的操作数
6-5
S3C9442/C9444/F9444/C9452/C9454/F9454
产品概述
1
产品概述
SAM88RCRI产品系列
三星SAM88RCRI系列8位单芯片CMOS微控制器提供了一个快速,高效的CPU ,广
一系列的集成外设,以及各种掩膜可编程ROM大小。
A地址/数据总线架构和大量的位可配置的I / O端口提供灵活的编程
环境与不同的内存和I / O要求的应用。定时器/计数器,可选工作
模式被包括以支持实时业务。
S3C9442 / C9444 / C9452 / C9454微控制器
在S3C9442 / C9444 / C9452 / C9454单芯片8位微控制器是专为有用的A / D转换器, SIO
应用领域。在S3C9442 / C9444 / C9452 / C9454采用功能强大的SAM88RCRI CPU和
S3C9442 / C9444 / C9452 / C9454架构。内部寄存器在逻辑上被扩展,以增加导通
芯片的寄存器空间。
在S3C9442 / C9444 / C9452 / C9454具有2K / 4K字节的片内程序ROM和208字节的RAM 。该
S3C9442 / C9444 / C9452 / C9454是一款多功能的通用微控制器,非常适合在大范围使用
对需要简单的定时器/计数器, PWM电子应用。此外, S3C9442 / C9444 / C9452 / C9454的
先进的CMOS技术提供了低功耗和宽的工作电压范围。
使用SAM88RCRI设计方法,下面的外设进行了整合与SAM88RCRI核心:
- 三个可配置的I / O端口( 18针)
- 四个中断源有一个载体和一个中断级别
- 一个8位定时器/计数器,时间间隔模式
- 模拟 - 数字转换器具有9个输入通道和10位分辨率
- 一个8 - bit PWM输出
在S3C9442 / C9444 / C9452 / C9454微控制器非常适合在广泛的电子应用
需要简单的定时器/计数器, PWM , ADC 。 S3C9452 / C9454是采用20 / 16-引脚DIP和20引脚SOP提供
封装。 S3C9452 / C9454是采用8引脚和8引脚SOP封装。
MTP
在S3F9444 / F9454是MTP (可多次编程)版本S3C9442 / C9444中/ C9452 / C9454
微控制器。在S3F9444 / F9454具有片内4K字节多次可编程闪存ROM ,而不是
掩膜ROM 。在S3F9444 / F9454与S3C9442 / C9444 / C9452 / C9454完全兼容,在功能上,在
DC电气特性和引脚配置。
1-1
产品概述
S3C9442/C9444/F9444/C9452/C9454/F9454
特点
中央处理器
SAM88RCRI CPU核心
该SAM88RCRI核心是低端版本
当前SAM87核心。
定时器/计数器
看门狗功能, 1个8位基本定时器
一个8位定时器/计数器,时间间隔模式
A / D转换器
内存
2/4 -K字节的内部程序存储器
208字节的通用寄存器区
振荡频率
指令集
41说明
该SAM88RCRI核心提供了所有的SAM87
除了文字为本的核心指令
指令,乘法,除法,以及一些
一个字节的指令。
1 MHz至10 MHz的外部晶体振荡器
最高10 MHz的CPU时钟
内部RC : 3.2 MHz(典型值) , 0.5 MHz(典型值)的
V
DD
= 5 V
9路模拟输入引脚
10位转换精度
工作温度范围
指令执行时间
400 ns的10 MHz的F
OSC
(最小)
工作电压范围
中断
4个中断源有一个向量
一个中断级
智能选项
封装类型
S3C9452 / C9454 :
–
20-DIP-300A
- 20 - SOP- 375
- 16 - DIP -300A
S3C9442/C9444
- 8 - DIP -300
- 8 -SOP -225
2.0 V( LVR电平)至5.5 V
– 40
°
C至+ 85
°
C
通用I / O
三个I / O端口(最多18引脚)
位可编程端口
8位高速PWM
8位PWM 1路(最大156千赫)
6比特的基址+ 2位扩展
内置复位电路
低电压检测器的安全复位
1-2
S3C9442/C9444/F9444/C9452/C9454/F9454
产品概述
框图
X
IN
X
OUT
OSC
端口0
端口I / O和
中断控制
BASIC
定时器
P0.0/ADC0/INT0
P0.1/ADC1/INT1
P0.2/ADC2
P0.7/ADC7
P1.0
定时器0
88RCRI
SAMRI CPU
ADC
P2.0/T0
PWM
2 KB的ROM
4 KB的ROM
208字节
注册网络文件
端口2
P2.1
端口1
P1.1
P1.2
...
ADC0-ADC8
...
P0.6/PWM
P2.6
注意:
P1.2用作输入仅
图1-1 。框图
1-3
产品概述
S3C9442/C9444/F9444/C9452/C9454/F9454
引脚分配
V
SS
X
IN
/P1.0
X
OUT
/P1.1
RESET
/P1.2
1
2
3
4
5
6
7
8
9
10
20
19
18
17
V
DD
P0.0/ADC0/INT0
P0.1/ADC1/INT1
P0.2/ADC2
P0.3/ADC3
P0.4/ADC4
P0.5/ADC5
P0.6/ADC6/PWM
P0.7/ADC7
P2.6/ADC8/CLO
P2.0/T0
P2.1
P2.2
P2.3
P2.4
P2.5
S3C9452/C9454
(20-DIP-300A/
20-SOP-375)
16
15
14
13
12
11
图1-2 。引脚分配图( 20引脚DIP / SOP封装)
1-4
S3C9442/C9444/F9444/C9452/C9454/F9454
产品概述
V
SS
X
IN
/P1.0
X
OUT
/P1.1
RESET
/P1.2
1
2
3
4
5
6
7
8
16
15
14
V
DD
P0.0/ADC0/INT0
P0.1/ADC1/INT1
P0.2/ADC2
P0.3/ADC3
P0.4/ADC4
P0.5/ADC5
P0.6/ADC6/PWM
S3C9452/C9454
(16-DIP-300A)
13
12
11
10
9
P2.0/T0
P2.1
P2.2
P2.3
图1-3 。引脚分配图( 16脚DIP封装)
V
SS
X
IN
/P1.0
X
OUT
/P1.1
RESET
/P1.2
1
2
3
4
S3C9442/C9444
(8-DIP-300
8-SOP-225)
8
7
6
5
V
DD
P0.0/ADC0/INT0
P0.1/ADC1/INT1
P0.2/ADC2
图1-4 。引脚分配图( 8引脚DIP / SOP封装)
1-5