EM78F652N

EM78F562N/F662N
8位微控制器
位微控制器
产品规格书
版本1.2
版本
义隆电子股份有限公司
2013.05
商标告知:
IBM 为一个注册商标,PS/2 是 IBM 的商标之一。
Windows 是微软公司的商标。
ELAN 和 ELAN 标志
是义隆电子股份有限公司的商标。
版权所有 © 2013 义隆电子股份有限公司
所有权利保留
台湾印制
本使用说明文件内容如有变动恕不另作通知。关于该规格书的准确性、适当性或者完整性,义隆电子股份
有限公司不承担任何责任。 义隆电子股份有限公司不承诺对本使用说明文件之内容及信息有更新及校正
之义务。 本规格书的内容及信息将为符合确认之指示而变更。
在任何情况下,义隆电子股份有限公司对本使用说明文件中的信息或内容的错误、遗漏,或者其它不准确
性不承担任何责任。由于使用本使用说明文件中的信息或内容而导致的直接,间接,特别附随的或结果的
损害, 义隆电子股份有限公司没有义务负责。
本规格书中提到的软件(如果有),都是依据授权或保密合约所合法提供的,并且只能在这些合约的许可
条件下使用或者复制。
义隆电子股份有限公司的产品不是专门设计来应用于生命维持的用具,装置或者系统。 义隆电子股份有
限公司的产品不支持而且禁止在这些方面的应用。
未经义隆电子股份有限公司书面同意,任何个人或公司不得以任何形式或方式对本使用说明文件的内容之
任一部分进行复制或传输。
义隆电子股份有限公司
总公司:
总公司
地址:台湾新竹科学园区创新一
路 12 号
电话:+886 3 563-9977
传真:+886 3 563-9966
[email protected]
http://www.emc.com.tw
香港分公司:
香港分公司
USA:
义隆电子(
义隆电子(香港)
香港)有限公司
九龙观塘巧明街 95 号世达中心
19 楼 A 室
电话:+852 2723-3376
传真:+852 2723-7780
[email protected]
Elan Information
Technology Group (USA)
深圳分公司:
深圳分公司
上海分公司:
上海分公司
义隆电子(
义隆电子(深圳)
深圳)有限公司
深圳市南山区高新技术产业园
南区高新南六道迈科龙大厦
8A
邮编:518057
电话:+86 755 2601-0565
传真:+86 755 2601-0500
义隆电子(
义隆电子(上海)
上海)有限公司
地址:上海市浦东新区张江
高科碧波路 5 号科苑大楼 6
楼
邮编:201203
电话:+86 21 5080-3866
传真:+86 21 5080-0273
[email protected]
[email protected]
P.O. Box 601
Cupertino, CA 95015
USA
Tel: +1 408 366-8225
Fax:+1 408 366-8225
目录
目录
1
综述 ······························································································ 1
2
特性 ······························································································ 1
3
引脚配置 ························································································ 2
4
引脚描述 ························································································ 4
4.1 EM78F562N/F662N ...................................................................................... 4
5
结构图 ··························································································· 6
6
功能描述 ························································································ 7
6.1 操作寄存器 .................................................................................................... 7
6.1.1
R0 (间接寻址寄存器) .......................................................................................... 7
6.1.2
R1(时钟定时器/计数器) ...................................................................................... 7
6.1.3
R2 (程序计数器)和堆栈 ...................................................................................... 7
6.1.4
R3(状态寄存器) ................................................................................................ 10
6.1.5
R4 (RAM 选择寄存器) ...................................................................................... 10
6.1.6
Bank 0 R5 ~ R8 (端口 5 ~ 端口 8).................................................................... 10
6.1.7
Bank 0 R9 TBPTL (表格指针寄存器低字节) ..................................................... 10
6.1.8
Bank 0 RA (唤醒控制寄存器) ........................................................................... 10
6.1.9
Bank 0 RB (EEPROM 控制寄存器) .................................................................. 11
6.1.10 Bank 0 RC (128 字节 EEPROM 地址) .............................................................. 12
6.1.11 Bank 0 RD (128 字节 EEPROM 数据) .............................................................. 12
6.1.12 Bank 0 RE (CPU 运行控制寄存器)................................................................... 12
6.1.13 Bank 0 RF (中断状态寄存器) ........................................................................... 13
6.1.14 R10 ~ R3F ........................................................................................................ 13
6.1.15 Bank 1 R5 ~R7 ................................................................................................. 13
6.1.16 Bank 1 R8 TC2CR (定时器 2 控制) .................................................................. 14
6.1.17 Bank 1 R9 TC2DH (定时器 2 高字节数据缓冲器) ............................................ 17
6.1.18 Bank 1 RA TC2DL (定时器 2 低字节数据缓冲器) ............................................. 17
6.1.19 Bank 1 RB ~RE ................................................................................................ 17
6.1.20 Bank 1 RF (中断状态寄存器) ........................................................................... 17
6.1.21 Bank 2 R5 AISR (ADC 输入选择寄存器) .......................................................... 17
6.1.22 Bank 2 R6 ADCON (A/D 控制寄存器) .............................................................. 18
6.1.23 Bank 2 R7 ADOC (A/D 补偿校准寄存器).......................................................... 19
6.1.24 Bank 2 R8 ADDH (AD 高 8 位数据缓冲器) ....................................................... 20
6.1.25 Bank 2 R9 ADDL (AD 低 2 位数据缓冲器) ........................................................ 20
6.1.26 Bank 2 RA, RC ~ RE ........................................................................................ 20
产品规格书(V1.2)
05.13.2013
产品规格书
• iii
内容
6.1.27 Bank 2 RB CMPCON (比较器控制寄存器) ...................................................... 20
6.1.28 Bank 2 RF (上拉控制寄存器 1)......................................................................... 21
6.1.29 Bank 3 R5 ........................................................................................................ 21
6.1.30 Bank 3 R6 TBPTH (表格指针寄存器高字节地址) ............................................. 22
6.1.31 Bank 3 R7~RC ................................................................................................. 22
6.1.32 Bank 3 RD TC3CR (定时器 3 控制寄存器) ...................................................... 22
6.1.33 Bank 3 RE TC3D (定时器 3 数据缓冲器) ......................................................... 24
6.1.34 Bank 3 RF (下拉控制寄存器 1) ........................................................................ 24
6.2 特殊功能寄存器 ........................................................................................... 25
6.2.1
A (累加器) ......................................................................................................... 25
6.2.2
CONT (控制寄存器) .......................................................................................... 25
6.2.3
IOC5 ~ IOC8 (I/O 端口控制寄存器) .................................................................. 26
6.2.4
IOC9 ................................................................................................................. 26
6.2.5
IOCA (WDT 控制寄存器) .................................................................................. 26
6.2.6
IOCB (下拉控制寄存器 2) ................................................................................. 27
6.2.7
IOCC (漏极开路控制寄存器) ............................................................................ 27
6.2.8
IOCD (上拉控制寄存器 2) ................................................................................ 27
6.2.9
IOCE (中断屏蔽寄存器 2) ................................................................................. 28
6.2.10 IOCF (中断屏蔽寄存器 1) ................................................................................. 28
6.3 TCC/WDT 和预分频器 ................................................................................. 29
6.4 I/O 端口 ....................................................................................................... 30
6.5 复位和唤醒 .................................................................................................. 33
6.5.1
复位 .................................................................................................................. 33
6.5.2
唤醒 .................................................................................................................. 35
6.5.3
重置后寄存器初始值的总结 .............................................................................. 36
6.5.4
状态寄存器的 RST、T 与 P 的状态 .................................................................. 40
6.6 中断 ............................................................................................................ 41
6.7 数据 EEPROM (仅用于 EM78F662N).......................................................... 43
6.7.1
数据 EEPROM 控制寄存器............................................................................... 43
6.7.2
编程步骤 / 范例................................................................................................. 44
6.8 模数转换器(ADC) ........................................................................................ 45
6.8.1
ADC 控制寄存器 r (AISR/R5, ADCON/R6, ADOC/R7) ..................................... 45
6.8.2
ADC 数据缓冲 (ADDH, ADDL/R8, R9) ............................................................. 48
6.8.3
A/D 采样时间 .................................................................................................... 48
6.8.4
A/D 转换时间 .................................................................................................... 48
6.8.5
休眠期间 A/D 运行 ............................................................................................ 49
6.8.6
编程步骤/范例 ................................................................................................... 49
6.9 定时器/计数器 2 .......................................................................................... 51
6.10 定时器/计数器 3 .......................................................................................... 53
iv •
产品规格书 (V1.2) 05.13.2013
内容
6.11 比较器 ......................................................................................................... 54
6.11.1 比较器输出 ....................................................................................................... 54
6.11.2 比较器中断 ....................................................................................................... 55
6.11.3 从休眠模式唤醒 ................................................................................................ 55
6.12 振荡器 ......................................................................................................... 55
6.12.1 振荡器模式 ....................................................................................................... 55
6.12.2 晶体振荡器/陶瓷谐振器 (晶体) ......................................................................... 56
6.12.3 外部 RC 振荡器模式 ......................................................................................... 57
6.12.4 内部 RC 振荡模式............................................................................................. 58
6.13 代码选项寄存器 ........................................................................................... 59
6.13.1 代码选项寄存器(Word 0) ................................................................................... 59
6.13.2 代码选项寄存器(Word 1) .................................................................................. 60
6.13.3 用户 ID 寄存器(Word 2).................................................................................... 61
6.14 上电相关问题 .............................................................................................. 62
6.15 外部上电复位电路 ....................................................................................... 62
6.16 残留电压保护 .............................................................................................. 62
6.17 指令集 ......................................................................................................... 63
7
时序图 ························································································· 66
8
绝对最大值 ··················································································· 67
9
DC 电气特性 ················································································· 67
9.1 数据 EEPROM 电气特性 ............................................................................. 68
9.2 Flash 程序存储器电气特性 .......................................................................... 68
9.3 A/D 转换特性 ............................................................................................... 68
9.4 比较器特性 .................................................................................................. 70
10
AC 电器特性 ················································································· 70
A
封装类型 ······················································································ 71
B
封装形式 ······················································································ 72
B.1 EM78F562N/F662ND16 300mil .................................................................. 72
B.2 EM78F562N/F662NSO16 300mil ................................................................ 73
B.3 EM78F662NQN16A 4x4mm ........................................................................ 74
B.4 EM78F662NSS16 150mil ............................................................................ 75
B.5 EM78F562N/F662ND18 300mil .................................................................. 76
产品规格书 (V1.2) 05.13.2013
•v
内容
B.6 EM78F562N/F662NSO18 300mil ................................................................ 77
B.7 EM78F562N/F662ND20 300mil .................................................................. 78
B.8 EM78F562/F662NSO20 300mil .................................................................. 79
C
品质保证和可靠性 ·········································································· 80
C.1 地址缺陷检测 .............................................................................................. 80
规格书修订历史
版本号
1.0
修订描述
初版
日期
2010/04/29
1. 修改 ICC1 和 ICC2 电流
1.1
2. 删除 EM78F562N 的 QFN16 包装
3. 修改 EM78F662NQN16 为 EM78F662NQN16A
2012/06/29
4. 固定代码选项字 2 位元 7 为“1”
1.2
vi •
1. 在 DC 电器特性增加 LVR 特性
2. 增加 EM78F662N 的 SSOP 包装
2013/05/13
产品规格书 (V1.2) 05.13.2013
EM78F562N/F662N
8位微控制器
位微控制器
综述
1
EM78F562N/F662N是采用低功耗高速CMOS工艺开发的8位高抗干扰性的微控制器。它们拥有2K×13位片
内Flash存储器,并且EM78F662N 还拥有128×8位系统可编程 EEPROM。EM78F562N/F662N提供三个保
护位用以保护用户代码,十二个代码选项位用于满足用户需求。
基于增强的FLASH-ROM特性,EM78F562N/F662N提供一种便利的开发和校验客户程序的途径。而且,利
用开发编程工具,FLASH-ROM器件可以容易且有效地实现程序更新。用户可以使用义隆烧录器烧写程序代
码。
特性
2
• IRC 偏移率 (Ta=25°C, VDD=5V ± 5%, VSS=0V)
CPU 配置
• 2K×13 位Flash存储器
• 144×8 位片内寄存器(SRAM)
• 128个字节在系统可编程 EEPROM (仅限于
EM78F662N)
*擦写寿命:100,000 擦/写次数
•
•
•
•
•
数据保留超过10年
8级堆栈用于子程序嵌套
在5V/4MHz工作条件下低于 2mA
在3V/32KHz工作条件下典型值为20 µA
在休眠模式下典型值为2µA
I/O 端口配置
•
•
•
•
•
•
•
3组双向I/O端口
12个可编程下拉I/O引脚
外部中断端口: P60
工作电压范围:
• 工作电压:
2.4V~5.5V 在 -40°C ~85°C (工业级)
2.2V~5.5V 在 0°C ~70°C (商业级)
工作频率范围 (基于 2 个时钟):
• 晶体模式:
DC ~ 20 MHz @ 5V
DC ~ 8 MHz @ 3V
DC ~ 4 MHz @ 2.2V
• ERC模式:
DC ~ 20 MHz @ 5V
DC ~ 8 MHz @ 3V
DC ~ 4 MHz @ 2.2V
偏移率
温度
电压
制程
(-40°C+85°C) (2.2V~5.5V)
±3%
±4%
±2.5%
总计
±9.5%
4 MHz
±3%
±4%
±2.5%
8 MHz
±3%
±5%
±2.5% ±10.5%
16 MHz
±3%
±5%
±2.5% ±10.5%
(规格书变更不做另行通知)
8 通道 10 位精度模数转换器
外设配置
• 8位可选择时钟源、边沿触发和溢出中断的实时时钟/计数器
• 三个用以防止入侵FLASH代码存储器的安全寄存器
• 一个供给用户需求的配置寄存器
• 通过代码选项可选择指令周期为 2/4/8/16个时钟
• 高抗EFT
• 有两个副频,128kHz和16kHz,16kHz是由128kHz分频产生的。
4个可编程漏极开路I/O引脚
产品规格书 (V1.2) 05.13.2013
• 内部中断:4
• 外部中断:3
(LVR):4.0V, 3.5V, 2.7V, 与POR
8个可编程上拉I/O引脚
1 MHz
制)
比较器(CMP)
7 个中断:
• 省电(休眠)模式
• 4个可编程低电压复位检测器(LVR)
高灌流端口:P6
内部 RC
频率
一个 8 位定时/计数器
• TC3 : 定时器/计数器/ PDO(可编程分频器输出)/PWM(脉宽可调
(TCC)
唤醒端口:P6
• 工作电压:
一个 16 位定时/计数器
• TC2 : 定时器/计数器/窗口
±9.5%
单指令周期
晶振模式下的四种晶振范围
晶振频率范围
振荡器模式
20 MHz ~ 6 MHz
HXT
6 MHz ~ 1 MHz
XT
1 MHz ~ 100kHz
LXT1
32.768kHz
LXT2
独立运行的可编程看门狗定时器
封装类型:
• 16-pin DIP 300mil
• 16-pin SOP 300mil
• 16- pin QFN 4x4mm
• 16-pin SSOP 150 mil
• 18-pin DIP 300mil
• 18-pin SOP 300mil
• 20-pin DIP 300 mil
• 20-pin SOP 300mil
:
EM78F562N/F662ND16
:
EM78F562/662NSO16
:
EM78F662NQN16A
:
EM78F662NSS16
:
EM78F562N/F662ND18
:
EM78F562N/F662NSO18
:
EM78F562N/F662ND20
:
EM78F562/NF662NSO20
注意:
注意:绿色产品,
绿色产品,不含有害物质。
不含有害物质。
•1
EM78F562N/F662N
8位微控制器
位微控制器
3
2•
引脚配置
图 3-1 EM78F562N/F662ND16/SO16
图 3-2 EM78F562/F662ND18/SO18
图 3-3 EM78F562/F662ND20/SO20
图 3-4 EM78F662NQN16A
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
图 3-5 EM78F662NSS16
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
•3
EM78F562N/F662N
8位微控制器
位微控制器
引脚描述
4
4.1 EM78F562N/F662N
说明:
名称
ST: 施密特触发输入
CMOS: CMOS 输出
功能
输入
类型
AN: 模拟信号
XTAL: 晶振/振荡器振荡信号输入输出引脚
输出
类型
功能描述
双向 I/O 引脚带有可编程的下拉功能
P50
ST
CMOS
VREF
AN
−
P51
P51
ST
CMOS
双向 I/O 引脚带有可编程的下拉功能
P52
P52
ST
CMOS
双向 I/O 引脚带有可编程的下拉功能
P53
P53
ST
CMOS
双向 I/O 引脚带有可编程的下拉功能
P54
ST
CMOS
双向 I/O 引脚
OSCI
XTAL
P50/VREF
P54/OSCI/RCOUT
RCOUT
P55
P55/OSCO/ERCin
P56/TC2/AD6
OSCO
−
ST
−
−
CMOS
外部参考电压
振荡器/谐振器的时钟输入
内部 RC 振荡器时钟输出引脚
外部 RC 振荡器时钟输出引脚(漏极开路)
CMOS
双向 I/O 引脚
XTAL
振荡器/谐振器的时钟输入
ERCin
AN
−
P56
ST
CMOS
TC2
ST
−
定时器 2 时钟输入引脚
AD6
AN
−
ADC 输入引脚 6
P57
ST
CMOS
TC3
ST
−
定时器 3 时钟输入引脚
CMOS
可编程分频器输出引脚
P57/TC3/PDO/AD7
PDO
−
外部 RC 输入引脚
双向 I/O 引脚
双向 I/O 引脚
AD7
AN
−
P60
ST
CMOS
P60/AD0//INT/CMPOUT AD0
AN
−
ADC 输入引脚 0
/INT
ST
−
外部中断引脚
CMPOUT
P61/AD1/CMP+
4•
−
ADC 输入引脚 7
双向 I/O 引脚带有可编程下拉,上拉,漏极开路和引脚
改变唤醒
CMOS
比较器输出
双向 I/O 引脚带有可编程下拉,上拉,漏极开路和引脚
改变唤醒
P61
ST
CMOS
AD1
AN
−
ADC 输入引脚 1
CMP+
AN
−
比较器非方向端
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
(接上表)
功能
输入
类型
输出
类型
P62
ST
CMOS
AD2
AN
−
ADC 输入引脚 2
CMP-
AN
−
比较器反向输入
P63
ST
CMOS
AD3
AN
−
P70
ST
CMOS
双向 I/O 引脚
(DATA)
ST
CMOS
烧录器烧录的 DATA 引脚
P71
ST
CMOS
双向 I/O 引脚
(CLK)
ST
−
P72
ST
CMOS
双向 I/O 引脚
P73
ST
CMOS
双向 I/O 引脚
AD4
AN
−
P77
ST
CMOS
TCC
ST
−
实时时钟/计数器时钟输入引脚
AD5
AN
−
ADC 输入引脚 5
P83
ST
CMOS
/RESET
ST
−
带内部上拉电路的复位引脚
(/RESET)
ST
−
烧录器烧录的/RESET 引脚
VDD
VDD
Power
−
电源
(VDD)
VDD
Power
−
烧录器烧录的 VDD 引脚
VSS
VSS
Power
−
地
(VSS)
VSS
Power
−
烧录器烧录的 VSS 引脚
名称
P62/AD2/CMP-
P63/AD3
P70
(DATA)
P71
(CLK)
P72
P73/AD4
P77/TCC/AD5
P83//RESET
(/RESET)
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
功能描述
双向 I/O 引脚带有可编程下拉,上拉,漏极开路和引脚
改变唤醒
双向 I/O 引脚带有可编程下拉,上拉,漏极开路和引脚
改变唤醒
ADC 输入引脚 3
烧录器烧录的 CLOCK 引脚
ADC 输入引脚 4
双向 I/O 引脚
双向 I/O 引脚
•5
EM78F562N/F662N
8位微控制器
位微控制器
5
结构图
图 5-1 功能结构图
6•
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6
功能描述
6.1 操作寄存器
6.1.1 R0 (间接寻址寄存器)
R0 并不是实际的物理寄存器。它的主要功能是作为间接寻址指针。任何对 R0 的操作实
际上是对 RAM 选择寄存器(R4)所指向的寄存器进行操作。
6.1.2 R1(时钟定时器/计数器)
R1 对来自 TCC 引脚的外部边沿触发信号或内部指令时钟周期进行加一计数,TCC 引脚
信号的边沿触发类型由 CONT-4 寄存器的 TE 位设定;R1 和其他寄存器一样可读写,通
过复位 PSTE(CONT-3)设定。
如果 PSTE(CONT-3)重置,则预分频器分配给 TCC。仅当 TCC 寄存器写入一个值时,
预分频计数器的内容将清零。
6.1.3 R2 (程序计数器)和堆栈
基于器件的型号,R2 和硬件堆栈都是 10 位宽的。结构描述如图 6-1 所示。
此单元可产生 2Kx13 位片内 FLASH-ROM 地址以获取对应的程序指令编码。一个程序
页是 1024 字长。
当复位产生时,程序计数器 R2 所有位被清 0。
"JMP" 指令可直接装载程序计数器低 10 位。因此,”JMP”可以在同一页(1K)内任意跳转。
"CALL" 指令装载程序计数器的低 10 位。并将 PC+1 值压入堆栈。因此子程序入口地
址可定位在一个程序页的任一位置。
"LJMP"指令可直接装载程序计数器的低 11 位值,因此,"LJMP"指令允许 PC 在 2K 程
序页内跳转。
"LCALL"指令装载 PC 的低 11 位值,并将 PC+1 压入堆栈。因此,子程序入口地址可定
位在 2K 程序页内的任一位置。
"RET" ("RETL k", "RETI")指令将栈顶数据装入 PC。
"ADD R2, A" 允许把 A 寄存器的内容加到当前 PC 上,同时 PC 的第九位及以上各位依
次增加。
"MOV R2, A"允许从 A 寄存器装载一个地址值到 PC 的低 8 位,同时 PC 的第九位及第
十位(A8 ~ A9)保持不变。
执行任何(例如:"MOV R2, A", "BC R2, 6"等)对 R2 进行写入操作的指令(除“ADD R2,A”
外)
,PC 的第九位及第十位(A8 ~ A9)都会保持不变。
除了那些改变 R2 内容的指令需要多于一个指令周期外,所有指令都是单指令周期
(fclk/2,fclk/4,fclk/8 或 fclk/16)。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
•7
EM78F562N/F662N
8位微控制器
位微控制器
图 6-1 程序计数器组织图
8•
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
Register
Bank 0
Register
Bank 1
Register
Bank 2
Register
Bank 3
Control
Register
Address
01
R1 (TCC Buffer)
02
R2 (PC)
03
R3 (STATUS)
04
R4 (RSR, Bank Select)
05
R5 (Port 5 /IO data)
R5 (Reserved)
R5 (ADC Input Select
Register)
R5 (Reserved)
IOC5 (Port 5 I/O Control)
06
R6 (Port 6 I/O data)
R6 (Reserved)
R6 (ADC Control
Register)
R6 (TBPTH)
IOC6 (Port 6 I/O Control)
07
R7 (Port 7 I/O data)
R7 (Reserved)
R7 (Reserved)
R7 (Reserved)
IOC7 (Port 7 I/O Control)
08
R8 (Port 8 I/O data)
R8 (Timer 2 Control)
R8 (AD high 8-bit
Data Buffer)
R8 (Reserved)
IOC8 (Port 8 I/O Control)
09
R9 (TBPTL)
R9 (Timer 2 High Byte
R9 (AD low 2-bit
Data Buffer)
R9 (Reserved)
IOC9 (Reserved)
0A
RA (Wake-up Control
Register)
RA (Timer 2 Low Byte
RA (Reserved)
RA (Reserved)
IOCA (WDT Control)
0B
RB (EEPROM Control
Register)
RB (Reserved)
RB (Comparator
Control Register)
RB (Reserved)
IOCB (Pull-down
Control Register 2)
0C
RC (EEPROM Address
RC (Reserved)
Register)
RC (Reserved)
RC (Reserved)
IOCC (Open Drain
Control Register)
0D
RD (EEPROM Data
Register)
RD (Reserved)
RD (Reserved)
RD (Timer 3 Control)
IOCD (Pull-high
Control Register 2)
0E
RE (CPU Operating
Control Register)
RE (Reserved)
RE (Reserved)
RE (Timer 3 Data Buffer)
IOCE (Interrupt Mask
Register 2)
0F
RF (Interrupt Flag 1)
RF (Interrupt Flag 2)
RF (Pull-high Control
Register 1)
RF (Pull-down Control
Register 1)
IOCF (Interrupt Mask
Register 1)
R4(7,6)
Data Buffer)
10
:
1F
20
:
3F
(0,1)
Data Buffer)
(1,0)
(1,1)
16-Byte Common Register
Bank 0
Bank 0
Bank 0
Bank 0
32x8
32x8
32x8
32x8
图 6-2 数据存储器配置图
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
•9
EM78F562N/F662N
8位微控制器
位微控制器
6.1.4 R3(状态寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
T
P
Z
DC
C
Bit 7 ~ Bit 5: 未使用,总是设置为 “0”
Bit 4 (T):
时间溢出位
当执行 SLEP 和 WDTC 指令或上电复位后该位置 1,当 WDT 溢出时清 0。
Bit 3 (P):
掉电位元
执行WDTC指令或上电复位后该位置1,执行SLEP指令后该位清0。
Bit 2 (Z):
零标志位
算术运算或逻辑运算结果为0时该位置1。
Bit 1 (DC):
辅助进位标志位
Bit 0 (C):
进位标志位
6.1.5 R4 (RAM 选择寄存器)
Bits 7 ~ 6: 用于选择 Bank 0 ~ Bank 3
Bits 5 ~ 0: 在间接寻址方式中用于选择寄存器(地址:00~3F)
参见数据存储器结构图,图 6-2。
6.1.6 Bank 0 R5 ~ R8 (端口 5 ~ 端口 8)
R5 ~ R7 是 I/O 寄存器。
6.1.7 Bank 0 R9 TBPTL (表格指针寄存器低字节)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RBit 7
RBit 6
RBit 5
RBit 4
RBit 3
RBit 2
RBit 1
RBit 0
6.1.8 Bank 0 RA (唤醒控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
ICWE
ADWE
EXWE
-
-
CMPWE
-
Bit 7:
未使用,总是设置为 “0”
Bit 6 (ICWE): 端口6输入状态改变唤醒使能位
0 : 禁止端口6输入状态改变唤醒
1 : 使能端口6输入状态改变唤醒
10 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
Bit 5 (ADWE): ADC唤醒使能位
0 : 禁止ADC唤醒
1 : 使能ADC唤醒
在 A/D 转换器运行情况下,当 AD 转换完成后要进入中断向量或将
EM78F562N/F662N 从休眠模式唤醒时,ADWE 位必须先设置为使能。
Bit 4 (EXWE): 外部中断唤醒使能位
0 : 禁止外部/INT引脚唤醒
1 : 使能外部/INT引脚唤醒
Bit 2:
未使用,总是设置为 “0”
Bit 1 (CMPWE): 比较器唤醒使能位
0 : 禁止比较器唤醒
1 : 使能比较器唤醒
Bits 3, 0:
未使用,总是设置为 “0”
6.1.9 Bank 0 RB (EEPROM控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RD
WR
EEWE
EEDF
EEPC
-
-
-
Bit 7 (RD):
读控制位
0 :不执行EEPROM读操作
1 : 执行读EEPROM内容操作(RD可由软件置1,读指令完成后由硬件
清0)。
Bit 6 (WR):
写控制位
0 : 写EEPROM的周期完成.
1 : 开始写EEPROM周期(WR可由软件置1,写周期完成后由硬件清0)
Bit 5 (EEWE): EEPROM 写使能位
0 : 禁止写EEPROM
1 : 允许写EEPROM
Bit 4 (EEDF): EEPROM侦测标志位
0: 写周期完成
1: 写周期未完成
Bit 3 (EEPC): EEPROM电源控制位
0 : 禁止EEPROM
1 : 使能EEPROM
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 11
EM78F562N/F662N
8位微控制器
位微控制器
Bits 2 ~ 0: 未使用,总是设置为 “0”
*此寄存器仅用于EM78F662N。
。
此寄存器仅用于
6.1.10 Bank 0 RC (128字节EEPROM地址)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
EE_A6
EE_A5
EE_A4
EE_A3
EE_A2
EE_A1
EE_A0
Bits 6 ~ 0: 128 字节EEPROM地址
*此寄存器只限于 EM78F662N。
。
6.1.11 Bank 0 RD (128字节EEPROM数据)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
EE_D7
EE_D6
EE_D5
EE_D4
EE_D3
EE_D2
EE_D1
EE_D0
Bits 7 ~ 0: 128字节EEPROM数据
*此寄存器只限于 EM78F662N。
。
6.1.12 Bank 0 RE (CPU 运行控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
TIMERSC
CPUS
IDLE-
-
-
-
-
Bit 7:
未使用,总是设置为 “0”
Bit 6 (TIMERSC): TCC, TC2, TC3时钟源选择
0 : Fs。 Fs: 副频,WDT内部RC的时基
1 : Fm。Fm: 主振荡器时钟
Bit 5 (CPUS):
CPU 振荡源选择
0 : 副振荡器 (fs)
1 : 主振荡器 (fosc)
当 CPUS=0,CPU 振荡器选择副振荡器,主振荡器停振
Bit 4 (IDLE):
空闲模式选择位,该位确定在执行SLEP指令后将进入何种模式。
0 : IDLE=”0”+SLEP 指令 → 休眠模式
1 : IDLE=”1”+SLEP 指令 → 空闲模式
Bits 3 ~ 0:
12 •
未使用,总是设置为 “0”
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
CPU 运行模式
图 6-3 CPU运行模式
6.1.13 Bank 0 RF (中断状态寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CMPIF
ADIF
-
-
-
EXIF
ICIF
TCIF
注: “ 1 ” 表示中断请求
“ 0 ” 表示没有中断发生
Bit 7 (CMPIF) : 比较器中断标志位。当比较器输出发生变化时置位,由软件清0。
Bit 6 (ADIF) : 模数转换器中断标志位。当AD转换完成时置位,由软件清0。
Bits 5 ~ 3:
未使用,总是设置为 “0”
Bit 2 (EXIF) :
外部中断标志位。/INT引脚有下降沿信号输入时置位,由软件清0。
Bit 1 (ICIF) :
端口6输入状态改变中断标志位。当端口6输入状态改变时置位,由软件
清0。
Bit 0 (TCIF) :
TCC溢出中断标志位。当TCC溢出时置位,由软件清0。
Bank 0 RF 可由指令清零但不能被设置。
IOCF为中断屏蔽寄存器。
需注意的是读 Bank 0 RF 的结果是 Bank 0 RF 与 IOCF”逻辑与”的结果。
6.1.14 R10 ~ R3F
所有这些寄存器是 8 位通用寄存器。
6.1.15 Bank 1 R5 ~R7
这些寄存器保留。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 13
EM78F562N/F662N
8位微控制器
位微控制器
6.1.16 Bank 1 R8 TC2CR (定时器 2 控制)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RCM1
RCM0
TC2ES
TC2M
TC2S
TC2CK2
TC2CK1
TC2CK0
Bit 7和
和Bit 6 (RCM1, RCM0): IRC 模式选择位
Bank 1 R8<7,6>
烧录器校正 IRC
频率
工作电压范围
稳定时间
0
4 MHz ± 2.5%
2.2V~5.5V
<5 µs
0
1
16 MHz ± 10%
4.5V~5.5V
<1.5 µs
1
0
8 MHz ± 10%
3.0V~5.5V
<3 µs
1
1
1 MHz ± 10%
2.2V~5.5V
<22 µs
0
0
4 MHz ± 10%
2.2V~5.5V
<6 µs
0
1
16 MHz ± 2.5%
4.5V~5.5V
<1.25 µs
1
0
8 MHz ± 10%
3.0V~5.5V
<3 µs
1
1
1 MHz ± 10%
2.2V~5.5V
<22 µs
0
0
4 MHz ± 10%
2.2V~5.5V
<6 µs
0
1
16 MHz ± 10%
4.5V~5.5V
<1.5 µs
1
0
8 MHz ± 2.5%
3.0V~5.5V
<2.5 µs
1
1
1 MHz ± 10%
2.2V~5.5V
<22 µs
0
0
4 MHz ± 10%
2.2V~5.5V
<6 µs
0
1
16 MHz ± 10%
4.5V~5.5V
<1.5 µs
1
0
8 MHz ± 10%
3.0V~5.5V
<3 µs
1
1
1 MHz ± 2.5%
2.2V~5.5V
<20 µs
RCM1
RCM0
0
4 MHz
16 MHz
8 MHz
1 MHz
例:
注意
BANK1 R8<7,6>的初值将保持与WORD0<7,6>的值一致。
当从A频率切换到B频率时,F562N/F662N需保持在B频率稳定一段时间。
例如:烧录器校正IRC 4MHz → BANK1 R8<7,6>设置为”10” → 保持3 us →
F562N/F662N工作在8MHz ± 10%。
代码选项 Word 1 COBS=0:
R8<7,6>的初值将保持与 WORD1<3,2>的值一致。
R8<7,6>不能改变频率。
代码选项1 COBS=1:
R8<7,6>的初值将保持与 WORD1<3,2>的值一致。
14 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
R8<7,6>的初值将保持与 WORD1<3,2>的值一致。
Bit 5 (TC2ES): TC2 信号边沿选择位
0 : 当TC2引脚由低变高(上升沿)时加1
1 : 当TC2引脚由高变低(下降沿)时加1
Bit 4 (TC2M): 定时器/计数器 2 模式选择
0 : 定时器/计数器模式
1 : 窗口模式
Bit 3 (TC2S): 定时器/计数器 2 启动控制
0 : 停止并清零计数器
1 : 启动
Bit 2 ~ Bit 0 (TC2CK2 ~ TC2CK0): 定时器/计数器 2 时钟源选择
TC2CK2
0
0
0
TC2CK1
0
0
1
TC2CK0
0
1
0
时钟源
分辨率
最大时间
正常
Fc=8M
Fc=8M
1.05 sec
19.1 hr
1.02 ms
1.1 min
32 µs
2.1 sec
1 µs
65.5 ms
Fc/2
Fc/2
23
13
Fc/2
8
3
0
1
1
Fc/2
1
0
0
Fc
125 ns
7.9 ms
1
0
1
−
−
−
1
1
0
−
−
−
1
1
1
外部时钟 (TC2 pin)
−
−
图 6-4 定时器/计数器 2结构图
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 15
EM78F562N/F662N
8位微控制器
位微控制器
定时器模式下,
用内部时钟执行上数操作,
当上数计数器内容与 TCR2
(TCR2H+TCR2L)
内容相匹配时,中断产生且计数器清零。计数器清零之后计数重新开始。
图 6-5 定时器模式时序图
计数器模式下,用外部时钟输入引脚(TC2 引脚)执行上数操作,通过设置 TC2ES 位可
选择上升沿或是下降沿有效。当上数器内容与 TCR2(TCR2H+TCR2L)内容相匹配时,
中断产生且计数器清零,计数器清零之后计数重新开始。
图6-6 计数器模式时序图
写 TCR2L 时,比对被禁止直到 TCR2H 写完。
写完。
图 6-7 窗口模式时序图
16 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
窗口模式下,内部时钟和TC2引脚的脉冲(窗口脉冲)逻辑与后,在脉冲的上升沿执行加计
窗口模式下
数操作,当加计数器内容与TCR2(TCR2H+TCR2L)内容相匹配时,中断产生且定时器清
零。频率(窗口脉冲)需低于所选的内部时钟。
6.1.17 Bank 1 R9 TC2DH (定时器 2 高字节数据缓冲器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TC2D15
TC2D14
TC2D13
TC2D12
TC2D11
TC2D10
TC2D9
TC2D8
Bit 7 ~ Bit 0 (TC2D8 ~ TC2D15): 16位定时器/计数器 2 高字节数据缓冲器。
6.1.18 Bank 1 RA TC2DL (定时器 2 低字节数据缓冲器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TC2D7
TC2D6
TC2D5
TC2D4
TC2D3
TC2D2
TC2D1
TC2D0
Bit 7 ~ Bit 0 (TC2D7 ~ TC2D0): 16位定时器/计数器 2 低字节数据缓冲器。
6.1.19 Bank 1 RB ~RE
这些是保留寄存器。
6.1.20 Bank 1 RF (中断状态寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
TCIF3
TCIF2
-
-
-
-
注: “ 1 ” 表示有中断请求
Bits 7 ~ 6:
“ 0 ” 表示没有中断请求
未使用,总是设置为“0”
Bit 5 (TCIF3): 8位定时器/计数器 3 中断标志位,中断标志由软件清零
Bit 4 (TCIF2): 16位定时器/计数器 2 中断标志位,中断标志由软件清零
RF 可由指令清零但不能置位。
IOCE 是中断屏蔽寄存器。
需注意地是读Bank 1 RF的结果是Bank 1 RF与IOCE”逻辑与”的结果。
Bits 3 ~ 0:
未使用,总是设置为“0”
6.1.21 Bank 2 R5 AISR (ADC输入选择寄存器)
AISR 寄存器用于定义 ADC 引脚为模拟输入或数字 I/O 引脚。
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
ADE7
ADE6
ADE5
ADE4
ADE3
ADE2
ADE1
ADE0
Bit 7 (ADE7): P57引脚AD转换器使能位
0 : 禁止ADC7, P57作为I/O引脚
1 : 使能ADC7作为模拟输入引脚
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 17
EM78F562N/F662N
8位微控制器
位微控制器
Bit 6 (ADE6): P56引脚AD转换器使能位
0 : 禁止ADC6, P56作为I/O引脚
1 : 使能ADC7作为模拟输入引脚
Bit 5 (ADE5): P77引脚AD转换器使能位
0: 禁止ADC5, P77作为I/O引脚
1: 使能ADC5作为模拟输入引脚
Bit 4 (ADE4): P73引脚AD转换器使能位
0: 禁止ADC4, P73作为I/O引脚
1: 使能ADC4作为模拟输入引脚
Bit 3 (ADE3): P63引脚AD转换器使能位
0: 禁止ADC3, P63作为I/O引脚
1: 使能ADC3作为模拟输入引脚
Bit 2 (ADE2): P62引脚AD转换器使能位
0: 禁止ADC2, P62作为I/O引脚
1: 使能ADC2作为模拟输入引脚
Bit 1 (ADE1): P61引脚AD转换器使能位
0: 禁止ADC1, P61作为I/O引脚
1: 使能ADC1作为模拟输入引脚
Bit 0 (ADE0): P60引脚AD转换器使能位
0: 禁止ADC0, P60作为I/O引脚
1: 使能ADC0作为模拟输入引脚
下表列出了 P60/AD0//INT/CMPOUT 优先级:
P60/AD1//INT/CMPOUT 引脚优先级
高
中
中
低
/INT
CMPOUT
AD0
P60
6.1.22 Bank 2 R6 ADCON (A/D 控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
VREFS
CKR1
CKR0
ADRUN
ADPD
ADIS2
ADIS1
ADIS0
Bit 7 (VREFS): ADC的参考电压输入源
0: ADC的Vref与Vdd连接(默认),并且P50/VREF引脚被用作P50。
1: ADC的Vref与P50/VREF连接。
Bit 6 ~ Bit 5 (CKR1 ~ CKR0): ADC振荡时钟预分频比
18 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
CKR1/CKR0
运作模式
最大运作频率
00
FOSC/4
4 MHz
01
FOSC
1 MHz
10
FOSC/16
16 MHz
11
FOSC/2
2 MHz
Bit 4 (ADRUN): ADC开始启动
0 : 转换完成时复位,此位不能通过软件复位
1 : AD 转换开始,此位能通过软件置位
Bit 3 (ADPD):
ADC 省电模式
0: 在CPU保持运行的条件下关掉参考电阻以节省功耗
1: ADC在运行,处于非省电模式。
Bits 2 ~ 0 (ADIS2 ~ ADIS0): AD输入选择位
ADIS2
ADIS1
ADIS0
AD 输入引脚
0
0
0
AD0
0
0
1
AD1
0
1
0
AD2
0
1
1
AD3
1
0
0
AD4
1
0
1
AD5
1
1
0
AD6
1
1
1
AD7
6.1.23 Bank 2 R7 ADOC (A/D补偿校准寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CALI
SIGN
VOF[2]
VOF[1]
VOF[0]
-
-
-
Bit 7 (CALI): A/D补偿校准使能位
0 : 禁止校准
1 : 使能校准
Bit 6 (SIGN): 偏移电压的极性选择位
0 : 负电压
1 : 正电压
Bits 5 ~ 3 (VOF[2] ~ VOF[0]): 补偿电压选择位
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 19
EM78F562N/F662N
8位微控制器
位微控制器
VOF[2]
VOF[1]
VOF[0]
补偿电压
0
0
0
0LSB
0
0
1
1LSB
0
1
0
2LSB
0
1
1
3LSB
1
0
0
4LSB
1
0
1
5LSB
1
1
0
6LSB
1
1
1
7LSB
Bits 2 ~ 0: 未使用,总是设置为“0”
6.1.24 Bank 2 R8 ADDH (AD高 8位数据缓冲器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
ADD9
ADD8
ADD7
ADD6
ADD5
ADD4
ADD3
ADD2
当 A/D 转换完成时,高 8 位结果将装载到 ADDH,ADRUN 位被清 0, ADIF 位被置 1,
R8 只读。
6.1.25 Bank 2 R9 ADDL (AD低2位数据缓冲器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
-
-
ADD1
ADD0
Bits 7 ~ 2: 未使用,总是设置为“0”
6.1.26 Bank 2 RA, RC ~ RE
这些是保留寄存器。
6.1.27 Bank 2 RB CMPCON (比较器控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
-
CPOUT
CPS1
CPS0
Bits 7 ~ 3:
未使用,总是设置为“0”
Bit 2 (CPOUT): 比较器输出结果
注意
P60/AD1/INT/CMPOUT 引脚优先级如下:
优先级
20 •
高
中
中
低
INT
CMPOUT
AD0
P60
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
Bit 1 ~ Bit 0 (CPS1 ~ CPS0): 比较器选择位
功能描述
CO3S1
CO3S0
0
0
比较器没被选用,P60 作为普通 I/O 引脚
0
1
比较器被选用,P60 作为普通 I/O 引脚
1
0
比较器被选用,P60 作为比较器输出引脚(CMPOUT)
1
1
保留
注意
P61/AD1/CMP+ 引脚优先级如下:
优先级
高
中
低
CMP+
AD1
P61
注意
P62/AD2/CMP引脚优先级如下:
优先级
高
中
低
CMP-
AD2
P62
6.1.28 Bank 2 RF (上拉控制寄存器1)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
/PH73
/PH72
/PH71
/PH70
Bits 7 ~ 4:
未使用,总是设置为“0”
Bit 3 (/PH73): 控制位,使能P73引脚上拉功能
0 : 使能内部上拉
1 : 禁止内部上拉
Bit 2 (/PH72): 控制位,使能P72引脚上拉功能
Bit 1 (/PH71): 控制位,使能P71引脚上拉功能
Bit 0 (/PH70): 控制位,使能P70引脚上拉功能
RF寄存器可读写。
6.1.29 Bank 3 R5
保留寄存器。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 21
EM78F562N/F662N
8位微控制器
位微控制器
6.1.30 Bank 3 R6 TBPTH (表格指针寄存器高字节地址)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
MLB
-
-
-
-
RBit 10
RBit 9
RBit 8
Bit 7 (MLB): 对机器码的MSB或LSB进行操作
Bits 6 ~ 3:
未使用,总是设置为“0”
Bits 2 ~ 0:
查表指针地址的第10~8位。
6.1.31 Bank 3 R7~RC
保留寄存器。
6.1.32 Bank 3 RD TC3CR (定时器 3 控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TC3FF1
TC3FF0
TC3S
TC3CK2
TC3CK1
TC3CK0
TC3M1
TC3M0
Bit 7 ~ Bit 6 (TC3FF1 ~ TC3FF0): 定时器/计数器 3触发控制
TC3FF1
TC3FF0
运作模式
0
0
清零
0
1
触发
1
0
置位
1
1
保留
Bit 5 (TC3S): 定时器/计数器 3 启动控制
0: 停止并清零计数器
1: 启动
Bit 4 ~ Bit 2 (TC3CK2 ~ TC3CK0): 定时器/计数器 3 时钟源选择位
TC3CK2
0
0
0
0
1
TC3CK1
0
0
1
1
0
TC3CK0
0
1
0
1
0
时钟源
分辨率
最大时间
正常
Fc=8M
Fc=8M
250 µs
64 ms
16 µs
4 ms
4 µs
1 ms
1 µs
255 µs
Fc/2
11
Fc/2
Fc/2
Fc/2
Fc/2
7
5
3
2
1
500 ns
127.5 µs
250 ns
63.8 µs
1
0
1
Fc/2
1
1
0
Fc
125 ns
31.9 µs
1
1
1
外部时钟(TC3 pin)
-
-
Bit 1 ~ Bit 0 (TC3M1 ~ TC3M0): 定时器/计数器 3 工作模式选择位
22 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
TC3M1
TC3M0
操作模式
0
0
定时器/计数器
0
1
保留
1
0
可编程分频器输出(PDO)
1
1
脉宽调制输出(PWM)
图 6-8 定时器/计数器 3 结构图
定时器模式下,用内部时钟(上升沿触发)执行上数操作,当上数计数器内容与
TCR3
定时器模式下
内容相匹配时,中断产生且计数器清零,计数器清零之后计数重新开始。
计数器模式下,用输入引脚(TC3引脚)的外部时钟执行加计数操作,当上数计数器内
计数器模式下
容与TCR3内容相匹配时,中断产生且计数器清零,计数器清零之后计数重新开始。
可编程分频器输出(
)模式下,用内部时钟执行上数计数操作,TCR3
内容与加计
可编程分频器输出(PDO)
模式下
数器内容做比较,当它们的内容相匹配时 F/F 输出被触发,计数器被清零,F/F 输出被
取反并输出到/PDO 引脚。 该模式可产生占空比为 50%的脉冲输出。F/F 可被程序初始
化,复位时其初始值为”0”, 每次/PDO 输出被触发时 TC3 都产生中断。
S o u rce clo ck
U p -co un te r
TC R 3
0
1
2
3
n -1
n
0
1
n -1
n
0
1
n -1
n
0
1
2
n
F /F
/P D O P in
TC 3 In te rru p t
图 6-9 PDO 模式时序图
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 23
EM78F562N/F662N
8位微控制器
位微控制器
脉冲宽度调制(
)输出模式下,用内部时钟执行上数计数操作,TCR3
内容与加计
脉冲宽度调制(PWM)
输出模式下
数器内容作比较,当它们的内容匹配时,F/F 被触发。计数器继续计数,而计数器溢出
时 F/F 被再次触发,同时计数器清零。F/F 输出被反向并输出到/PWM 引脚,每次溢出
发生时都会产生 TC3 中断。TCR3 被设置成 2 级移位寄存器,输出期间输出不会改变,
直到完成一个输出周期(即使 TCR3 被重写)
。因此,输出可连续地被改变,在数据载
入 TCR3 后,通过置 TC3S 位为”1” 来改变 TCR3。
Source Clock
Up-counter
TCR3
0
1
n-1
n
n+1 n+2
FE
FF
n
n-1
0
n/n
n+1 n+2
FE
FF
0
1
n/m
overflow
match
F/F
m-1
m
m/m
overflow
match
overwrite
Shift
/PWM
1 period
TC3 Interrupt
图 6-10 PWM 模式时序图
6.1.33 Bank 3 RE TC3D (定时器 3 数据缓冲器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
TC3D7
TC3D6
TC3D5
TC3D4
TC3D3
TC3D2
TC3D1
TC3D0
Bit 7 ~ Bit 0 (TC3D7 ~ TC3D0): 计数器/定时器 3 的8位数据缓冲器
6.1.34 Bank 3 RF (下拉控制寄存器 1)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
/PD73
/PD72
/PD71
/PD70
Bit 7~ Bit 4:
未使用,全部设置为 “0”
Bit 3 (/PD73): P73引脚下拉功能使能控制位
0: 使能内部下拉
1: 禁止内部下拉
Bit 2 (/PD72): P72引脚下拉功能使能控制位
Bit 1 (/PD71): P71引脚下拉功能使能控制位
Bit 0 (/PD70): P70引脚下拉功能使能控制位
RF 寄存器可读写。
24 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6.2 特殊功能寄存器
6.2.1 A (累加器)
累加器 A 具有暂存器的功能,内部数据传输或保持指令操作数通常都是通过累加器 A 来
实现,累加器 A 为不可寻址的寄存器
6.2.2 CONT (控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
INTE
/INT
TS
TE
PSTE
PST2
PST1
PST0
Bit 7 (INTE): INT信号沿
0 : 在INT引脚出现上升沿时产生中断
1 : 在INT引脚出现下降沿时产生中断
Bit 6 (/INT): 中断使能标记位
0 : 由指令DISI或硬件屏蔽中断
1 : 由ENI/RETI 指令使能中断
Bit 5 (TS):
TCC 信号源选择位
0 : 内部指令周期时钟
1 : TCC引脚输入的时钟
Bit 4 (TE):
TCC信号沿
0 : 当TCC引脚由低变高时加1(上升沿)
1 : 当TCC引脚由高变低时加1(下降沿)
Bit 3 (PSTE): TCC预分频器使能位
0 : 禁止预分频器,TCC预分频比为 1:1
1 : 使能预分频器,TCC预分频比由第2~0位定义
Bit 2 ~ Bit 0 (PST 2 ~ PST0): TCC预分频比选择位
TCC 预分频比
PST2
PST1
PST0
0
0
0
1:2
0
0
1
1:4
0
1
0
1:8
0
1
1
1:16
1
0
0
1:32
1
0
1
1:64
1
1
0
1:128
1
1
1
1:256
CONT 是可读写寄存器。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 25
EM78F562N/F662N
8位微控制器
位微控制器
6.2.3 IOC5 ~ IOC8 (I/O端口控制寄存器)
“1”定义相关引脚为高阻抗输入状态,”0”定义相关引脚为输出状态。
IOC5, IOC6, IOC7 和 IOC8 寄存器可读写。
6.2.4 IOC9
保留寄存器。
6.2.5 IOCA (WDT控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
WDTE
EIS
-
-
PSWE
PSW2
PSW1
PSW0
Bit 7 (WDTE): 看门狗定时器使能控制位
0 : 禁止 WDT
1 : 使能 WDT
WDTE 可读写。
Bit 6 (EIS):
控制位,用于定义P60(/INT)引脚的功能
0 : P60, 双向I/O引脚
1 : /INT, 外部中断引脚。此时,P60的控制位(IOC6的第0位)必须设
为1。
当 EIS 为 0 时,/INT 被屏蔽。当 EIS 为 1 时,可以通过读 PORT6(R6)
来判断/INT 引脚的状态。
EIS 可读写。
Bits 5 ~ 4:
未使用,总是设置为 “0”
Bit 3 (PSWE): WDT预分频器使能位
0 : 禁止预分频器,WDT预分频比为1:1
1 : 使能预分频器,WDT预分频比由0~2位定义
Bit 2 ~ Bit 0 (PSW2 ~ PSW0): WDT预分频比定义位
26 •
WDT 预分频比
PSW2
PSW1
PSW0
0
0
0
1:2
0
0
1
1:4
0
1
0
1:8
0
1
1
1:16
1
0
0
1:32
1
0
1
1:64
1
1
0
1:128
1
1
1
1:256
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器

6.2.6 IOCB (下拉控制寄存器 2)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
/PD7
/PD6
/PD5
/PD4
/PD3
/PD2
/PD1
/PD0
Bit 7 (/PD7): P63引脚下拉功能使能控制位
0: 使能内部下拉
1: 禁止内部下拉
Bit 6 (/PD6): P62引脚下拉功能使能控制位
Bit 5 (/PD5): P61引脚下拉功能使能控制位
Bit 4 (/PD4): P60引脚下拉功能使能控制位
Bit 3 (/PD3): P53引脚下拉功能使能控制位
Bit 2 (/PD2): P52引脚下拉功能使能控制位
Bit 1 (/PD1): P51引脚下拉功能使能控制位
Bit 0 (/PD0): P50引脚下拉功能使能控制位
IOCB 寄存器可读写。
6.2.7 IOCC (漏极开路控制寄存器)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
OD3
OD2
OD1
OD0
Bits 7 ~ 4:
未使用,总是设置为 “0”
Bit 3 (OD3): P63引脚漏极开路功能使能控制位
0: 禁止漏极开路输出
1: 使能漏极开路输出
Bit 2 (OD2): P62引脚漏极开路功能使能控制位
Bit 1 (OD1): P61引脚漏极开路功能使能控制位
Bit 0 (OD0): P60引脚漏极开路功能使能控制位
IOCC寄存器可读写。
6.2.8 IOCD (上拉控制寄存器 2)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
-
-
/PH3
/PH2
/PH1
/PH0
Bits 7 ~ 4:
未使用,总是设置为 “0”
Bit 3 (/PH3): P63引脚上拉功能使能控制位
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 27
EM78F562N/F662N
8位微控制器
位微控制器
0: 使能内部上拉功能
1: 禁止内部上拉功能
Bit 2 (/PH2): P62引脚上拉功能使能控制位
Bit 1 (/PH1): P61引脚上拉功能使能控制位
Bit 0 (/PH0): P60引脚上拉功能使能控制位
IOCD寄存器可读写。
6.2.9 IOCE (中断屏蔽寄存器 2)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
-
TCIE3
TCIE2
-
-
-
-
Bits 7 ~ 6:
未使用,总是设置为 “0”
Bit 5 (TCIE3): 中断使能位
0: 禁止TCIF3中断
1: 使能TCIF3中断
Bit 4 (TCIE2): 中断使能位
0: 禁止TCIF2中断
1: 使能TCIF2中断
Bits 3 ~ 0:
未使用,总是设置为 “0”
6.2.10 IOCF (中断屏蔽寄存器 1)
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CMPIE
ADIE
-
-
-
EXIE
ICIE
TCIE
Bit 7 (CMPIE): 中断使能位
0 : 禁止CMPIF中断
1 : 使能CMPIF中断
Bit 6 (ADIE):
ADIF中断使能位
0 : 禁止ADIF中断
1 : 使能ADIF中断
当 ADC 完成通常会进入中断向量或进入下一条指令,此时 ADIE 位必需
设置为”使能”。
28 •
Bits 5 ~ 3:
未使用,总是设置为 “0”
Bit 2 (EXIE):
EXIF中断使能位
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
0: 禁止EXIF中断
1: 使能EXIF中断
Bit 1 (ICIE):
ICIF中断使能位
0: 禁止ICIF中断
1: 使能ICIF中断
Bit 0 (TCIE):
TCIF中断使能位
0: 禁止TCIF中断
1: 使能TCIF中断
通过置 IOCF 中相应的控制位为 1,使能各个相关中断。
总中断是由 ENI 指令使能,由 DISI 指令禁止。IOCF 寄存器可读写。
6.3 TCC/WDT和预分频器
和预分频器
有两个 8 位的计数器分别可用作 TCC 和 WDT 的预分频器。
CONT 寄存器的 PST0~PST2
位用于定义 TCC 的预分频比。同样的,IOCA 寄存器的 PSW0~PSW2 位用于定义 WDT
的预分频比。每次执行写 TCC 指令,预分频计数器都会被清 0。执行 WDTC 和 SLEP
指令会将 WDT 和其预分频器清 0。图 6-11 描述了 TCC/WDT 的电路结构。
R1(TCC)是一个 8 位定时/计数器。TCC 的时钟源可以是内部时钟或外部信号(由 TCC
引脚输入,触发沿可选择)。如果 TCC 的信号源是来自内部时钟,每一 Fc 时钟 TCC 就
加 1(没有预分频)。如图 6-11 所示,通过 Bank 0 RE.6< TIMERSC >位选择 Fc。如果
TCC 的信号源是外部时钟,在每一个下降沿或上升沿到来时 TCC 加 1。TCC 引脚输入
脉冲宽度(保持在高或低电平)必须大于 1 个 CLK,若 IC 进入休眠状态,TCC 将停止
工作。
看门狗定时器是一个独立运行的片内 RC 振荡器。即使在其它振荡器关闭的情况下(也就
是休眠模式下),WDT 仍保持运行。不管是在正常模式还是在休眠模式,WDT 定时器溢
出(若使能)都将使 MCU 复位。在正常模式下,通过软件设置可任意地禁止和使能 WDT,
具体请参考 IOCA 寄存器的 WDTE 位设置。在没有 WDT 预分频情况下,WDT 溢出时
1
间大约是 18 ms (振荡器的启动时间)
。
1
VDD=5V, WDT 溢出时间 = 16.5ms ± 5%
VDD=3V, WDT 溢出时间 = 18ms ± 5%.
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 29
EM78F562N/F662N
8位微控制器
位微控制器
图 6-11 TCC与WDT结构框图
6.4 I/O端口
端口
I/O 寄存器 Port5, 6, 7 与 8 均为三态双向 I/O 端口。Port6/7 可由软件设置为内部上拉,
此外,Port 6 也可由软件设置为漏极开路输出。Port 6 具有输入状态改变中断(或唤醒)
的功能。P50 ~ P53,P60 ~ P63 与 Port 7 引脚可由软件设置为下拉。每个 I/O 引脚都
可通过其对应的 I/O 控制寄存器(IOC5 ~ IOC8)设置为”输入”或”输出”。
I/O 寄存器和控制寄存器都是可读写的。Port5,Port6,Port7 与 Port8 I/O 接口电路如下
列图所示:图 6-12,6-13(a)
,6-13(b)和图 6-14。
PCRD
Q
_
Q
PORT
P
R
C
L
Q
P
R
_
Q
C
L
D
CLK
PCWR
IOD
D
CLK
PDWR
PDRD
0
1
M
U
X
注: 下拉电路没在图中显示。
图 6-12 P5, 6, 7的I/O端口与 I/O控制寄存器电路
30 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
PC R D
P 60
/IN T
PO R T
B it 2 o f IO C F
0
P
R Q
CLK _
C Q
L
D
1
Q
_
Q
P D
R
CLK
C
L
PCW R
Q
_
Q
P
R D
CLK
C
L
PDW R
IO D
M
U
X
T 10
PDRD
D
P
R Q
C LK _
C Q
L
IN T
注: 上(下)拉与漏极开路没有在图中显示
图 6-13(a) P60(/INT)的 I/O端口和I/O控制寄存器电路
PCRD
P61~P63
PORT
0
1
Q
_
Q
P
R D
CLK
C
L
PCWR
Q
_
Q
P
R D
CLK
C
L
PDWR
IOD
M
U
X
PDRD
P
R
CLK
C
L
D
TIN
Q
_
Q
注: 上(下)拉与漏极开路没有在图中显示。
图 6-13 (b) P61~P63,P83 I/O端口与I/O控制寄存器电路
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 31
EM78F562N/F662N
8位微控制器
位微控制器
IOCE.1
D
P
R
Q
Interrupt
CLK
_
C Q
L
RE.1
ENI Instruction
P
D R Q
T10
T11
Q P
R D
CLK
_
C
L Q
CLK
_
Q C
L
T17
DISI Instruction
Interrupt
(Wake-up from SLEEP)
/SLEP
Next Instruction
(Wake-up from SLEEP)
图 6-14 Port 6 I/O端口输入状态改变中断/唤醒结构图
表 6-1 Port6输入状态改变中断
输入状态改变中断/唤醒功能的用法
输入状态改变中断 唤醒功能的用法
端口 6 输入状态改变中断/唤醒功能的用法
输入状态改变中断 唤醒功能的用法
(I) 由 Port 6 输入状态改变唤醒
(a) 休眠之前
(II) Port 6 输入状态改变中断
1. 读 Port 6 (MOV R6,R6)
2
1. 禁止 WDT (小心使用)
2. 执行 "ENI"
2. 读 Port 6 (MOV R6,R6)
3. 使能中断 (置 IOCF.1)
3 a. 使能中断 (置 IOCF.1), 唤醒之后,
如果“ENI” 则跳转到中断矢量地址
(006H), 如果 “DISI” 则执行下一条
指令。
4. 如果 Port 6 状态改变 (中断) → 中
断矢量地址 (006H)
3 b. 禁止中断 (清 IOCF.1), 总是执行下
一条指令
4. 使能唤醒使能位 (置 RA.6)
5. 执行 "SLEP"指令
(b) 唤醒之后
1. 如果 "ENI" → 中断矢量地址 (006H)
2. 如果"DISI" → 下一条指令
2
软件禁止 WDT,但是,使用 Port 6 状态改变唤醒功能之前硬件必须使能 WDT(代码配置寄存器
Word0 的第 6 位(ENWDTB)设为 1)
。
2
Vdd = 5V, 振荡器建立时间 = 16.8ms ± 8%
32 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6.5 复位和唤醒
6.5.1 复位
下面的任何事件之一可以触发复位:
(1) 上电复位
(2) /RESET 引脚输入低电平
(3) WDT 溢出(如果使能)
3
在检测到复位信号之后,器件将保持约 18ms (振荡器启动时间)的复位状态。 一旦
发生了复位,下列功能将会执行。 参见图 6-8。
振荡器继续运行,或起振
程序计数器(R2)被清0
所有I/O引脚被设为输入模式(高阻抗状态)
看门狗计数器和预分频器被清0
上电时,R3的高三位清0
RB,RC,RD,RE寄存器的所有位都保持原来的状态
CONT寄存器除第6位(INT标志)外所有位都为0
禁止上拉、下拉
Bank 0 RF,IOCF寄存器被清零
执行 SLEP 指令进入休眠模式(省电模式)
,当进入休眠模式时,WDT(如果使能)清
0 但会继续运行。在 RC 模式中,唤醒时间是 34 个时钟。在高频晶体模式中,唤醒时间
是 2ms 加 32 个时钟。在低频晶体模式中,唤醒时间是 500ms。
MCU 可被如下情况唤醒:
(1) /RESET 引脚上输入的外部复位信号
(2) WDT 溢出(若使能)
(3) Port 6 输入状态改变(若使能)
(4) 外部中断引脚(P60, /INT)状态变化(若 EXWE 使能)
(5) A/D 转换完成(若 ADWE 使能)
(6) 比较器输出状态改变(若 CMPWE 使能)
前两种情况会引起 EM78F562N/F662N 复位。R3 的 T 和 P 标志位可用来判断复位(唤
醒)的来源。第三,四,五种情况唤醒后程序继续执行,全局中断(执行 ENI 或 DISI)
决定唤醒后控制器是否跳到中断向量地址。如果在 SLEP 指令执行之前执行 ENI 指令,
唤醒后程序将从地址 0x3, 0x6, 0xF, 0x15 或 0x30 处执行中断处理。如果在 SLEP 指令
执行之前执行 DISI 指令,
唤醒后从 SLEP 的下一条指令开始执行。
无论是何种振荡模式,
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 33
EM78F562N/F662N
8位微控制器
位微控制器
所有休眠模式唤醒时间都为 150us(低频晶体模式除外),低频晶体模式 2 的唤醒时间是
500ms。
在进入休眠模式之前,第 2~5 种情况仅有一种可被使能,如下:
[a] 如果 WDT 在休眠之前使能,RE 的所有位禁止,因此,EM78F562N/F662N 只能被
情况 1,2 唤醒,更多细节请参考“中断”章节。
[b] 如果 Port6 输入状态改变用于唤醒 EM78F562N/F662N 且休眠前使能 RA 寄存器的
ICWE 位,WDT 须禁止,因此,EM78F562N/F662N 只能由情况三唤醒。
[c] 如果外部(P60,/INT)引脚状态改变用于唤醒 EM78F562N/F662N 且在休眠前 RA
寄存器的 EXWE 位使能,WDT 须由软件禁止,因此,EM78F562N/F662N 只能由情况
四唤醒。
[d] 如果 AD 转换完成用于唤醒 EM78F562N/F662N 且在休眠前 RA 寄存器的 ADWE 位
使能,WDT 须由软件禁止,因此,EM78F562N/F662N 只能由情况五唤醒。
[e] 如果比较器输出状态改变用于唤醒 EM78F562N/F662N 且在休眠之前 RA 寄存器的
CMPWE 位使能,WDT 须由软件禁止,因此,EM78F562N/F662N 只能由情况六唤醒。
如果 Port6 输入状态改变中断被用来唤醒 EM78F562N/F662N(就如上面的情况[a])
,
在 SLEP 指令之前必须执行如下指令:
MOV
IOW
WDTC
MOV
ENI (或DISI)
MOV
MOV
MOV
IOW
SLEP
A, @001110xxb
IOCA
R6, R6
A, @010xxxxxb
RA,A
A, @00000x1xb
IOCF
; 选择WDT分频比,禁止WDT
; 清WDT和分频比
; 读Port 6
; 使能(或禁止) 全局中断
; 使能 Port 6 输入状态改变唤醒位
; 使能 Port 6 输入状态改变中断
; 休眠
同样, 如果使用比较器中断用于唤醒 EM78F662N(如上面的情况[C])
,在进入休眠之前
必须按如下步骤设置:
Bank
3
MOV
MOV
MOV
IOW
WDTC
ENI (或DISI)
MOV
MOV
MOV
IOW
SLEP
34 •
A, @xxxxxx10b
RB,A
A, @001110xxb
IOCA
A, @xxxxxx1xb
RA,A
A, @10000000b
IOCF
; 选择 Bank 3
; 选择比较器,P60用作CO引脚
; 设置 WDT分频比并禁止WDT
; 清WDT和分频比
; 使能(或禁止) 全局中断
; 使能比较器输出状态改变唤醒位
; 使能比较器输出状态改变中断
; 休眠
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6.5.2 唤醒
唤醒和中断模式的总结
所有唤醒和中断模式的描述如下:
控制器可从休眠或空闲模式唤醒,以下列表列出了所有的唤醒信号:
唤醒信号
外部中断
Port 6 引脚状
态改变
休眠模式
如果使能EXWE位唤醒
+ 中断 (如果中断使能)
+ 下一条指令
如果使能ICWE位唤醒
+ 中断 (如果中断使能)
+ 下一条指令
TCC 溢出中断
x
空闲模式
如果使能EXWE位唤醒
+ 中断 (如果中断使能)
+ 下一条指令
如果使能ICWE位唤醒
+ 中断 (如果中断使能)
+ 下一条指令
唤醒
+ 中断 (如果中断使能)
+ 下一条指令
低速模式
正常模式
中断 (如果中断使能)或 中断 (如果中断使能)
下一条指令
或下一条指令
中断 (如果中断使能)或 中断 (如果中断使能)
下一条指令
或下一条指令
中断 (如果中断使能)或 中断 (如果中断使能)
下一条指令
或下一条指令
如果使能CMPWE位
唤醒
+ 中断 (如果中断使能)
+ 下一条指令
如果使能CMPWE位
唤醒
+ 中断 (如果中断使能)
+ 下一条指令
中断 (如果中断使能)或 中断 (如果中断使能)
下一条指令
或下一条指令
如果使能ADWE位唤醒
+ 中断 (如果中断使能)
+ 下一条指令
Fs 与 Fm 没有停止
如果使能ADWE位
唤醒
+ 中断 (如果中断使能)
+ 下一条指令
Fs 与 Fm 没有停止
中断 (如果中断使能)或
中断 (如果中断使能)
下一条指令
或下一条指令
Fs 与 Fm 没有停止
TC2 中断
x
唤醒
+ 中断 (如果中断使能)
+ 下一条指令
中断 (如果中断使能)或 中断 (如果中断使能)
下一条指令
或下一条指令
TC3 中断
x
唤醒
+ 中断 (如果中断使能)
+ 下一条指令
中断 (如果中断使能)或 中断 (如果中断使能)
下一条指令
或下一条指令
WDT 溢出
复位
复位
复位
复位
低电压复位
复位
复位
复位
复位
比较器中断
AD 转换
完成中断
唤醒后:
唤醒后
:
1. 如果中断使能→ 中断 +下一条指令
2. 如果中断禁止 →下一条指令
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 35
EM78F562N/F662N
8位微控制器
位微控制器
6.5.3 重置后寄存器初始值的总结
说明:
地址
0x05
0x06
名称
IOC5
IOC6
U: 未知或无关项
x: 未使用
重置类型
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
位名
C57
C56
C55
C54
C53
C52
C51
C50
上电
1
1
1
1
1
1
1
1
/RESET 和 WDT
1
1
1
1
1
1
1
1
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
位名
×
×
×
×
C63
C62
C61
C60
上电
0
0
0
0
1
1
1
1
/RESET 和 WDT
0
0
0
0
1
1
1
1
0
0
0
0
P
P
P
P
C77
×
×
×
C73
C72
C71
C70
引脚输入状态改变唤醒
位名
0x07
0x08
N/A
IOC7
IOC8
CONT
上电
1
0
0
0
1
1
1
1
/RESET 和 WDT
1
0
0
0
1
1
1
1
引脚输入状态改变唤醒
P
0
0
0
P
P
P
P
位名
×
×
×
×
C83
×
×
×
上电
0
0
0
0
1
0
0
0
/RESET 和 WDT
0
0
0
0
1
0
0
0
引脚输入状态改变唤醒
0
0
0
0
P
0
0
0
位名
INTE
/INT
TS
TE
PSTE
PST2
PST1
PST0
上电
0
0
0
0
0
0
0
0
/RESET 和 WDT
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
0×00 R0 (IAR)
P
P
P
P
P
P
P
P
位名
IAR7
IAR6
IAR5
IAR4
IAR3
IAR2
IAR1
IAR0
上电
U
U
U
U
U
U
U
U
/RESET 和 WDT
P
P
P
P
P
P
P
P
引脚输入状态改变唤醒
位名
0×01
R1
(TCC)
0×02 R2 (PC)
0×03 R3 (SR)
36 •
R4
(RSR)
P
P
P
P
P
P
P
P
TCC7
TCC6
TCC5
TCC4
TCC3
TCC2
TCC1
TCC0
上电
0
0
0
0
0
0
0
0
/RESET 和 WDT
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
位名
A7
A6
A5
A4
A3
A2
A1
A0
上电
0
0
0
0
0
0
0
0
/RESET 和 WDT
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
位名
×
×
×
T
P
Z
DC
C
上电
0
0
0
1
1
U
U
U
/RESET 和 WDT
0
0
0
t
t
P
P
P
引脚输入状态改变唤醒
0×04
P: 重置之前的值
t: 查表 6-2
0
0
0
t
t
P
P
P
位名
RSR7
RSR6
RSR5
RSR4
RSR3
RSR2
RSR1
RSR0
上电
U
U
U
U
U
U
U
U
/RESET 和 WDT
P
P
P
P
P
P
P
P
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
(接上表)
地址
0×05
0×06
名称
重置类型
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
位名
P57
P56
P55
P54
P53
P52
P51
P50
上电
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
P5
(Bank 0) /RESET 和 WDT
位名
x
x
x
x
P63
P62
P61
P60
上电
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
引脚输入状态改变唤醒
0
0
0
0
P
P
P
P
P77
x
x
x
P73
P72
P71
P70
P6
(Bank 0) /RESET 和 WDT
位名
0×07
0×08
上电
P7
(Bank 0) /RESET 和 WDT
1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
引脚输入状态改变唤醒
P
0
0
0
P
P
P
P
位名
x
x
x
x
P83
x
x
x
上电
P8
(Bank 0) /RESET 和 WDT
引脚输入状态改变唤醒
位名
0×09
0×0A
上电
R9
(Bank 0) /RESET 和 WDT
0
1
0
0
0
0
1
0
0
0
0
0
0
0
P
0
0
0
RBit7
RBit6
RBit5
RBit4
RBit3
RBit2
RBit1
RBit0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
位名
x
ICWE
x
x
CMPW
E
x
0
0
0
0
0
0
RA
上电
(Bank 0)
/RESET 和 WDT
ADWE EXWE
0
0
0
0
0
0
0
0
0
0
0
P
P
P
0
0
0
0
RD
WR
0
0
EEWE EEDF EEPC
0
0
0
x
x
x
0
0
0
P
P
P
P
P
0
0
0
P
P
P
P
P
0
0
0
位名
x
EE_A6
上电
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
P
P
P
P
P
RC
(Bank 0) /RESET 和 WDT
引脚输入状态改变唤醒
位名
0×0E
0
0
P
位名
RB
上电
0×0B (ECR)
(Bank 0) /RESET 和 WDT
引脚输入状态改变唤醒
0×0D
0
0
引脚输入状态改变唤醒
引脚输入状态改变唤醒
0×0C
0
0
上电
RD
(Bank 0) /RESET 和 WDT
0
P
EE_D7
EE_D6
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
P
P
P
P
P
P
IDLE
x
x
x
x
P
位名
x
引脚输入状态改变唤醒
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
EE_D5 EE_D4 EE_D3 EE_D2 EE_D1 EE_D0
P
引脚输入状态改变唤醒
上电
RE
(Bank 0) /RESET 和 WDT
EE_A5 EE_A4 EE_A3 EE_A2 EE_A1 EE_A0
TIMERSC CPUS
0
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
P
P
P
0
0
0
0
• 37
EM78F562N/F662N
8位微控制器
位微控制器
(接上表)
地址
名称
重置类型
位名
0×0F
RF (ISR) 上电
(Bank 0) /RESET 和 WDT
引脚输入状态改变唤醒
0× 8
R8
(Bank 1)
Bit 3
Bit 2
Bit 1
Bit 0
CMPIF
ADIF
x
x
x
EXIF
ICIF
TCIF
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
0
0
0
RCM0
TC2ES
TC2M
TC2S
上电
选项
选项
RCM1 RCM0
0
0
0
0
0
0
/RESET 和 WDT
选项
选项
RCM1 RCM0
0
0
0
0
0
0
P
P
P
P
P
P
上电
R9
(Bank 1) /RESET 和 WDT
位名
上电
RA
(Bank 1) /RESET 和 WDT
P
P
TC2CK2 TC2CK1 TC2CK0
TC2D15 TC2D14 TC2D13 TC2D12 TC2D11 TC2D10 TC2D9 TC2D8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
TC2D7 TC2D6 TC2D5 TC2D4 TC2D3 TC2D2 TC2D1 TC2D0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
位名
x
x
TCIF3
TCIF2
x
x
x
x
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ADE7
ADE6
ADE5
ADE4
ADE3
ADE2
ADE1
ADE0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
上电
RF
(Bank 1) /RESET 和 WDT
引脚输入状态改变唤醒
位名
上电
R5
0×05 (Bank 2)
/RESET 和 WDT
引脚输入状态改变唤醒
位名
上电
R6
0×06 (Bank 2)
/RESET 和 WDT
引脚输入状态改变唤醒
位名
上电
R7
0×7 (Bank 2)
/RESET 和 WDT
引脚输入状态改变唤醒
位名
上电
R8
0×8 (Bank 2)
/RESET 和 WDT
引脚输入状态改变唤醒
38 •
Bit 4
P
引脚输入状态改变唤醒
0× F
Bit 5
RCM1
位名
0× A
Bit 6
位名
引脚输入状态改变唤醒
0× 9
Bit 7
VREFS CKR1
CKR0 ADRUN ADPD
ADIS2 ADIS1 ADIS0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
x
x
x
0
0
0
CALI
0
SIGN VOF[2] VOF[1] VOF[0]
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
0
0
0
ADD9
ADD8
ADD7
ADD6
ADD5
ADD4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
ADD3 ADD2
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
(接上表)
地址
名称
重置类型
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
x
x
x
x
x
x
ADD1
ADD0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
0
0
0
0
0
0
P
P
位名
x
x
x
x
x
CPOUT
CPS1
CPS0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
0
0
0
0
0
P
P
P
位名
x
x
x
x
/PH73
/PH72
/PH71
/PH70
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
P
P
P
P
MLB
x
x
x
x
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
0
0
0
0
P
P
P
位名
0×9
0×0B
0×0F
上电
R9
(Bank 2) /RESET 和 WDT
上电
RB
(Bank 2) /RESET 和 WDT
上电
RF
(Bank 2) /RESET 和 WDT
引脚输入状态改变唤醒
位名
0×06
上电
R6
(Bank 3) /RESET 和 WDT
引脚输入状态改变唤醒
位名
0×D
上电
RD
(Bank 3) /RESET 和 WDT
引脚输入状态改变唤醒
位名
0×E
0×F
上电
RE
(Bank 3) /RESET 和 WDT
TC3M0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
P
P
P
P
P
P
P
P
TC3D7 TC3D6 TC3D5 TC3D4 TC3D3 TC3D2 TC3D1 TC3D0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
位名
x
x
x
x
/PD73
/PD72
/PD71
/PD70
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
P
P
P
P
位名
WDTE
EIS
x
x
PSW1
PSW0
上电
0
0
0
0
0
0
0
0
/RESET 和 WDT
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
P
P
0
0
P
P
P
P
位名
/PD7
/PD6
/PD5
/PD4
/PD3
/PD2
/PD1
/PD0
上电
1
1
1
1
1
1
1
1
/RESET 和 WDT
1
1
1
1
1
1
1
1
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
引脚输入状态改变唤醒
0×0B IOCB
TC3FF1 TC3FF0 TC3S TC3CK2 TC3CK1 TC3CK0 TC3M1
RBit 8
0
上电
RF
(Bank 3) /RESET 和 WDT
0×0A IOCA
RBit 10 RBit 9
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
PSWE PSW2
• 39
EM78F562N/F662N
8位微控制器
位微控制器
(接上表)
地址
0×0C
0×0D
名称
IOCC
IOCD
0×0E IOCE
0×0F IOCF
0×10
~
0×2F
R10
~
R2F
重置类型
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
位名
x
x
x
x
OD3
OD2
OD1
OD0
上电
0
0
0
0
0
0
0
0
/RESET 和 WDT
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
0
0
0
0
P
P
P
P
位名
x
x
x
x
/PH3
/PH2
/PH1
/PH0
上电
0
0
0
0
1
1
1
1
/RESET 和 WDT
0
0
0
0
1
1
1
1
引脚输入状态改变唤醒
0
0
0
0
P
P
P
P
位名
x
x
TCIE3
TCIE2
x
x
x
x
上电
0
0
0
0
0
0
0
0
/RESET 和 WDT
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
0
0
P
P
0
0
0
0
位名
CMPIE
ADIE
x
x
x
EXIE
ICIE
TCIE
上电
0
0
0
0
0
0
0
0
/RESET 和 WDT
0
0
0
0
0
0
0
0
引脚输入状态改变唤醒
P
P
0
0
0
P
P
P
位名
R7
R6
R5
R4
R3
R2
R1
R0
上电
U
U
U
U
U
U
U
U
/RESET 和 WDT
P
P
P
P
P
P
P
P
引脚输入状态改变唤醒
P
P
P
P
P
P
P
P
6.5.4 状态寄存器的 RST、T与P的状态
复位由以下事件引起
1. 上电复位
2. 复位引脚输入高-低-高脉冲
3. 看门狗定时器溢出
表 6-2 列出了 T,P 的值,用来检测是什么类型的唤醒。表 6-3 列出了可能影响 T,P 位
的事件。
表 6-2 复位后RST,
,T与
与P的值
的值
复位后
复位类型
T
P
1
1
*P
*P
/RESET 在休眠模式下唤醒
1
0
WDT 在运行模式
0
*P
WDT 在休眠模式下唤醒
0
0
在休眠模式下引脚变化唤醒
1
0
上电
/RESET 在运行模式
* P: 复位前状态
40 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
表 6-3 T和
和P被事件影响后的状态
被事件影响后的状态
事件
T
P
上电
1
1
WDTC 指令
1
1
WDT 溢出
0
*P
SLEP 指令
1
0
在休眠模式下引脚变化唤醒
1
0
* P: 复位前的值
VDD
D Q
CLK
CLR
Oscillator
CLK
Power-on
Reset
Voltage
Detector
W DTE
W DT
Setup
Time
W DT
Timeout
RESET
/RESET
图6-15 复位控制器的结构图
6.6 中断
EM78F562N/F662N 有 7 个中断(3 个外部,4 个内部)如表所列:
中断源
使能条件
中断 标志
中断向量
优先级
-
-
0000
高0
内部 /
外部
复位
外部
INT
ENI + EXIE=1
EXIF
0003
1
外部
Port 6 引脚变化
ENI +ICIE=1
ICIF
0006
2
内部
TCC
ENI + TCIE=1
TCIF
0009
3
外部
TC2
ENI + TCIE2=1
TCIF2
0024
4
内部
TC3
ENI + TCIE3=1
TCIF3
0027
5
内部
AD
ENI + ADIE=1
ADIF
0030
6
外部
比较器
CMPIF
0033
7
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
ENI + CMPIE=1
• 41
EM78F562N/F662N
8位微控制器
位微控制器
RF 是中断状态寄存器,其相关的标志/位中记录中断需求。IOCF 是中断屏蔽 寄存器。
全局中断由 ENI 指令使能,由 DISI 指令禁止。当一个中断发生时(使能情况下),下一
条指令将进入它们各自的中断向量地址。在返回中断服务之前必须清中断标志位以避免
循环的进入中断。
中断状态寄存器(RF)标志位(除了 ICIF)的置位,与其屏蔽位和全局中断是否使能无关。
RETI 指令结束中断,使能全局中断(执行 ENI)
。
外部中断带有片内数字噪声抑制电路(输入脉冲(脉宽)小于 8 倍系统时钟周期则被当作
倍系统时钟周期
噪声滤除),但在低频晶体振荡模式
但在低频晶体振荡模式(LXT)下
下,噪声滤除电路被禁止。
但在低频晶体振荡模式
噪声滤除电路被禁止。 当外部中断 (下降
沿)(如果使能)发生时,下一条指令将从地址 003H 执行。
在中断子程序执行前,硬件保存 ACC、R3 和 R4 寄存器的值,如果另外一个中断发生,
ACC、R3 和 R4 将被新的中断覆盖。中断服务程序结束后 ACC、R3 和 R4 的值被恢复。
VCC
/IRQn
IRQn
D PR Q
_
CLK
CL Q
RF
INT
RFRD
IRQm
ENI/DISI
Q PR D
IOCF
_
CLK
Q CL
IOD
IOCFWR
/RESET
IOCFRD
RFWR
图 6-16 中断输入电路
Interrupt
Sources
ENI/DISI
ACC
R3
R4
Interrupt
occurs
RETI
Stack ACC
Stack R3
Stack R4
图 6-17 中断备份框图
42 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6.7 数据EEPROM
(仅用于
仅用于 EM78F662N)
数据
在整个正常工作电压范围内,数据 EEPROM 都是可读写的。对数据 EEPROM 的操作
是基于单字节的。一个字节的写操作包含先擦除后写入的流程。
数据 EEPROM 存储器实现了高速擦写。一个字节的写包括自动擦除存储单元并写入新
值。
6.7.1
数据EEPROM控制寄存器
6.7.1.1
RB (EEPROM 控制寄存器)
控制寄存器
EECR (EEPROM 控制寄存器)是用来配置和初始化控制寄存器状态的控制寄存器。
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RD
WR
EEWE
EEDF
EEPC
-
-
-
Bit 7: 读控制寄存器
0 : 禁止读EEPROM
1 : 开始读 EEPROM内容, (RD 可用软件置位, 在读指令完成后由硬件清零).
Bit 6: 写控制寄存器
0 : 完成写EEPROM周期
1 : 开始一个写周期, (WR可用软件置位, 在写指令完成后由硬件清零)
Bit 5: EEPROM写使能位
0 : 禁止写 EEPROM
1 : 使能写 EEPROM
Bit 4: EEPROM检测标志位
0 : 写周期完成
1 : 写周期未完成
Bit 3: EEPROM省电模式控制位
0 : 关闭 EEPROM
1 : 开启EEPROM
Bits 2 ~ 0: 未使用,总是设置为“0”
6.7.1.2
RC (128 字节 EEPROM 地址寄存器)
地址寄存器
当要访问 EEPROM 数据存储器时,RC(128 字节 EEPROM 地址寄存器)存储要访问
的地址。同理,RD(EEPROM 数据寄存器)保存的是在 RC 地址上要写入的或要从中
读出的数据。
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
-
EE_A6
EE_A5
EE_A4
EE_A3
EE_A2
EE_A1
EE_A0
Bit 7:
未使用,总是设置为“0”
Bits 6 ~ 0: 128 字节EEPROM地址
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 43
EM78F562N/F662N
8位微控制器
位微控制器
6.7.1.3
RD (256 字节 EEPROM 数据寄存器)
数据寄存器
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
EE_D7
EE_D6
EE_D5
EE_D4
EE_D3
EE_D2
EE_D1
EE_D0
Bits 7 ~ 0: 128字节EEPROM数据
6.7.2 编程步骤 / 范例
6.7.2.1
编程步骤
从 EEPROM 中读写数据须按如下步骤:
(1) 置RB.EEPC位为1以使能EEPROM 。
(2) 写地址值到RC (128 字节EEPROM地址寄存器)。
a.1. 置RB.EEWE位为1,如果使用写入功能。
a.2. 写8位待写数据值到RD (256 字节EEPROM 数据寄存器)
a.3. 置RB.WR位为1, 接着执行写功能。
b. 置RB.RD位为1,接着执行读功能。
(3) a. 等待RB.EEDF或RB.WR被清0。
b. 等待RB.EEDF被清0。
(4) 下一操作,跳至步骤二(若需要)。
(5) 如果用户想省电并确定 EEPROM数据不用,可清RB.EEPC位。
6.7.2.2
编程范例
; 定义控制寄存器
; 写数据到EEPROM
RC == 0x0C
RB == 0x0B
RD == 0x0D
Read == 0x07
WR == 0x06
EEWE == 0x05
EEDF == 0x04
EEPC == 0x03
BS RB, EEPC
MOV A,@0x0A
MOV RC,A
BS RB, EEWE
MOV A,@0x55
MOV RD,A
BS RB,WR
JBC RB,EEDF
JMP $-1
44 •
; 设置EEPROM为上电模式
; 从EEPROM安排地址
; 使能EEPROM写功能
; 写数据到EEPROM数据寄存器
; 写值到EEPROM
; 检查EEPROM位元是否完成
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6.8 模数转换器(ADC)
模数转换器
A/D 转换电路包括一个 8 位模拟多路复用器,3 个控制寄存器(AISR/R5 (Bank 2),
ADCON/R6 (Bank 2), ADOC/R7 (Bank 2)),2 个数据寄存器(ADDH, ADDL/R8, R9)和一
个分辨率为 10 位的 ADC。图 6-18 所示为 ADC 的功能框图。模拟参考电压(Vref)和模
拟地由独立引脚接入。
逐次逼近式 ADC 模块将未知的模拟信号转换为数字值,结果存放在 ADDH 和 ADDL。
可通过 ADCON 寄存器的 ADIS0 至 ADIS2 位控制多路复用器来选择模拟输入通道。
图 6-18 A/D转换功能框图
6.8.1 ADC控制寄存器r (AISR/R5, ADCON/R6, ADOC/R7)
6.8.1.1
Bank 2 R5 AISR (ADC 输入选择寄存器)
AISR 寄存器定义 ADC 引脚作为模拟输入或数字 I/O。
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
ADE7
ADE6
ADE5
ADE4
ADE3
ADE2
ADE1
ADE0
Bit 7 (ADE7): P57引脚作为AD输入使能位
0: 禁止ADC7,P57作为I/O引脚
1: 使能ADC7 作为模拟输入引脚
Bit 6 (ADE6): P56引脚作为AD输入使能位
0: 禁止ADC6,P56作为I/O引脚
1: 使能ADC6 作为模拟输入引脚
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 45
EM78F562N/F662N
8位微控制器
位微控制器
Bit 5 (ADE5): P77引脚作为AD输入使能位
0: 禁止ADC5,P77作为I/O引脚
1: 使能ADC5 作为模拟输入引脚
Bit 4 (ADE4): P73引脚作为AD输入使能位
0: 禁止ADC4,P73作为I/O引脚
1: 使能ADC4 作为模拟输入引脚
Bit 3 (ADE3): P63引脚作为AD输入使能位
0: 禁止ADC3,P63作为I/O引脚
1: 使能ADC3 作为模拟输入引脚
Bit 2 (ADE2): P62引脚作为AD输入使能位
0: 禁止ADC2,P62作为I/O引脚
1: 使能ADC2 作为模拟输入引脚
Bit 1 (ADE1): P61引脚作为AD输入使能位
0: 禁止ADC1,P61作为I/O引脚
1: 使能ADC1 作为模拟输入引脚
Bit 0 (ADE0): P60引脚作为AD输入使能位
0: 禁止ADC0,P60作为I/O引脚
1: 使能ADC0 作为模拟输入引脚
下表列出了 P60/AD0//INT 的优先级。
P60/ADC0//Int 引脚优先级
6.8.1.2
高
中
低
/INT
AD0
P60
Bank 2 R6 ADCON (A/D 控制寄存器)
控制寄存器
ADCON寄存器控制了A/D转换的操作并决定了当前那个引脚有效
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
VREFS
CKR1
CKR0
ADRUN
ADPD
ADIS2
ADIS1
ADIS0
Bit 7 (VREFS): ADC参考电压输入源选择
0: ADC的参考电压接到Vdd(默认值),P50/VREF引脚用作P50功能。
1: ADC的参考电压接到P50/VREF引脚
Bit 6 ~ Bit 5 (CKR1 ~ CKR0): ADC时钟频率预分频比
46 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
CKR1/CKR0
工作模式
最大工作频率
00
FOSC/4
4 MHz
01
FOSC
1 MHz
10
FOSC/16
16 MHz
11
FOSC/2
2 MHz
Bit 4 (ADRUN): ADC启动控制位
0: AD转换结束清零。该位不可由软件清零。
1: AD转换开始。该位可由软件置1。
Bit 3 (ADPD): ADC 省电模式选择位
0: 关闭参考电阻以节省用电
1: ADC正常运行
Bits 2~0 (ADIS2~ADIS0): 输入选择位
ADIS2
ADIS1
ADIS0
AD 输入引脚
0
0
0
AD0
0
0
1
AD1
0
1
0
AD2
0
1
1
AD3
1
0
0
AD4
1
0
1
AD5
1
1
0
AD6
1
1
1
AD7
6.8.1.3
Bank 2 R7 ADOC (A/D 补偿校准寄存器)
补偿校准寄存器
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
CALI
SIGN
VOF[2]
VOF[1]
VOF[0]
-
-
-
Bit 7 (CALI): A/D 补偿校准使能位
0: 校准禁止
1: 校准使能
Bit 6 (SIGN): 补偿电压极性选择位
0: 负电压
1: 正电压
Bit 5 ~ Bit 3 (VOF[2] ~ VOF[0]): 补偿电压
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 47
EM78F562N/F662N
8位微控制器
位微控制器
VOF[2]
VOF[1]
VOF[0]
补偿值
0
0
0
0 LSB
0
0
1
1 LSB
0
1
0
2 LSB
0
1
1
3 LSB
1
0
0
4 LSB
1
0
1
5 LSB
1
1
0
6 LSB
1
1
1
7 LSB
Bit 2 ~ Bit 0: 未使用,总是设置为“0”
6.8.2 ADC数据缓冲 (ADDH, ADDL/R8, R9)
A/D 转换结束后,转换结果存放到 ADDH、ADDL。ADRUN 位清零,ADIF 位置 1。
6.8.3 A/D 采样时间
逐次逼近式 AD 转换器的精确性、线性、速度由 AD 转换器和比较器的特性决定。阻抗
源和内部采样阻抗直接影响采样电路中电容的充电时间。通过应用程序可控制采样时间
长短以满足特定精度需要。一般来说,对于每千欧姆模拟输入阻抗,程序应等待 2µs,
对于低阻抗源应至少等待 2µs,
建议外部 AD 电路在 Vdd=5V 时的输入最大阻抗为 10KΩ。
模拟输入通道选定后,在转换开始之前应先满足这个采样时间
6.8.4 A/D 转换时间
CKR0 和 CKR1 依照指令周期来选择转换时间(Tct)。在不影响 A/D 转换精度的条件下,
允许 MCU 运行在最高频率。对于 EM78F562N/F662N,每位转换时间约为 1µs。表 6-5
列出了 Tct 与最高频率的关系。
表 6-5 Tct与最大工作频率
与最大工作频率
CKR0:
CKR1
工作模式
最大工作频率
最大转换速率/位
最大转换速率 位
最大转换速率/
最大转换速率 (10 位)
4 MHz
4 MHz (1µs)
(10+9)*1µs=19µs (52.6kHz)
00
Fosc/4
01
Fosc
1 MHz
1 MHz (1µs)
(10+9)*1µs=19µs (52.6kHz)
10
Fosc/16
16 MHz
16 MHz (1µs)
(10+9)*1µs=19µs (52.6kHz)
11
Fosc/2
2 MHz
2 MHz (1µs)
(10+9)*1µs=19µs (52.6kHz)
AD 准换时间(10 位): 3 fsys (DGD) + 1.5 A/D (DGD) + 4A/D (AMD) + 10A/D (AMD)
注意
没有被用作模拟输入的引脚可以被用作普通输入或输出引脚。转换期间,不要执行输出
指令以保持引脚的稳定。
48 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6.8.5 休眠期间A/D运行
为了得到更精确的 ADC 值并降低功耗,AD 转换可以在休眠模式下进行。当执行 SLEP
指令后,MCU 停止工作,但振荡器,TCC, TC2, TC3 和 AD 转换继续工作。
当下列情况发生时说明 AD 转换结束:
1.R6 寄存器的 ADRUN 位清零
2.在休眠模式下保持运行,由 A/D 转换唤醒
ADOC 转换结束后,结果送入 ADDATA。如果 ADWE 使能,则单片机将被唤醒。否则,
不论 ADPD 位是什么状态,A/D 转换器将关闭。
6.8.6 编程步骤/范例
6.8.6.1
编程步骤
按照以下步骤获取 ADC 数据:
1. 设置R5(AISR)寄存器的8个位(ADE8 ~ ADE1)以定义R6的特性:数字I/O,模拟通道
和参考电压引脚。
2. 写R6/ADCON寄存器以配置AD模块:
a) 选择A/D输入通道(ADIS2 ~ ADIS0)。
b) 定义A/D转换时钟比率(CKR1 ~ CKR0)。
c) 选择ADC的参考电压输入源VREFS。
d) 把ADPD位置1,ADC开始采样。
3. 如果使用唤醒功能,请设置ADWE位。
4. 如果使用中断功能,请设置ADIE位。
5. 如果使用中断功能,请执行“ENI”指令。
6. ADRUN位置1。
7. 等待唤醒或ADRUN位被清零。
8. 读转换数据寄存器 ADDATA里的转换数据。
9. 当A/D中断功能发生,清除中断标志位(ADIF)。
10. 若需要下一次转换,则跳至步骤1或步骤2,下一次采样开始之前需至少等待2Tct时
间。
注意
为获取准确的结果,在A/D转换期间避免有任何数据在I/O引脚上传输。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 49
EM78F562N/F662N
8位微控制器
位微控制器
6.8.6.2
程序实例
; 定义通用寄存器
R_0 == 0
; 间接地址寄存器
PSW == 3
; 状态寄存器
PORT5 == 5
PORT6 == 6
RE== 0XE
; 唤醒控制寄存器
RF== 0XF
; 中断状态寄存器
; 定义控制寄存器
IOC50 == 0X5
; 端口 5 的控制寄存器
IOC60 == 0X6
; 端口 6 控制寄存器
C_INT== 0XF
; 中断控制寄存器
;ADC 控制寄存器
ADDATA == 0x8
AISR == 0x08
ADCON == 0x6
;定义位元
;在 ADCON
ADRUN == 0x4
ADPD == 0x3
ORG 0
JMP INITIAL
ORG 0x30
(用户程序)
CLR RF
BS ADCON
RETI
INITIAL:
MOV A
MOV AISR
MOV A
MOV
ADCON
En_ADC:
MOV A
IOW PORT6
MOV A
MOV RE
MOV A
50 •
; 内容为 ADC 结果
; ADC 输出选择寄存器
;7 6 5 4 3 2 1 0
VREFS CKR1 CKR0 ADRUN ADPD
− ADIS1 ADIS0
; 此位元被设置,ADC 执行
; ADC 电压模式
; 初始地址
; 中断向量
, ADRUN
; 清除 ADIF 位元
; 如果需要,执行下一次 AD 转换
, @0B00000001
,A
, @0B00001000
,A
; 定义 P60 为模拟输入
, @0BXXXXXXX1
;定义 P60 为输入引脚,其他引脚根据实际应用
;
; 使能 ADC 唤醒功能 ADWE 位,“X“根据实际应
; 用定义
, @0BXXXX1XXX
,A
, @0BXXXX1XXX
; 选择 P60 为一个模拟输入通道,AD 电源打开
; 定义 P60 为输入引脚,选择时钟比率为 fosc/1
; 使能 ADC 的 ADIE 中断功能,X 根据实际应用
;
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
IOW C_INT
ENI
BS ADCON
POLLING:
JBC
ADCON
JMP
POLLING
(用户程序)
, ADRUN
; 使能中断功能
; 开始运行 ADC
; 如果使用中断功能,接下来的三行可不用
, ADRUN
; 持续检测 ADRUN 位元
; 当 AD 转换完成后 ADRUN 位将被复位
;
6.9 定时器/计数器
定时器 计数器 2
TC2ES
TC2 Pin
M
Window
23
fc/2
13
fc/2
8
fc/2
3
fc/2
fc
Clear
16-bit Up-counter
MUX
TC2 Interrupt
Comparator
TC2CK 3
TC2S
TCR2H
TC2CR
TCR2L
图6-19 定时/计数器2结构图
定时器模式下,
当加计数器内容与 TCR2
(TCR2H+TCR2L)
定时器模式下 用内部时钟执行加计数操作,
内容相匹配时,中断产生且计数器清零,计数器清零后计数重新开始。
Internal clock
Up-counter
0
TCR2
n
1
2
3
4
5
n-3
n-2
n-1 n 0
match
1
2
3
counter clear
TC2 interrupt
图6-20 计时器模式时序图
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 51
EM78F562N/F662N
8位微控制器
位微控制器
计数器模式下,
计数器模式下,用从输入引脚(TC2 引脚)输入的外部时钟执行加计数操作,通过设置
TC2ES 位可选择上升沿或是下降沿有效,当加计数器内容与 TCR2(TCR2H+TCR2L)
内容相匹配时,中断产生且计数器清零,计数器清零后计数重新开始。
TC2 Pin
0
Up-counter
TCR2
1
2
3
4
n-2
n-1 n 0
1
2
3
n
match
counter clear
TC2 interrupt
图6-21 计数器模式时序图(INT2ES = 1)
窗口模式下,内部时钟和
TC2 引脚的脉冲(窗口脉冲)逻辑与后,在脉冲的上升沿来临时执
窗口模式下
行加计数操作,当加计数器内容与 TCR2(TCR2H+TCR2L)内容相匹配时,中断产生且
计时器清零。频率(窗口脉冲)需低于所选的内部时钟。
写 TCR2L 时,比对被禁止直到 TCR2H 写完。
写完。
TC2 Pin
Internal Clock
Up-counter
0
TCR2
n
1
2
n-3
n-2
n-1 n 0
match
1
2
3
counter clear
TC2 Interrupt
图 6-22 窗模式时序图
52 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6.10 定时器/计数器
定时器 计数器 3
图 6-23 定时器/计数器 3 结构图
定时器模式下,用内部时钟(上升沿触发)执行加计数操作,当加计数器内容与
TCR3
定时器模式下
内容相匹配时,中断产生且计数器清零,计数器清零后计数重新开始。
计数器模式下,
计数器模式下 用输入引脚(TC3 引脚)的外部时钟执行加计数操作,当加计数器内容
与 TCR3 内容相匹配时,中断产生且计数器清零,计数器清零之后计数重新开始。
可编程分频器输出(
)模式下,
可编程分频器输出(PDO)
模式下 用内部时钟执行加计数操作,TCR3 内容与加计数
器内容做比较,当它们的内容相匹配时,F/F 输出被触发且计数器被清零,F/F 输出被取
反并输出到/PDO 引脚。 该模式可产生 50%占空比的脉冲输出。F/F 可被程序初始化,
可被程序初始化,
复位时其初始值为”0”,
, 每次/PDO 输出被触发时 TC3 都产生中断。
复位时其初始值为
Source Clock
Up-counter
TCR3
0
1
2
3
n-1
n
0
1
n-1
n
0
1
n-1
n
0
1
2
n
F/F
/PDO Pin
TC3 Interrupt
图 6-24 PDO模式时序图
脉宽调制(
)输出模式下,用内部时钟执行加计数操作,TCR3
内容与加计数器内
脉宽调制(PWM)
输出模式下
容作比较,当它们内容相匹配时 F/F 被触发。计数器继续计数,计数器溢出时 F/F 再次
被触发,同时计数器清零。F/F 输出被反向并输出到/PWM 引脚,每次溢出发生时即产
生 TC3 中断。TCR3 被设置成 2 级移位寄存器,
级移位寄存器,输出期间输出不会改变直到一个输出周
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 53
EM78F562N/F662N
8位微控制器
位微控制器
期完成,
期完成,即使 TCR3 被重写。
被重写。因此,输出可连续地被改变,在数据载入 TCR3 后通过置
TC3S 位为”1”,TRC3 第一次被移位。
Source Clock
Up-counter
TCR3
0
1
n-1
n
n+1 n+2
FE
FF
0
n/n
n-1
n
n+1 n+2
FE
n/m
overflow
match
match
FF
0
1
m-1
m
m/m
overflow
Shift
overwrite
F/F
/PWM
1 period
TC4 Interrupt
图 6-25 PWM模式时序图
6.11 比较器
EM78F562N/F662N 有一个包含 2 个模拟输入端和 1 个输出端的比较器,它可用于将
EM78F562N/F662N 从休眠模式唤醒,比较器电路如下图所示。
图 6-26 比较器结构图
注意
参考信号在Vss与Vdd之间。
参考电压可取比较器两个引脚中的一个引脚。
阈值检测器应用可与参考的一致。
比较器可通过相同或不同的参考源工作。
6.11.1 比较器输出
比较器输出结果存储在Bank 2 RB的CPOUT里。
通过编程Bank 2 RB寄存器的Bit 1, Bit 0<CPS1, CPS0>值为<1, 0>设置比较器的输
出端为CMPOUT (P60)。参见6.1.27章节Bank2 RB(CMPCON:比较器控制寄存器)
比较器选择位的功能描述。
下图为比较器的输出模块图。
54 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
To CPO UT
F ro m I / O
CMRD
E
N
E
N
Q
D
Q
D
To CM PO UT
RESET
T o C P IF
CMRD
F ro m o th e r
c o m p a ra to r
图 6-27 比较器输出框图
6.11.2 比较器中断
CMPIE3 (IOCF.7) 须使能,以使“ENI”指令有效。
比较器输出状态改变时产生中断。
输出引脚的实际变化可通过读寄存器Bank 2 RB<2> CPOUT位确定。
CMPIF (RF.7 Bank 0)为比较器中断标志位,只能由软件清零。
6.11.3 从休眠模式唤醒
如果使能比较器,即使进入休眠模式,比较器仍然保持激活状态和中断功能。
如果错误匹配发生,中断将使器件从休眠模式中唤醒。
电源损耗也应该考虑。
在休眠模式下如果不使用比较器功能,则须在进入休眠模式前将比较器关闭。
6.12 振荡器
6.12.1 振荡器模式
IC 可运行在四种不同的振荡模式下,即:内部 RC 振荡模式(IRC)、外部 RC 振荡模式
(ERC)、高频晶体振荡模式(HXT)和低频晶体振荡模式(LXT)。用户可通过编程设置代码
选项寄存器的 OSC2, OCS1 和 OSC0 位来选择其中一种振荡模式。 表 6-6 描述了如何
定义这四种振荡模式。
不同 VDD 下晶体/谐振模式的上限工作频率如表 6-7 所示:
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 55
EM78F562N/F662N
8位微控制器
位微控制器
表 6-6 OSC2 ~ OSC0与振荡模式的对应关系
与振荡模式的对应关系:
与振荡模式的对应关系:
模式
OSC2
OSC1
OSC0
XT (晶体振荡器模式)
0
0
0
HXT (高频晶体振荡器模式)
0
0
1
LXT1 (低频晶体振荡器模式 1)
0
1
0
LXT2 (低频晶体振荡器模式 2)
0
1
1
IRC 模式, OSCO (P54) 作为 I/O 引脚
1
0
0
IRC 模式, OSCO (P54) 作为 RCOUT 引脚
1
0
1
ERC 模式, OSCO (P54) 作为 I/O 引脚
1
1
0
ERC 模式, OSCO (P54) 作为 RCOUT 引脚
1
1
1
注:
1. HXT模式的频率范围是16 MHz ~ 6 MHz.
2. XT模式的频率范围是6 MHz ~ 1 MHz.
3. LXT1模式的频率范围是1 MHz ~ 100kHz.
4. LXT2模式的频率范围是32kHz.
在 LXT, XT, HXT 和 ERC 模式下,OSCI 和 OSCO 引脚被使用,它们不能用做普通 I/O
引脚。
在 IRC 模式下,P55 用做普通 I/O 引脚。
表6-7 最大工作频率的总结:
最大工作频率的总结:
条件
VDD
最大频率(MHz)
最大频率
2.5
4.0
3.0
8.0
5.0
20.0
一个指令周期 2 个时钟
6.12.2 晶体振荡器/陶瓷谐振器 (晶体)
EM78F562N/F662N 可由 OSCI 引脚输入的外部时钟信号驱动,如下图 6-28 所示。
OSCI
Ext. Clock
OSCO
图 6-28 外部时钟的输入电路
在大多数应用中,
OSCI 和 OSCO 引脚连接一个晶体或陶瓷谐振器以产生振荡,
如图 6-29
所示,HXT 模式和 LXT 模式都是以此种方式产生振荡。表 6-8 提供 C1 和 C2 的推荐值。
由于每个谐振器都有其各自的属性,用户应参考规格书选择合适的 C1 和 C2。对于切片
型晶体或低频模式,可能需要串接电阻 RS。
56 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
C1
OSCI
Crystal
OSCO
RS
C2
图 6-29 晶体/陶瓷谐振器电路
表 6-8 晶体振荡器或陶瓷谐振器匹配电容选择指南:
晶体振荡器或陶瓷谐振器匹配电容选择指南:
振荡器类型
振荡器类型
频率模式
LXT1
(100K~1 MHz)
陶瓷谐振器
HXT2
(1 M~6 MHz)
LXT2 (32.768kHz)
LXT1
(100K~1 MHz)
晶体振荡器
XT
(1~6 MHz)
HXT
(6~20 MHz)
频率
100kHz
200kHz
455kHz
1.0 MHz
1.0 MHz
2.0 MHz
4.0 MHz
32.768kHz
100kHz
200kHz
455kHz
1.0 MHz
455kHz
1.0 MHz
2.0 MHz
4.0 MHz
6.0 MHz
6.0 MHz
8.0 MHz
10.0 MHz
16.0 MHz
20.0 MHz
C1 (pF)
C2 (pF)
45pF
20pF
20pF
20pF
25pF
20pF
20pF
40pF
45pF
20pF
20pF
20pF
30pF
20pF
20pF
20pF
20pF
25pF
20pF
20pF
20pF
15pF
45pF
20pF
20pF
20pF
25pF
20pF
20pF
40pF
45pF
20pF
20pF
20pF
30pF
20pF
20pF
20pF
20pF
25pF
20pF
20pF
20pF
15pF
6.12.3 外部RC振荡器模式
对于一些不需要精确计时的应用中,RC 振荡器(图 6-30)提供了一种节省成本的振荡方
案。然而,应注意的是 RC 振荡器的频率会受供电电压、电阻(Rext)、电容(Cext)甚至工
作温度的影响。另外,因为生产过程的差异,一个器件与另外一个器件的频率也会存在
细微的差别。
为了维持在稳定的系统频率,Cext 值应不低于 20 pF,Rext 值不高于 1 MΩ。如果它们
不在此范围内,系统频率则很容易受噪声、湿度和漏电流的影响。
在 RC 振荡模式中,Rext 值越小,其振荡频率越快。相反,对一个非常小的 Rext 值,
例如 1 KΩ,振荡器将变得不稳定,因为 NMOS 不能及时地释放电容电荷。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 57
EM78F562N/F662N
8位微控制器
位微控制器
基于以上原因,在使用 ERC 时必须时刻牢记供电电压、工作温度、RC 振荡器的元件特
性、封装类型、PCB 制板等因素都会对系统频率产生影响。
Vcc
Rext
ERCin
Cext
EM78F662N
图 6-30 ERC振荡模式电路
表 6-9 RC振荡器频率
振荡器频率
Cext
20 pF
100 pF
300 pF
Rext
平均频率 5V, 25°°C
平均频率 3V, 25°°C
3.3k
3.5 MHz
3.2 MHz
5.1k
2.5 MHz
2.3 MHz
10k
1.30 MHz
1.25 MHz
100k
140kHz
140kHz
3.3k
1.27 MHz
1.21 MHz
5.1k
850kHz
820kHz
10k
450kHz
450kHz
100k
48kHz
50kHz
3.3k
560kHz
540kHz
5.1k
370kHz
360kHz
10k
196kHz
192kHz
100k
20kHz
20kHz
注: 1: 在DIP封装类型下量测。
2: 仅作为设计参考。实际的值可能取决于实际的制程。
6.12.4 内部 RC振荡模式
°C, VDD=5 V± 5%, VSS=0V)
表 6-10 内部RC偏移率
内部 偏移率(Ta=25
偏移率
58 •
内部 RC
温度
(-40°°C~85°°C)
1 MHz
± 3%
4 MHz
± 3%
偏移率
电压
(2.2V~5.5V)
制程
总计
± 4%
± 2.5%
± 9.5%
± 4%
± 2.5%
± 9.5%
8 MHz
± 3%
± 5%
± 2.5%
± 10.5%
16 MHz
± 3%
± 5%
± 2.5%
± 10.5%
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
6.13 代码选项寄存器
EM78F562N/F662N 拥有 3 个代码选项字,它不属于普通程序存储,程序执行时不能被
存取。
代码选项寄存器与客户 ID 寄存器分配:
Word 0
Word 1
Word 2
Bit 12~Bit 0
Bit 12~Bit 0
Bit 12~Bit 0
6.13.1代码选项寄存器(Word 0)
Word 0
Bit
Bit 12 Bit 11
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3 Bit 2 Bit 1 Bit 0
助记符
-
NRHL
1
-
8/fc
禁止
使能
高
高
使能
高
高
高
高
高
高
0
-
32/fc
使能
禁止
低
低
禁止
低
低
低
低
低
低
NRE RESETENB CLKS1 CLKS0 ENWDTB OSC2 OSC1 OSC0 PR2 PR1 PR0
Bit 12:
未使用,总是设置为 “0”
Bit 11 (NRHL): 高低脉冲噪声抑制位,INT引脚下降沿触发
1 : 脉冲宽度≧8/fc [s]时认为是信号
0 : 脉冲宽度≧32/fc [s]时认为是信号(默认)
注意
在LXT2和休眠模式下噪声抑制功能被关闭。
Bit 10 (NRE): 噪声抑制使能位(取决于EM78F562N/F662N)。INT引脚下降沿触发
1 : 禁止噪声抑制
0 : 使能噪声抑制 (默认),但在低晶体振荡模式下(LXT),噪声抑制电路禁
止。
Bit 9 (RESETENB): 复位引脚使能位
0 : 禁止, P83//RESET → P83 (默认)
1 : 使能, P83//RESET → RESET引脚
Bit 8 ~ Bit 7 (CLKS1 ~ CLKS0): 指令周期选项位
指令周期
CLKS1
CLKS0
4 个时钟
0
0
2 个时钟
0
1
8 个时钟
1
0
16 个时钟
1
1
参见指令集章节。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 59
EM78F562N/F662N
8位微控制器
位微控制器
Bit 6 (ENWDTB): 看门狗定时器使能位
0: 禁止
1: 使能
Bit 5 ~ Bit 3 (OSC2 ~ OSC0): 振荡器模式选择位
振荡模式由OSC2 ~ OSC0定义
模式
OSC2
OSC1
OSC0
XT (晶体振荡器模式)
0
0
0
HXT (高频晶体振荡器模式)
0
0
1
LXT1 (低频晶体振荡器模式 1)
0
1
0
LXT2 (低频晶体振荡器模式 2)
0
1
1
IRC 模式, OSCO (P54) 作为 I/O 引脚
1
0
0
IRC 模式, OSCO (P54) 作为 RCOUT 引脚
1
0
1
ERC 模式, OSCO (P54) 作为 I/O 引脚
1
1
0
ERC 模式, OSCO (P54) 作为 RCOUT 引脚
1
1
1
注
1. HXT模式的频率范围是16 MHz ~ 6 MHz.
2. XT模式的频率范围是6 MHz ~ 1 MHz.
3. LXT1模式的频率范围是1 MHz ~ 100kHz.
4. LXT2模式的频率范围是32kHz.
Bit 2 ~ Bit 0 (PR2 ~ PR0): 保护位,保护类型如下:
PR2
PR1
PR0
保护
1
1
1
使能
0
0
0
禁止
6.13.2 代码选项寄存器(Word 1)
Word 1
Bit
助记符
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
COBS TCEN
-
-
C4
C3
C2
C1
C0 RCM1 RCM0 LVR1 LVR0
1
高
TCC
-
-
高
高
高
高
高
高
高
高
高
0
低
P77
-
-
低
低
低
低
低
低
低
低
低
Bits 12 (COBS): 代码选项位元选择
0: IRC频率由代码选项选择(默认)
1: IRC频率由内部寄存器Bank 1 R8 (7, 6)选择
Bit 11 (TCEN): TCC使能位
0: P77/TCC 设为 P77
1: P77/TCC 设为 TCC
60 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
Bit 10 ~ Bit 9: 固定为 “1”
Bit 8 ~ Bit 4 (C4 ~ C0): 内部RC模式校准位,C4 ~ C0 只能设置为“0” (自动校准)
Bit 3 ~ Bit 2 (RCM1 ~ RCM0): RC 模式选择位
RCM 1
RCM 0
*频率
频率(MHz)
频率
0
0
4
0
1
16
1
0
8
1
1
1
Bit 1 ~ Bit 0 (LVR1 ~ LVR0): 低电压复位使能位
复位电压
释放电压
LVR1
LVR0
0
0
NA
NA
0
1
2.7V
2.9V
1
0
3.5V
3.7V
1
1
4.0V
4.2V
LVR1, LVR0=“0, 0” : LVR 禁止, EM78F562N/F662N 上电复位点为 2.0V。
LVR1, LVR0=“0, 1” : 如果 Vdd < 2.7V,EM78F562N/F662N 将复位。
LVR1, LVR0=“1, 0” : 如果 Vdd < 3.5V,EM78F562N/F662N 将复位。
LVR1, LVR0=“1, 1” : 如果 Vdd < 4.0V,EM78F562N/F662N 将复位。
6.13.3 用户 ID 寄存器(Word 2)
Word 2
Bit
Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5
Bit 4
Bit 3 Bit 2 Bit 1 Bit 0
助记符
SC3
SC2
SC1
SC0
-
-
-
-
SFS
×
×
×
×X
1
高
高
高
高
-
-
-
-
128kHz
高
高
高
高
0
低
低
低
低
-
-
-
-
16kHz
低
低
低
低
Bits 12 ~ 9 (SC3 ~ SC0): 副频校准 (WDT 频率自动校准)
Bit 8:
固定为“0”
Bit 7:
固定为“1”
Bits 6 ~ 5: 固定为“0”
Bit 4 (SFS): 副频选择位
0: 16kHz (WDT频率)
1: 128kHz
Bits 3 ~ 0:
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
用户ID代码
• 61
EM78F562N/F662N
8位微控制器
位微控制器
6.14 上电相关问题
在供电电压未达到稳定状态下,任何微控制器都不能保证正常工作。EM78F562N/F662N
内置有一个上电电压检测器(POVD)
,其检测电压 2.0V。如果 Vdd 上升时间足够快(50
ms 或更少)
,它将正常的工作。然而,在要求严格的应用中,需要增加额外器件以辅助
解决上电问题。
6.15 外部上电复位电路
图 6-31 所示电路是利用外部 RC 电路产生复位脉冲的电路。脉冲宽度(时间常数)应该足
够长以使 Vdd 达到最低工作电压。此电路用在供电电压上升很慢的情况。由于/RESET
引脚的漏电流大约为±5µA,因此建议 R 值不要大于 40 KΩ。此时,/RESET 引脚电压
保持在 0.2V 以下。二极管(D)在掉电时作为短路回路。
电容 C 将快速充分放电。限流电阻 Rin 可防止高电流或 ESD(静电放电)灌入/RESET
引脚。
Vdd
R
/RESET
D
Rin
C
图 6-31 外部上电复位电路
6.16 残留电压保护
当更换电池时,单片机的电源 VDD 断开,但仍然存在残留电压。残留电压可能小于最
低工作电压,但不为零。这种情况下可能导致不良复位。 图 6-32 和 图 6-33 给出了如
何防止残留电压的保护电路。
62 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
Vdd
Vdd
33K
Q1
10K
/RESET
40K
1N4684
图 6-32 残留电压保护电路1
Vdd
Vdd
R1
Q1
/RESET
40K
R2
图 6-33 残留电压保护电路2
6.17 指令集
指令集里的每条指令均是 13 位字节,一条指令分为一个操作码和一个或多个操作数。
一般情况下,除指令的执行改变了程序计数器的值("MOV R2,A", "ADD R2,A")或对 R2
进行算术或逻辑操作 (例如: "SUB R2,A", "BS (C) R2,6", "CLR R2", ⋅⋅⋅⋅)需要 2 个指令
周期外,其它所有指令的执行周期都是一个指令周期(一个指令周期含 2 个振荡周期)。
如果由于某些因素,规格里设定指令周期(一个指令周期含 2 个振荡周期)不适合实际
应用,试对指令作如下修改:
(A) 将指令改成由 4 个,8 个或者 16 个振荡周期组成.
(B) "JMP", "CALL", "RET", "RETL", "RETI"指令执行一个指令周期,条件跳转指令
("JBS", "JBC", "JZ", "JZA", "DJZ", "DJZA") 条件为真时执行 2 个指令周期。对程序
计数器进行写操作的指令也执行 2 个指令周期。
选项 (A)由代码选项寄存器的 CLKS1,CLKS0 位选择。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 63
EM78F562N/F662N
8位微控制器
位微控制器
此外,指令集还具有如下特性:
(1) 任何寄存器的每个位都可被置 1、清零或直接测试。
(2) I/O 寄存器可被当作通用寄存器。也就是说,相同的指令可对 I/O 寄存器操作。
惯例:
惯例
R =表示一个寄存器指示符,用来指定指令操作哪个寄存器(包括操作寄存器和通用寄存器)。
b =表示一个位指示符,指定位于R寄存器中并会影响操作的位。
k =代表一个8位或10位常数或立即数。
助记符
操作
受影响的状态
NOP
无操作
无
DAA
十进制调整 A
C
CONTW
A → CONT
SLEP
0 → WDT,停止振荡器
T, P
WDTC
0 → WDT
T, P
IOW R
A → IOCR
无
ENI
使能中断
无
DISI
使能禁止
无
RET
[栈顶] → PC
无
RETI
[栈顶] → PC,使能中断
无
CONTR
CONT → A
IOR R
IOCR → A
MOV R,A
A→R
无
CLRA
0→A
Z
无
1
无
无
1
CLR R
0→R
SUB A,R
R-A → A
Z, C, DC
SUB R,A
R-A → R
Z, C, DC
DECA R
R-1 → A
Z
DEC R
R-1 → R
Z
OR A,R
A∨R→A
Z
OR R,A
A∨R→R
Z
AND A,R
A&R→A
Z
AND R,A
A&R→R
Z
XOR A,R
A⊕R→A
Z
XOR R,A
A⊕R→R
Z
ADD A,R
A+R→A
Z, C, DC
ADD R,A
A+R→R
Z, C, DC
MOV A,R
R→A
Z
MOV R,R
R→R
Z
COMA R
/R → A
Z
COM R
/R → R
Z
INCA R
R+1 → A
Z
INC R
R+1 → R
Z
Z
1
注意: 此指令仅应用于IOC5~IOC7, IOCA ~ IOCF。
64 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
助记符
操作
受影响的状态
R-1 → A,如果为零则跳跃
无
DJZ R
R-1 → R,如果为零则跳跃
无
RRCA R
R(n) → A(n-1),
R(0) → C, C → A(7)
C
RRC R
R(n) → R(n-1),
R(0) → C, C → R(7)
C
RLCA R
R(n) → A(n+1),
R(7) → C, C → A(0)
C
RLC R
R(n) → R(n+1),
R(7) → C, C → R(0)
C
SWAPA R
R(0-3) → A(4-7),
R(4-7) → A(0-3)
无
SWAP R
R(0-3) ↔ R(4-7)
无
JZA R
R+1 → A,如果为零则跳跃
无
DJZA R
JZ R
R+1 → R,如果为零则跳跃
BC R,b
0 → R(b)
无
2
BS R,b
1 → R(b)
无
3
JBC R,b
如果 R(b)=0,则跳跃
JBS R,b
如果 R(b)=1,则跳跃
无
CALL k
PC+1 → [SP],
(Page, k) → PC
无
JMP k
(Page, k) → PC
无
MOV A,k
k→A
无
OR A,k
A∨k→A
Z
AND A,k
A&k→A
Z
XOR A,k
A⊕k→A
Z
RETL k
k → A,
[栈顶] → PC
无
SUB A,k
k-A → A
Z, C, DC
ADD A,k
k+A → A
Z, C, DC
BANK k
K → R4(7:6)
无
LCALL k
下一条指令: k kkkk kkkk kkkk
4
PC+1→[SP], k→PC
无
LJMP k
下一条指令: k kkkk kkkk kkkk
k→PC4
无
如果 Bank 3 R6.7=0,机器代码 (7:0) → R
否则机器代码 (12:8) → R(4:0),
R(7:5)=(0,0,0)
无
TBRD R
注意:
2
该指令不建议用于对中断状态寄存器的操作。
3
该指令不能操作中断状态寄存器。
4
该指令不能改变R3(5)位。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
无
无
• 65
EM78F562N/F662N
8位微控制器
位微控制器
7
时序图
AC 测试输入/输出波形
测试输入 输出波形
注意: AC 测试: 输入在 2.4V 驱动是为 “1,” 0.4V 为逻辑 “0”
时序测量在 2.0V 为逻辑 “1,” 0.8V 为逻辑“0”
图 7-1a AC 测试输入/输出波形时序图
重置时序 (CLK="0")
图 7-1b 重置时序图
TCC 输入时序 (CLKS="0")
图 7-1c TCC 输入时序图
66 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
8
绝对最大值
EM78F562N/F662N
项目
范围
工作温度
-40°C
至
85°C
存储温度
-65°C
至
150°C
工作电压
2.2
至
5.5V
工作频率
DC
至
20 MHz
输入电压
Vss-0.3V
至
Vdd+0.5V
输出电压
Vss-0.3V
至
Vdd+0.5V
注: 这些参数是理论值,未经过测试。
9
DC 电气特性
(Ta=25°C, VDD=5.0V±5%, VSS=0V)
符号
参数
晶振: VDD 到 3V
Fxt
IIL
晶振: VDD 到 5V
条件
指令周期为 2 个时钟周期
最小值 典型值 最大值 单位
DC
-
8
MHz
DC
-
20
MHz
F±30%
830
ERC: VDD 到 5V
R: 5.1KΩ, C: 100 pF
IRC: VDD 到 5 V
4MHz, 16MHz, 8MHz, 1MHz F±30%
F
F±30%
Hz
输入引脚输入漏电流
VIN = VDD, VSS
-
-
±1
µA
OSCI 在 RC 模式
3.9
4
4.1
V
VIHRC 输入高临界电压
(施密特触发)
F±30% kHz
IERC1
灌电流
VI 从低到高, VI=5V
21
22
23
mA
VILRC
输入低临界电压
(施密特触发)
OSCI 在 RC 模式
1.7
1.8
1.9
V
IERC2
灌电流
VI 从高到低, VI=2V
16
17
18
mA
IIL
输入引脚输入漏电流
VIN = VDD, VSS
-1
0
1
µA
VIH1
输入高电压 (施密特触发)
Ports 5, 6, 7, 8
-
0.7VDD
-
V
VIL1
输入低电压 (施密特触发)
Ports 5, 6, 7, 8
-
0.3VDD
-
V
VIHT1
输入高临界电压
(施密特触发)
/RESET
-
0.7VDD
-
V
VILT1
输入低临界电压
(施密特触发)
/RESET
-
0.3VDD
-
V
VIHT2
输入高临界电压
(施密特触发)
TCC, INT
-
0.7VDD
-
V
VILT2
输入低临界电压
(施密特触发)
TCC, INT
-
0.3VDD
-
V
VIHX1
时钟输入高电压
OSCI 在晶振模式
2.9
3.0
3.1
V
VILX1
时钟输入低电压
OSCI 在晶振模式
1.7
1.8
1.9
V
IOH1
输出高电压
(端口 5, 6, 7, 8)
VOH = 0.9VDD
-3
-
-
mA
IOL1
输出低电压
(端口 5, 7, 8)
VOL = 0.1VDD
14
-
-
mA
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 67
EM78F562N/F662N
8位微控制器
位微控制器
符号
参数
IOL2
输出低电压(端口 6)
LVR1
低电压重置电平
LVR2
低电压重置电平
条件
最小值 典型值 最大值 单位
VOL = 0.1VDD
-
18
-
mA
Ta= 25℃
2.4
2.7
3.02
V
Ta= -40~85℃
2.07
2.7
3.37
V
Ta= 25℃
3.09
3.5
3.98
V
Ta= -40~85℃
2.58
3.5
4.46
V
Ta= 25℃
3.51
4.0
4.51
V
Ta= -40~85℃
2.98
4.0
5.06
V
LVR3
低电压重置电平
IPH
上拉电流
上拉激活, 输入引脚接 VSS
-
-
-80
µA
IPL
下拉电流
下拉激活, 输入引脚接 Vdd
-
-
30
µA
ISB1
掉电电流
所有的输入引脚和 I/O 引脚接
VDD, 输出引脚悬空,WDT 禁止
-
1.5
-
µA
ISB2
掉电电流
所有的输入引脚和 I/O 引脚接
VDD, 输出引脚悬空,WDT 使能
-
11
-
µA
ICC1
2 个时钟周期下的工作供电电
流
/RESET= '高', Fosc=32kHz (晶体
类型), 输出引脚悬空, WDT 禁止
-
43
-
µA
ICC2
2 个时钟周期下的工作供电电
流
/RESET= '高', Fosc=32kHz (晶体
类型), 输出引脚悬空, WDT 使能
-
43
-
µA
ICC3
2 个时钟周期下的工作供电电
流
/RESET= '高', Fosc=4MHz (晶体
类型), 输出引脚悬空, WDT 使能
-
-
1
mA
ICC4
2 个时钟周期下的工作供电电
流
/RESET= '高', Fosc=10MHz (晶体
类型), 输出引脚悬空, WDT 使能
-
-
2.8
mA
ICC5
2 个时钟周期下的工作供电电
流
/RESET= '高', Fosc=1MHz (IRC 类
型), 电压 3V,输出引脚悬空, WDT
使能
-
180
-
µA
注意: * 这些参数是理论值,没有经过验证。
* 最小值、典型值、最大值栏里的数据基于 25°C条件下的结果,这些数据只用于指导设计,未经测试。
9.1 数据EEPROM
电气特性
数据
符号
Tprog
参数
条件
擦/写时间
最小值 典型值 最大值
-
Treten
数据保留时间
Tendu
擦/写次数
Vdd = 2.4~ 5.5V
温度 = -40 ~ 85°C
4.5
-
单位
ms
-
10
-
年
-
100K
-
次
9.2 Flash程序存储器电气特性
程序存储器电气特性
符号
Tprog
参数
条件
擦/写时间
Treten
数据保留时间
Tendu
擦/写次数
Vdd = 5.0V
温度 = -40 ~ 85°C
最小值 典型值 最大值
单位
-
4
-
ms
-
10
-
年
-
100K
-
次
9.3 A/D转换特性
转换特性
(Vdd=2.5V to 5.5V, Vss=0V, Ta=25°C)
68 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
符号
参数
条件
最小值 典型值 最大值
单位
VAREF
模拟参考电压
VAREF-VASS= 2.5V to 5.5V
2.5
Vss
Vdd
V
模拟输入电压
−
VASS
−
VAREF
V
Ivdd
VAREF = Vdd
1150
1300
1450
µA
Ivref
−
-10
0
10
µA
700
800
900
µA
450
500
550
µA
VASS
VAI
IAI1
Ivdd
VAREF = VREF
IAI2
−
Ivref
RN
分辨率
VAREF=Vdd
8
9
−
Bits
LN
线性误差
VAREF=Vdd
0
±2
±4
LSB
DNL
差分非线性误差
VAREF=Vdd
0
±0.5
±0.9
LSB
FSE
满标度误差
VAREF=Vdd
±0
±1
±2
LSB
OE
补偿误差
VAREF=Vdd
±0
±1
±2
LSB
ZAI
模拟电压源推荐电阻值
VAREF=Vdd
0
8
10
KΩ
TAD1
A/D 时钟周期
4
−
−
µs
TAD2
A/D 时钟周期
1
−
−
µs
TCN
A/D 转换时间
VAREF=Vdd
14
−
14
TAD
PSR
电源抑制比
Vdd=Vdd-10% to Vdd+10%
±0
−
±2
LSB
注:
VAREF=Vdd=2.5~5.5V
Ta= -40~85°C
VAREF=Vdd=3~5.5V
Ta= -40~85°C
1. 这些参数为理论值,未经测试。
2. 这些参数仅做设计引导,未经测试。
3. 当A/D关闭时,不消耗电流除了少量漏电流。
4. A/D转换结果不会因为输入电压升高而减小,没有丢失码。
5. 规格书如有改动不另行通知。
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 69
EM78F562N/F662N
8位微控制器
位微控制器
9.4 比较器特性
比较器电器特性
符号
VOS
参数
输入补偿电压
条件
最小值 典型值 最大值 单位
1
−
−
5
mV
(Note )
GND
−
VDD
V
−
−
200
−
uA
RL = 5.1K (Note )
2
Vcm
输入普通模式电压范围
ICO
比较器供电流
TRS
响应时间
Vin(-)=2.5V, Vdd=5V, CL=15p
(比较器输出负载), 超载=30mV
3
(注意 )
−
0.7
−
us
TLRS
大信号响应时间
Vin(-)=2.5V, Vdd=5V, CL=15p
(比较器输出负载)
−
300
−
ns
VS
工作电压范围
−
2.5
−
5.5
V
注:
1
. 单位增益电路输出电压,超出满输入的普通模式范围。
2
3
. 普通模式输入电压或输入信号电压需低于0.3V。普通模式上限电压是VDD。
. 响应时间规定为100 mV 输入,每一阶为30 mV 的超驱动。
10 AC电器特性
电器特性
EM78F562N/F662N, 0 ≤ Ta ≤ 70°C, VDD=5V, VSS=0V
-40 ≤ Ta ≤ 85°C, VDD=5V, VSS=0V
符号
Dclk
Tins
参数
输入时钟的占空比
指令周期
(CLKS="0")
条件
最小值
典型值
最大值
单位
−
45
50
55
%
晶振类型
100
−
DC
ns
RC 类型
500
−
DC
ns
Ttcc
TCC 输入时间周期
−
(Tins+20)/N*
−
−
ns
Tdrh
单片机复位持续时间
−
11.8
16.8
21.8
ms
Trst
/RESET 脉冲宽度
Ta = 25°C
2000
−
−
ns
Twdt
看门狗定时器周期
Ta = 25°C
11.8
16.8
21.8
ms
Tset
输入引脚建立时间
−
−
0
−
ns
Thold
输入引脚保持时间
−
−
20
−
ns
Tdelay
输出引脚延迟时间
Cload=20pF
−
50
−
ns
注:
这些参数为理论值,没有经过测试,仅供参考。
最小值、典型值、最大值栏里的数据是基于 25°C条件下的结果。
* N = 选择预分频比
70 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
附录
A 封装类型
封装类型
引脚数
封装尺寸
EM78F562N/F662ND20
PDIP
20
300 mil
EM78F562N/F662NSO20
SOP
20
300 mil
EM78F562N/F662ND18
PDIP
18
300 mil
EM78F562N/F662NSO18
SOP
18
300 mil
EM78F562N/F662ND16
PDIP
16
300 mil
EM78F562N/F662NSO16
SOP
16
300 mil
EM78F662NQN16A
QFN
16
4x4mm
SSOP
16
150mil
Flash MCU
EM78F662NSS16
绿色产品不包含有害物质,符合 Sony SS-00259 第三版本标准
Pb 含量小于 100ppm,Pb 含量符合 Sony 规格说明
项目
EM78F562N/F662NS/J
电镀类型
纯锡
成份(%)
Sn:100%
熔点(°C)
232°C
电阻率(µΩ cm)
11.4
硬度(hv)
8~10
伸长 (%)
>50%
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 71
EM78F562N/F662N
8位微控制器
位微控制器
B 封装形式
B.1 EM78F562N/F662ND16 300mil
图 B-1 EM78F562N/F662N 16-pin PDIP封装类型
72 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
B.2 EM78F562N/F662NSO16 300mil
图 B-2 EM78F562N/F662N 16-pin SOP 封装类型
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 73
EM78F562N/F662N
8位微控制器
位微控制器
B.3 EM78F662NQN16A 4x4mm
图 B-3 EM78F662N 16-pin QFN 封装类型
74 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
B.4 EM78F662NSS16 150mil
Package Type : SSOP-16L
EMC(mm )
Symbal
A
A1
A2
b
b1
c
c1
D
E
E1
L
e
θ
Min
1.35
0.10
0.20
0.20
0.18
0.18
4.80
5.79
3.81
0.41
0°
Normal
1.63
0.18
0.25
0.20
4.90
5.99
3.91
0.64
.025BASIC
-
Max
1.75
0.25
1.50
0.30
0.28
0.25
0.23
5.00
6.20
3.99
1.27
8°
TITLE:
SSOP 16L (150MIL)PACKAGE OUTLINE
DIMENSION
File :
SSOP 16L
Edtion: A
Unit : mm
Scale: Free
Material:
Sheet:1 of 1
图 B-4 EM78F662N 16-pin SSOP 封装类型
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 75
EM78F562N/F662N
8位微控制器
位微控制器
B.5 EM78F562N/F662ND18 300mil
图 B-5 EM78F562N/F6622N 18-pin PDIP 封装类型
76 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
B.6 EM78F562N/F662NSO18 300mil
图 B-6 EM78F562N/F6622N 18-pin SOP 封装类型
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 77
EM78F562N/F662N
8位微控制器
位微控制器
B.7 EM78F562N/F662ND20 300mil
图 B-7 EM78F562N/F662N 20-pin PDIP 封装类型
78 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)
EM78F562N/F662N
8位微控制器
位微控制器
B.8 EM78F562/F662NSO20 300mil
图B-8 EM78F562N/F662N 20-pin SOP 封装类型
产品规格书 (V1.2) 05.13.2013
(规格书变更不做另行通知)
• 79
EM78F562N/F662N
8位微控制器
位微控制器
C 品质保证和可靠性
测试类别
测试条件
可焊性
备注
焊接温度=245±5°C, 使用松香在上面停留 5 秒
–
步骤 1: TCT, 65°C (15mins)~150°C (15mins), 10 cycles
步骤 2: 烘烤在 125°C, TD ( 持续时间)=24 hrs
步骤 3: 湿度在 30°C/60% ,TD (持续时间)=192 hrs
合 SMD IC (例如 SOP,
QFP, SOJ, 等)
步骤 4: IR 变化 3 次
前提条件
(Pkg 厚度 ≥ 2.5mm 或
3
Pkg 体积 ≥ 350mm ----225±5°C)
(Pkg 厚度 ≤ 2.5mm 或 Pkg 体积 ≤ 350mm
----240±5°C)
3
温度周期测试
-65°C (15mins)~150°C (15mins), 200 次
–
高压锅测试
TA =121°C, RH=100%, 压强=2 atm,
TD (持续时间)= 96 小时
–
高温/高湿度测试
TA=85°C , RH=85%, TD ( 持久性) = 168 , 500 小时
–
高温保存期
TA=150°C, TD ( 持续时间) = 500, 1000 小时
–
高温工作寿命
TA=125°C, VCC = 最大工作电压
TD (持续时间) = 168, 500, 1000 小时
–
闩锁效应
TA=25°C, VCC = 最大工作电压, 150mA/20V
–
ESD (HBM)
TA=25°C, ≥∣± 3KV∣
IP_ND,OP_ND,IO_ND
IP_NS,OP_NS,IO_NS
IP_PD,OP_PD,IO_PD,
TA=25°C, ≥ ∣± 300V∣
ESD (MM)
C.1
IP_PS,OP_PS,IO_PS,
VDD-VSS(+),VDD_VSS
(-) 模式
地址缺陷检测
地址缺陷检测是 MCU 嵌入式自动防止故障危害功能的一种,检测 MCU 由噪声或类似
造成的功能故障。无论何时 MCU 试图从 ROM 区获取一条指令,内部恢复电路将自动
开始。如果检测到噪声引起地址错误,MCU 重复执行程序直到噪声消除。 MCU 将继续
执行下一条指令。
80 •
产品规格书 (V1.2) 05.13.2013
(产品规格变更不做另行通知)