EM73201
4位微控制器的通用产品
y
liminar
PRE
概述
EM73201是一种先进的单芯片CMOS 4位微控制器。它包含2K字节的ROM , 52半字节RAM ,
4位ALU , 13级硬件堆栈, 22级时基, 1个12位定时器/计数器为内核的功能。
EM73201还包含5个中断源, 4个I / O端口(包括1个输入端口, 1个输出端口,用于LED驱动,
2双向I / O端口),内置看门狗时间计数器和一个高频时钟输出,用于调制
红外信号。
除了低功耗和高速, EM73201也有睡眠和保持模式操作的
省电功能。
EM73201适合在家庭器具,消费电子产品和玩具的控制器的应用程序。
特点
工作电压
- 时钟源
: 2.4V至6.0V (时钟频率: 32 KHz至5兆赫)
:单时钟系统RC,晶体和外部时钟源,可
面膜的选择。
指令集
: 109条指令。
指令周期时间
:最多为2μs为4.19MHz 。
ROM容量
:2048 ×8位。
RAM容量
: 52 ×4位。
输入端口
: 1端口( P0 ) 。
输出端口
: 1端口(P1)。
双向I / O口
: 2个端口( P7 , P8 ) 。
12位定时器/计数器
:一个12位的定时器/计数器是可编程的计时器,即使计数器和脉冲
宽度测量模式。
内置的时基计数器: 22级。
子程序嵌套
:最多13个级别。
打断
:外部中断。 。 。 。 。 。 2输入中断源。
内部中断。 。 。 。 。 。 1定时器溢出中断,
1时基中断。
内置看门狗定时器计数器可通过掩膜选项。
低电压复位可通过掩膜选项。
高频时钟输出:可编程高频时钟输出,用于调制的红外信号。
省电功能
:睡眠模式和保持模式。
套餐类型
: EM73201H
芯片形式22针。
EM73201AP
DIP
18个引脚。
EM73201BK
紧身22针。
EM73201CP
DIP
16个引脚。
应用
EM73201适合在家庭器具,消费电子产品和玩具的控制器的应用程序。
*本规范恕不另行通知进行更改。
7.20.1999
1
EM73201
4位微控制器的通用产品
引脚说明
符号
V
DD
VSS
RESET
鑫/ CLK
XOUT / NC
P(0..3)/WAKEUP0..3
引脚类型
y
liminar
PRE
功能
电源线(+ )
电源( - )
系统复位输入信号,低电平有效
掩膜选项:
无
引体向上
晶体/ RC或外部时钟源连接销
水晶连接销或NC的RC振荡器。类型
与睡眠4位输入端口/保持releaseing FUNC化
掩膜选项:无
引体向上
下拉
1位大电流输出引脚LED驱动或时钟输出
红外信号
掩膜选项:漏极开路,正常水槽
开漏,水槽高
常用电源,散热器正常
常用电源,散热器高
3位大电流输出引脚LED驱动
掩膜选项:漏极开路,正常水槽
开漏,水槽高
常用电源,散热器正常
常用电源,散热器高
4位双向I / O口
掩膜选项:漏极开路,正常水槽
低电源,散热器正常
常用电源,散热器正常
常用电源,散热器高
高源,高汇
2位双向I / O引脚与外部中断源输入
掩膜选项:漏极开路,正常水槽
低电源,散热器正常
常用电源,散热器正常
常用电源,散热器高
高源,高汇
1位双向I / O引脚与定时器/计数器外部输入
掩膜选项:漏极开路,正常水槽
低电源,散热器正常
常用电源,散热器正常
常用电源,散热器高
高源,高汇
1位双向I / O引脚
掩膜选项:漏极开路,正常水槽
低电源,散热器正常
常用电源,散热器正常
常用电源,散热器高
高源,高汇
RESET -A
OSC -A / OSC -C
OSC -A
INPUT -C
P1.0/CLKOUT
OUTPUT -B
P1(1..3)
输出-A
P7(0..3)
I / O -U
P8.0/INT1,P8.2/INT0
I / O -W
P8.3/TRGA
I / O -V
P8.1
I / O -W
*本规范恕不另行通知进行更改。
7.20.1999
3
EM73201
4位微控制器的通用产品
功能说明
程序的ROM( 2K ×8位)的
2 k ×8位的程序ROM中包含用户的程序和一些固定的数据。
的程序ROM中的基本结构可以分成5份。
1.地址000H :复位起始地址。
2.地址002H - 00CH : 4种中断服务rountine入口地址。
3.地址00Eh - 086h : SCALL子程序入口地址,只适用于00Eh , 016H , 01EH , 026h , 02Eh ,
036h , 03Eh , 046h , 04Eh , 056h , 05Eh , 066h , 06Eh , 076h , 07Eh , 086h 。
4.地址000h - 地址为7FFh : LCALL子程序入口地址
5.地址7E0H - 地址为7FFh :为5到8位数据转换表中的数据区域。
6.地址为000h - 地址为7FFh :除了用作上述功能外,其他区域可以被用作用户的程序的区域。
地址
000h
002h
004h
006h
008h
00Ah
00Ch
00Eh
086h
2048 ×8位
复位起始地址
INT0 ;外部中断服务程序的入口地址
TRGA ,定时器/ counterA中断服务程序的入口地址
TBI ;时基中断服务程序的入口地址
INT1 ;外部中断服务程序的入口地址
SCALL ,子程序调用入口地址
minary
Preli
.
.
.
7FFh
用户的程序和固定的数据被存储在程序ROM 。用户程序是根据PC值
送下一执行的指令代码。固定数据可以通过两种方式被读出。
( 1 )表,查表指令:
表查找指令依赖于数据指针(DP) ,以指示ROM地址,然后让
ROM代码数据。
LDAX
LDAXI
加
←
ROM [ DP ]
L
加
←
ROM [ DP ]
H
,DP+1
.
.
.
DP是能够存储程序的ROM地址作为指针, ROM中的12位数据寄存器
码数据。首先,用户负载ROM地址为DP通过指令"STADPL , STADPM , STADPH" ,
然后用户可以通过指令"LDAX"和更高的蚕食通过获取ROM代码数据的低四位
指令"LDAXI" 。
程序示例:读出地址777h的ROM代码由表查表指令。
LDIA # 07H ;
STADPL
STADPM
STADPH
:
LDL # 00H ;
LDH # 03H ;
LDAX
; [ DP ]
L
←
07h
; [ DP ]
M
←
07h
; [ DP ]
H
←
07H ,加载DP = 777h
*本规范恕不另行通知进行更改。
; ACC
←
6h
7.20.1999
4
EM73201
4位微控制器的通用产品
; RAM [30]
←
6h
; ACC
←
5h
; RAM [ 31 ]
←
5h
STAMI
LDAXI
STAM
y
liminar
PRE
:
ORG 777h
数据56H ;
:
数据RAM ( 52 -四位)
目前共有52个 - 从地址00半字节的数据RAM中33H
数据RAM包括3部分:零页区,堆栈和数据区。
增量
地址
增量
00H - 的0Fh
10H - 1Fh的
20H - 2Fh的
30h - 33h
LEVEL 0
4级
8级
12级
LEVEL 1
LEVEL 5
9级
LEVEL 2
LEVEL 6
等级10
LEVEL 3
LEVEL 7
等级11
堆
零页
零页:
从00h到0Fh是零页的位置。它被用作指针在零页寻址模式,在
"STD # k的指令,Y ; ADD #k中,Y ; CLR Y,B ; CMP K, y" 。
程序示例:
要WIRTE即时数据"07h"解决的RAM "03h"和清除位2的RAM。
STD # 07H , 03H ; RAM [ 03]
←
07h
CLR 0EH , 2 ; RAM [ 0EH ]
2
←
0
STACK :
有13个 - 级(最高)的堆栈使用子程序(包括中断和CALL )的用户。用户
可以指定任何级别是初始筹码给予的级别数堆栈指针( SP ) 。
当使用CALL或子程序的任何指令,进入前子程序的用户,以前的PC地址
将被保存在堆栈,直到从这些子程序返回后, PC值将被保存的数据恢复
在堆栈中。
数据方面:
除了所使用的用户的特殊区域,整个RAM可以用作数据区,用于存储和加载一般
数据。
寻址模式
( 1 )间接寻址方式:
间接寻址方式表示由指定的HL寄存器RAM地址。
例如:
LDAM ;加
←
RAM [HL]
STAM ; RAM [HL]
←
加
( 2 )直接寻址方式:
直接寻址模式指示立即进行数据的RAM地址。
*本规范恕不另行通知进行更改。
7.20.1999
5