SH67P847
1K
一次性编程
, 10
½
ADC
型
4
½单片机
特性
基于
SH6610C , 10
½
ADC
型
4
½单片机
OTP ROM : 1K ×16
½
RAM : 124 X 4
½
- 28
系统控制寄存器
- 96
数据存储器
工½电压:
- f
OSC
= 16MHz时,V
DD
= 3.3V - 5.5V
6
个双向
I / O
端口
4
层堆栈
(包括中断)
一个
8
½自动重½½定时/计数器
预热计数器
中断源:
-
模/数中断
-
定时器
0
中断
-
外部中断:
PORTA 0.3 (下降沿)
振荡器
-
内建
RC
振荡器:
16MHz
指令周期时间
(16/f
OSC
)
两种½功耗工½模式:
停止
和
停止
复½
-
内建上电复½
(POR)
-
内建½电压复½
( LVR ) (代码选项)
-
内建看门狗定时器
( WDT ) (代码选项)
4
通道
10
½模/数½换器
器(ADC)
1
通道
9
½脉½调制输出
(PWM)的
OTP
类型/代码保护
8
引脚
SOP
封装
概述
SH67P847
是一种先进的
CMOS 4
½单片机。
该器件集成了
SH6610C CPU
内核,
RAM,ROM,
定时器,
ADC ,
高速
PWM
输出,
看门狗定时器, ½电压复½。SH67P847 适应于电池包充电器应用。
引脚配½
PORTB.1/PWM
PORTA.3/VPP
GND
PORTA.0/V
REF
/AN0/SDA
1
2
3
4
8
7
6
5
PORTB.0/AN3
PORTA.2/AN2/SCK
V
DD
PORTA.1/AN1
SH67P847
1
V1.0
SH67P847
功½说明
1. CPU
中央处理器
包含以下功½模块: 程序计数器
(PC)
算术逻辑单元
( ALU)
进 ½ 标 志
( CY)
累 加 器
,
查 表 寄 存 器
,
数 据 指 针
( INX , DPH , DPM ,
和
DPL )
和堆栈。
1.1 。个人计算机
程序计数器用于寻址程序
只读存储器?
该计数器有
12
½: 页寄存器
(PC11),
和循环递增计数器
( PC10 , PC9 , PC8 , PC7 , PC6 ,
PC5 , PC4 , PC3 , PC2 , PC1 , PC0 ) 。
程序计数器装入与该条指令相关的数据。对于目标地址大于
2K
的
只读存储器
空间, 可通过无条件跳½指令
( JMP )
中设½页寄
存器½的值实现跳½。
程序计数器只½寻址
4K
程序
只读存储器
空间
(参考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
内建
内存
由通用数据存储器和系统寄存器组成。由于
内存
的静态特性, 数据存储器½在
中央处理器
进入
停止
或者
停止
方式后
保持其中的数据不变。
2.1 。内存
寻址
用一条指令½直接访问数据存储器和系统寄存器。下列为存储器空间分配:
系统寄存器:
$000 - $01F
数据存储器:
$020 - $07F
1.4.
查表寄存器
( TBR )
通过查表指令
( TJMP )
和常数返回指令
( RTNW )
可以实现
读取保存在程序存储器中的表格数据。
查表指令执行时, 查表
寄存器
TBR
和
AC
中存放的是待读取
只读存储器
的½
8
½地址。
TJMP
指令指向的
只读存储器
地址为
( ( PC11 - PC8 ) X( 2
8
) + ( TBR ,
交流))。由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