WINBOND N79E342_N79E342RA

N79E342/N79E342R前期规格书
8-位微控制器
1
概述 ..............................................................................................................................................................4
2
特性 ..............................................................................................................................................................4
3
产品型号信息 ..............................................................................................................................................6
3.1
无铅(ROHS)产品型号信息表列 .............................................................................................................6
4
管脚配置 ......................................................................................................................................................6
5
管脚描述 ......................................................................................................................................................7
6
功能描述 ......................................................................................................................................................8
6.1
片内 FLASH EPROM ...............................................................................................................................8
6.2
I/O 端口 ....................................................................................................................................................8
6.3
定时器 ......................................................................................................................................................8
6.4
中断 ..........................................................................................................................................................8
6.5
数据指针 ..................................................................................................................................................8
6.6
CPU结构..................................................................................................................................................9
6.6.1
6.6.2
ALU ..................................................................................................................................................9
累加器(ACC) ...................................................................................................................................9
6.6.3
寄存器B............................................................................................................................................9
程序状态字寄存器(PSW)...............................................................................................................9
片内便签RAM..................................................................................................................................9
堆栈指针 ..........................................................................................................................................9
6.6.4
6.6.5
6.6.6
6.7
电源管理 ..................................................................................................................................................9
内存组织 ....................................................................................................................................................10
7
7.1
程序内存 ................................................................................................................................................10
7.2
数据存储器 ............................................................................................................................................10
7.3
寄存器的映射 ........................................................................................................................................11
7.3.1
7.3.2
7.3.3
工作寄存器 ....................................................................................................................................12
位寻址区 ........................................................................................................................................13
堆栈 ................................................................................................................................................13
8
特殊功能寄存器 ........................................................................................................................................14
9
指令 ............................................................................................................................................................34
9.1
10
指令时序 ................................................................................................................................................42
电源管理 ....................................................................................................................................................45
10.1
空闲模式 ................................................................................................................................................45
10.2
掉电模式 ................................................................................................................................................45
- 1 -
发行日期: 2009.04.03,
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
复位条件 ....................................................................................................................................................45
11
11.1
复位来源 ................................................................................................................................................45
11.1.1
11.1.2
11.1.3
11.2
外部复位 ........................................................................................................................................46
上电复位(POR) .............................................................................................................................46
看门狗定时器复位 ........................................................................................................................46
复位状态 ................................................................................................................................................46
中断 ............................................................................................................................................................47
12
12.1
中断源 ....................................................................................................................................................47
12.2
优先级 ....................................................................................................................................................48
12.3
中断响应时间 ........................................................................................................................................49
12.4
中断输入 ................................................................................................................................................50
可编程定时器/计数器 ...............................................................................................................................51
13
13.1
定时器/计数器0&1 ................................................................................................................................51
13.1.1
13.1.2
13.1.3
13.1.4
13.1.5
时基选择 ........................................................................................................................................51
模式 0 .............................................................................................................................................51
模式 1 .............................................................................................................................................52
模式 2 .............................................................................................................................................52
模式 3 .............................................................................................................................................53
14
NVM数据存储器 .......................................................................................................................................54
15
看门狗 定时器 ...........................................................................................................................................55
15.1
看门狗控制 ............................................................................................................................................56
15.2
时钟控制看门狗 ....................................................................................................................................56
16
键盘中断(KBI)...........................................................................................................................................59
17
I/O 端口配置..............................................................................................................................................60
17.1
准双向端口模式配置 ............................................................................................................................60
17.2
开漏端口模式配置 ................................................................................................................................61
17.3
推挽端口模式配置 ................................................................................................................................62
17.4
输入配置 ................................................................................................................................................62
18
振荡器 ........................................................................................................................................................63
18.1
片内RC 振荡器选择..............................................................................................................................63
18.2
外部时钟输入选项 ................................................................................................................................63
18.3
CPU时钟速度选择 ................................................................................................................................63
18.4
时钟源控制 ............................................................................................................................................64
19
蜂鸣器输出 ................................................................................................................................................65
20
电源监视功能 ............................................................................................................................................68
- 2 -
N79E342/N79E342R前期规格书
8-位微控制器
20.1
上电检测 ................................................................................................................................................68
20.2
欠压检测 ................................................................................................................................................68
21
21.1
模拟数字转换器 ........................................................................................................................................69
ADC 的分辨率和仿真电源: ..................................................................................................................69
22
ICP(在电路编程) FLASH 编程................................................................................................................71
23
配置位 ........................................................................................................................................................72
23.1
23.2
24
CONFIG0 ..............................................................................................................................................72
CONFIG1 ..............................................................................................................................................73
电器特性 ....................................................................................................................................................75
24.1
极限参数 ................................................................................................................................................75
24.2
DC电气特性...........................................................................................................................................76
24.3
ADC转换DC电气特性 ..........................................................................................................................77
24.4
AC电气特性...........................................................................................................................................78
24.5
外部时钟特性 ........................................................................................................................................78
24.6
AC规格...................................................................................................................................................79
24.7
典型应用电路 ........................................................................................................................................79
25
25.1
25.2
26
封装尺寸 ....................................................................................................................................................80
16-PIN SOP............................................................................................................................................80
16-PIN DIP..............................................................................................................................................81
版本历史 ....................................................................................................................................................82
芯唐电子科技(上海)有限公司
(8位单片机)uC微控制器产品部
上海市长宁区延安西路2299号27楼 (邮编200336)
电话:021-62365999
传真:021-62365998
- 3 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
1
概述
N79E342是一个快速51微控制器,它有可以在系统编程的(ICP)应用程序Flash EPROM,可以使用烧写
器在系统中编程。 N79E342的指令系统完全与标准的8052指令系统兼容。. N79E342 系列具有 2K 字节
主Flash EPROM; 128 字节 RAM; 2个16-位定时器/计数器; 5 KBI 中断; 4路10位AD转换器. 128字节的
NVM 数据Flash EPROM. 支持 8个中断源4级中断. 容易编程和校验, N79E342系列内部的FLASH
EPROM程序内存支持电编程读取。一旦程序确定后,用户可以对代码进行保护。 内部振荡器可以工作
在455KHz 以节约电源.
2
z
特性
„
全静态8位CMOS加速51微控制器,
„
„
VDD = 3.0V to 5.5V @12MHz
VDD = 2.4V to 5.5V @6MHz
CPU 时钟源选择:
„
外部振荡器: 最高 12MHz.
„
外部时钟: 4MHz~12MHz 或 32KHz ~1MHz. 通过 Config0位配置
„
片内455KHz 振荡器, N79E342R ±2% 误差, 固定电压和温度
„
CPU 时钟源通过软件选择为外部振荡器或片上振荡器.
z
2K 字节可以在系统编程的(ICP)应用程序Flash EPROM (AP Flash EPROM)
z
128 字节片内RAM.
z
N79E342 系列支持 128 字节 NVM 数据FLASH EPROM,满足客户存储数据.擦写次数为10万次
一页为 16字节.
z
指令与MCS-51兼容.
z
14 I/O口.
z
2个 16-位定时器/计数器.
z
支持8 个中断源,4级中断.
z
I/O口可以选择为4种输出模式和TTL/史密斯触发器输入摸式.
z
可编程看门狗定时器(时钟源通过软件选择为外部振荡器或片上振荡器).
z
4路10位ADC.
z
5个按键中断输入口.
z
内部方波发生器通过给蜂鸣器.
z
所有的端口引脚都有直接LED的能力 (20mA).
z
低电压检测,可以产生中断和复位.
z
开发工具:
„
z
ICP烧写(在线编程)
封装:
- Lead Free (RoHS) DIP 16:
N79E342AKG
- 4 -
N79E342/N79E342R前期规格书
8-位微控制器
- Lead Free (RoHS) SOP 16:
- Lead Free (RoHS) DIP 16:
- Lead Free (RoHS) SOP 16:
N79E342ASG
N79E342RAKG
N79E342RASG
- 5 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
3
3.1
产品型号信息
无铅(RoHS)产品型号信息表列
型号.
PROGRAM
FLASH
EPROM
RAM
DATA FLASH
EPROM
振荡器误差
封装
N79E342AKG
2K
128B
128B
±30%
DIP 16
N79E342ASG
2K
128B
128B
±30%
SOP 16
N79E342RAKG
2K
128B
128B
±2%
DIP 16
N79E342RASG
2K
128B
128B
±2%
SOP 16
4
管脚配置
- 6 -
N79E342/N79E342R前期规格书
8-位微控制器
5
标号
管脚描述
复用功能 1
复用功能 2
复用功能 3
(ICP 模式)
类型
描述
标号
VDD
P
电源.
VSS
P
地.
I/O
端口0:
支持4种输出2种输入模式.
P0.3
AD0
/KB3
P0.4
AD1
/KB4
Data
I/O
P0.5
AD2
/KB5
Clock
I/O
P0.6
AD3
/KB6
P0.7
P1.0
/KB7
I/O
T1
I/O
BUZ
P1.1
P1.2
T0
P1.3
P1.4
P1.5
STADC
I/O
端口1:
I/O
支持4种输出2种输入模式.
.
I/O
/INT0
I/O
/INT1
I/O
HV
RST
P1.6
P2.0
复用为: T1, AD0-3, /KB3-7, 数据和
时钟 ( ICP)
复用为: /RST, T0, /INT0-1, BUZ,
STADC, 和 HV (for ICP).
I
I/O
XTAL2/CLKOUT
I/O
XTAL1: 外部时钟输出. 可以配置为普
通I/O 口.
配置为普通I/O 口时支持4种输出2种输
入模式.
P2.1
XTAL1
I/O
XTAL1: 外部时钟输入. 可以配置为普
通I/O 口.
配置为普通I/O 口时支持4种输出2种输
入模式.
* TYPE: P:电源r, I:输入,O:输出,I/O:双向输入输出
表 5-1: 引脚说明
- 7 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
6
功能描述
N79E342 系列是由4分频8051内核和寄存器、2K字节Flash EPROM, 128字节RAM,,14个通用I/O端
口;2个16-位定时器/计数器; 4路10位AD转换器; 128字节NVM 区域。5个按键中断输入口。内部的
FLASH EPROM程序存储器可以由通用烧写器或ICP烧写器烧写。
6.1
片内 Flash EPROM
N79E342 系列内部有2K字节的应用程序存储空间,当使用在电路编程时需要专门的ICP烧写器烧写内部
的2K字节Flash EPROM。ICP特性使经常更换/升级软件变得非常得容易和高效,同时也是终端客户在
不需要拿掉IC甚至不需要打开机壳就可以方便的更新应用程序。
6.2
I/O 端口
N79E342 系列有14路双向I/O口,振荡器和复位脚也可用为I/O。通过设置PxM1.y和PxM2.寄存器,所有
端口可以备用为4种输出模式,4种模式分别为,强上拉和下拉着两种模式下不需要任何外部的上拉,另
外也可以作为普通的I/O口或开漏I/O口。所有的端口都可以作为双向I/O端。这些端口是强下拉弱下拉。
6.3
定时器
N79E342 系列有2个16位定时器,其功能与8052体系中的定时器类似。当作为定时器使用时,可将它们
设置为每4个时钟周期进行一次计数,或者每12个时钟周期进行一次计数。这位用户提供了模拟8052时
钟运行的一种方式。
6.4
中断
N79E342 系列的中断系统与标准8052之中断系统有细微的差别。由于存在新增功能和外设,中断源的
数量和中断向量都相应得增加。
6.5
数据指针
和标准8052一样N79E342 系列MCU有两个16位的数据指针(DPTR).
- 8 -
N79E342/N79E342R前期规格书
8-位微控制器
6.6
CPU结构
N79E342 系列是基于标准的8052内核,在8-位的ALU周围集成了用于临时存储数据和控制外设的内部寄
存器。N79E342 系列可以执行标准8052的指令集。
6.6.1 ALU
ALU N79E342 系列MCU的核心,它有算术运算和逻辑运算功能,它还具有判断和程序转移功能。但客
户不可以直接使用ALU,指令经过译码器译码后经过ALU和它的辅助寄存器产生的运算结果。ALU主要
通过特殊寄存器ACC和特殊寄存器 B实现乘除法运算。ALU产生几种状态标志,这些标志存放于状态字
寄存器(PSW)中。
6.6.2
累加器(ACC)
在N79E342 系列的MCU中算术运算、逻辑运算、数据传送的操作中,累加器 (ACC)是一个非常重要的
寄存器。CPU直接访问累加器,所以高速指令会使用累加器作为第一参数。
6.6.3
寄存器B
通用寄存器B是一个8位寄存器,在乘/除法运算中存放第二参数。在其它指令中通用寄存器B可以作为通
用寄存器使用
6.6.4
程序状态字寄存器(PSW)
PSW是一个8位标志寄存器,存放ALU的计算结果。包含;进位标志位、辅助进位标志位、用户标志
位、寄存器工作组选择位、溢出标志和奇偶标志。
6.6.5
片内便签RAM
N79E342 系列有 128字节片内便签RAM。在程序的执行中可以临时存放数据,有一个可位寻址区域,
可以直接使用。
6.6.6
堆栈指针
N79E342 系列有一个8-位 堆栈指针,它指向堆栈的顶端。 堆栈在便签RAM 区, 因此堆栈的大小由此
部分RAM大小决定的。
6.7
电源管理
电源管理与标准的8052相似,N79E342 系列有空闲和掉电模式。 在空闲模式下,CPU时钟停止但定时
器,串行口和中断时钟不会停止。在掉电模式下,所有的时钟都停止,此时功耗最低.
- 9 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
7
内存组织
N79E342系列将内存分为2个独立的区域:程序内存区和数据存储器区。程序内存区用来存放程序代
码,数据存储器区用来存放数据及内存映像的设备.
图 7-1: N79E342 连续存储页
7.1
程序内存
N79E342 系列最大有 2K字节的程序内存,所有指令都从这些区域中取出执行。MOVC指令同样也访问
这些区域。
7.2
数据存储器
N79E342 系列中有 128位组长度的NVM数据存储器。读该部分的内容使用“MOVC A,@A+DPTR”;通过
NVMADDR, NVMDAT 和NVMCON 特殊寄存器写数据。
- 10 -
N79E342/N79E342R前期规格书
8-位微控制器
7.3
寄存器的映射
N79E342 系列有独立的程序存储空间和数据存储空间。片内 128 字节便签RAM不属于外部内存,它包
含有特殊功能寄存器(特殊功能寄存器)。SFR只能用直接寻址方式访问其它的片内RAM可以直接寻址也
可以间接寻址访问。
FFH
Unused
Indirect
RAM
80H
7FH
00H
SFR
Direct
Addressing
Only
Direct
&
Indirect
RAM
Addressing
图 7-1: N79E342 RAM 和 SFR 存储页
便签RAM只有128字节,因此仅适用于数据量较小的场合;在使用的时候,注意不要超出范围。描述如
下:
.
- 11 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
FFH
Indirect RAM
80H
7FH
Direct RAM
30H
2FH
7F
7E
7D
7C
7B
7A
79
78
2EH
77
76
75
74
73
72
71
70
2DH
6F
6E
6D
6C
6B
6A
69
68
2CH
67
66
65
64
63
62
61
60
2BH
5F
5E
5D
5C
5B
5A
59
58
2AH
57
56
55
54
53
52
51
50
29H
4F
4E
4D
4C
4B
4A
49
48
28H
47
46
45
44
43
42
41
40
27H
3F
3E
3D
3C
3B
3A
39
38
26H
37
36
35
34
33
32
31
30
25H
2F
2E
2D
2C
2B
2A
29
28
24H
27
26
25
24
23
22
21
20
23H
1F
1E
1D
1C
1B
1A
19
18
22H
17
16
15
14
13
12
11
10
21H
0F
0E
0D
0C
0B
0A
09
08
20H
1FH
07
06
05
04
03
02
01
00
Bank 3
18H
17H
Bank 2
10H
0FH
Bank 1
08H
07H
Bank 0
00H
Figure 7-2: Scratch pad RAM
7.3.1
工作寄存器
工作寄存器有四组,每组有8个8-位寄存器。组号标识为:第1组、第2组、第3组、第4组,在组中寄存
器可以直接访问。寄存器名称分别为:R0、R1、R2、R3、R4、R5、R6和R7,他们可以指向任何一
组,有PSW寄存器中的RS0、RS1的状态决定。R0和R1寄存器被用作间接寻址的地址.
- 12 -
N79E342/N79E342R前期规格书
8-位微控制器
7.3.2
位寻址区
便签RAM区从20h到2Fh的区域可以字节寻址也可以位寻址,也就是说在这个区域可以按位寻址,指令
译码器会自动分辨位指令还是字节指令。在特殊功能寄存器中地址是以0或8结尾的都可以位寻址。
7.3.3
堆栈
便签RAM可以用作堆栈,该区域由堆栈指针(SP)指定,SP是堆栈的顶端地址。当跳转、调用或中断调用
时返回地址放在栈顶,在RAM中堆栈的起始地址是没有限定的,复位后堆栈指针默认是07h,使用者可
以根据需求改变堆栈的起始地址。SP指向堆栈里最后的那个值,进站后SP加1,出栈是读出栈定的值然
后SP会减1。
- 13 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
特殊功能寄存器
8
N79E342 系列MCU内核用特殊功能寄存器(特殊功能寄存器)来控制和监测外设运行和外设模式。特殊功
能寄存器位于80H-FFH的地址空间内,只能用直接寻址的方式来访问。一些特殊功能寄存器是可位寻址
的,这个功能特别适用于只想修改寄存器中的某一位而不影响其它位的场合。可位寻址的特殊功能寄存
器,其地址编号是以0或8结尾。N79E342 系列中含有标准8052中所有的特殊功能寄存器,同时也加入
了一些新的特殊功能寄存器。在一些应用场合,8052中未被定义的位被赋予了新的功能。下表列出了
N79E342 系列中的特殊功能寄存器.
F8
IP1
F0
B
E8
EIE
E0
ACC
D8
WDCON
D0
PSW
BUZCON
ADCCON
ADCH
IP1H
NVMCON
NVMDAT
ADCCON1
C8
NVMADDRH NVMADDRL
C0
B8
PADIDS
TA
IP0
B0
A8
IE
A0
P2
P0M1
P0M2
P1M1
KBI
AUXR1
P1M2
P2M1
P2M2
IP0H
CKCON
CKCON1
98
90
P1
DIVM
88
TCON
TMOD
TL0
TL1
80
P0
SP
DPL
DPH
TH0
TH1
PCON
表 8-1: 特殊功能寄存器
注释:
1、有加粗边框的那一列为可位寻址的特殊功能寄存器
2、上表列出了N79E342 系列中的特殊功能寄存器,每行分了8列。空白项表示该地址空间没有特殊功能寄存器存在,对这些空间
的访问将会得到全1的结果。
- 14 -
N79E342/N79E342R前期规格书
8-位微控制器
SYMBOL
DEFINITION
ADDR MSB
ESS
BIT_ADDRESS, SYMBOL
LSB RESET
BUZCON
Buzzer control register
F9H
BUZDIV.7 BUZDIV.6 BUZDIV.5 BUZDIV.4 BUZDIV.3 BUZDIV.2 BUZDIV.1 BUZDIV.0 00000000B
IP1
Interrupt priority 1
F8H
(FF)
-
(FE)
-
(FD)
-
(FC)
PWDI
(FB)
-
(FA)
-
(F9)
PKB
(F8)
-
xxx0xx0xB
IP1H
Interrupt high priority 1
F7H
-
-
-
PWDIH
-
-
PKBH
-
xxx0xx0xB
PADIDS
Port ADC Digital Input Disable
F6H
-
PADIDS.6 PADIDS.5 PADIDS.4 PADIDS.3 -
-
-
x0000xxxB
B
B register
F0H
(F7)
(F6)
(F5)
(F4)
(F3)
(F2)
(F1)
(F0)
00000000B
EIE
Interrupt enable 1
E8H
(EF)
-
(EE)
-
(ED)
-
(EC)
EWDI
(EB)
-
(EA)
-
(E9)
EKB
(E8)
-
xxx0xx0xB
ADCCON1
ADC control register 1
E3H
ADCLK.1 ADCLK.0 -
-
-
-
-
-
00xxxxxxB
ADCH
ADC converter result high register E2H
ADC.9
ADC.8
ADC.7
ADC.6
ADC.5
ADC.4
ADC.3
ADC.2
00000000B
ADCCON
ADC control register
E1H
ADC.1
ADC.0
ADCEX
ADCI
ADCS
RCCLK
AADR1
AADR0
00000000B
ACC
Accumulator
E0H
(E7)
(E6)
(E5)
(E4)
(E3)
(E2)
(E1)
(E0)
00000000B
WDCON
Watch-Dog control
D8H
(DF)
WDRUN
(DE)
-
(DD)
WD1
(DC)
WD0
(DB)
WDIF
(DA)
WTRF
(D9)
EWRST
(D8)
WDCLR
External
reset:
0x00 0000B
Watchdog
reset:
0x00 0100B
Power on
reset
0x000000B
PSW
Program status word
D0H
(D7)
CY
(D6)
AC
(D5)
F0
(D4)
RS1
(D3)
RS0
(D2)
OV
(D1)
F1
(D0)
P
00000000B
NVMDATA
NVM Data
CFH
NVMCON
NVM Control
CEH
EER
EWR
-
-
-
-
-
-
00000000B
TA
Timed Access Protection
TA.6
TA.5
TA.4
TA.3
TA.2
TA.1
TA.0
11111111B
00000000B
C7H
TA.7
NVMADDRL NVM low byte address
C6H
NVMADD NVMADD NVMADD NVMADD NVMADD NVMADD NVMADD NVMADD 00000000B
R.7
R.6
R.5
R.4
R.3
R.2
R.1
R.0
NVMADDRH NVM high byte address
C5H
-
-
-
-
-
-
-
NVMADD xxxxxxxx0B
R.8
IP0
Interrupt priority
B8H
(BF)
-
(BE)
PADC
(BD)
PBO
(BC)
-
(BB)
PT1
(BA)
PX1
(B9)
PT0
(B8)
PX0
x00x0000B
IP0H
Interrupt high priority
B7H
-
PADCH
PBOH
-
PT1H
PX1H
PT0H
PX0H
x00x0000B
P2M2
Port 2 output mode 2
B6H
-
-
-
-
-
-
P2M2.1
P2M2.0
xxxxxx00B
P2M1
Port 2 output mode 1
B5H
P2S
P1S
P0S
ENCLK
T1OE
T0OE
P2M1.1
P2M1.0
00000000B
P1M2
Port 1 output mode 2
B4H
-
P1M2.6
-
P1M2.4
P1M2.3
P1M2.2
P1M2.1
P1M2.0
x0x00000B
P1M1
Port 1 output mode 1
B3H
-
P1M1.6
-
P1M1.4
P1M1.3
P1M1.2
P1M1.1
P1M1.0
x0x00000B
P0M2
Port 0 output mode 2
B2H
P0M2.7
P0M2.6
P0M2.5
P0M2.4
P0M2.3
-
-
-
00000xxxB
P0M1
Port 0 output mode 1
B1H
P0M1.7
P0M1.6
P0M1.5
P0M1.4
P0M1.3
-
-
-
00000xxxB
IE
Interrupt enable
A8H
(AF)
EA
(AE)
EADC
(AD)
EBO
(AC)
-
(AB)
ET1
(AA)
EX1
(A9)
ET0
(A8)
EX0
000x0000B
AUXR1
AUX function register
A2H
KBF
BOD
BOI
LPBOV
SRST
ADCEN
BUZE
-
0x0x000xB
KBI
Keyboard Interrupt
A1H
KBI.7
KBI.6
KBI.5
KBI.4
KBI.3
-
-
-
00000xxxB
P2
Port 2
A0H
(A7)
-
(A6)
-
(A5)
-
(A4)
-
(A3)
-
(A2)
-
(A1)
XTAL1
(A0)
xxxxxx11B
XTAL2
CLKOUT
DIVM
uC clock divide register
95H
P1
Port 1
90H
(97)
-
(96)
(95)
/RST
VPP
(94)
/INT1
STADC
(93)
/INT0
(92)
T0
(91)
(90)
Buz
CKCON1
Clock control 1
8FH
-
-
-
-
-
-
CLKSRC. CLKSRC. All reset:
1
0
Bit1-0 =
CONFIG0.1-
00000000B
- 15 -
x1111111B
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
0
CKCON
Clock control
8EH
-
-
-
T1M
T0M
-
-
-
xxx00xxxB
TH1
Timer high 1
8DH
TH0
Timer high 0
8CH
00000000B
TL1
Timer low 1
8BH
00000000B
TL0
Timer low 0
8AH
TMOD
Timer mode
89H
GATE
C/T
M1
M0
GATE
C/T
M1
M0
00000000B
TCON
Timer control
88H
(8F)
TF1
(8E)
TR1
(8D)
TF0
(8C)
TR0
(8B)
IE1
(8A)
IT1
(89)
IE0
(88)
IT0
00000000B
PCON
Power control
87H
-
-
BOF
POR
GF1
GF0
PD
IDL
xxxx0000B
DPH
Data pointer high
83H
00000000B
DPL
Data pointer low
82H
00000000B
SP
Stack pointer
81H
P0
Port 0
80H
00000000B
00000000B
00000111B
(87)
T1
(86)
AD3
(85)
AD2
(84)
AD1
表 8-2: 特殊功能寄存器
- 16 -
(83)
AD0
(82)
-
(81)
-
(80)
-
11111xxxB
N79E342/N79E342R前期规格书
8-位微控制器
端口0
位:
7
6
5
4
3
2
1
0
P0.7
P0.6
P0.5
P0.4
P0.3
-
-
-
助记符: P0
地址: 80h
P0.7-0.3: 普通的I/O口. 复用功能描述如下:
位
名称
功能
7
P0.7
定时器 1 引脚或 KB7 键盘中断引脚.
6
P0.6
AD3或 KB6 键盘中断引脚..
5
P0.5
AD2或 KB5 键盘中断引脚..
4
P0.4
AD1或 KB4 键盘中断引脚..
3
P0.3
AD0或 KB3 键盘中断引脚..
2-0
-
保留.
堆栈指针
位:
7
6
5
4
3
2
1
0
SP.7
SP.6
SP.5
SP.4
SP.3
SP.2
SP.1
SP.0
助记符: SP
位
名称
70
SP.[7:0]
地址: 81h
功能
堆栈指针存储暂存RAM中堆栈的起始地址,就是说他总指向栈顶。
数据指针低字节
位:
7
6
5
4
3
2
1
0
DPL.7
DPL.6
DPL.5
DPL.4
DPL.3
DPL.2
DPL.1
DPL.0
助记符: DPL
位
名称
7-0
DPL.[7:0]
地址: 82h
功能
16位数据指针的低字节.
数据指针高字节
位:
7
6
5
4
3
2
1
0
DPH.7
DPH.6
DPH.5
DPH.4
DPH.3
DPH.2
DPH.1
DPH.0
助记符: DPH
地址: 83h
- 17 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
位
名称
功能
7-0
DPH.[7:0]
16位数据指针的高字节.
电源控制
位:
7
6
5
4
3
2
1
0
-
-
BOF
POR
GF1
GF0
PD
IDL
助记符: PCON
位
名称
地址: 87h
功能
7
-
保留.
6
-
保留.
5
BOF
4
POR
3
GF1
通用的标志位.
2
GF0
通用的标志位.
1
PD
1:系统进入掉电模式;该模式下,所有时钟停止工作,程序也不再执行
0
IDL
1:系统进入空闲模式;该模式下,CPU的时钟停止工作,程序停止运行;但串口、
定时器、中断的时钟没有停止,这些功能模块仍正常运行
0: 软件清零
1: 当发生上电复位、降压复位、降压中断时硬件置位。
0: 软件清零。
1: 当发生上电复位时硬件置位。.
定时器控制
位:
7
6
5
4
3
2
1
0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
助记符: TCON
地址: 88h
位
名称
功能
7
TF1
定时器1溢出标志;在定时器1溢出时该位置1。当程序响应定时器1中断执行相应的中
断服务程序时,该位自动清0。软件也可对该位置位或复位
6
TR1
定时器1启动控制:该位由软件来置位或清零来启动或关闭定时器
5
TF0
定时器0溢出标志;在定时器1溢出时该位置1。当程序响应定时器0中断执行相应的中
断服务程序时,该位自动清0。软件也可对该位置位或复位
4
TR0
定时器0启动控制:该位由软件来置位或清零来启动或关闭定时器
3
IE1
外部中断1标志;当 int 1 上出现电平跳变时由硬件置1;若被设置为下沿触发中断,进
入中断服务程序IE1会自动清除为0。.
2
IT1
1触发方式控制;1:低电平边沿触发; 0:低电平触发
1
IE0
外部中断0标志;当 INT 0 上出现电平跳变时由硬件置1;若被设置为下沿触发中断,
进入中断服务程序IE0会自动清除为0
- 18 -
N79E342/N79E342R前期规格书
8-位微控制器
0
IT0
外部中断0触发方式控制;1:低电平边沿触发; 0:低电平触发
定时器模式控制
位:
7
6
5
4
3
2
1
0
GATE
C/ T
M1
M0
GATE
C/ T
M1
M0
TIMER1
TIMER0
助记符: TMOD
位
名称
地址: 89h
功能
GATE 门控位为1时, 定时器/计数器的运行除受TRx控制外还受 int n 控制,当TRx和 int n 均为
1时定时器/计数器开始运行。该位为0时,定时器的运行只受TRx的控制
7
6
C/ T
定时器/计数器工作方式选择:为0时以定时器的方式运行;为1时对TX脚上的高到低电
平变化进行计数
5
M1
模式选择位
4
M0
模式选择位
GATE 门控位为1时, 定时器/计数器的运行除受TRx控制外还受 int n 控制,当TRx和 int n 均为
1时定时器/计数器开始运行。该位为0时,定时器的运行只受TRx的控制
3
2
C/ T
定时器/计数器工作方式选择:为0时以定时器的方式运行;为1时对TX脚上的高到低电
平变化进行计数
1
M1
模式选择位
0
M0
模式选择位
M1, M0: 模式选择位:
模式
M1
M0
0
0
模式 0: 8-位定时器,有5位的预分频。
0
1
模式 1: 16-位定时器,没有5位的预分频。
1
0
模式 2: 8位从THx中自动重装定时器
1
1
模式3: (仅适用于T0 )TL0是受定时器0 控制的8位定时器/计数器。 TH0 是受定
时器1控制的8位定时器/计数器。定时器1在此方式下不工作。
定时器0低字节
位:
7
6
5
4
3
2
1
0
TL0.7
TL0.6
TL0.5
TL0.4
TL0.3
TL0.2
TL0.1
TL0.0
助记符: TL0
位
名称
地址: 8Ah
功能
- 19 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
7-0
TL0.[7:0]
定时器 0 LSB.
定时器1低字节
位:
7
6
5
4
3
2
1
0
TL1.7
TL1.6
TL1.5
TL1.4
TL1.3
TL1.2
TL1.1
TL1.0
助记符: TL1
位
名称
7-0
TL1.[7:0]
地址: 8Bh
功能
定时器 1 LSB.
定时器 0 MSB
位:
7
6
5
4
3
2
1
0
TH0.7
TH0.6
TH0.5
TH0.4
TH0.3
TH0.2
TH0.1
TH0.0
助记符: TH0
位
名称
7-0
TH0.[7:0]
地址: 8Ch
功能
定时器 0 MSB.
定时器 1 MSB
Bit:
7
6
5
4
3
2
1
0
TH1.7
TH1.6
TH1.5
TH1.4
TH1.3
TH1.2
TH1.1
TH1.0
助记符: TH1
位
名称
7-0
TH1.[7:0]
地址: 8Dh
功能
定时器 1 MSB.
时钟控制控制
位:
7
6
5
4
3
2
1
0
-
-
-
T1M
T0M
-
-
-
助记符: CKCON
位
名称
地址: 8Eh
功能
保留
7~5
定时器1时钟选择:
4
T1M
0: 定时器1的时钟选择为1/12系统时钟。
1: 定时器1的时钟选择为1/4系统时钟。
定时器 0 时钟选择:
3
T0M
0: 定时器 0的时钟选择为1/12系统时钟。
1: 定时器 0的时钟选择为1/4系统时钟。
2~0
保留
- 20 -
N79E342/N79E342R前期规格书
8-位微控制器
时钟控制1
位:
7
6
5
4
3
2
1
0
-
-
-
-
-
-
CLKSRC.
1
CLKSRC.
0
助记符: CKCON1
位
名称
7-2
-
地址: 8Fh
功能
保留.
时钟源选择 (TA 保护位):
00: 4MHz ~ 8MHz 外部晶振.
1-0
CLKSRC.[ 01: 内部 455KHz RC 振荡器.
1:0]
10: 455KHz外部晶振.
11: 外部时钟 XTAL1.
端口1
位:
7
6
5
4
3
2
1
0
-
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
助记符: P1
地址: 90h
P1.6-0: 通用数字输入/输出端口。大多数指令可以对这个端口进行读操作,在读-修改-写的指令中可以读
出端口信息,管脚复用功能如下:
位
名称
功能
7
-
6
P1.6
GPIO 引脚 (16L 封装特有).
5
P1.5
RST引脚和VPP引脚复用.
4
P1.4
INT1中断和 STADC引脚复用.
3
P1.3
INT0中断
2
P1.2
定时器0.
1
P1.1
GPIO 引脚.
0
P1.0
Buz 引脚.
分频器时钟
位:
7
6
5
4
3
2
1
0
DIVM.7
DIVM.6
DIVM.5
DIVM.4
DIVM.3
DIVM.2
DIVM.1
DIVM.0
助记符: DIVM
地址: 95h
- 21 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
位
名称
7-0
DIVM.[7:0]
功能
寄存器uC的时钟分频器,具体描述参见振荡器章节。.
端口2
位:
7
6
5
4
3
2
1
0
-
-
-
-
-
-
P2.1
P2.0
助记符: P2
地址: A0h
位
名称
功能
7~2
-
保留
1
P2.1
XTAL1 时钟输入引脚
0
P2.0
XTAL2和CLK输出引脚复用
键盘中断
位:
7
6
5
4
3
2
1
0
KBI.7
KBI.6
KBI.5
KBI.4
KBI.3
-
-
-
助记符: KBI
地址: A1h
位
名称
功能
7
KBI.7
1: 允许P0.7触发键盘中断.
6
KBI.6
1: 允许P0.6触发键盘中断.
5
KBI.5
1: 允许P0.5触发键盘中断.
4
KBI.4
1: 允许P0.4触发键盘中断.
3
KBI.3
1: 允许P0.3触发键盘中断. (16L 封装特有).
2-0
-
保留.
辅助功能寄存器1
位:
7
6
5
4
3
2
1
0
KBF
BOD
BOI
LPBOV
SRST
ADCEN
BUZE
-
助记符: AUXR1
位
名称
7
KBF
地址: A2h
功能
键盘中断标志:
1: 当引脚变低键盘中断功能被允许时,相应的管脚变低后。必须由软件清’0’.
欠压检测:
6
BOD
0: 允许欠压检测功能.
1: 禁止欠压检测功能,节省电源.
5
BOI
欠压中断:
- 22 -
N79E342/N79E342R前期规格书
8-位微控制器
0: 禁止欠压检测中断功能.
1: 禁止欠压检测引起复位,允许欠压检测功能中断.
电源欠压检测控制:
4
LPBOV
0: 当BOD被允许,无论在正常模式还是在掉店模式,欠压检测功能一直处于打开
状态。
1: 当 BOD 被 允 许 , 当 MCU 进 入 掉 点 模 式 , BOD 允 许 内 部 RC 振 荡 器
(2MHz~0.5MHZ),在1/16的定时时间内关闭欠压检测电路。
3
SRST
2
ADCEN
1
BUZE
0
-
软件复位:
1:硬件复位芯片。
0: 禁止 ADC 电路.
1: 允许ADC 电路.
方波使能位:
1:方波输出提供 BUZ (P1.0).
保留.
中断允许
位:
7
6
5
4
3
2
1
0
EA
EADC
EBO
-
ET1
EX1
ET0
EX0
助记符: IE
地址: A8h
位
名称
7
EA
6
EADC
允许ADC中断.
5
EBO
允许欠压中断.
4
功能
全局中断允许.允许/禁止所有的中断.
保留.
-
3
ET1
允许定时器1中断.
2
EX1
允许外部中断1.
1
ET0
允许定时器0中断.
0
EX0
允许外部中断0.
端口0配置模式 1
位:
7
6
5
4
3
2
1
0
P0M1.7
P0M1.6
P0M1.5
P0M1.4
P0M1.3
-
-
-
助记符: P0M1
位
名称
地址: B1h
功能
- 23 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
7-3
P0M1.[7:3]
控制 P0 输出配置位 [7:3].
2-0
-
保留.
端口0配置模式 2
位:
7
6
5
4
3
2
1
0
P0M2.7
P0M2.6
P0M2.5
P0M2.4
P0M2.3
-
-
-
助记符: P0M2
地址: B2h
位
名称
功能
7-3
P0M2.[7:3]
控制 P0 输出配置位 [7:3]
2-0
-
保留.
端口1配置模式 1
位:
7
6
5
4
3
2
1
0
-
P1M1.6
-
P1M1.4
P1M1.3
P1M1.2
P1M1.1
P1M1.0
助记符: P1M1
位
名称
地址: B3h
功能
7
-
保留.
6
P1M1.6
控制 P1.6 输出配置位.
5
-
保留.
4-0
P1M1.4-0
控制 P1.4-1.0. 输出配置位
端口1 配置模式 2
位:
7
6
5
4
3
2
1
0
-
P1M2.6
-
P1M2.4
P1M2.3
P1M2.2
P1M2.1
P1M2.0
助记符: P1M2
位
名称
地址: B4h
功能
7
-
保留.
6
P1M1.6
控制 P1.6 输出配置位.
5
-
保留.
4-0
P1M1.4-0
控制 P1.4-1.0. 输出配置位
端口 2 配置模式1
位:
7
6
5
4
3
2
1
0
P2S
P1S
P0S
ENCLK
T1OE
T0OE
P2M1.1
P2M1.0
助记符: P2M1
地址: B5h
- 24 -
N79E342/N79E342R前期规格书
8-位微控制器
位
名称
功能
7
P2S
=1:允许P2作为带施密特触发器的输入。
6
P1S
=1:允许P1口作为带施密特触发器的输入。
5
P0S
=1:允许P0口作为带施密特触发器的输入。.
4
ENCLK
1: 允许XTAL2 脚(P2.0)输出时钟.
3
T1OE
=1:当定时器1溢出时P0.7脚翻转。P0.7脚的输出频率是定时器1溢出频率的一半。
2
T0OE
=1:当定时器0溢出时P1.2脚翻转。P1.2脚的输出频率是定时器0溢出频率的一半。
1
P2M1.1
P2.1的输出配置控制。
0
P2M1.0
P2.0的输出配置控制。
端口 2 配置模式 2
位:
7
6
5
4
3
2
1
0
-
-
-
-
-
-
P2M2.1
P2M2.0
助记符: P2M2
位
地址: B6h
名称
功能
7-2
-
保留.
1-0
P2M2.[1:0]
控制 P2 输出配置位[1:0]
端口模式配置:
PXM1.Y
PXM2.Y
端口模式配置
0
0
准双向模式
0
1
推挽模式
1
0
输入(高阻) 模式
P2M1.PxS=0, TTL输入
P2M1.PxS=1, Schmitt输入
1
开漏模式
1
中断高级优先
位:
7
6
5
4
3
2
1
0
-
PADCH
PBOH
-
PT1H
PX1H
PT0H
PX0H
助记符: IP0H
位
7
名称
-
地址: B7h
功能
保留位,如果读它结果是高。
- 25 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
6
PADCH
5
PBOH
4
1:设置ADC中断为高级优先。
1:设置欠压监测器中断为高级优先。
保留.
-
3
PT1H
1:设置定时器1中断为高级优先。
2
PX1H
1:设置外部中断1中断为高级优先
1
PT0H
1:设置定时器0中断为高级优先
0
PX0H
1:设置外部中断0中断为高级优先
中断优先权 0
位:
7
6
5
4
3
2
1
0
-
PADC
PBO
-
PT1
PX1
PT0
PX0
助记符: IP
位
7
地址: B8h
名称
该位是没有使用,读的结果是‘1’.
-
6
PADC
5
PBO
4
功能
1:设置中断ADC的优先权是较高优先级.
1:设置中断欠压监测器优先权是较高优先级.
保留.
-
3
PT1
1:设置中断定时器1的优先权是较高优先级.
2
PX1
1:设置中断外部中断1的优先权是较高优先级.
1
PT0
1:设置中断定时器0的优先权是较高优先级.
0
PX0
1:设置中断外部中断0的优先权是较高优先级.
NVM 高位地址
位:
7
6
5
4
3
2
1
0
-
-
-
-
-
-
-
NVMADD
R.8
助记符: NVMADDRH
位
名称
地址: C5h
功能
7-1
-
保留.
0
NVMADDR.[8]
NVM 高位地址:
寄存器标识为片内代码内存空间高字节地址NVM数据存储器
NVM 低位地址
- 26 -
N79E342/N79E342R前期规格书
8-位微控制器
位:
7
6
5
4
3
2
1
0
NVMADD
R.7
NVMADD
R.6
NVMADD
R.5
NVMADD
R.4
NVMADD
R.3
NVMADD
R.2
NVMADD
R.1
NVMADD
R.0
助记符: NVMADDRL
位
名称
7~0
NVMADDR.[7:0]
地址: C6h
功能
NVM 低位地址:
寄存器标识为片内代码内存空间低字节地址NVM数据存储器
访问时控寄存器
位:
7
6
5
4
3
2
1
0
TA.7
TA.6
TA.5
TA.4
TA.3
TA.2
TA.1
TA.0
助记符: TA
地址: C7h
位
名称
7-0
TA.[7:0]
功能
访问时控寄存器:
访问时控寄存器用于控制对保护位的访问。要访问被保护的位,用户首先要向TA
寄存器写入AAH,然后立即再写入55H,之后系统将提供3个机器周期的时间以供
用户访问被保护的位。
NVM 控制
位:
7
6
5
4
3
2
1
0
EER
EWR
-
-
-
-
-
-
助记符: NVMCON
位
地址: CEh
名称
功能
EER
NVM 页擦除位
0: 不擦除NVM页
1: 该位设为’1’,把NVM 数据页中的内容擦成’FFH’。NVM数据存储器有8个页,每
页大小为16 字节。通过NVMADDR 寄存器选择页后,在设定该位后,该页将会被
清除,程序指针将会等待该指令的结束。在本指令结束之后程序指针将执行下一条
指令。NVM 页地址定义如下页
6
EWR
NVM 数据 写 位
0: 不写NVM 数据.
1: 把改位设置为’1’向NVM写一个字节的数据。程序指针将会等待该指令的结束。在
本指令结束之后程序指针将执行下一条指令。
5~0
-
7
保留
NVM 数据
位:
7
6
5
4
3
- 27 -
2
1
0
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
NVMDAT.
7
NVMDAT.
6
NVMDAT.
5
NVMDAT.
4
NVMDAT
3
NVMDAT.
2
NVMDAT.
1
助记符: NVMDATA
NVMDAT.
0
地址: CFh
位
名称
功能
7~0
NVMDAT.[7:0]
写NVM数据寄存器,读NVM 数据使用MOVC 指令.
程序状态字
位:
7
6
5
4
3
2
1
0
CY
AC
F0
RS1
RS0
OV
F1
P
助记符: PSW
地址: D0h
位
名称
功能
7
CY
进位标志:当ALU进行算术运算产生进位或借位时置位
6
AC
辅助进位标志:高半字节运算产生进位或借位时置位
5
F0
用户标志0 :用户可以使用的通用标志位
4
RS1
寄存器区选择位
3
RS0
寄存器区选择位
2
OV
溢出标志: 作为一个预先操作,当第七位而不是第八位产生进位时该标志被设置
1
F1
用户标志1: 用户可以使用的通用标志位
RS.1-0: 寄存器分组选择位:
RS1
RS0
寄存器分组号
地址
0
0
0
00-07h
0
1
1
08-0Fh
1
0
2
10-17h
1
1
3
18-1Fh
看门狗控制
位:
7
6
5
4
3
2
1
0
WDRUN
-
WD1
WD0
WDIF
WTRF
EWRST
WDCLR
助记符: WDCON
位
名称
7
WDRUN
地址: D8h
功能
0: 看门狗停止
1: 看门狗运行.
6
-
保留.
5
WD1
看门狗 定时器选择
4
WD0
- 28 -
N79E342/N79E342R前期规格书
8-位微控制器
WD1
中断时间
WD0
复位时间
17
217 + 512
0
0
2
0
1
220
220 + 512
1
0
223
223 + 512
1
1
226
226 + 512
WDIF
看门狗定时器中断标志
如果看门狗中断使能,硬件会将该位置1 表示看门狗定时器中断产生。如果看门
狗定时器中断关闭,那么该位的置位表示看门狗定时器已经超时。该位必须由软
件来清零
2
WTRF
看门狗计时器重定标志
当看门狗定时器复位后置位。该位可用来判别复位的类型。软件可以读取该位,
但必须手动清除。掉电复位会将此位清除。如果EWT=0,该位不会受看门狗定
时器的影响
1
EWRST
0: 禁止看门狗定时器复位.
1: 允许看门狗定时器复位.
WDCLR
狗定时器清’0’
WDCON.0 – 将看门狗定时器复位。该位用于清除看门狗定时器并将它复位。该
位会自动清零,在软件向该位写入1后,系统会自动将它置0。如果看门狗计时器
重定使能,那么软件必须在看门狗定时器溢出后512个时钟周期内将看门狗定时
器清零,否则将会产生一个看门狗定时器复位
3
0
特殊功能寄存器WDCON在复位后的初值是0x0000x0B。 WTRF (WDCON.2) 被设置’1’是看门狗定时器
复位,被设置’0’是上电复位。WDIF (WDCON.3)外部复位不改变。上电复位时POR被设置’1’。上电复位
时EWRST (WDCON.1)被设置’0’,其它复位不受影响。特殊功能寄存器WDCON的EWRST, WDIF和
WDCLR位的写操作受TA寄存器控制;其它位不受控制,任何读操作不受控制。具体请参阅TA 寄存器的
描述。
TA
WDCON
MOV
MOV
SETB
REG
REG
TA, #AAH
TA, #55H
WDCON.0
C7H
D8H
ORL
MOV
MOV
ORL
WDCON, #00110000B
TA, #AAH
TA, #55H
WDCON, #00000010B
;
; ;复位看门狗定时器
; ;选择26位看门狗定时器
; 允许看门狗
累加器
位:
7
6
5
4
3
2
1
0
ACC.7
ACC.6
ACC.5
ACC.4
ACC.3
ACC.2
ACC.1
ACC.0
- 29 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
助记符: ACC
位
名称
7-0
ACC.[7:0]
地址: E0h
功能
A (或ACC)寄存器是标准8052的累加器
ADC 控制寄存器
位:
7
6
5
4
3
2
1
0
ADC.1
ADC.0
ADCEX
ADCI
ADCS
RCCLK
AADR1
AADR0
助记符: ADCCON
位
7-6
5
名称
ADC.1-0
ADCEX
地址: E1h
功能
ADC 结果的第0~1位.
=‘0’,只有软件把ADCS 位置‘1’才开始ADC转换。
=‘1’,软件把ADCS 位置‘1’或外部STADC(1.4)上的下降沿开始ADC转换。
4
ADCI
ADC 中断标志位。当ADC转换结束,转换结果可以读时, ADCI标志位置‘1’。 若
ADC中断使能,就可以进入ADC中断,进入中断后该标志位清‘0’,也可以软件清
‘0’但不能软件置‘1’。若该标志位为‘1’时,就无法开始新的ADC转换。
3
ADCS
ADC 开始和状态标志位。把ADCS置‘1’开始一次ADC转换,可以由软件或外部的
STADC信号置‘1’,当ADC忙时ADCS=‘1’。转换结束,ADCI置位后ADCS=‘0’。如
果ADCS=‘1’或ADCI =‘1’ 时无法开始新的ADC转换
ADCI
ADCS
0
0
1
1
0
1
0
1
ADC 状态
ADC 空闲,可以开始一个新的转换
ADC 忙,转换中
转换结束,开始新的转换时,要求ADCI=0
转换结束,开始新的转换时,要求ADCI=0
如果软件在设ADCI=0的时候,ADCS=1,那么在同一通道上的新的A/D转换马上
开始。但推荐先ADCI=0, 再ADCS=1。
2
RCCLK
0: CPU 时钟作为 ADC 时钟.
1: 内部RC时钟作为ADC时钟
Note:
1. 这一位可以单独置位/清零,当 ADCEN=0时.
2. ADC时钟可以选择为 /1, /2, /4 or /8,
1
AADR1
见下表。
0
AADR0
见下表。
AADR1, AADR0: ADC仿真输入通道选择位:
ADC仿真输入通道选择位。只有当ADCI=0和ADCS=0时才可以改变这些位。
AADR1
AADR0
选择仿真输入通道
0
0
AD0 (P0.3)
- 30 -
N79E342/N79E342R前期规格书
8-位微控制器
0
1
1
1
0
1
AD1 (P0.4)
AD2 (P0.5)
AD3 (P0.6)
ADC 转换结果寄存器
位:
7
6
5
4
3
2
1
0
ADC.9
ADC.8
ADC.7
ADC.6
ADC.5
ADC.4
ADC.3
ADC.2
助记符: ADCH
位
名称
7-0
ADC.[9:2]
地址: E2h
功能
ADC转换结果.
ADC 控制寄存器 1
位:
7
6
5
4
3
2
1
0
ADCLK.1
ADCLK.0
-
-
-
-
-
-
助记符: ADCCON1
位
名称
7-6
ADCLK.1~0
地址: E3h
功能
ADC 时钟选择:
10位 ADC 时钟源满足 200KHz ~ 5MHz.
ADCLK.1
ADCLK.0
ADC时钟频率
0
0
ADCCLK/1 (默认)
0
1
ADCCLK/2
1
0
ADCCLK/4
1
1
ADCCLK/8
注: 必须清ADCEN (ADCEN = 0) 当重新配置 ADC 时钟时.
5-0
保留.
-
中断允许寄存器 1
位:
7
6
5
4
3
2
1
0
-
-
-
EWDI
-
-
EKB
-
助记符: EIE
位
7-5
4
名称
地址: E8h
功能
-
保留.
EWDI
0: 当外部钳制时,禁止PWM中断。
- 31 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
1: 当外部钳制时,允许PWM中断。
3-2
1
-
保留
EKB
0: 禁止键盘中断.
1: 允许键盘中断
0
保留.
-
B 寄存器
位:
7
6
5
4
3
2
1
0
B.7
B.6
B.5
B.4
B.3
B.2
B.1
B.0
助记符: B
地址: F0h
位
名称
7-0
B.[7:0]
功能
寄存器是标准8052中的辅助累加器.
端口 ADC 数字输入禁止
位:
7
6
5
4
3
2
1
0
-
PADIDS.6
PADIDS.5
PADIDS.4
PADIDS.3
-
-
-
助记符: PADIDS
位
名称
7
-
6
PADIDS.6
地址: F6h
功能
保留.
P0.6 数字输入禁止位.
0: 默认.
1: 禁止 ADC 通道 3 数字输入.
P0.5 数字输入禁止位.
5
PADIDS.5
0: 默认.
1: 禁止 ADC 通道 2 数字输入.
P0.4 数字输入禁止位.
4
PADIDS.4
0: 默认.
1: 禁止 ADC 通道 1 数字输入.
P0.3 数字输入禁止位.
3
PADIDS.3
0: 默认.
1: 禁止 ADC 通道0 数字输入.
2-0
-
保留.
中断优先级 1
- 32 -
N79E342/N79E342R前期规格书
8-位微控制器
位:
7
6
5
4
3
2
1
0
-
-
-
PWDIH
-
-
PKBH
-
助记符: IP1H
位
名称
地址: F7h
功能
-
保留.
PWDIH
1: 设置看门狗中断先级较高
-
保留.
1
PKBH
1: 设置键盘中断优先权较高.
0
-
保留.
7-5
4
3-2
扩展中断优先级
位:
7
6
5
4
3
2
1
0
-
-
-
PWDI
-
-
PKB
-
助记符: IP1
位
名称
地址: F8h
功能
-
保留.
PWDI
1: 设置看门狗中断先级更高.
-
保留.
1
PKB
1: 设置键盘中断优先权更高.
0
-
保留.
7-5
4
3-2
蜂鸣器控制寄存器
位:
7
6
5
4
3
2
1
0
BUZDIV.7
BUZDIV.6
BUZDIV.5
BUZDIV.4
BUZDIV.3
BUZDIV.2
BUZDIV.1
BUZDIV.0
助记符: BUZCON
位
7-0
名称
BUZDIV
地址: F9h
功能
蜂鸣器选择位:
Fbuz = Fcpu x 1/[(16)x(BUZDIV + 1)]
- 33 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
9
指令
N79E342 系列执行8032 体系微处理器中的所有的指令。指令的功能,对标志位及状态位的影响完全与
标准8032 处理器的指令相同。但是指令的时序存在差别;主要是有2个原因,第一N79E342 系列每4个
时钟周期为一个机器周期,而标准8032每12个时钟周期为一个极其周期。另外N79E342 系列 每个机器
周期只有一个取动作,而标准8032 每个机器周期有2个取动作。
N79E342 系列 的优势在于由于每个机器周期只有一个取动作,因此对大多数指令来说其机器周期数和
它的操作数数目相同。而对于跳转和调用指令,会增加一个指令周期用以计算新的程序地址。从整体上
来说,N79E342 系列 减少了空取和等待的周期,因而提高了系统的效率。
Op-code
HEX Code
Bytes
N79E342
series
Machine
Cycle
N79E342
series
Clock
cycles
8032
Clock
cycles
N79E342
series vs. 8032
Speed Ratio
NOP
00
1
1
4
12
3
ADD A, R0
28
1
1
4
12
3
ADD A, R1
29
1
1
4
12
3
ADD A, R2
2A
1
1
4
12
3
ADD A, R3
2B
1
1
4
12
3
ADD A, R4
2C
1
1
4
12
3
ADD A, R5
2D
1
1
4
12
3
ADD A, R6
2E
1
1
4
12
3
ADD A, R7
2F
1
1
4
12
3
ADD A, @R0
26
1
1
4
12
3
ADD A, @R1
27
1
1
4
12
3
ADD A, direct
25
2
2
8
12
1.5
ADD A, #data
24
2
2
8
12
1.5
ADDC A, R0
38
1
1
4
12
3
ADDC A, R1
39
1
1
4
12
3
ADDC A, R2
3A
1
1
4
12
3
ADDC A, R3
3B
1
1
4
12
3
ADDC A, R4
3C
1
1
4
12
3
ADDC A, R5
3D
1
1
4
12
3
ADDC A, R6
3E
1
1
4
12
3
ADDC A, R7
3F
1
1
4
12
3
ADDC A, @R0
36
1
1
4
12
3
ADDC A, @R1
37
1
1
4
12
3
ADDC A, direct
35
2
2
8
12
1.5
ADDC A, #data
34
2
2
8
12
1.5
- 34 -
N79E342/N79E342R前期规格书
8-位微控制器
SUBB A, R0
98
1
1
4
12
3
SUBB A, R1
99
1
1
4
12
3
SUBB A, R2
9A
1
1
4
12
3
SUBB A, R3
9B
1
1
4
12
3
SUBB A, R4
9C
1
1
4
12
3
SUBB A, R5
9D
1
1
4
12
3
SUBB A, R6
9E
1
1
4
12
3
SUBB A, R7
9F
1
1
4
12
3
SUBB A, @R0
96
1
1
4
12
3
SUBB A, @R1
97
1
1
4
12
3
SUBB A, direct
95
2
2
8
12
1.5
SUBB A, #data
94
2
2
8
12
1.5
INC A
04
1
1
4
12
3
INC R0
08
1
1
4
12
3
INC R1
09
1
1
4
12
3
INC R2
0A
1
1
4
12
3
INC R3
0B
1
1
4
12
3
INC R4
0C
1
1
4
12
3
INC R5
0D
1
1
4
12
3
INC R6
0E
1
1
4
12
3
INC R7
0F
1
1
4
12
3
INC @R0
06
1
1
4
12
3
INC @R1
07
1
1
4
12
3
INC direct
05
2
2
8
12
1.5
INC DPTR
A3
1
2
8
24
3
DEC A
14
1
1
4
12
3
DEC R0
18
1
1
4
12
3
DEC R1
19
1
1
4
12
3
DEC R2
1A
1
1
4
12
3
DEC R3
1B
1
1
4
12
3
DEC R4
1C
1
1
4
12
3
DEC R5
1D
1
1
4
12
3
DEC R6
1E
1
1
4
12
3
DEC R7
1F
1
1
4
12
3
DEC @R0
16
1
1
4
12
3
- 35 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
DEC @R1
17
1
1
4
12
3
DEC direct
15
2
2
8
12
1.5
DEC DPTR
A5
1
2
8
24
3
MUL AB
A4
1
5
20
48
2.4
DIV AB
84
1
5
20
48
2.4
DA A
D4
1
1
4
12
3
ANL A, R0
58
1
1
4
12
3
ANL A, R1
59
1
1
4
12
3
ANL A, R2
5A
1
1
4
12
3
ANL A, R3
5B
1
1
4
12
3
ANL A, R4
5C
1
1
4
12
3
ANL A, R5
5D
1
1
4
12
3
ANL A, R6
5E
1
1
4
12
3
ANL A, R7
5F
1
1
4
12
3
ANL A, @R0
56
1
1
4
12
3
ANL A, @R1
57
1
1
4
12
3
ANL A, direct
55
2
2
8
12
1.5
ANL A, #data
54
2
2
8
12
1.5
ANL direct, A
52
2
2
8
12
1.5
ANL direct, #data
53
3
3
12
24
2
ORL A, R0
48
1
1
4
12
3
ORL A, R1
49
1
1
4
12
3
ORL A, R2
4A
1
1
4
12
3
ORL A, R3
4B
1
1
4
12
3
ORL A, R4
4C
1
1
4
12
3
ORL A, R5
4D
1
1
4
12
3
ORL A, R6
4E
1
1
4
12
3
ORL A, R7
4F
1
1
4
12
3
ORL A, @R0
46
1
1
4
12
3
ORL A, @R1
47
1
1
4
12
3
ORL A, direct
45
2
2
8
12
1.5
ORL A, #data
44
2
2
8
12
1.5
ORL direct, A
42
2
2
8
12
1.5
ORL direct, #data
43
3
3
12
24
2
XRL A, R0
68
1
1
4
12
3
XRL A, R1
69
1
1
4
12
3
XRL A, R2
6A
1
1
4
12
3
- 36 -
N79E342/N79E342R前期规格书
8-位微控制器
XRL A, R3
6B
1
1
4
12
3
XRL A, R4
6C
1
1
4
12
3
XRL A, R5
6D
1
1
4
12
3
XRL A, R6
6E
1
1
4
12
3
XRL A, R7
6F
1
1
4
12
3
XRL A, @R0
66
1
1
4
12
3
XRL A, @R1
67
1
1
4
12
3
XRL A, direct
65
2
2
8
12
1.5
XRL A, #data
64
2
2
8
12
1.5
XRL direct, A
62
2
2
8
12
1.5
XRL direct, #data
63
3
3
12
24
2
CLR A
E4
1
1
4
12
3
CPL A
F4
1
1
4
12
3
RL A
23
1
1
4
12
3
RLC A
33
1
1
4
12
3
RR A
03
1
1
4
12
3
RRC A
13
1
1
4
12
3
SWAP A
C4
1
1
4
12
3
MOV A, R0
E8
1
1
4
12
3
MOV A, R1
E9
1
1
4
12
3
MOV A, R2
EA
1
1
4
12
3
MOV A, R3
EB
1
1
4
12
3
MOV A, R4
EC
1
1
4
12
3
MOV A, R5
ED
1
1
4
12
3
MOV A, R6
EE
1
1
4
12
3
MOV A, R7
EF
1
1
4
12
3
MOV A, @R0
E6
1
1
4
12
3
MOV A, @R1
E7
1
1
4
12
3
MOV A, direct
E5
2
2
8
12
1.5
MOV A, #data
74
2
2
8
12
1.5
MOV R0, A
F8
1
1
4
12
3
MOV R1, A
F9
1
1
4
12
3
MOV R2, A
FA
1
1
4
12
3
MOV R3, A
FB
1
1
4
12
3
MOV R4, A
FC
1
1
4
12
3
- 37 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
MOV R5, A
FD
1
1
4
12
3
MOV R6, A
FE
1
1
4
12
3
MOV R7, A
FF
1
1
4
12
3
MOV R0, direct
A8
2
2
8
12
1.5
MOV R1, direct
A9
2
2
8
12
1.5
MOV R2, direct
AA
2
2
8
12
1.5
MOV R3, direct
AB
2
2
8
12
1.5
MOV R4, direct
AC
2
2
8
12
1.5
MOV R5, direct
AD
2
2
8
12
1.5
MOV R6, direct
AE
2
2
8
12
1.5
MOV R7, direct
AF
2
2
8
12
1.5
MOV R0, #data
78
2
2
8
12
1.5
MOV R1, #data
79
2
2
8
12
1.5
MOV R2, #data
7A
2
2
8
12
1.5
MOV R3, #data
7B
2
2
8
12
1.5
MOV R4, #data
7C
2
2
8
12
1.5
MOV R5, #data
7D
2
2
8
12
1.5
MOV R6, #data
7E
2
2
8
12
1.5
MOV R7, #data
7F
2
2
8
12
1.5
MOV @R0, A
F6
1
1
4
12
3
MOV @R1, A
F7
1
1
4
12
3
MOV @R0, direct
A6
2
2
8
12
1.5
MOV @R1, direct
A7
2
2
8
12
1.5
MOV @R0, #data
76
2
2
8
12
1.5
MOV @R1, #data
77
2
2
8
12
1.5
MOV direct, A
F5
2
2
8
12
1.5
MOV direct, R0
88
2
2
8
12
1.5
MOV direct, R1
89
2
2
8
12
1.5
MOV direct, R2
8A
2
2
8
12
1.5
MOV direct, R3
8B
2
2
8
12
1.5
MOV direct, R4
8C
2
2
8
12
1.5
MOV direct, R5
8D
2
2
8
12
1.5
MOV direct, R6
8E
2
2
8
12
1.5
MOV direct, R7
8F
2
2
8
12
1.5
MOV direct, @R0
86
2
2
8
12
1.5
MOV direct, @R1
87
2
2
8
12
1.5
MOV direct, direct
85
3
3
12
24
2
- 38 -
N79E342/N79E342R前期规格书
8-位微控制器
MOV direct, #data
75
3
3
12
24
2
MOV DPTR, #data 16
90
3
3
12
24
2
MOVC A, @A+DPTR
93
1
2
8
24
3
MOVC A, @A+PC
83
1
2
8
24
3
MOVX A, @R0
E2
1
2-9
8 - 36
24
3 - 0.66
MOVX A, @R1
E3
1
2-9
8 - 36
24
3 - 0.66
MOVX A, @DPTR
E0
1
2-9
8 - 36
24
3 - 0.66
MOVX @R0, A
F2
1
2-9
8 - 36
24
3 - 0.66
MOVX @R1, A
F3
1
2-9
8 - 36
24
3 - 0.66
MOVX @DPTR, A
F0
1
2-9
8 - 36
24
3 - 0.66
PUSH direct
C0
2
2
8
24
3
POP direct
D0
2
2
8
24
3
XCH A, R0
C8
1
1
4
12
3
XCH A, R1
C9
1
1
4
12
3
XCH A, R2
CA
1
1
4
12
3
XCH A, R3
CB
1
1
4
12
3
XCH A, R4
CC
1
1
4
12
3
XCH A, R5
CD
1
1
4
12
3
XCH A, R6
CE
1
1
4
12
3
XCH A, R7
CF
1
1
4
12
3
XCH A, @R0
C6
1
1
4
12
3
XCH A, @R1
C7
1
1
4
12
3
XCHD A, @R0
D6
1
1
4
12
3
XCHD A, @R1
D7
1
1
4
12
3
XCH A, direct
C5
2
2
8
12
1.5
CLR C
C3
1
1
4
12
3
CLR bit
C2
2
2
8
12
1.5
SETB C
D3
1
1
4
12
3
SETB bit
D2
2
2
8
12
1.5
CPL C
B3
1
1
4
12
3
CPL bit
B2
2
2
8
12
1.5
ANL C, bit
82
2
2
8
24
3
ANL C, /bit
B0
2
2
6
24
3
ORL C, bit
72
2
2
8
24
3
ORL C, /bit
A0
2
2
6
24
3
- 39 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
MOV C, bit
A2
2
2
8
12
1.5
MOV bit, C
92
2
2
8
24
3
ACALL addr11
71, 91, B1,
11, 31, 51,
D1, F1
2
3
12
24
2
LCALL addr16
12
3
4
16
24
1.5
RET
22
1
2
8
24
3
RETI
32
1
2
8
24
3
AJMP ADDR11
01, 21, 41,
61, 81, A1,
C1, E1
2
3
12
24
2
LJMP addr16
02
3
4
16
24
1.5
JMP @A+DPTR
73
1
2
6
24
3
SJMP rel
80
2
3
12
24
2
JZ rel
60
2
3
12
24
2
JNZ rel
70
2
3
12
24
2
JC rel
40
2
3
12
24
2
JNC rel
50
2
3
12
24
2
JB bit, rel
20
3
4
16
24
1.5
JNB bit, rel
30
3
4
16
24
1.5
JBC bit, rel
10
3
4
16
24
1.5
CJNE A, direct, rel
B5
3
4
16
24
1.5
CJNE A, #data, rel
B4
3
4
16
24
1.5
CJNE @R0, #data, rel
B6
3
4
16
24
1.5
CJNE @R1, #data, rel
B7
3
4
16
24
1.5
CJNE R0, #data, rel
B8
3
4
16
24
1.5
CJNE R1, #data, rel
B9
3
4
16
24
1.5
CJNE R2, #data, rel
BA
3
4
16
24
1.5
CJNE R3, #data, rel
BB
3
4
16
24
1.5
CJNE R4, #data, rel
BC
3
4
16
24
1.5
CJNE R5, #data, rel
BD
3
4
16
24
1.5
CJNE R6, #data, rel
BE
3
4
16
24
1.5
CJNE R7, #data, rel
BF
3
4
16
24
1.5
DJNZ R0, rel
D8
2
3
12
24
2
DJNZ R1, rel
D9
2
3
12
24
2
DJNZ R5, rel
DD
2
3
12
24
2
DJNZ R2, rel
DA
2
3
12
24
2
DJNZ R3, rel
DB
2
3
12
24
2
- 40 -
N79E342/N79E342R前期规格书
8-位微控制器
DJNZ R4, rel
DC
2
3
12
24
2
DJNZ R6, rel
DE
2
3
12
24
2
DJNZ R7, rel
DF
2
3
12
24
2
DJNZ direct, rel
D5
3
4
16
24
1.5
表 9-1: N79E342 指令设定
- 41 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
9.1
指令时序
指令时许对N79E342 系列来说是一个很重要的特性,对于用软件的方式来产生定时的用户更为重要。它
也向用户说明N79E342 系列与标准8032在时序上的差别。在N79E342 系列中每个机器周期是4个时钟
周期,每个时钟周期都是一个确定的状态。因此一个机器周期由4个确定的状态C1、C2、C3、C4组
成。由于每条 指令的执行速度都加快了,所以时钟的2个跳变边沿都用于内部时序。因此时钟的占空比
接近于50%,以避免时间上发生冲突。
前面已经说到N79E342 系列每一个机器周期进行一次代码读取操作,因此对大多数指令来说,执行指令
的机器周期与操作码中的字节数相同。系统总共有256 个操作码,其中有128个是单周期指令。因此在
N79E342 系列中有一半的指令会在4个时钟周期内执行完毕。对多数双字节指令来说,指令的执行周期
是2个机器周期。但也有指令为一个字节但周期是2个时钟周期的清况;一个需要特别注意的指令是
MOVX指令,在标准8032中他的指令周期固定为2个机器周期. 但在N79E342 系列中他的指令周期可变
为2-9 个机器周期。 RD 和 WR 信号也有相应的变化。这为用户访问快速或慢速设备就带来了方便,不
需使用额外的外围电路,也减少了软件负担。剩下的指令的机器周期数目可以是3个,4个,5个。注意
在N79E342 系列中基于指令字节数目的不同,共有5种类型的指令,而标准8032中只有3种指令类型。
但是N79E342 系列中每4个时钟周期为一个机器周期,而不是标准8032中每12个时钟周期为一个机器周
期。因此尽管指令种类增多,N79E342 系列中的指令执行速度要比标准8032快1.5-3倍。(以时钟周期
计算)
Single Cycle
C1
C2
C3
C4
CPU CLK
ALE
PSEN
AD<7:0>
A7-0
Data_ in D7-0
Address A15-8
Address <15:0>
图 9-1: 单周期指令
- 42 -
N79E342/N79E342R前期规格书
8-位微控制器
Operand Fetch
Instruction Fetch
C1
C2
C3
C4
C1
C2
C3
C4
CPU CLK
ALE
PSEN
PC
AD<7:0>
Address<15:0>
OP-CODE
PC+1
Address A15-8
OPERAND
Address A15-8
图 9-2: 双周期指令时序
Instruction Fetch
C1
C2
C3
Operand Fetch
C4
C1
C2
C3
Operand Fetch
C4
C1
C2
C3
C4
CPU CLK
ALE
PSEN
AD<7:0>
Address<15:0>
A7-0
OP-CODE
A7-0
Address A15-8
OPERAND
Address A15-8
A7-0
OPERAND
Address A15-8
图 9-3: 3 周期指令指令时序
- 43 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
Instruction Fetch
C1
C2
C3
Operand Fetch
C4
C1
C2
C3
Operand Fetch
C4
C1
C2
C3
Operand Fetch
C4
C1
C2
C3
C4
CPU CLK
ALE
PSEN
AD<7:0>
A7-0
Address<15:0>
A7-0
OP-CODE
A7-0
OPERAND
Address A15-8
Address A15-8
A7-0
OPERAND
Address A15-8
OPERAND
Address A15-8
图 9-4: 4 周期指令指令时序
Instruction Fetch
C1
C2
C3
C4
Operand Fetch
C1
C2
C3
Operand Fetch
C4
C1
C2
C3
C4
Operand Fetch
C1
C2
C3
C4
Operand Fetch
C1
C2
C3
C4
CPU CLK
ALE
PSEN
AD<7:0>
A7-0 OP-CODE
A7-0 OPERAND
A7-0 OPERAND
A7-0 OPERAND
A7-0 OPERAND
Address<15:0>
Address A15-8
Address A15-8
Address A15-8
Address A15-8
Address A15-8
图 9-5: 5 周期指令指令时序
- 44 -
N79E342/N79E342R前期规格书
8-位微控制器
10 电源管理
TN79E342 系列有若干节电选项来帮助用户减少电源消耗,节电模式为掉电模式、空闲模式
10.1 空闲模式
用户通过将1 写入PCON.0,使系统进入空闲模式。把系统放入空闲模式的指令是系统在进入空闲模式前
执行的最后一条指令。在空闲模式下,提供给CPU的时钟被切断,但是中断、定时器、串行口的时钟照
常工作。这样CPU就进入冻结状态;程序计数器、堆栈指针、程序状态字、累加器及其它一些寄存器的
内容保持不变。ALE和 PSEN 在空闲模式下处于高电平状态。各个端口维持进入空闲模式前的逻辑状
态。有2种方式可以让系统从空闲模式中退出。由于中断控制器依旧在工作,因此任何使能的中断都可以
让系统退出空闲模式。当这样的中断发生时,系统将自动清除空闲位,退出空闲模式并转向相应的中断
服务程序。在中断服务程序完成后,系统将在使系统进入空闲模式的那条指令之后继续程序的运行。
复位同样可以使系统退出空闲模式。实现复位的方式有在RST脚上输入低电平,上电复位以及看门狗定
时器复位。外部复位时,低电平至少要维持2个机器周期(8个时钟周期),以便系统识别外部复位信
号。复位后程序指针数值为0000H,所有SFR都回到初始状态。由于时钟并没有停止工作因此程序会被
立即执行。在空闲模式下,看门狗定时器依旧工作,因此如果看门狗定时器中断打开,看门狗定时器溢
出后会产生中断使系统退出空闲模式。软件必须复位看门狗定时器,以便在看门狗定时器溢出并经过
512个时钟周期后将系统复位。当N79E342 系列以复位的方式从空闲模式中退出后,系统将从头开始执
行指令。
10.2 掉电模式
用户通过将1 写入PCON.1,使系统进入掉电模式。把系统放入掉电模式的指令是系统在进入掉电模式前
最后执行的一条指令。在掉电模式下,系统所有的时钟都停止工作设备进入停止状态。系统所有的工作
都停止,这样电源的消耗就降至最低。在这种清况下,端口上输出其相应SFR寄存器内的值。
复位以及电平跳变出发的中断可以使系统退出掉电模式。外部复位可让系统退出中断,RST脚上的高电
平将终止掉电模式,然后重新开启时钟。程序将从0000H处开始执行,由于在掉电模式中时钟停止工
作,因此看门狗定时器不能提供复位功能让系统退出掉电模式。
如果EA=1,外部中断被设置为电平触发方式而且相应的外部中断开放,那么外部中断输入脚上的低电平
将迫使系统退出掉电模式。如果上面所述的条件满足,当外部中断输入脚上有低电平信号时,该信号将
重新启动时钟。设备转向相应的中断服务程序,在ISR服务完成后,系统将从使系统进入掉电模式的那
条指令之后继续程序的运行.
11 复位条件
用户有很多与硬件相关的选项来将N79E342 系列复位。一般来说许多寄存器在复位后都将回到其初始
值,而不管复位的类型如何。但有些标志位的状态取决于复位的类型。用户可以根据这些标志位来判断
复位的类型。有2种方法可以将系统复位:1.外部复位信号;2.看门狗定时器复位。
11.1 复位来源
- 45 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
11.1.1 外部复位
系统在每个机器周期的C4态对RST管脚进行连续的采样。因此RST管脚上的电平至少要维持2个机器周
期,以保证系统检测到有效的RST低电平。然后复位电路将同步发出复位信号,因此复位是一个同步的
动作,要求时钟在此期间一直运行来实现外部复位。
系统进入复位状态以后,只要RST脚上电平一直为低,那么系统就一直处于复位状态中。在RST信号撤
除后,系统仍将会在2个机器周期内保持复位状态,然后才从0000H处开始执行程序。对外部复位来说,
没有与之配套的标志位。但是由于另外的2种复位状态都有相应的标志位存在,那么当其它2个标志位为
零时,可以将外部复位认为是默认的复位清况。
11.1.2 上电复位(POR)
软件在读取POR位以后必须将其清除,否则将会影响到将来对复位状态的判断。如果发生掉电的清况
(VDD低于Vrst),那么系统将会回到复位状态。当电源恢复正常,系统会再进行一次上电复位延迟并设
置POR标志位。
11.1.3 看门狗定时器复位
看门狗定时器是一个带可编程溢出时间的自由运行的定时器。用户可以在任何时候清除看门狗定时器,
使它重新开始计数。当看门狗定时器溢出后,将会产生一个中断(如果该中断打开)如果用户允许看门
狗定时器产生复位信号,那么在其溢出(未被清零)且经过512个时钟后看门狗定时器会产生一个复位
信号。这样会使系统进入复位状态。这个状态由硬件维持2个机器周期。一旦退出复位状态,系统将从
0000H处执行代码。
11.2 复位状态
大多数SFR在复位后回到其初始状态。程序计数器被设为0000H,而且只要复位状态一直保持,它也将
维持0000H的数值不变。但是复位不影响片上RAM的状态。RAM中的资料在复位期间维持不变。但是堆
栈指针变为07H,因此堆栈的数据会丢失。如果VDD低于2V(维持RAM中数据所需的最小电压),那么
RAM中的数据就会丢失。因此第一次上电复位后RAM中的数据不确定,而当电源电压跌至2V以下后,
RAM中资料丢失。
WDCON 中的位按照不同的复位类型进行置位/清0
WDCON
外部复位
0x0x0xx0b
看门狗定时器复位
0x0x01x0b
上电复位
01000000b
POR(WDCON.6 )在上电复位后置位。当电源跌落时,PFI位WDCON.4被置’1’,上电复位后被请’0’;
WTRF(WDCON.2)在看门狗定时器复位后置’1’, 上电复位后被请’0’。 EWT(WDCON.1)也在上电复
位时清除,这样就将看门狗定时器复位关闭,看门狗定时器或外部复位不会影响该位。
- 46 -
N79E342/N79E342R前期规格书
8-位微控制器
12 中断
N79E342 系列 的中断分4个优先级8个中断源。每个中断源都有相应的优先级设置位 ,标志位中断向量
及使能位。另外系统可以关闭或打开所有中断。
12.1 中断源
外部中断 INT0 和 INT1 按照IT0和IT1的设置可以是边沿触发或是电平触发。TCON中的IE0和IE1 位是外
部中断的标志位,检测这2位的状况可以知道是否产生了外部中断。在边沿触发模式中,系统在每个机器
周期都要采样INTx脚。如果在一个周期里采样到高电平在下一个周期里采样到低电平,那么系统就检测
到了一个高电平到低电平的跳变,此时相应的IEx位置位,同时向系统申请中断服务。由于系统在每个机
器周期都要对外部中断进行采样,因此外部中断输入脚上的高电平或低电平至少要维持一个机器周期。
当系统响应中断执行中断服务程序时,Iex位被自动清除。如果选择电平触发方式,那么中断请求源的低
电平信号必须保持到系统响应该中断。在进入中断服务程序时,Iex位不会被硬件清零。如果外部中断输
入脚上的电平在中断服务程序完成后依然保持,系统会立即识别该中断再次进入同样的中断服务程序。
当TF0、TF1 标志位置位时会产生定时器0 和定时器1 中断。当定时器溢出时这些标志位会置位。当执行
定时器中断服务程序时,这些标志位会被硬件自动清零。
看门狗定时器可以用作系统监控器或是一个简单的定时器。无论以何种方式工作,当定时器超时后。看
门狗定时器中断标志WDIF(WDCON.3)会置位,如果EIE.4=1,那么这时会产生一个中断。
当串口的两个中断源接受或发送,发生中断时特殊功能寄存器SCON的RI和TI被值’1’;该位不能自动
清’0’,用户必须软件清’0’。
所有中断产生标志均可由硬件置位/复位,同样若软件将这些位置位也可以引发中断。各个中断可以由IE
寄存器中的相应位来打开或关闭。IE中有一个中断总控制位,可以打开或关闭所有的中断。
ADC有一个中断源,当ADC转换结束后会产生ADC中断,标志位是特殊功能寄存器ADCCON中的ADCI
位;该位不能自动清’0’,用户必须软件清’0’。
两个比较器可以产生中断,标志位是CMF1和CMF2。该位不能自动清’0’,用户必须软件清’0’。
I2C在完成一个动作后可以产生中断,标志位是SI;SI由硬件置’1’,如果I2C中断允许,将产生I2C中断。
该位不能自动清’0’,用户必须软件清’0’。
PWM功能可以产生中断,标志位是BKF,在外部钳制脚发生钳制时会产生中断请求。该位不能自动
清’0’,用户必须软件清’0’。优先级结构
对中断来说,系统为其提供3种优先级:最高、高、低和最低。可以单独的将中断源设置为高低优先级,
很自然较低的中断源不能中断较高的中断源。但是系统中存在一个预定义的中断处理顺序结构,用于处
理同时产生且优先级又相同的中断。结构的具体方式见下表。各个中断按照其中断优先级顺序编号.
中断源向量地址
中断源
向量地址
中断源
向量地址
外部中断0
0003h
定时器0溢出
000Bh
外部中断1
0013h
定时器1溢出
001Bh
-
0023h
欠压中断
002Bh
-
0033h
KBI中断
- 47 -
003Bh
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
-
0043h
-
004Bh
看门狗定时器
0053h
ADC 中断
005Bh
-
0063h
-
006Bh
-
0073h
-
007Bh
表 12-1: 中断源向量地址
中断向量表不是连续的空间,保留的中断向量可用于今后产品的扩充时使用。
程序从向量地址连续执行到RETI 指令。执行RETI指令处理器将从栈顶弹出数据并装载到PC指针。用户
必须注意在进入中断后堆栈存放的内容,如果执行中断返回操作,栈顶的内容已经改变CPU不会知道堆
栈的内容已经改变掉,而是按正常情况将栈顶的数据装入PC指针,这样将会引起错误发生。
12.2 优先级
N79E342 系列有4个优中断先级结构。这样使N79E342 系列控制更多的中断源有极大的灵活性,
N79E342 系列支持多达8个中断源.
每个中断源可以透过IEN0或IEN1单独的允许或禁止设置。IEN0寄存器包含一个全局的中断禁止位EA,
该位可以一次性禁止所有中断。
每一个中断源都可以单独的设为4个中断级别之一,设置方法是通过设置或清除IP0, IP0H, IP1和IP1H寄
存器的相应位。中断不会打断同等优先级的中断和较高优先级的中断服务程序中断;最高优先权中断不
会被任何中断打断;故若同时有2个中断请求,较高优先级的中断先执行服务程序。
若具有同等优先级中断同时请求中断,由内部有一个监测顺序来决定执行中断服务程序的顺序。
优先权位
中断优先级
IPXH
IPX
0
0
第0级(最低优先权)
0
1
第1级
1
0
第2级
1
1
第3级(最高优先权)
表 12-2: 四级中断优先权
若具有同等优先级中断同时请求中断,由内部有一个监测顺序来决定执行中断服务程序的顺序。
如下表所示的内容是:中断源、标志位、向量地址、允许位、优先权位、仲裁序列,并且描述了那一个
唤醒CPU 的掉电模式。
- 48 -
N79E342/N79E342R前期规格书
8-位微控制器
中断
标志
位
向量地
址
中断允许位
中断优先权
外部中断 0
IE0
0003H
EX0 (IE0.0)
IP0H.0,
IP0.0
1(最高)
是
硬件
欠压检测
BOF
002BH
EBO (IE.5)
IP0H.5,
IP0.5
2
是
软件
看门狗定时
器
WDI
F
0053H
EWDI
(IE1.4)
IP1H.4,
IP1.4
3
是
软件
定时器0中断
TF0
000BH
ET0 (IE.1)
IP0H.1,
IP0.1
4
否
ADC转换器
ADCI
005BH
EAD (IE.6)
IP0H.6,
IP0.6
5
是
硬件
外部中断1
IE1
0013H
EX1 (IE.2)
IP0H.2,
IP0.2
6
是
硬件
KBI中断
KBF
003BH
EKB (IE1.1)
IP1H.1,
IP1.1
7
是
软件
定时器1中断
TF1
001BH
ET1 (IE.3)
IP0H.3,
IP0.3
8
否
描述
仲裁序列
唤醒掉电
清标志
位
硬件
软件
硬件
软件
注:当使用内部RC作为主振时,看门狗定时器和ADC转换器可以将芯片由掉电模式唤醒
表 12-3: 中断源向量位置 和掉电换醒
12.3 中断响应时间
每一个中断源的响应时间取决于几个方面,如中断自身特点和指令的执行。外部中断 INT0 和RI+TI在机
器周期的C3采样并且他们相应的中断标志Iex自动的置位或清除。定时器0和1溢出标志在机器周期的C3
置位,在下一个机器周期检测中断标志。如果有1个中断请求满足3个条件,硬件将自动产生长跳指令,
该指令需要4个机器周期。这样从中断标志置位到执行中断服务程序最少只需要5个机器周期。
很长的响应时间应该可以预知的如果三个条件有一个不满足,如果有较高或同等优先级的中断正在执行
中断服务程序。很明显中断等待时间正在执行的中断服务程序的长短。如果检测机器周期正在执行指
令,需等待指令执行完毕,最大的响应时间(如果不在其它中断的服务程序)发生在N79E342 系列执行写
IE, IE1, IP0, IP0H, IP1或IP1H和MUL、DIV 指令。中断中断源的最长响应时间是12 机器周期,其中包
括检测中断1机器周期,完成IE, IE1, IP0, IP0H, IP1或IP1H访问2机器周期,完成MUL或DIV 指令5机器
周期和完成硬件LCALL中断向量位置4机器周期。
也就是说一个简单中断系统中断响应时间总是大于5机器周期并且不大于12机器周期。最大的等待时间
是12机器周期既是48时钟周期。注标准 8051最小等待时间为8机器周期既是96时钟周期。 这可以减少
50%时钟周期。
- 49 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
12.4 中断输入
N79E342 系列有 8 个中断源和两个独立的中断源输入,一个是:IE0,IE1, BOF, KBF, WDT,, TF0, TF1
和 ADC; 2个中断输入是为了尽量与标准80C51一致,如下图。
把N79E342 系列设置为掉电或空闲模式,如果外部中断为允许,中断产生将唤醒CPU,并继续执行程
序。
IE0
EX0
IE1
EX1
BOF
EBO
KBF
EKB
Wakeup
(If in Power Down)
ADCI
EADC
EA
Interrupt
To CPU
WDT
EWDI
图 12-1: 中断可以唤醒掉电模式
TF0
ET0
Interrupt
To CPU
TF1
EA
ET1
图 12-2: 中断不能唤醒掉电模式
- 50 -
N79E342/N79E342R前期规格书
8-位微控制器
13 可编程定时器/计数器
N79E342 系列有2个16位可编程定时器/计数器和一个可编程看门狗定时器。看门狗定时器的运行方式不
同于其它3个定时器。
13.1 定时器/计数器0&1
N79E342 系列有2个16位定时器/计数器,这些定时器中都有2个8位寄存器以构成16位的计数寄存器。
对于定时器0它们是TH0(高8位的计数寄存器)和TL0(低8位的计数寄存器)。定时器1 也有类似的计
数寄存器TH1和TL1。可以将它们设置为定时器(对机器周期进行计数)和外部事件计数器。
将它们设置为定时器后,定时器将对时钟周期计数。时钟源可以是系统时钟的12分频或是系统时钟的4
分频。在计数器模式下,每当检测到外部计数输入脚上的负电平跳变(T0针对定时器0,T1针对定时器
1),计数寄存器的内容就会加一。T0和T1上的电平在每个机器周期的C4态被采样,如果在一个机器周
期采样到高电平,在下一个机器周期采样到低电平,那么就会确认一个电平由高到低的跳变,计数器寄
存器指针加一。由于需要2个机器周期来确认管脚上的电平负跳变,因此外部输入信号的最大频率是主频
的24分之一。无论是定时器还是计数器,计数寄存器都在机器周期的C3态加一。因此在定时器模式下,
在T0 和T1 脚上检测到的电平负跳变会在紧跟着检测到该电平跳变后的那个机器周期中使计数器加1。
由TMOD寄存器中的 C / T 位来确定定时器/计数器以何种方式工作。每个定时器/计数器都有它自己的模
式选择位;TMOD中用第2位选择定时器/计数器0 的功能、第6位来选择定时器/计数器1的功能。此外每
个定时器/计数器都可以选定4种运行方式中的一种来运行。由TMOD中的M0 和M1位来选择定时器的工
作模式。
13.1.1 时基选择
N79E342 系列为定时器提供2种时钟源,一种是标准8051时钟源,即系统工作频率的1/12为计数时钟
源。这种运行方式保证了时间循环与标准的8051一致,这也是N79E342 系列默认的定时器时钟来源。
用户也可以选择让时钟以加速的方式来运行,这时的计数时钟源是系统工作频率的1/4,这样就将计数速
度加快了3倍。由CKCON中的T0M和T1M 位来选择加速计数模式。复位后这些为变为0 ,定时器工作在
标准8051模式下。如果用户要将计数器设为加速模式。
13.1.2 模式 0
模式0下,是13位的定时器/计数器,由8位的THx和TLx的低5位组成,TLx的高3位被忽略。TLx会在时钟
源的负跳变处加一,当TLx的第五位由1变0后,THx开始计数。当THx的数值由FF变为00以后,TCON
中的溢出标志位TFx会置位。
当TRx置位且GATE为0或 INTx 为1时,计数输入才有效。 C / T =0时,定时器/计数器对时钟周期进行计
数, C / T =1时对P1.2(T0)以及P0.7(T1)上的1到0跳变进行计数。当13位的定时器计数值变为1FFFH
后,下一次计数会使其变为0000H。此时相关的溢出标志位置位如果中断打开,此时还会产生一个定时
器中断。注意如果将其用作定时器那么时钟源可以是系统时钟周期的1/12或1/4。
- 51 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
1/4
Fcpu
1/12
T0M=CKCON.3
(T1M=CKCON.4)
1
0
C/T=TMOD.2
(C/T=TMOD.6)
0
TL0
(TL1)
0
1
4
7
TF0
(TF1)
T0=P1.2
T1=(P0.7)
TR0=TCON.4
TR1=TCON.6
GATE=TMOD.3
(GATE=TMOD.7)
INT0=P1.3
(INT1=P1.4)
0
7
TFx
Interrupt
TH0
(TH1)
T0OE
(T1OE)
P1.2
(P0.7)
图 13-1: 定时器 /计数器 模式 0
13.1.3 模式 1
模式1与模式0 非常相似,只是模式1下定时器/计数器为16位的,而非13位。就是说是用THx和TLx的全
部16位来计数。当计数值由FFFFH向0000H翻转后,相应的溢出标志置1,并产生中断。对时钟源的选
择与模式0 下的方式一致,门控方式也同模式0 相同.
1/4
Fcpu
1/12
T0M=CKCON.3
(T1M=CKCON.4)
1
0
C/T=TMOD.2
(C/T=TMOD.6)
0
TL0
(TL1)
0
1
T0=P1.2
T1=(P0.7)
TR0=TCON.4
TR1=TCON.6
GATE=TMOD.3
(GATE=TMOD.7)
INT0=P1.3
(INT1=P1.4)
4
7
TF0
(TF1)
0
7
TFx
Interrupt
TH0
(TH1)
T0OE
(T1OE)
P1.2
(P0.7)
图 13-2: 定时器 /计数器 模式 1
13.1.4 模式 2
模式2下定时器/计数器为自动重装模式。此模式下TLx是一个8位的计数器,THx保存重装计数值。当TLx
由FFH向00H溢出后,TCON中的TFx标志置位THx中内容重装至TLx,继续计数过程。重装过程中THx
内的值保持不变。当TRx置位且GATE为0或 INTx 为1时,计数器才真正开始工作。同其它2种方式一
样,模式2的时钟源可以是系统时钟周期的1/12或1/4。也可对Tn脚上的脉冲输入计数.
- 52 -
N79E342/N79E342R前期规格书
8-位微控制器
1/4
Fcpu
1/12
T0M=CKCON.3
(T1M=CKCON.4)
1
0
C/T=TMOD.2
(C/T=TMOD.6)
0
1
T0=P1.2
T1=(P0.7)
TR0=TCON.4
TR1=TCON.6
GATE=TMOD.3
(GATE=TMOD.7)
INT0=P1.3
(INT1=P1.4)
TL0
(TL1)
TF0
(TF1)
0
7
0
7
TFx
TH0
(TH1)
Interrupt
T0OE
(T1OE)
P1.2
(P0.7)
图 13-3: 定时器/计数器 模式 2
13.1.5 模式 3
模式3 有着不同的工作方式。对定时器/计数器1 来说模式3 会将其停止;对定时器/计数器0来说模式3下
TL0 和TH0是 2个独立的8位计数寄存器。下图表示这种模式下的逻辑关系。模式3下TL0用定时器0的控
制位:如 C / T , GATE, TR0, INT0 和TF0。TL0可以用来对时钟周期来计数(时钟源的1/12或1/4)以及
对T0 脚上的1到0 跳变计数。TH0 只能对内部时钟源计数,并使用定时器/计数器1的控制位(TR1和
TF1)。当需要额外的8位定时器时可以使用模式3 。 当定时器0处于模式3时,定时器1依然可以工作在
模式0、1、2下,但它的灵活性受到限制。虽然基本功能得以维持,但已不能对TF1和TR1进行控制。此
时定时器1依然可以使用GATE及INT1脚。另外可以通过将其放入或离开模式3的方式来打开或关闭它。
它同样可以用作串行口的波特率发生器。
1/4
Fcpu
1/12
T0M=CKCON.3
(T1M=CKCON.4)
1
0
C/T=TMOD.2
0
TL0
0
1
7
TF0
Interrupt
T0=P1.2
P1.2
TR0=TCON.4
T0OE
GATE=TMOD.3
INT0=P1.3
TH0
0
TR1=TCON.6
7
TF1
Interrupt
P0.7
T1OE
图 13-4: 定时器/计数器 模式 3
- 53 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
14 NVM数据存储器
N79E342 系列有 128 字节的NVM 数据存储器。这128字节NVM数据存储器分为 8 个页面,每页大小是
16 字节如下图。
客户程序可以读写NVM数据存储器。读NVM 数据用 MOVC A,@A+DPTR 指令,写数据由特殊功能寄存
器NVMADDR,NVMDAT和NVMCON访问。在向NVM 内存写数据之前,必须先擦除相应的页。设置页
地址 可以译码出片内代码内存空间低字节地址并允许NVMADDR的页,再设置NVMCON.7的EER,在
执行页擦除操作期间处理器将自动的控制住(暂停)取程序代码和PC等待页擦除结束,在页擦除结束后这
一位由硬件位清除。擦除时间大约为5ms.
向NVM 内存写数据,必须先设置地址和数据到NVMADDR 和NVMDAT,再设置EWR(NVMCON.6)写数
据,uC将等待操作结束,数据被写到映像地址,操作完成后该位由硬件清除,然后继续执行程序。写数
据的时间大约是50us.
图 14-1: N79E342 连续存储页
- 54 -
N79E342/N79E342R前期规格书
8-位微控制器
15 看门狗 定时器
看门狗定时器是一个自行运行定时器,用户可通过编程将其设置为系统监控器,时基发生器或事件定时
器。该定时器基于一组分频器,对系统时钟频率进行分割。分频器输出可选,并决定溢出时间。溢出
时,如果看门狗有效(且看门狗计时器重定打开),将引起系统复位。看门狗溢出中断以及看门狗复位
功能可由软件设置,将2者的功能合并或分离(即看门狗定时器溢出并使系统复位以及看门狗定时器仅溢
出而不引发系统复位)。
455KHz RC
Oscillator
26-bits Counter
0
(Security Bit)
WDTCK
uC clock
16
WDRUN
(WDCON.7)
17
19
20
22
23
25
WDCLR
(Reset Watchdog)
(WDCON.0)
Time-Out
Selector
(WDCON.3)
WDIF
00
01
10
Interrupt
EWDI
(EIE.4)
MUX
(WDCON.2)
WTRF
11
WD1,WD0
(WDCON.5/4)
512 clock
delay
Reset
EWRST
(WDCON.1)
图 15-1: 看门狗 定时器
看门狗定时器应先用WDCLR来重新启动,这保证看门狗定时器从一个确定状态开始运行。WDCLR位用
来复位看门狗定时器。该位会自动清0,就是说在软件向该位写入1后,系统会自动把该位清为0。将
RWT位设为1后,看门狗定时器会对时钟周期进行计数。超时时间由WD1和WD0位来决定(WDCON.5
和WDCON.4)。超时时间到以后,WDIF(WDCON.3)位置位;之后看门狗定时器将等待512个时钟周
期,如果EWRST (WDCON.1) =1且在等待期间没有对WDCLR 进行操作,那么512个时钟周期以后会产
生看门狗定时器复位。这个复位会持续2个机器周期同时WTRF(WDCON.2)标志位置位,软件可以用此
位来判别是否是看门狗定时器复位。
看门狗定时器可以用作一个简单的定时器,此时中断和复位功能被关闭。每次超时时间到以后WDIF位会
置位。可以对WDIF位进行轮询来检测看门狗定时器的溢出与否,并用RWT位来复位看门狗定时器。看
门狗定时器也可用作一个能超长计时的定时器,在这种模式下看门狗定时器中断有效,每次溢出后并在
EA=1 时会产生看门狗定时器中断。
看门狗定时器主要用作一个系统监控器,在实时控制的应用中尤为重要。如果出现电源脉冲干扰或电磁
干扰,处理器将会运行不确定的代码。如果不及时检查,整个系统可能会崩溃。用户可以在软件中使用
看门狗定时器来防止程序运行的错误;用户在软件中适当的地方安排看门狗计时器重定程序,每当运行
到看门狗计时器重定程序时就将看门狗定时器复位防止看门狗定时器复位的产生。如果系统受到干扰,
程序运行发生异常,系统就可能不会运行看门狗定时器的复位代码,此时系统就会被看门狗定时器复
位。
对于不同的时钟速率,看门狗定时器将会产生不同的溢出时间。当使能看门狗定时器复位后,这个复位
会在其溢出并经过512个时钟周期后结束.
WD1
WD0
看门狗
INTERV
AL
NUMBER
OF
时钟
时间
@ 10 MHZ
0
0
217
217 + 512
131072
- 55 -
WD1
13.11 mS
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
0
1
1
1
220
0
23
1
2
26
2
220 + 512
23
26
2
2
1048576
104.86 mS
+ 512
8388608
838.86 mS
+ 512
67108864
6710.89 mS
表 15-1: 看门狗定时器溢出时间
看门狗定时器在上电或掉电复位后无效,看门狗定时器复位不会关闭看门狗定时器,但会将它重新启
动,软件应重新启动看门狗定时器把它放入一个确定的状态
看门狗定时器的控制位描述如下:
15.1 看门狗控制
WDIF:WDCON.3 – 看门狗 定时器中断标志。当看门狗定时器定时溢出,该位为置’1’。如果看门狗中
断允许 (IE1.4)=’1’,就会产生中断(如果全局中断允许位置’1’且符合其它的中断需求)。软件复位或其它复
位使该位清’0’。
WDRF:WDCON.2-看门狗计时器重定标志。当看门狗定时器复位后置’1’。该位可用来判别复位的类
型。软件可以读取该位,但必须手动清除。掉电复位会将此位清除。如果EWDRST = 0,该位不会受看
门狗定时器的影响。
EWRST: WDCON.1-看门狗定时器复位使能位。为1时使能看门狗定时器复位功能为0 关闭该功能,此
时看门狗定时器自由运行
WDCLR:WDCON.0 – 将看门狗定时器复位。该位用于清除看门狗定时器并将它复位。该位会自动清
零,在软件向该位写入1后,系统会自动将它置0。如果看门狗计时器重定使能,那么软件必须在看门狗
定时器溢出后512个时钟周期内将看门狗定时器清零,否则将会产生一个看门狗定时器复位
15.2 时钟控制看门狗
WD1, WD0:
CKCON.5, CKCON.4 – 看门狗定时器模式选择位。这2位用来选择看门狗定时器的溢出
时间。复位在定时器溢出并经过512个时钟周期后发生。
默认的看门狗溢出时间是217 个时钟,是最短的溢出时间。EWT,WDIF和RWT是受时控访问限制的位。
这种机制可以防止软件意外读写这些寄存器位。更为重要的是,它将防止无关代码关闭,启动看门狗定
时器。
WDTE是CONFIG寄存器的第7位,此位是用来配置看门狗定时器的时钟源不论是来自内部RC振荡器
还是外部晶振。
当WDTE位清0关闭用来运行看门狗时钟500KHz时钟频率。由于计数器不自增有可能使看门狗定时器中
止。当看门狗使能有效,WDCLR位清0看门狗定时器而且下一指令是设置寄存器PCON让CPU工作在空
闲或者掉电模式这个时候就有可能使问题产生。发生这种情况的原因是置1/清0 WDCLR位时看门狗计数
器正运行在不同时时钟区域(CPU时钟和内部RC时钟)。当WDCLR位设置为1,要重新设置它使计数
器必须清零。因为当CPU时钟停止进入空闲或者掉电模式时计数器没有时钟让它自增。导致的结果就是
WDCLR一直置位而且看门狗计数器一直停留在0。解决这一问题的方法就是监控WDCLR位,保证在有
- 56 -
N79E342/N79E342R前期规格书
8-位微控制器
指令让CPU进入到空闲或者掉电模式之前清零WDCLR。
N79E342 系列有许多新的功能,如看门狗定时器,这些对系统的正常运行来说非常的重要。如果不加以
保护,无关代码可能会改写看门狗定时器的相应位,而使系统工作不正常或失控。为了保护这些位,
N79E342 系列提供了一种保护机制,来控制对这些位的写操作。这种保护是通过时控访问来实现的。
在这种方式下,对被保护的位的访问是受时间限制的。要对他进行写操作,那么时控窗口必须打开,否
则写操作无效。当条件满足时,时控窗口开放3个机器周期。在3个机器周期过后,时控窗口自动关闭。
要打开时控窗口,必须先向TA寄存器写入AAH,再写入55H。TA寄存器的地址是C7H,下面列出对时控
寄存器进行访问的推荐代码:
TA
REG
0C7h
MOV
TA, #0Aah
MOV
TA, #055h
;定义位于C7H处的新寄存器TA
当软件向TA写入Aah后,计数器开始计数,计数器会等待3个机器周期来接受55h ;如果在3个机器周期内
接收到了55h,那么时控窗口被打开。时控窗口开放3个机器周期,期间用户可以对被保护的位进行读写。
一旦时控窗口关闭,那么要重复上述过程来访问被保护的位。
时控访问的例子:
例1:有效访问
MOV TA, #0Aah
MOV TA, #055h
MOV WDCON, #00h
注: M/C =机器周期
3 M/C
3 M/C
3 M/C
例2:有效访问
MOV TA, #0Aah
MOV TA, #055h
NOP
SETB EWT
3 M/C
3 M/C
1M/C
2 M/C
例3:有效访问
MOV TA, #0Aah
3 M/C
MOV TA, #055h
3 M/C
ORL WDCON, #00000010B 3M/C
MOV
TA, #055h
SETB
EWT
例4:有效访问
MOV TA, #0Aah
MOV TA, #055h
NOP
1 M/C
NOP
1 M/C
; 3 M/C
; 2 M/C
3 M/C
3 M/C
- 57 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
CLR
POR
例5:无效访问
MOV TA, #0Aah
NOP
MOV TA, #055h
SETB EWT
2 M/C
3 M/C
1 M/C
3 M/C
2 M/C
在前2个例子中,对被保护位的写是在3个机器周期以内完成的。例3中对保护位的写操作是在时控窗口
关闭后进行的,此时不会对被保护的位产生效果。 例4中是在第4个机器周期对被保护位进行写操作,因
此写操作根本无效。
- 58 -
N79E342/N79E342R前期规格书
8-位微控制器
16 键盘中断(KBI)
N79E342 系列有用于检测按键状态的 5 个键盘中断功能,当任何按键按下或键盘连接到N79E342 系列
的特定脚可以单独产生一个中断,如下图。该中断常用于把CPU从掉电模式或空闲模式唤醒。
P0支持键盘功能,P0(0.3~0.6)的所有的管脚都可以产生中断。在KBI寄存器中可以设置端口允许KBI0 ~
KBI7功能,如下表。当设置允许KBI管脚拉低产生中断,且中断有效,管脚拉低(大于1个机器周期),
AUXR1寄存器中的键盘中断标志(KBF)会置’1’,中断将会产生。KB有硬件置位,必须由软件清’0’。 判断
哪一个按键按下KBI中断 程序里可以检测P0口。
P0.7
KBI.7
P0.6
KBI.6
P0.5
KBI.5
P0.4
KBI.4
KBF (KBI Interrupt)
EKB
(From EIE Register)
P0.3
KBI.3
图 16-1: 键盘中断
- 59 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
17 I/O 端口配置
N79E342 系列MCU有3个I/O端口,P0,P1和P2。所有的I/O端口配置都可以通过软件配置成4种类型,
比如P1.5脚,当配置成为复位引脚时,只是输入,设置方法是配置1寄存器RPD=0 ;使用外部晶振
N79E342 系列MCU支持 11 个I/O;使用片内RC振荡器P1.5配置为输入脚,N79E342 系列MCU可以支
持 14 个I/O。I/O端口设置如下表:
PXM1.Y
PXM2.Y
端口模式配置
0
0
准双向
0
1
推挽模式
1
0
输入(高阻)
1
1
开漏
图 17-1: I/O端口配置表
所有的端口引脚可以通过CONFIG1寄存器的PRHI位配置成在复位后管脚输出高或低,复位后这些引脚
是准双向模式,端口P1.5只能是施密特触发器型输入。
N79E342 系列的每一个I/O端口可以通过P2M1寄存器的P(n)S位选择TTL电平输入或施密特输入,n=
0,1,2。当P(n)S置1,相应的端口选择为施密特触发器输入。使用片内RC或外部振荡器为时钟源时,
P2.0(XTAL2)可以配置成时钟输出,时钟输出频率是片内RC时钟或外部振荡器的1/4。
注: 复位后,所有的端口引脚为准双向模式.
17.1 准双向端口模式配置
当MCU上电或复位后,所有的端口都是这种模式,输出与标准的8051一致,这种模式可以直接用作输入
或输出,不需要另行配置。当管脚输出为低有很强的驱动能力可以提供很强的灌电流,这个功能有一点
象开漏输出。不同的是在准双向口有3个上拉电阻,以适应不同的应用。
这个模式有3个上拉分别是“强上拉”, “弱上拉”和 “特弱上拉”。“强上拉”使从 “0”跳变到“1”跳变很快,适应
于快速收发应用。当端口引脚上出现逻辑“0”到“1”的跳变,强上拉迅速打开2个CPU时钟后关闭强上拉。
当输入端口为高电平或输出高电平“弱上拉” 打开,给准双向口提供电流维持输出“1” 或保持端口“0”’.
输入端口保持 “1”时,“特弱上拉” 打开;输入端口保持 “0”时,“特弱上拉” 关闭。特弱上拉提供非常小的
电流保持引脚不在悬浮状态。准双向端口的配置如下表。
- 60 -
N79E342/N79E342R前期规格书
8-位微控制器
VDD
2 CPU
Clock Delay
P
Strong
P
Very
Weak
P
Weak
Port Pin
Port Latch
Data
N
Input Data
图 17-1: 准双向输出
17.2 开漏端口模式配置
该配置关闭所有的上拉。如果作为逻辑输出必须外加上拉电阻, 开漏端口配置如下:
Port Pin
Port Latch
Data
N
Input Data
图 17-2: Open 开漏输出
- 61 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
17.3 推挽端口模式配置
推挽输出模式由2个强上拉和一个下拉构成,可以提供正向和反向的电流输出。如果在准双向输出模式中
移去 “弱上拉” 和“特弱上拉” 保留“强上拉, 当端口保持为高时,“强上拉”一直打开提供电流。推挽端口配
置如下图:.
VDD
P
Port Pin
Port Latch
Data
N
Input Data
图 17-3: 推挽输出
17.4 输入配置
端口配置成这种模式,只能作为数字输入并禁止数字输出。N79E342 系列可以通过PxM1.y和PxM2.y寄
存器选择输入是施密特触发器或TTL电平输入。.
- 62 -
N79E342/N79E342R前期规格书
8-位微控制器
18 振荡器
系列提供3个振荡器输入选项。在CONFIG寄存器 (CONFIG1) 中设置,包括:片内RC振荡器选项,外部
时钟输入选项和晶振振荡器输入选项。 晶振振荡器输入频率可以支持455KHz和4MHz到8MHz,不需要
电阻或电容
External Crystal (4MHz-8MHz)
00b
Oscillato
Internal RC
r
01b
External Crystal 455KHz
10b
Externa
Clock input
l
11b
1
bits Ripple
6 Counte
r
Set/reset (depend on Fosc1) during
POR only [note]
CLKSRC.1
S/R
Divide-By(DIV
M
Register
M
)
Reg1
Fcpu
Set/reset (depend on Fosc0) during
POR only [note]
CLKSRC.0
S/R
Powe
Monitor Reset
r
Powe
Down
r
CPU Clock
Peripheral
Clock
To ADC Block
Reg0
Fcpu
Note:
1. When Fosc* = 1, Reg* output will be set to 1, during por.
2. When Fosc* = 0, Reg* output will be reset to 0, during por.
图 18-1: 振荡器
18.1 片内RC 振荡器选择
片内RC振荡器是固定频率 455KHz +/- 2% 当FOSC1,FOSC0 = 10H时片内RC振荡器允许,时钟可以
从P2.0 (XTAL2) 输出.
18.2 外部时钟输入选项
当FOSC1, FOSC0 = 11H时,时钟源脚(XTAL1)可以从外部输入时钟, 频率范围是0Hz到20MHz。时钟
可以从P2.0 (XTAL2) 脚输出。
N79E342 系列MCU支持时钟输出功能,当选择片内RC振荡器或外部时钟输入选项时,为了使N79E342
系列和外部设备的同步,通过P2M1 寄存器的ENCLK位使XTAL2/CLK输出脚上输出时钟,任何只要振荡
器振荡模式下包括空闲模式时钟输出频率为1/4 CPU时钟。如果为了节省电流在空闲模式不需要时钟输
出,可以在进入空闲模式前关掉时钟输出。外部时钟输入时也可以输出时钟.
18.3 CPU时钟速度选择
N79E342 系列的CPU时钟可以由DIVM寄存器选择。DIVM = 00H,CPU时钟运行在4CPU时钟/ 机器周
- 63 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
期,源时钟(Fosc)没有分频。当DIVM寄存器设置为N时,CPU时钟被分为2(DVIM+1),所以CPU时钟是
从4到512分频。用户可以使用这个特性来降低CPU的速度节省功耗,原理与CPU进入空闲模式相似。另
外该分频功能启用后将影响所有外设的时钟,因为外设的时钟为CPU (Fcpu)时钟.
18.4 时钟源控制
N79E342 系列增加 CKCON1 特殊功能寄存器用于客户控制时钟源.通过设定CLKSRC.1-0位, 在出现警
戒情况下,用户可以转换时钟源, 特殊功能寄存器由 TA 保护.
通过设定CKCON1 特殊功能寄存器用于客户控制时钟源转换,从外部振荡器转换为内部振荡器或内部振
荡器转换为外部振荡器.
时钟源从内部振荡器转换为外部振荡器时,准备时间如下表. 准备时间根据时钟源的不同而不同(详见下
表). 在准备时间内,CPU的时钟是停止的。
时钟源
准备时间 (电源复位和时钟转换) [单位:
时钟]
外部时钟(4MHz-12MHz)
65538
内部 RC (455KHz)
4
外部时钟(32KHz-1MHz)
4098
外部晶振
258
表 18-1: 准备时间
- 64 -
N79E342/N79E342R前期规格书
8-位微控制器
19 蜂鸣器输出
N79E342 支持方波输出. 方波输出通过 P1.0 (BUZ) 口. 通过使能 BUZE (SFR AUXR1.1)输出方波. 用户
可以通过特殊功能寄存器 BUZCON ,BUZDIV位的设定来控制输出频率.
P1.0
Fcpu clock
1/16
8-bit Divider
BUZ pin
(P1.0)
1
Buz Output
8
1
0
BUZDIV.7-0
BUZE, buzzer enable bit
BUZE
图 19-1: 方波输出
蜂鸣器输出频率公式:
Fbuz = Fcpu x 1/[16x(BUZDIV+1)]
下表是通过设定 BUZDIV产生 2KHz 和 4KHz的蜂鸣器输出频率
(在各自的 CPU 频率下).
- 65 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
Frequency, Fcpu (Hz)
Division
455000
4000000
6000000
8000000
/16
28437
250000
375000
5000000
1
.
4
5
6
7
4062.429
8
9
10
11
BUZDIV + 1
12
13
14
2031.214
15
16
17
18
19
64
3906.25
.
96
3906.25
.
128
1953.125
3906.25
.
192
1953.125
256
1953.125
- 66 -
N79E342/N79E342R前期规格书
8-位微控制器
为支持低蜂鸣器,这个蜂鸣器输出实现关态下的高。以下伪代码显示了程序工作在高蜂鸣与低蜂鸣时;
(假定 PRHI=1):
1)
在 power on 时, P1.0/BUZ 为高;
<用于高蜂鸣>
清特殊功能寄存器 P1.0
;.
<用于低蜂鸣>
无请求.
2) 开蜂鸣器;
<用于高蜂鸣>
置 BUZE 位
置 特殊功能寄存器 P1.0 位
<For active low buzzer>
置 BUZE 位
3) 关蜂鸣器;
<用于高蜂鸣>
清 特殊功能寄存器 P1.0 位
清 BUZE 位
<用于低蜂鸣>
置 BUZE 位
; 用户注意此管脚输出为低
; to push out the buzout.
; 用户注意此管脚输出为低.
- 67 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
20 电源监视功能
为了防止在上电或电源不稳时出现错误,N79E342 系列提供 2 个电源监视功能:上电检测和欠压检测。
20.1 上电检测
上电检测功能作用在检测电源电压上升到欠压检测可以工作的地方。POF (PCON.4)设置 “1”表示初始电
源上升。 POF标志由软件清除。
20.2 欠压检测
欠压检测功能是检测电源电压下降到欠压电压值,防止错误操作或提供电源报警。N79E342 系列有2个
欠压检测值,由BOV (配置1.4)选择。如果BOV =0欠压值为3.8V,如果BOV = 1欠压值为2.5V。当电压
降到选择的值,欠压监测器将检测并保持直到VDD回到欠压检测电压以上。欠压检测框图如下:
Brownout
Detect
Circuit
0
To Reset
1
To Brownout interrupt
BOF
BOD
(Enable Brownout Detect)
BOI
图 20-1: 欠压检测框图
欠压检测启动BOD (AUXR.6),BOF (PCON.5) 标志置位可以触发欠压复位或中断,BOF将由软件清
除,如果 BOI (AUXR1.5)置“1”,欠压检测触发中断EA (IE.7)并EBO (IE.5) 位置’1’.为了确保正确的检测
欠压,VDD下降时间必须慢于50mV/us,上升时间慢于2mV/us.
- 68 -
N79E342/N79E342R前期规格书
8-位微控制器
21 模拟数字转换器
N79E342 系列有一个ADC包含有DAC、比较器、逐次比较寄存器和逐次比较控制器。DAC是把逐次比
较寄存器的内容转换成电压(VDAC) ;比较器是把模拟输入电压 (Vin)和(VDAC)相比较并回馈到逐次比较
控制器。把ADCCON寄存器中的ADCS位设为‘1’,就开始了一次转换。ADCS可以只有软件置位也可以
由硬件或软件置位
在使用ADC电路前,必须把ADCCEX置’1’打开ADC电路。当ADCCON.5 (ADCEX) =0时,是软件开始模
式,把控制位ADCCON.3 (ADCS)置‘1’即可以开始ADC转换。当ADCCON.5 =1时,是软件或硬件开始
模式,ADCCON.3 (ADCS)置‘1’或STADC (P2.0)上的有效上升沿开始ADC转换。当使用STADC (P2.0)
上的有效上升沿开始ADC转换时低电平至少保持一个机器周期,之后的高电平也至少保持一个机器周
期。
STADC由低电平到高电平转换是在机器周期末采样的,转换开始是在下一个周期初开始的。
.控制位 ADCCON.4 (ADCI)置‘1’标志10-位转换的结束。转换结果的高8位存放在特殊功能寄存器ADCH
中,剩下的两位存放在ADCCON.7 (ADC.1)和ADCCON.6 (ADC.0)中。用户可以忽略ADCCON中的最低
两位,作为8-位的ADC使用 (高8位存放在ADCH中)。在任何情况下,总的转换时间共有50个机器周期。
ADC 时把ADCS状态标志置‘1’,并在50时钟周期后清‘0’。
控制位ADCCON.0、ADCCON.1被用作4选1多路模拟开关控制。ADC转换步骤不受外部或软件开始转换
的影响。转换结束的结果也不会影响ADCI = 逻辑1;ADC在转换过程中系统将不能进入空闲或掉电模
式。转换结束结果 (ADCI = 逻辑 1) 仍然不影响空闲模式
MSB
Start
DAC
Successive
Approximation
Register
LSB
Successive
Approximation
Control Logic
Ready
(Stop)
Comparator
V DAC
Vin
+
图21-1: 逐次逼近式 ADC
21.1 ADC 的分辨率和仿真电源:
ADC有自己的电源输入脚 (AVDD and AVSS )和一个参考电压输入脚(Vref+) 连接到DAC的各自电阻阶梯
- 69 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
网络。该阶梯网络由电阻分成1023个相等的阶梯;第一个阶梯是Avss上的0.5XR,最后一个阶梯是
Vref+下的0.5XR。总共有1024XR电阻阶梯。该结构确定DAC的单调变化并误差均匀。
输入电压在Avss和[(Vref+) + ½ LSB]之间,10-位ADC结果会是00 0000 0000 b = 000H;输入电压在
[(Vref+) – 3/2 LSB]和Vref+之间,10-位ADC结果会是11 1111 1111B = 3FFH。Avref+和AVSS可以在
AVDD + 0.2V和AVSS – 0.2 V之间。Avref+应该是比AVSS的电位高,并且输入电压(Vin)应该在Avref+
和AVSS之间。
下面是计算结果方程式:
1024 ×
Result =
Vin
AVref + 或Result =
VDD
1024 ×
VSS
ADC Conversion Block
ADC0(P0.3)
ADC1(P0.4)
ADC2(P0.5)
ADC3(P0.6)
8
Analog
Input
Multiplexer
Vref+
VDD
AVDD
ADC[9:0]
AADR[1:0]
ADCI
ADCS
0
P1.4
1
10-bits
ADC Block
ADCEX
Fcpu
RC_CLK (Internal RC
455KHz)
0
Prescaler
/8,/4,/2,/1
ADC clock = 200KHz to 5MHz
1
AVSS
RCCLK
ADCLK1, ADCLK0 bits
(SFR ADCCON1)
default: divided by 1
ADCEN
图 21-2: ADC 框图
- 70 -
VSS
N79E342/N79E342R前期规格书
8-位微控制器
22 ICP(在电路编程) FLASH 编程
出厂时N79E342 系列中的程序存储空间是空的,在使用之前必须通过普通烧写器或ICP(在电路编程)工
具把程序写入内存
注: 1更新代码时,P1.5, P0.4和P0.5必须断开和系统负载的联接
2在ICP编程结束后,建议关闭系统电源移去ICP工具,然后在接上电源。
3 建议客户连续执行擦除和编辑配置位两个步骤,不要间断
- 71 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
23 配置位
N79E342 系列有2个配置位(CONFIG1,CONFIG2),这2个配置位必须在上电之前设置,一旦程序开始
执行就不能改了。这些特性是通过2个flash EPROM 字节来完成配置,这2个flash EPROM可以编程和校
验。在代码编程结束后,代码可以加密,详细描述如下,这2个字节的数据使用MOVC指令从它所在的地
址读取
23.1 CONFIG0
7
6
RP
D
WDTCK
5
PRH
I
4
3
2
BOV
CBOD
BPF
R
1
Fos
1
c
WDTCK : Watchdog Timer Clock Selection Bit.
RPD
: Reset Pin Disable Bit.
PRHI : Port Reset High Bit.
BOV
: Brownout V oltage Select Bit.
CBOD : Config Brownout Detect Enable Bit.
BPFR : Bypass Clock Filter Bit.
Fosc1 : CPU Oscillator Type Select Bit 1.
Fosc0 : CPU Oscillator Type Select Bit 0.
图 23-1: 配置寄存器 0
位
名称
7
WDTCK
功能
看门狗定时器的时钟源选择位:
0: 内部20KHz RC振荡器时钟作为看门狗定时器时钟.
1: CPU时钟作为看门狗定时器时钟。
6
RPD
复位脚禁止位:
0: 允许P1.5脚的复位功能.
1: 禁止P1.5脚的复位功能,作为输入引脚
5
PRHI
端口复位时高低位电平:
0: 端口复位时在低状态.
1: 端口复位时在高状态.
4
BOV
3
CBOD
欠压电压选择位:
0: 欠压检测电压为3.8V.
1: 欠压检测电压为2.5V.
预警察觉使能位 :
0: 禁止预警察觉.
1: 使能预警察觉.
- 72 -
0
Fos
0
c
N79E342/N79E342R前期规格书
8-位微控制器
2
BPFR
时钟滤波.
0: 禁止时钟滤波.
1: 使能时钟滤波.
1
Fosc1
CPU 振荡器类型选择位1
0
Fosc0
CPU 振荡器类型选择位0
振荡器配置位:
Fosc1
Fosc0
时钟源
0
0
4MHz ~ 12MHz 晶振
0
1
内部 455KHz RC 振荡器
1
0
32KHz-1MHz晶振
1
1
外部时钟原
23.2 CONFIG1
图 23-2: 配置寄存器1
C7: 2K Flash EPROM 加密位
此位是用来保护用户在N79E342 系列 中的程序代码。在完成编程和校验操作后,设置此位。一旦该位
设置为0,就无法再对Flash EPROM的数据和特殊设置寄存器进行访问。
C6: 128字节数据 Flash EPROM加密位
此位是用来保护用户在N79E342 系列 中的128字节的数据代码。在完成编程和校验操作后,设置此位。
一旦该位设置为0,使用烧写工具就无法再对Flash EPROM的数据和特殊设置寄存器进行访问.
- 73 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
位7
位6
功能描述
1
1
2K字节程序代码和128字节数据区域都不加密,可以由烧写器、ICP读写。
0
1
2K字节程序代码加密,由烧写器、ICP也都不可以, 128字节数据区域不加密可以读写。
1
0
不支持.
0
0
2K字节程序代码和128字节数据区域都加密,烧写器、ICP都不可擦写。
HS1: 高速Flash 选择位.
HS1
高速 Flash 选择
0
Flash 运行时间 160ns 省电模式下
1
Flash 运行时间 80ns 省电模式下(默认)
高速 Flash 选择表
- 74 -
N79E342/N79E342R前期规格书
8-位微控制器
24 电器特性
24.1 极限参数
参数
符号
最小值
最大值
单位
DC电源
VDD−VSS
-0.3
+7.0
V
输入电压
VIN
VSS-0.3
VDD+0.3
V
操作温度
TA
-40
+85
°C
存储温度
Tst
-55
+150
°C
参数
符号
最小值
最大值
单位
DC电源
VDD−VSS
-0.3
+7.0
V
输入电压
VIN
VSS-0.3
VDD+0.3
V
操作温度
TA
-40
+85
°C
存储温度
Tst
-55
+150
°C
-
120
mA
灌 电流 VSS
120
mA
I/O 灌电流
25
mA
I/O 源电流
25
mA
所有 I/O 灌电流
75
mA
所有 I/O 源电流
75
mA
灌 电流 VDD
注释:超出最大绝对额定值表所列的情况使用,会对器件的可靠性和寿命造成严重损害.
- 75 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
24.2 DC电气特性
(VDD−VSS = 2.4~5V±10%, TA = -40~85°C, Fosc = 8MHz, 非特别注明皆为该条件.
参数
规格
SYM.
测试条件
MIN.
TYP.
MAX.
UNIT
VDD1
2.4
-
5.5
V
VDD2
3.0
-
5.5
NVM program and erase
operation.
IDD1
-
540
750
No load, /RST = VDD, VDD =
5.0V, BOR disabled, RUN NOP
IDD2
-
170
230
IDD3
-
90
120
No load, /RST = VDD, VDD =
2.4V, BOR disabled, RUN NOP
IDD4
-
6.4
8.5
No load, /RST = VDD, VDD =
5.0V, BOR disabled, RUN NOP
IDD5
-
3.3
4.2
No load, /RST = VDD, VDD =
3.3V, BOR disabled, RUN NOP
IIDLE1
-
160
220
No load, /RST = VDD, VDD =
5.0V, BOR disabled.
IIDLE2
-
80
110
IIDLE3
-
42
55
No load, /RST = VDD, VDD =
2.4V, BOR disabled.
IIDLE4
-
2.6
3.5
No load, /RST = VDD, VDD =
5.0V, BOR disabled.
IIDLE5
-
1.4
1.8
IPWDN1
-
1
10
uA
No load, VDD = 5.5V
@ Disable BOR function
IPWDN2
-
1
10
uA
No load, VDD = 3.0V
@ Disable BOR function
输入电流 P0, P1, P2
IIN1
-50
-
+10
μA
VDD = 5.5V, VIN = 0V or VIN=VDD
输入电流P1.5(RST pin)[*1]
IIN2
-30
-45
-55
μA
VDD = 5.5V, VIN = 0.45V
输 入 漏 电 流 P0, P1, P2 (Open
Drain)
ILK
-10
0.1
+10
μA
VDD = 5.5V, 0<VIN<VDD
ITL [*2]
-200
-
-500
-
-100
μA
VDD = 5.5V, VIN<2.0V
-50
工作电压
工作电流 (Internal RC 455KHz)
工作电流 (12MHz)
Idle 电流 (Internal RC 455KHz)
mA
Idle 电流 (12MHz)
掉电电流
uA
uA
mA
VDD=3.0V ~ 5.5V @ 12MHz
VDD=2.4V ~ 5.5V @ 6MHz
No load, /RST = VDD, VDD =
3.3V, BOR disabled, RUN NOP
No load, /RST = VDD, VDD =
3.3V, BOR disabled.
No load, /RST = VDD, VDD =
3.3V, BOR disabled.
Input / Output
逻辑 1 ~ 0 转换电流 P0, P1, P2
输 入 低 电 压 P0, P1, P2 (TTL
input)
VIL1
输入高电压 P0, P1, P2 (TTL
VIH1
0
-
1.0
0
-
0.6
2.4
-
VDD +0.2
- 76 -
V
V
VDD = 2.4V, VIN<1.3V
VDD = 4.5V
VDD = 2.4V
VDD = 5.5V
N79E342/N79E342R前期规格书
8-位微控制器
input)
[*3]
输入低电压 XTAL1
VIL3
1.5
-
VDD +0.2
0
-
0.8
0
-
0.4
3.5
-
VDD +0.2
2.4
-
VDD +0.2
VDD =2.4V
V
VDD = 4.5V
VDD = 3.0V
VDD = 5.5V
输入高电压XTAL1[*3]
VIH3
负极区间
(Schmitt input)
VILS
-0.5
-
0.3VDD
V
VDD = 2.4V~5.5V
正极区间
(Schmitt input)
VIHS
0.7VDD
-
VDD+0.5
V
VDD = 2.4V~5.5V
磁滞电压
VHY
-
0.2VDD
-
V
源电流 P0, P1, P2
(PUSH-PULL Mode)
ISR1
-12
-18
-
-2
-4
-
源电流 P0, P1, P2
(Quasi-bidirectional Mode)
-150
-210
-360
μA
VDD = 4.5V, VS = 2.4V
ISR2
-20
-30
-50
μA
VDD =2.4V, VS = 2.0V
灌电流 P0, P1, P2
(Quasi-bidirectional and PUSHPULL Mode)
12
18
-
mA
VDD = 4.5V, VS = 0.45V
ISK1
7
11
-
mA
VDD = 2.4V, VS = 0.45V
V
mA
VDD = 3.0V
VDD = 4.5V, VS = 2.4V
VDD =2.4V, VS = 2.0V
欠压检测 BOV=1
VBO2.5
2.4
-
2.9
V
TA = -0 to 70°C
欠压检测 BOV=0
VBO3.8
3.5
-
4.1
V
TA = -0 to 70°C
欠压检测 侦测电流
(BOR enable)
IBOD
-
1.2
1.6
mA
VDD = 5.0V
-
1.0
1.3
mA
VDD = 3.0V
-
500
800
uA
VDD = 5.0V, ADCCLK =4MHz
-
330
500
uA
VDD = 3.3V, ADCCLK =4MHz
-
350
600
uA
VDD = 5.0V, ADCCLK =455KHz
-
250
400
uA
VDD = 3.3V, ADCCLK =455KHz
ADC 电流(Additional power
consumption if ADC converter is
enabled)
IADC
24.3 ADC转换DC电气特性
(VDD−VSS = 3.0~5V, TA = -40~85°C, Fosc = 4MHz, 除非另有说明.)
参数
规格
符号
最小值.
模拟输入
AVin
VSS-0.2
ADC 时钟
ADCCLK
200KHz
转换时间
tC
典型值.
-
测试条件
最大值.
单位
VDD+0.2
V
5MHz
Hz
52tADC1
us
微分非线性误差
DNL
-1
-
+1
LSB
积分非线性误差
INL
-2
-
+2
LSB
- 77 -
ADC 输入时钟
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
冲销误差
Ofe
-1
-
+1
LSB
增益误差
Ge
-1
-
+1
%
绝对电压误差
Ae
-3
-
+3
LSB
注: tADC: ADC输入时钟周期
24.4 AC电气特性
(VDD−VSS = 2.7~5V, TA = -40~85°C.)
型号
规格
N79E342
片内 455KHz RC 振
荡器
测试条件
Min.
Typ.
Max.
Unit
-
±30%
-
%
VDD=3.3V, TA = 25°C
(未校正)
-2
-
2
%
VDD=3.3V, TA = 25°C
N79E342R
片内 455KHz RC 振
荡器
-5
-
5
%
VDD=2.4V~5.5V, TA = 0~50°C
-5
9
%
VDD=2.7V~5.5V, TA = 0~85°C
( 已校正)
-9
9
%
VDD=2.7V~5.5V, TA = -20~85°C
9
%
VDD=2.7V~5.5V, TA = -40~85°C
-11
-
tCLCL
tCLCH
tCLCX
tCHCL
tCHCX
注: 占空比为 50%.
24.5 外部时钟特性
参数
符号
最小值.
典型值.
最大值.
单位
时钟高时间
tCHCX
12.5
-
-
nS
时钟低时间
tCLCX
12.5
-
-
nS
时钟Rise 时间
tCLCH
-
-
10
nS
- 78 -
注
N79E342/N79E342R前期规格书
8-位微控制器
时钟Fall 时间
tCHCL
-
-
10
nS
24.6 AC规格
参数
振荡器频率
符号
时钟最小值.
时钟最大值.
单位
1/tCLCL
0
12
MHz
24.7 典型应用电路
晶振
CONFIG0.FOSC1
CONFIG0.FOSC0
C1
C2
R
4MHz ~ 12MHz
0
0
无
无
无
1MHz
1
0
无
无
无
455KHz
1
0
无
无
无
32.768KHz
1
0
150pF
150pF
无
上表所示是晶振应用参考值.
- 79 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
25 封装尺寸
25.1 16-pin SOP
图 25-1: 16-pin SOP
- 80 -
N79E342/N79E342R前期规格书
8-位微控制器
25.2 16-pin DIP
A
图 25-2: 16-pin DIP 300mil
- 81 -
发行日期: 2009.04.03
版本 SC3
N79E342/N79E342R前期规格书
8-位微控制器
26 版本历史
版本
日期
页数
SC1
2008-01-02
-
SC2
2008-07-07
SC3
2009-04-03
描述
初次发行
更新公司名称
1.
2.
3.
4.
5.
6.
增加 N798E342R 型号
修改 CPU 时钟源选择
修改片内部振荡器误差
修改时钟源控制图表
修改配置 CONFIG0 位
修改电器特性章节
Important Notice
Winbond products are not designed, intended, authorized or warranted for use as components
in systems or equipment intended for surgical implantation, atomic energy control instruments,
airplane or spaceship instruments, transportation instruments, traffic signal instruments,
combustion control instruments, or for other applications intended to support or sustain life.
Further more, Winbond products are not intended for applications wherein failure of Winbond
products could result or lead to a situation wherein personal injury, death or severe property or
environmental damage could occur.
Winbond customers using or selling these products for use in such applications do so at their
own risk and agree to fully indemnify Winbond for any damages resulting from such improper
use or sales.
芯唐电子科技(上海)有限公司
(8位单片机)uC微控制器产品部
上海市长宁区延安西路2299号27楼 (邮编200336)
电话:021-62365999
传真:021-62365998
- 82 -