SH69P20C
引脚描述
引脚编号
5
14
15
16
3
4
9-6
13 - 10
引脚½名
GND
V
DD
OSCO
/PORTD.0
OSCI
/PORTD.1
T0
/PORTD.2
RESET
/PORTD.3
PORTB.3 - 0
PORTC.3 - 0
引脚性质
P
P
O
I/O
I
I/O
I
I/O
I
I
I/O
I
I/O
I
I/O
I
I
接地引脚
电源引脚
OSC输出引脚,
连接到晶振, 陶瓷谐振器
½½用内部或外部RC振荡器时, 与PORTD.0共用端口
OSC输入引脚,
连接到晶振, 陶瓷谐振器或外部电阻
½½用内部RC振荡器时, 与PORTD.1共用端口
定时器/计数器外部信号输入引脚。(½密特触发器输入)
与PORTD.2共用端口
复½引脚
(½电压有效,
½密特触发输入)
½½用内部复½电路时, 与PORTD.3共用端口。(仅用于输入, 代码选项)
½可编程I/O
外部中断输入
(通过系统寄存器设½有效上升沿或下降沿)
½可编程I/O
外部中断输入
(通过系统寄存器设½有效上升沿或下降沿)
½可编程I/O
½密特触发器输入仅½PORTA.0共用为外部0输入
½密特触发器输入仅½PORTA.3共用为外部1输入
说明
2, 1, 18, 17 PORTA.3 - 0
其中,
I:
输入;
O:
输出;
P:
电源;
Z:
高阻
OTP编程引脚说明 (OTP编程模式)
引脚编号
14
4
5
16
17
引脚½名
V
DD
V
PP
GND
SCK
SDA
引脚性质
P
P
P
I
I/O
共用引脚
V
DD
RESET
/PORTD.3
GND
OSCI
/PORTD.1
PORTA.0
编程电源
(+5.5V)
编程高电压电源
(+11V)
电源地
编程时钟输入引脚
编程数据引脚
说明
3
SH69P20C
功½说明
1. CPU
CPU
包含以下功½模块: 程序计数器
(PC),
算术逻辑单元
(ALU),
进½标志
(CY),
累加器, 查表寄存器, 数据指针
(INX,
DPH, DPM
和
DPL)
和堆栈。
1.1. PC
程序计数器用于寻址程序ROM。
该计数器有12½: 页寄存器
(PC11),
和循环递增计数器
(PC10, PC9, PC8, PC7, PC6,
PC5, PC4, PC3, PC2, PC1, PC0)。
程序计数器装入与该条指令相关的数据。
对于目标地址大于
2K
的
ROM
空间, 可通过无条件跳½指令
(JMP)
中设½页寄
存器½的值实现跳½。
程序计数器只½寻址4K程序ROM空间
(参考ROM说明)。
1.2. ALU和CY
ALU执行算术运算和逻辑操½。ALU具有下述功½:
二 进 制 加 法
/
减 法
(ADC, ADCM, ADD, ADDM, SBC,
SBCM, SUB, SUBM, ADI, ADIM, SBI, SBIM)
加法/减法的十进制调整
(DAA, DAS)
逻辑操½
(AND, ANDM, EOR, EORM, OR, ORM, ANDIM,
EORIM, ORIM)
条件跳½
(BA0, BA1, BA2, BA3, BAZ, BNZ, BC, BNC)
逻辑移½
(SHR)
进½标志
(CY)
记½ALU算术运算操½中的进½/借½状态。
在中断或子程序调用过程中, 进½标志被压入堆栈中并于执
行RTNI指令时由堆栈中弹出。它不受RTNW指令的½响。
1.3.
累加器
(AC)
累加器是一个4½寄存器, 用于保存算术逻辑单元的运算结
果。它和ALU一起, 完成与系统寄存器数据存储器之间的数
据传送。
2. RAM
内建RAM由通用数据存储器和系统寄存器组成。由于RAM的静态特性, 数据存储器½在CPU进入STOP或者HALT方式后保
持其中的数据不变。
2.1. RAM寻址
用一条指令½直接访问数据存储器和系统寄存器。下列为存储器空间分配:
系统寄存器:
$000 - $01F
数据存储器:
$020 - $05F
2.2.
系统寄存器配½
地址
$00
$01
$02
$03
$04
$05
$06 - $07
$08
$09
第3½
IEX0
IRQX0
-
-
T0L.3
T0H.3
-
PA.3
PB.3
第2½
IET0
IRQT0
T0M.2
-
T0L.2
T0H.2
-
PA.2
PB.2
第1½
IEX1
IRQX1
T0M.1
-
T0L.1
T0H.1
-
PA.1
PB.1
第0½
IEP
IRQP
T0M.0
-
T0L.0
T0H.0
-
PA.0
PB.0
读/写
读/写 中断允许标志寄存器
读/写 中断请求标志寄存器
读/写 第2-0½:
Timer0模式寄存器
-
保留
读/写
Timer0½½入/计数器½½寄存器
读/写
Timer0½½入/计数器高½寄存器
-
保留
读/写
PORTA数据寄存器
读/写
PORTB数据寄存器
说明
1.4.
查表寄存器
(TBR)
通过查表指令
(TJMP)
和常数返回指令
(RTNW)
可以实现
读取保存在程序存储器中的表格数据。查表指令执行时, 查
表寄存器TBR和AC中存放的是待读取ROM的½8½地址。
TJMP指令指向的ROM地址为 ((PC11 - PC8) X (28) +
(TBR, AC))。由RTNW指令将查表所得值返回至 (TBR, AC)
中。表格数据的第7½至第4½存放在TBR中, 第3½至第0½
存放在AC中。
1.5.
数据指针
数据指针½直接寻址数据存储器。指针地址储存在寄存器
DPH (3
½),
DPM (3
½) 和
DPL (4
½)。最大寻址范围为
3FFH。通过索引寄存器 (INX),
可以读写由
DPH, DPM
和
DPL
指定的数据存储器。
1.6.
堆栈
堆栈是一组寄存器, 在每次子程序调用或中断时½顺序保存
CY
和
PC (11-0)
中的值, 最高½保存
CY
值。其结构为
13
½
X 4
层。½遇到返回指令
(RTNI/RTNW)
时, 堆栈中的内
容将按顺序返回到
PC
中。
堆栈中的数据按照先进后出的方
式处理。
注意:
堆栈嵌套包括子程序调用和中断请求子程序调用, 其最大值
为
4
层。如果程序调用和中断请求的数量超过
4
层, 堆栈底
部将溢出, 程序将无法正常执行。
4