VRS51x540
数据表
修订版1.2
的Versa 8051 MCU带有4KB的Flash
概观
该VRS51x540是一种低成本8位微控制器
基于标准80C51微控制器系列
架构。它的引脚兼容,是一个下拉
替代标准8051微控制器
针对成本需要小的有效应用
再加上程序/数据存储量
改良了对外设的支持,包括VRS51x540
闪存4KB, 128字节RAM一个UART ,三
16位定时器,看门狗定时器和电源关闭
功能。
该VRS51x540是5 ( VRS51C540 )和3.3可用
( VRS51L540 )伏版本PLCC -44 , QFP- 44
DIP - 40封装。该VRS51x540器件工作
在整个工业温度范围。闪存
内存可以用编程器进行编程
从Ramtron公司或其他3
rd
党商用
程序员。
F
IGURE
1 : VRS51
X
540 F
UNCTIONAL
D
IAGRAM
P1.2
T2EX/P1.1
功能集
80C51 / 80C52引脚兼容
每个机器周期12个时钟周期
4KB片上闪存
128字节片内数据RAM
32个I / O口线: P0 - P3 = 8位
全双工串行口( UART )
3 , 16位定时器/计数器
看门狗定时器
8位无符号除法/乘法
BCD算术
直接和间接寻址
两级中断优先级和中断嵌套
省电模式
代码保护功能
工作在高达40MHz的时钟频率
低EMI (禁止ALE )
编程电压: 12V
工业级温度范围(-40 ° C至+ 85°C )
提供5V和3V版本
(请参阅订购信息。 )
F
IGURE
2 : VRS51
X
540 PLCC
和
QFP P
INOUT
D
IAGRAMS
P0.0/AD0
P0.2/AD2
8051
处理器
P1.5
7
6
1
P0.3/AD3
40
39
P0.1/AD1
T2/P1.0
P1.3
VDD
P1.4
NC
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
#EA
NC
ALE
#PSEN
P2.7/A15
地址/
数据总线
P1.6
P1.7
RESET
RXD/P3.0
4KB
FL灰
128字节
内存
端口0
8
NC
TXD/P3.1
#INT0/P3.2
#INT1/P3.3
T0/P3.4
T1/P3.5
17
18
VRS51x540
PLCC-44
端口1
8
28
29
P2.6/A14
P2.5/A13
#RD/P3.7
P2.0/A8
P2.1/A9
P2.2/A10
XTAL2
XTAL1
#WR/P3.6
UART
端口2
8
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
#EA
#PSEN
P2.7/A15
定时器0
定时器1
定时器2
RESET
动力
控制
看门狗
定时器
P0.3/AD3
P0.2/AD2
P0.1/AD1
P0.0/AD0
VDD
NC
T2/P1.0
T2EX/P1.1
P1.2
P1.3
P1.4
3
3 3
4
NC
ALE
2中断
输入
端口3
8
P2.6/A14
P2.5/A13
2
32
2
P2.4/A12
P2.3/A11
VSS
NC
P2.4/A12
P2.3/A11
P2.2/A10
VRS51x540
QFP-44
P2.1/A9
P2.0/A8
NC
VSS
XTAL1
XTAL2
4
4
1
1
12
1
#RD/P3.7
#WR/P3.6
P1.5
P1.6
P1.7
RESET
RXD/P3.0
NC
TXD/P3.1
#INT0/P3.2
#INT1/P3.3
Ramtron的国际公司
1850 Ramtron的驱动科罗拉多斯普林斯
美国科罗拉多州, 80921
?
?
?
http://www.ramtron.com
MCU客户服务: 1-800-943-4625 , 1-514-871-2447 ,分机。 208
1-800-545 - FRAM , 1-719-481-7000
T0/P3.4
T1/P3.5
分页: 40 1
VRS51x540
引脚说明了QFP -44
T
ABLE
1: P
IN
D
ESCRIPTIONS FOR
QFP-44/
QFP
- 44
名字
I / O
功能
QFP
- 44
名字
I / O
功能
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
#EA
P2.7/A15
P0.3/AD3
P0.2/AD2
P0.1/AD1
P0.0/AD0
VDD
NC
T2/P1.0
T2EX/P1.1
P1.2
P1.3
P1.4
3
3 3
4
P2.6/A14
P2.5/A13
2
32
2
#PSEN
P1.5
P1.6
P1.7
水库
RXD
P3.0
NC
TXD
P3.1
#INT0
P3.2
#INT1
P3.3
T0
P3.4
T1
P3.5
#WR
P3.6
#RD
P3.7
XTAL2
XTAL1
VSS
NC
P2.0
A8
P2.1
A9
P2.2
A10
P2.3
A11
P2.4
A12
P2.5
A13
I / O
I / O
I / O
I
I
I / O
-
O
I / O
I
I / O
I
I / O
I
I / O
I
I / O
O
I / O
O
I / O
O
I
-
-
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
位的端口1 5
端口1位6
位的口1 7
RESET
接收数据
位的口3 0
无连接
发送数据&
位的口3 1
外部中断0
位的口3 2
外部中断1
位的口3 3
定时器0
位的端口3 4
定时器1 & 3
位港5
分机。存储器写
位的口3 6
分机。存储器读
位的口3 7
振荡器/晶体输出
振荡器/晶体
地
无连接
位端口2 0
位外部存储器地址8
位端口2 1
位外部存储器地址9
位端口2的2
位外部存储器地址10
位端口2 & 3
位外部存储器地址11
位端口2 4
位外部存储器地址12
位端口2 5
位外部存储器地址13
P2.6
A14
P2.7
A15
#PSEN
ALE
NC
#EA
P0.7
AD7
P0.6
AD6
P0.5
AD5
P0.4
AD4
P0.3
AD3
P0.2
AD2
P0. 1
AD1
P0.0
AD0
VDD
NC
T2
P1.0
T2EX
P1.1
P1.2
P1.3
P1.4
I / O
O
I / O
O
O
O
-
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
-
-
I
I / O
I
I / O
I / O
I / O
I / O
位端口2 6
位外部存储器地址14
位端口2 7
位外部存储器地址15
程序存储启用
地址锁存使能
无连接
外部访问
位端口0 7
数据/地址位外部存储器的7
位端口0 6
外部存储器数据/地址位6
位端口0 5
数据/地址位外部存储器的5
位端口0 4
数据/地址位外部存储器的4
位端口0 3
数据/地址位外部存储器的3
位的口0 2
数据/地址位外部存储器的2
位端口0 &数据1
地址位外部存储器的1
位端口0 & 0数据
地址位外部存储器0
VCC
无连接
定时器2时钟输出
位的端口1 0
定时器2控制
位的端口1 1
位的端口1 2
位的端口1 3
位的端口1 4
NC
ALE
P2.4/A12
P2.3/A11
P2.2/A10
VRS51x540
QFP-44
P2.1/A9
P2.0/A8
NC
VSS
XTAL1
XTAL2
4
4
1
1
12
1
#RD/P3.7
#WR/P3.6
RESET
RXD/P3.0
P1.5
P1.6
P1.7
NC
TXD/P3.1
#INT0/P3.2
#INT1/P3.3
________________________________________________________________________________________________
www.ramtron.com
第40 2
T0/P3.4
T1/P3.5
VRS51x540
引脚说明的PLCC- 44
T
ABLE
2: P
IN
D
ESCRIPTIONS FOR
PLCC-44
PLCC
- 44
功能
名字
I / O
功能
PLCC
- 44
名字
I / O
24
25
26
27
28
29
30
31
32
33
34
35
36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
NC
T2
P1.0
T2EX
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
水库
RXD
P3.0
NC
TXD
P3.1
#INT0
P3.2
#INT1
P3.3
T0
P3.4
T1
P3.5
#WR
P3.6
#RD
P3.7
XTAL2
XTAL1
VSS
NC
-
I
I / O
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I
I
I / O
-
O
I / O
I
I / O
I
I / O
I
I / O
I
I / O
O
I / O
O
I / O
O
I
-
-
无连接
定时器2时钟输出
位的端口1 0
定时器2控制
位的端口1 1
位的端口1 2
位的端口1 3
位的端口1 4
位的端口1 5
端口1位6
位的口1 7
RESET
接收数据
位的口3 0
无连接
发送数据&
位的口3 1
外部中断0
位的口3 2
外部中断1
位的口3 3
定时器0
位的端口3 4
定时器1 & 3
位港5
分机。存储器写
位的口3 6
分机。存储器读
位的口3 7
振荡器/晶体输出
振荡器/晶体
地
无连接
P2.0
A8
P2.1
A9
P2.2
A10
P2.3
A11
P2.4
A12
P2.5
A13
P2.6
A14
P2.7
A15
#PSEN
ALE
NC
#EA
P0.7
AD7
P0.6
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
O
O
-
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
-
37
AD6
P0.5
38
AD5
P0.4
39
AD4
P0.3
40
AD3
P0.2
41
42
43
44
AD2
P0. 1
AD1
P0.0
AD0
VDD
位端口2 0
位外部存储器地址8
位端口2 1
位外部存储器地址9
位端口2的2
位外部存储器地址10
位端口2 & 3
位外部存储器地址11
位端口2 4
位外部存储器地址12
位端口2 5
位外部存储器地址13
位端口2 6
位外部存储器地址14
位端口2 7
位外部存储器地址15
程序存储启用
地址锁存使能
无连接
外部访问
位端口0 7
数据/地址位外的7
内存
位端口0 6
外部数据/地址位6
内存
位端口0 5
数据/地址位外部5
内存
位端口0 4
数据/地址位外部的4
内存
位端口0 3
数据/地址位外部3
内存
位的口0 2
数据/地址位外部的2
内存
位端口0 &数据1
地址位外部存储器的1
位端口0 & 0数据
地址位外部存储器0
VCC
P1.2
T2EX/P1.1
P0.0/AD0
P1.5
P1.6
P1.7
RESET
RXD/P3.0
NC
TXD/P3.1
#INT0/P3.2
#INT1/P3.3
T0/P3.4
T1/P3.5
7
6
P0.2/AD2
P0.1/AD1
T2/P1.0
VDD
P1.4
P1.3
NC
1
P0.3/AD3
40
39
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
#EA
NC
ALE
#PSEN
P2.7/A15
VRS51x540
PLCC-44
17
18
28
29
P2.6/A14
P2.5/A13
#RD/P3.7
VSS
NC
P2.0/A8
P2.1/A9
P2.2/A10
XTAL1
#WR/P3.6
________________________________________________________________________________________________
www.ramtron.com
第40 3
P2.4/A12
XTAL2
P2.3/A11
VRS51x540
VRS51x540 DIP- 40引脚说明
T
ABLE
3 : VRS51
X
540
IN
D
ESCRIPTIONS FOR
DIP-40
包
DIP40
名字
I / O
功能
DIP40
名字
I / O
功能
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
T2
P1.0
T2EX
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RESET
RXD
P3.0
TXD
P3.1
#INT0
P3.2
#INT1
P3.3
T0
P3.4
T1
P3.5
#WR
P3.6
#RD
P3.7
XTAL2
XTAL1
VSS
I
I / O
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I
I
I / O
O
I / O
I
I / O
I
I / O
I
I / O
I
I / O
O
I / O
O
I / O
O
I
-
定时器2时钟输出
位的端口1 0
定时器2控制
位的端口1 1
位的端口1 2
位的端口1 3
位的端口1 4
位的端口1 5
端口1位6
位的口1 7
RESET
接收数据
位的口3 0
发送数据&
位的口3 1
外部中断0
位的口3 2
外部中断1
位的口3 3
定时器0
位的端口3 4
定时器1 & 3
位港5
分机。存储器写
位的口3 6
分机。存储器读
位的口3 7
振荡器/晶体输出
振荡器/晶体
地
21
22
23
24
25
26
27
28
29
30
31
32
P2.0
A8
P2.1
A9
P2.2
A10
P2.3
A11
P2.4
A12
P2.5
A13
P2.6
A14
P2.7
A15
#PSEN
ALE
#EA /
VPP
P0.7
AD7
P0.6
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
O
O
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
-
33
AD6
P0.5
34
AD5
P0.4
35
AD4
P0.3
T2 / P1.0
T2EX / P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RESET
的RxD / P3.0
的TxD / P3.1
# INT0 / P3.2
# INT1 / P3.3
T0 / P3.4
T1 / P3.5
#WR / P3.6
#RD / P3.7
XTAL2
XTAL1
VSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
VDD
P0.0 / AD0
P0.1 / AD1
P0.2 / AD2
P0.3 / AD3
P0.4 / AD4
P0.5 / AD5
P0.6 / AD6
P0.7 / AD7
#EA / VPP
ALE
PSEN
P2.7 / A15
P2.6 / A14
P2.5 / A13
P2.4 / A12
P2.3 / A11
P2.2 / A10
P2.1 / A9
P2.0 / A8
36
AD3
P0.2
37
38
39
40
AD2
P0. 1
AD1
P0.0
AD0
VDD
VRS51x540
DIP-40
32
31
30
29
28
27
26
25
24
23
22
21
位端口2 0
位外部存储器地址8
位端口2 1
位外部存储器地址9
位端口2的2
位外部存储器地址10
位端口2 & 3
位外部存储器地址11
位端口2 4
位外部存储器地址12
位端口2 5
位外部存储器地址13
位端口2 6
位外部存储器地址14
位端口2 7
位外部存储器地址15
程序存储启用
地址锁存使能
外部访问
闪存编程电压输入
位端口0 7
数据/地址位外的7
内存
位端口0 6
外部数据/地址位6
内存
位端口0 5
数据/地址位外部5
内存
位端口0 4
数据/地址位外部的4
内存
位端口0 3
数据/地址位外部3
内存
位的口0 2
数据/地址位外部的2
内存
位端口0 &数据1
地址位外部存储器的1
位端口0 & 0数据
地址位外部存储器0
电源输入
______________________________________________________________________________________________
www.ramtron.com
第40 4
VRS51x540
指令集
下表描述的指令集
VRS51x540 。该指令的功能和二进制
代码行业标准8051兼容。
T
ABLE
4: L
EGEND FOR
I
NSTRUCTION
S
ET
T
ABLE
符号
A
Rn
直接
@Ri
REL
位
#Data
#data 16
地址16
地址11
功能
累加器
寄存器R0-R7
内部寄存器地址
内部寄存器指向R0或R1 (除MOVX )
二进制补码的偏移字节
直接位地址
8位常数
16位常数
16位的目标地址
11位的目标地址
助记符
描述
SIZE
(字节)
1
2
1
2
1
2
2
2
2
2
2
2
1
2
1
2
1
2
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
2
3
1
1
2
3
2
2
2
3
3
3
1
2
2
3
3
3
3
2
3
1
INSTR 。周期
T
ABLE
5 : VRS51
X
540 I
NSTRUCTION
S
ET
助记符
描述
SIZE
(字节)
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
2
2
3
1
2
1
2
2
3
1
2
1
2
2
3
1
1
1
1
1
1
1
INSTR 。周期
算术指令
ADD A , Rn的
添加注册到
ADD A ,直接
加直接寻址字节
ADD A , @Ri
数据存储添加到
ADD A , #data
立即加入到A
ADDC A, Rn的
带进位加法登记为A
ADDC A,直接
加直接寻址字节与进
ADDC A, @Ri
数据存储添加到与进
ADDC A, #data
立即加入到A与进
SUBB A, Rn的
带借减去注册
SUBB A,直接
减去直接字节带借
SUBB A, @Ri
从减法数据纪念品带借
SUBB A, #data
减去立即带借
INC发送
递增
INC Rn的
增量寄存器
INC直接
增量直接字节
INC @Ri
递增数据存储器
DEC一
递减
DEC氡
递减寄存器
DEC直接
递减直接字节
十二月@Ri
数据存储器减
INC DPTR
增量数据指针
MUL AB
通过B相乘
DIV AB
通过B鸿沟
DA一
十进制调整
逻辑指令
ANL A, Rn的
并注册到A
ANL A,直接
与直接寻址字节
ANL A, @Ri
与数据存储到A
ANL A, #data
和直接到A
ANL直接,A
和A到直接字节
ANL直接, #data
和即时数据直接字节
ORL A , Rn的
或者注册一个
ORL A ,直接
或直接寻址字节
ORL A , @Ri
或数据存储至A
ORL A , #data
或直接到A
ORL直接,A
或a到直接字节
ORL直接, #data
或立即数直接字节
XRL A , Rn的
异或注册一个
XRL A ,直接
异或直接寻址字节
XRL A , @Ri
异或数据存储至A
XRL A , #data
异或直接到A
高铁直接,A
异或A到直接字节
高铁直接, #data
异或直接到直接字节
CLR A
一个清晰
CPL一
赞美一个
掉了
A的半字节交换
RL一
旋转左
一个RLC
旋转带进离开
RR一
旋转右
RRC一
带进一个正确的
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
4
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
布尔指令
CLR
清除进位
CLR位
清除位
SETB
设置进位为1
SETB位
置位为1
CPL
补进位
CPL位
补位
ANL C,位
逻辑与进位和间位
ANL C, #位
逻辑和实施,而不是位之间
ORL C ,位
进位和位之间的逻辑ORL
ORL C , #位
之间进,而不是位逻辑ORL
MOV C ,位
位的值复制到卡里
MOV位,C
进位值复制到位
数据传送指令
MOV A , Rn的
寄存器传送到
MOV A ,直接
移动直接寻址字节
MOV A , @Ri
移动数据存储到A
MOV A , #data
立即移动到A
MOV Rn中,A
移动注册
MOV Rn,则直接
移动直接字节注册
MOV Rn中, #data
移动立即注册
MOV直接,A
移动到直接字节
MOV直接,氡
寄存器传送到直接字节
MOV直接,直接
移动直接字节到直接字节
MOV直接, @Ri
移动数据存储到直接字节
MOV直接, #data
将立即直接字节
MOV @Ri ,A
移动数据存储器
MOV @Ri ,直接
移动直接字节数据存储器
MOV @Ri , #data
移动即时数据存储器
MOV DPTR , #data
移动即时数据指针
MOVC A,@ A + DPTR
1
1
1
1
1
1
2
2
2
2
1
2
1
1
1
1
1
2
1
1
2
2
2
2
1
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
移动代码字节相对DPTR到A
MOVC A,@ A + PC
将代码字节移动PC到A
MOVX A , @Ri
移动外部数据( A8 )到A
MOVX A , @ DPTR
移动外部数据( A16 )至A
MOVX @Ri ,A
移动到外部数据( A8 )
MOVX @ DPTR ,A
移动到外部数据( A16 )
直接PUSH
推动直接字节到堆栈
POP直
从弹出堆栈直接字节
XCH A , Rn的
交换A和寄存器
XCH A ,直接
交换A和直接字节
XCH A , @Ri
交换A和数据存储器
XCHD A, @Ri
交换A和数据存储器四位
分支指令
ACALL地址11
子程序调用的绝对
LCALL地址16
长调用子程序
RET
从子程序返回
RETI
从中断返回
AJMP地址11
绝对无条件跳
LJMP地址16
跳远无条件
SJMP REL
短跳转(相对地址)
JC REL
跳转进位= 1
JNC REL
跳转进位= 0
JB位,相对
跳转直接位= 1
JNB位,相对
跳转直接位= 0
JBC位,相对
跳转直接位= 1 ,明确
JMP @ A + DPTR
跳转间接相对DPTR
JZ REL
跳转累加器= 0
JNZ REL
跳转累加器1 = 0
CJNE一
,直接,相对
比较A ,直接JNE相对
CJNE A, #D , REL
比较A ,立即JNE相对
CJNE Rn中, #D , REL
比较寄存器,立即JNE相对
CJNE @Ri , #D , REL
比较工业,立即JNE相对
DJNZ Rn,则相对
递减寄存器, JNZ相对
DJNZ直接的,相对
递减直接字节, JNZ相对
杂项指令
NOP
无操作
RN :
任何寄存器R0至R7的
@Ri :
通过寄存器R0或R1间接寻址
#data :即时提供的数据与指令
# DATA16 :包含指令的立即数
位:
在比特层面解决
REL :
相对地址到程序计数器从+127到-128
ADDR11 : 11位地址范围
addr16的: 16位地址范围
#d:
与指令立即提供数据
______________________________________________________________________________________________
www.ramtron.com
第40个5
VRS51x540
数据表
修订版1.2
的Versa 8051 MCU带有4KB的Flash
概观
该VRS51x540是一种低成本8位微控制器
基于标准80C51微控制器系列
架构。它的引脚兼容,是一个下拉
替代标准8051微控制器
针对成本需要小的有效应用
再加上程序/数据存储量
改良了对外设的支持,包括VRS51x540
闪存4KB, 128字节RAM一个UART ,三
16位定时器,看门狗定时器和电源关闭
功能。
该VRS51x540是5 ( VRS51C540 )和3.3可用
( VRS51L540 )伏版本PLCC -44 , QFP- 44
DIP - 40封装。该VRS51x540器件工作
在整个工业温度范围。闪存
内存可以用编程器进行编程
从Ramtron公司或其他3
rd
党商用
程序员。
F
IGURE
1 : VRS51
X
540 F
UNCTIONAL
D
IAGRAM
P1.2
T2EX/P1.1
功能集
80C51 / 80C52引脚兼容
每个机器周期12个时钟周期
4KB片上闪存
128字节片内数据RAM
32个I / O口线: P0 - P3 = 8位
全双工串行口( UART )
3 , 16位定时器/计数器
看门狗定时器
8位无符号除法/乘法
BCD算术
直接和间接寻址
两级中断优先级和中断嵌套
省电模式
代码保护功能
工作在高达40MHz的时钟频率
低EMI (禁止ALE )
编程电压: 12V
工业级温度范围(-40 ° C至+ 85°C )
提供5V和3V版本
(请参阅订购信息。 )
F
IGURE
2 : VRS51
X
540 PLCC
和
QFP P
INOUT
D
IAGRAMS
P0.0/AD0
P0.2/AD2
8051
处理器
P1.5
7
6
1
P0.3/AD3
40
39
P0.1/AD1
T2/P1.0
P1.3
VDD
P1.4
NC
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
#EA
NC
ALE
#PSEN
P2.7/A15
地址/
数据总线
P1.6
P1.7
RESET
RXD/P3.0
4KB
FL灰
128字节
内存
端口0
8
NC
TXD/P3.1
#INT0/P3.2
#INT1/P3.3
T0/P3.4
T1/P3.5
17
18
VRS51x540
PLCC-44
端口1
8
28
29
P2.6/A14
P2.5/A13
#RD/P3.7
P2.0/A8
P2.1/A9
P2.2/A10
XTAL2
XTAL1
#WR/P3.6
UART
端口2
8
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
#EA
#PSEN
P2.7/A15
定时器0
定时器1
定时器2
RESET
动力
控制
看门狗
定时器
P0.3/AD3
P0.2/AD2
P0.1/AD1
P0.0/AD0
VDD
NC
T2/P1.0
T2EX/P1.1
P1.2
P1.3
P1.4
3
3 3
4
NC
ALE
2中断
输入
端口3
8
P2.6/A14
P2.5/A13
2
32
2
P2.4/A12
P2.3/A11
VSS
NC
P2.4/A12
P2.3/A11
P2.2/A10
VRS51x540
QFP-44
P2.1/A9
P2.0/A8
NC
VSS
XTAL1
XTAL2
4
4
1
1
12
1
#RD/P3.7
#WR/P3.6
P1.5
P1.6
P1.7
RESET
RXD/P3.0
NC
TXD/P3.1
#INT0/P3.2
#INT1/P3.3
Ramtron的国际公司
1850 Ramtron的驱动科罗拉多斯普林斯
美国科罗拉多州, 80921
?
?
?
http://www.ramtron.com
MCU客户服务: 1-800-943-4625 , 1-514-871-2447 ,分机。 208
1-800-545 - FRAM , 1-719-481-7000
T0/P3.4
T1/P3.5
分页: 40 1
VRS51x540
引脚说明了QFP -44
T
ABLE
1: P
IN
D
ESCRIPTIONS FOR
QFP-44/
QFP
- 44
名字
I / O
功能
QFP
- 44
名字
I / O
功能
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
#EA
P2.7/A15
P0.3/AD3
P0.2/AD2
P0.1/AD1
P0.0/AD0
VDD
NC
T2/P1.0
T2EX/P1.1
P1.2
P1.3
P1.4
3
3 3
4
P2.6/A14
P2.5/A13
2
32
2
#PSEN
P1.5
P1.6
P1.7
水库
RXD
P3.0
NC
TXD
P3.1
#INT0
P3.2
#INT1
P3.3
T0
P3.4
T1
P3.5
#WR
P3.6
#RD
P3.7
XTAL2
XTAL1
VSS
NC
P2.0
A8
P2.1
A9
P2.2
A10
P2.3
A11
P2.4
A12
P2.5
A13
I / O
I / O
I / O
I
I
I / O
-
O
I / O
I
I / O
I
I / O
I
I / O
I
I / O
O
I / O
O
I / O
O
I
-
-
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
位的端口1 5
端口1位6
位的口1 7
RESET
接收数据
位的口3 0
无连接
发送数据&
位的口3 1
外部中断0
位的口3 2
外部中断1
位的口3 3
定时器0
位的端口3 4
定时器1 & 3
位港5
分机。存储器写
位的口3 6
分机。存储器读
位的口3 7
振荡器/晶体输出
振荡器/晶体
地
无连接
位端口2 0
位外部存储器地址8
位端口2 1
位外部存储器地址9
位端口2的2
位外部存储器地址10
位端口2 & 3
位外部存储器地址11
位端口2 4
位外部存储器地址12
位端口2 5
位外部存储器地址13
P2.6
A14
P2.7
A15
#PSEN
ALE
NC
#EA
P0.7
AD7
P0.6
AD6
P0.5
AD5
P0.4
AD4
P0.3
AD3
P0.2
AD2
P0. 1
AD1
P0.0
AD0
VDD
NC
T2
P1.0
T2EX
P1.1
P1.2
P1.3
P1.4
I / O
O
I / O
O
O
O
-
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
-
-
I
I / O
I
I / O
I / O
I / O
I / O
位端口2 6
位外部存储器地址14
位端口2 7
位外部存储器地址15
程序存储启用
地址锁存使能
无连接
外部访问
位端口0 7
数据/地址位外部存储器的7
位端口0 6
外部存储器数据/地址位6
位端口0 5
数据/地址位外部存储器的5
位端口0 4
数据/地址位外部存储器的4
位端口0 3
数据/地址位外部存储器的3
位的口0 2
数据/地址位外部存储器的2
位端口0 &数据1
地址位外部存储器的1
位端口0 & 0数据
地址位外部存储器0
VCC
无连接
定时器2时钟输出
位的端口1 0
定时器2控制
位的端口1 1
位的端口1 2
位的端口1 3
位的端口1 4
NC
ALE
P2.4/A12
P2.3/A11
P2.2/A10
VRS51x540
QFP-44
P2.1/A9
P2.0/A8
NC
VSS
XTAL1
XTAL2
4
4
1
1
12
1
#RD/P3.7
#WR/P3.6
RESET
RXD/P3.0
P1.5
P1.6
P1.7
NC
TXD/P3.1
#INT0/P3.2
#INT1/P3.3
________________________________________________________________________________________________
www.ramtron.com
第40 2
T0/P3.4
T1/P3.5
VRS51x540
引脚说明的PLCC- 44
T
ABLE
2: P
IN
D
ESCRIPTIONS FOR
PLCC-44
PLCC
- 44
功能
名字
I / O
功能
PLCC
- 44
名字
I / O
24
25
26
27
28
29
30
31
32
33
34
35
36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
NC
T2
P1.0
T2EX
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
水库
RXD
P3.0
NC
TXD
P3.1
#INT0
P3.2
#INT1
P3.3
T0
P3.4
T1
P3.5
#WR
P3.6
#RD
P3.7
XTAL2
XTAL1
VSS
NC
-
I
I / O
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I
I
I / O
-
O
I / O
I
I / O
I
I / O
I
I / O
I
I / O
O
I / O
O
I / O
O
I
-
-
无连接
定时器2时钟输出
位的端口1 0
定时器2控制
位的端口1 1
位的端口1 2
位的端口1 3
位的端口1 4
位的端口1 5
端口1位6
位的口1 7
RESET
接收数据
位的口3 0
无连接
发送数据&
位的口3 1
外部中断0
位的口3 2
外部中断1
位的口3 3
定时器0
位的端口3 4
定时器1 & 3
位港5
分机。存储器写
位的口3 6
分机。存储器读
位的口3 7
振荡器/晶体输出
振荡器/晶体
地
无连接
P2.0
A8
P2.1
A9
P2.2
A10
P2.3
A11
P2.4
A12
P2.5
A13
P2.6
A14
P2.7
A15
#PSEN
ALE
NC
#EA
P0.7
AD7
P0.6
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
O
O
-
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
-
37
AD6
P0.5
38
AD5
P0.4
39
AD4
P0.3
40
AD3
P0.2
41
42
43
44
AD2
P0. 1
AD1
P0.0
AD0
VDD
位端口2 0
位外部存储器地址8
位端口2 1
位外部存储器地址9
位端口2的2
位外部存储器地址10
位端口2 & 3
位外部存储器地址11
位端口2 4
位外部存储器地址12
位端口2 5
位外部存储器地址13
位端口2 6
位外部存储器地址14
位端口2 7
位外部存储器地址15
程序存储启用
地址锁存使能
无连接
外部访问
位端口0 7
数据/地址位外的7
内存
位端口0 6
外部数据/地址位6
内存
位端口0 5
数据/地址位外部5
内存
位端口0 4
数据/地址位外部的4
内存
位端口0 3
数据/地址位外部3
内存
位的口0 2
数据/地址位外部的2
内存
位端口0 &数据1
地址位外部存储器的1
位端口0 & 0数据
地址位外部存储器0
VCC
P1.2
T2EX/P1.1
P0.0/AD0
P1.5
P1.6
P1.7
RESET
RXD/P3.0
NC
TXD/P3.1
#INT0/P3.2
#INT1/P3.3
T0/P3.4
T1/P3.5
7
6
P0.2/AD2
P0.1/AD1
T2/P1.0
VDD
P1.4
P1.3
NC
1
P0.3/AD3
40
39
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
#EA
NC
ALE
#PSEN
P2.7/A15
VRS51x540
PLCC-44
17
18
28
29
P2.6/A14
P2.5/A13
#RD/P3.7
VSS
NC
P2.0/A8
P2.1/A9
P2.2/A10
XTAL1
#WR/P3.6
________________________________________________________________________________________________
www.ramtron.com
第40 3
P2.4/A12
XTAL2
P2.3/A11
VRS51x540
VRS51x540 DIP- 40引脚说明
T
ABLE
3 : VRS51
X
540
IN
D
ESCRIPTIONS FOR
DIP-40
包
DIP40
名字
I / O
功能
DIP40
名字
I / O
功能
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
T2
P1.0
T2EX
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RESET
RXD
P3.0
TXD
P3.1
#INT0
P3.2
#INT1
P3.3
T0
P3.4
T1
P3.5
#WR
P3.6
#RD
P3.7
XTAL2
XTAL1
VSS
I
I / O
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I
I
I / O
O
I / O
I
I / O
I
I / O
I
I / O
I
I / O
O
I / O
O
I / O
O
I
-
定时器2时钟输出
位的端口1 0
定时器2控制
位的端口1 1
位的端口1 2
位的端口1 3
位的端口1 4
位的端口1 5
端口1位6
位的口1 7
RESET
接收数据
位的口3 0
发送数据&
位的口3 1
外部中断0
位的口3 2
外部中断1
位的口3 3
定时器0
位的端口3 4
定时器1 & 3
位港5
分机。存储器写
位的口3 6
分机。存储器读
位的口3 7
振荡器/晶体输出
振荡器/晶体
地
21
22
23
24
25
26
27
28
29
30
31
32
P2.0
A8
P2.1
A9
P2.2
A10
P2.3
A11
P2.4
A12
P2.5
A13
P2.6
A14
P2.7
A15
#PSEN
ALE
#EA /
VPP
P0.7
AD7
P0.6
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
I / O
O
O
O
I
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
I / O
-
33
AD6
P0.5
34
AD5
P0.4
35
AD4
P0.3
T2 / P1.0
T2EX / P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RESET
的RxD / P3.0
的TxD / P3.1
# INT0 / P3.2
# INT1 / P3.3
T0 / P3.4
T1 / P3.5
#WR / P3.6
#RD / P3.7
XTAL2
XTAL1
VSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
VDD
P0.0 / AD0
P0.1 / AD1
P0.2 / AD2
P0.3 / AD3
P0.4 / AD4
P0.5 / AD5
P0.6 / AD6
P0.7 / AD7
#EA / VPP
ALE
PSEN
P2.7 / A15
P2.6 / A14
P2.5 / A13
P2.4 / A12
P2.3 / A11
P2.2 / A10
P2.1 / A9
P2.0 / A8
36
AD3
P0.2
37
38
39
40
AD2
P0. 1
AD1
P0.0
AD0
VDD
VRS51x540
DIP-40
32
31
30
29
28
27
26
25
24
23
22
21
位端口2 0
位外部存储器地址8
位端口2 1
位外部存储器地址9
位端口2的2
位外部存储器地址10
位端口2 & 3
位外部存储器地址11
位端口2 4
位外部存储器地址12
位端口2 5
位外部存储器地址13
位端口2 6
位外部存储器地址14
位端口2 7
位外部存储器地址15
程序存储启用
地址锁存使能
外部访问
闪存编程电压输入
位端口0 7
数据/地址位外的7
内存
位端口0 6
外部数据/地址位6
内存
位端口0 5
数据/地址位外部5
内存
位端口0 4
数据/地址位外部的4
内存
位端口0 3
数据/地址位外部3
内存
位的口0 2
数据/地址位外部的2
内存
位端口0 &数据1
地址位外部存储器的1
位端口0 & 0数据
地址位外部存储器0
电源输入
______________________________________________________________________________________________
www.ramtron.com
第40 4
VRS51x540
指令集
下表描述的指令集
VRS51x540 。该指令的功能和二进制
代码行业标准8051兼容。
T
ABLE
4: L
EGEND FOR
I
NSTRUCTION
S
ET
T
ABLE
符号
A
Rn
直接
@Ri
REL
位
#Data
#data 16
地址16
地址11
功能
累加器
寄存器R0-R7
内部寄存器地址
内部寄存器指向R0或R1 (除MOVX )
二进制补码的偏移字节
直接位地址
8位常数
16位常数
16位的目标地址
11位的目标地址
助记符
描述
SIZE
(字节)
1
2
1
2
1
2
2
2
2
2
2
2
1
2
1
2
1
2
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
2
3
1
1
2
3
2
2
2
3
3
3
1
2
2
3
3
3
3
2
3
1
INSTR 。周期
T
ABLE
5 : VRS51
X
540 I
NSTRUCTION
S
ET
助记符
描述
SIZE
(字节)
1
2
1
2
1
2
1
2
1
2
1
2
1
1
2
1
1
1
2
1
1
1
1
1
1
2
1
2
2
3
1
2
1
2
2
3
1
2
1
2
2
3
1
1
1
1
1
1
1
INSTR 。周期
算术指令
ADD A , Rn的
添加注册到
ADD A ,直接
加直接寻址字节
ADD A , @Ri
数据存储添加到
ADD A , #data
立即加入到A
ADDC A, Rn的
带进位加法登记为A
ADDC A,直接
加直接寻址字节与进
ADDC A, @Ri
数据存储添加到与进
ADDC A, #data
立即加入到A与进
SUBB A, Rn的
带借减去注册
SUBB A,直接
减去直接字节带借
SUBB A, @Ri
从减法数据纪念品带借
SUBB A, #data
减去立即带借
INC发送
递增
INC Rn的
增量寄存器
INC直接
增量直接字节
INC @Ri
递增数据存储器
DEC一
递减
DEC氡
递减寄存器
DEC直接
递减直接字节
十二月@Ri
数据存储器减
INC DPTR
增量数据指针
MUL AB
通过B相乘
DIV AB
通过B鸿沟
DA一
十进制调整
逻辑指令
ANL A, Rn的
并注册到A
ANL A,直接
与直接寻址字节
ANL A, @Ri
与数据存储到A
ANL A, #data
和直接到A
ANL直接,A
和A到直接字节
ANL直接, #data
和即时数据直接字节
ORL A , Rn的
或者注册一个
ORL A ,直接
或直接寻址字节
ORL A , @Ri
或数据存储至A
ORL A , #data
或直接到A
ORL直接,A
或a到直接字节
ORL直接, #data
或立即数直接字节
XRL A , Rn的
异或注册一个
XRL A ,直接
异或直接寻址字节
XRL A , @Ri
异或数据存储至A
XRL A , #data
异或直接到A
高铁直接,A
异或A到直接字节
高铁直接, #data
异或直接到直接字节
CLR A
一个清晰
CPL一
赞美一个
掉了
A的半字节交换
RL一
旋转左
一个RLC
旋转带进离开
RR一
旋转右
RRC一
带进一个正确的
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
4
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
1
1
1
1
布尔指令
CLR
清除进位
CLR位
清除位
SETB
设置进位为1
SETB位
置位为1
CPL
补进位
CPL位
补位
ANL C,位
逻辑与进位和间位
ANL C, #位
逻辑和实施,而不是位之间
ORL C ,位
进位和位之间的逻辑ORL
ORL C , #位
之间进,而不是位逻辑ORL
MOV C ,位
位的值复制到卡里
MOV位,C
进位值复制到位
数据传送指令
MOV A , Rn的
寄存器传送到
MOV A ,直接
移动直接寻址字节
MOV A , @Ri
移动数据存储到A
MOV A , #data
立即移动到A
MOV Rn中,A
移动注册
MOV Rn,则直接
移动直接字节注册
MOV Rn中, #data
移动立即注册
MOV直接,A
移动到直接字节
MOV直接,氡
寄存器传送到直接字节
MOV直接,直接
移动直接字节到直接字节
MOV直接, @Ri
移动数据存储到直接字节
MOV直接, #data
将立即直接字节
MOV @Ri ,A
移动数据存储器
MOV @Ri ,直接
移动直接字节数据存储器
MOV @Ri , #data
移动即时数据存储器
MOV DPTR , #data
移动即时数据指针
MOVC A,@ A + DPTR
1
1
1
1
1
1
2
2
2
2
1
2
1
1
1
1
1
2
1
1
2
2
2
2
1
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
移动代码字节相对DPTR到A
MOVC A,@ A + PC
将代码字节移动PC到A
MOVX A , @Ri
移动外部数据( A8 )到A
MOVX A , @ DPTR
移动外部数据( A16 )至A
MOVX @Ri ,A
移动到外部数据( A8 )
MOVX @ DPTR ,A
移动到外部数据( A16 )
直接PUSH
推动直接字节到堆栈
POP直
从弹出堆栈直接字节
XCH A , Rn的
交换A和寄存器
XCH A ,直接
交换A和直接字节
XCH A , @Ri
交换A和数据存储器
XCHD A, @Ri
交换A和数据存储器四位
分支指令
ACALL地址11
子程序调用的绝对
LCALL地址16
长调用子程序
RET
从子程序返回
RETI
从中断返回
AJMP地址11
绝对无条件跳
LJMP地址16
跳远无条件
SJMP REL
短跳转(相对地址)
JC REL
跳转进位= 1
JNC REL
跳转进位= 0
JB位,相对
跳转直接位= 1
JNB位,相对
跳转直接位= 0
JBC位,相对
跳转直接位= 1 ,明确
JMP @ A + DPTR
跳转间接相对DPTR
JZ REL
跳转累加器= 0
JNZ REL
跳转累加器1 = 0
CJNE一
,直接,相对
比较A ,直接JNE相对
CJNE A, #D , REL
比较A ,立即JNE相对
CJNE Rn中, #D , REL
比较寄存器,立即JNE相对
CJNE @Ri , #D , REL
比较工业,立即JNE相对
DJNZ Rn,则相对
递减寄存器, JNZ相对
DJNZ直接的,相对
递减直接字节, JNZ相对
杂项指令
NOP
无操作
RN :
任何寄存器R0至R7的
@Ri :
通过寄存器R0或R1间接寻址
#data :即时提供的数据与指令
# DATA16 :包含指令的立即数
位:
在比特层面解决
REL :
相对地址到程序计数器从+127到-128
ADDR11 : 11位地址范围
addr16的: 16位地址范围
#d:
与指令立即提供数据
______________________________________________________________________________________________
www.ramtron.com
第40个5