EM73880
4位微控制器的液晶显示器产品
y
iminar
PREL
概述
EM73880是一种先进的单芯片CMOS 4位微控制器。它包含8K字节ROM , 244半字节RAM ,
4位ALU , 13级硬件堆栈, 22级时基, 2个12位定时器/计数器为内核的功能。
EM73880还包含6个中断源,1个输入端口, 2双向端口,液晶显示器( 32×4 ) ,和一个高
高速定时器/计数器,声音发生器,和语音合成器。
EM73880具有旨在降低功耗丰富的操作模式( SLOW , IDLE, STOP) 。
特点
工作电压
- 时钟源
: 2.4V至3.6V 。
:双时钟系统。低频振荡器( 32.768千赫)可能是晶体或RC
振荡器高频振荡器是一个内置的4.6兆赫。
指令集
: 107条指令。
指令周期时间: 1.7us为4.6兆赫(高速时钟) 。
244微秒为32768赫兹(低速时钟) 。
ROM容量
: 8192 ×8位。
RAM容量
: 244 ×4位。
输入端口
: 1端口( P0 ) 。 P0 ( 0..3 )和空闲释放功能都可以通过掩膜选项。
双向端口
: 2个端口( P4 , P8 ) 。 P4.1与HTC外部输入共享。 P8 ( 0..3 )和空闲释放
功能可通过掩膜选项。
12位定时器/计数器: 2个12位定时器/计数器是可编程的定时器,计数器和脉宽
测量。
高速定时器/计数器:一个8位高速定时器/计数器是可编程的自动加载定时器,旋律
输出和脉冲宽度测量。
语音合成器: 160K ROM讲话。
内置的时基计数器: 22级。
子程序嵌套
:最多13个级别。
打断
:外部。 。 。 。 。 1输入中断源。
内部。 。 。 。 。 。 2定时器溢出中断, 1个时基中断。
1高速定时器/计数器溢出中断。
1演讲结束中断。
LCD驱动器
: 32 X 4点, 1 / 4,1 / 3,1 / 2 ,静态4种责任类型选择, 1/2偏置, 1/3偏压, 2种
偏型可选。
节电功能:慢, IDLE , STOP操作模式。
套餐类型
:芯片形式。 。 。 。 0.63引脚。
应用
EM73880适合于家庭应用,消费产品,手持游戏和玩具应用
控制器。
*本规范恕不另行通知进行更改。
11.30.2001
1
EM73880
4位微控制器的液晶显示器产品
功能块图
RESET
CLK
LXOUT
LXIN
y
liminar
PRE
RESET
控制
诠释。时钟
发电机
时钟
发电机
(慢)
定时
发电机
时钟模式
控制
系统控制
数据指针
打断
控制
时间
BASE
指令译码器
指令寄存器
堆栈指针
加
数据总线
ALU
旗
Z
C
S
HR
堆
内存
LR
P0.0/WAKEUP0
P0.1/WAKEUP1
P0.2/WAKEUP2
P0.3/WAKEUP3
只读存储器
定时器/计数器
( TA , TB )
PC
VA
VB
V1
V2
V3
I / O控制
液晶显示
HTC
语音合成器
PWM
COM0~COM3
SEG0~SEG31
BZ1
引脚说明
符号
V
DD,
V
DD2
V
SS
RESET
针型
功能
电源线(+ ) /语音合成器的电源( +)
电源( - )
RESET -A
系统复位输入信号,低电平有效
掩膜选项:
无
引体向上
OSC -G
电容器连接引脚内部高频振荡器。
OSC -B / OSC -H Crstal / RC引脚连接低速时钟源
OSC -B
Crstal / RC引脚连接低速时钟源
INPUT -K
与空闲释放功能的4位输入端口
掩膜选项:
唤醒启用,下降沿释放,引体向上
唤醒启用,下降沿释放,没有
唤醒启用,正沿发布,下拉
唤醒启用,上升沿释放,没有
唤醒禁用,引体向上
唤醒禁用,下拉
唤醒禁用,没有
I / O-R
1位双向I / O口
CLK
LXIN
LXOUT
P0(0..3)/WAKEUP0..3
P4.0
*本规范恕不另行通知进行更改。
P4.0
P4.1/TRGH
P4.2
P4.3
P8.0/WAKEUPA
P8.1(TRGB)/WAKEUPB
P8.2(INT0)/WAKEUPC
P8.3(TRGA)/WAKEUPD
BZ2
11.30.2001
2
EM73880
4位微控制器的液晶显示器产品
引脚说明
符号
P4.1/TRGH
针型
I / O -Q
y
iminar
PREL
功能
1位双向I / O与HTC外部输入端口
掩膜选项:
NMOS漏极开路
PMOS开漏
低电流推挽
正常电流推挽
大电流推挽
具有高电流源的2位双向I / O端口
掩膜选项:
NMOS漏极开路
PMOS开漏
低电流推挽
正常电流推挽
大电流推挽
只有外部中断源输入2位双向I / O口
P8.2和IDLE释放功能
掩膜选项:
唤醒使能,低电流推挽
唤醒使能,正常电流推挽
唤醒禁用,漏极开路
唤醒禁用,低电流推挽
唤醒禁用,正常电流推挽
2位双向I /使用时间/计数器A ,B外部输入和空闲O端口
释放功能
掩膜选项:
唤醒使能,低电流推挽
唤醒使能,正常电流推挽
唤醒禁用,漏极开路
唤醒禁用,低电流推挽
唤醒禁用,正常电流推挽
语音输出引脚
连接电容器LCD偏置电压
LCD常见的输出引脚
LCD段输出引脚
领带VSS之间封装类型,无连接的COB型
P4(2,3)
I / O -Q
P8.0/WAKEUPA,
P8.2/INT0/WAKEUPC
I / O -S
P8.1 ( TRGB ) / WAKEUPB I / O -S
P8.3(TRGA)/WAKEUPD
BZ1 , BZ2
VA , VB , V1 , V2 , V3
COM0~COM3
SEG0~SEG31
TEST
功能说明
程序ROM ( 8K ×8位)
为8K ×8位的程序ROM中包含用户的程序和一些固定的数据。
的程序ROM中的基本结构可分为6个部分。
1.地址000H :复位起始地址。
2.地址002H - 00CH : 6种中断服务程序的入口地址。
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.地址为000h - 1FFFh的:除了用作上述功能外,其他区域可以被用作用户的程序的区域。
6.地址1000H - 1FFFh的:固定数据stortage区。
*本规范恕不另行通知进行更改。
11.30.2001
3
EM73880
4位微控制器的液晶显示器产品
地址
000h
002h
004h
006h
008h
00Ah
00Ch
00Eh
086h
800h
.
8192 ×8位
复位起始地址
INT0 ;外部中断服务程序的入口地址
HTCI ;高速定时器中断服务的入口地址
TRGA ;定时器/ counterA中断服务程序的入口地址
TRGB ;定时器/计数器B中断服务程序的入口地址
TBI ;时基中断服务程序的入口地址
SPI
SCALL ,子程序调用入口地址
1000
y
liminar
PRE
LCALL进入
地址
.
.
FFFH
Bank1
固定数据区
1FFF
用户的程序和固定的数据被存储在程序ROM 。用户程序是根据PC值
送下一执行的指令代码。固定数据可以被读出。
程序计数器是一个13位二进制计数器。 PC可以定义8K ROM 。
表-look式指令依赖于数据指针(DP) ,以指示ROM地址,然后向得到的
ROM代码数据。只有在固定数据可以放在库1 。
LDAX
LDAXI
加
←
ROM [ DP ]
L
加
←
ROM [ DP ]
H
,DP+1
DP是能够存储程序的ROM地址作为指针用于ROM码的12位数据寄存器
数据。首先,用户负载ROM地址为DP通过指令"STADPL , STADPM , STADPH" ,那么用户可以
获取ROM代码数据的低四位通过指令"LDAX"和更高的蚕食通过指令"LDAXI"
程序示例:读出地址1777h的ROM代码由表查表指令。
LDIA # 07H ;
STADPL
; DP2-0
←
07h
STADPM ; DP5-3
←
07h
STADPH
; DP8-6
←
07H ,加载DP = 777h
:
LDL # 00H ;
LDH # 03H ;
LDAX
; ACC
←
6h
STAMI
; RAM [30]
←
6h
LDAXI
; ACC
←
5h
STAM
; RAM [ 31 ]
←
5h
;
ORG 1777h
数据56H ;
:
数据RAM ( 244半字节)
目前共有244 - 从地址00半字节的数据RAM中F3H
数据RAM包括3部分:零页区,堆栈和数据区。
*本规范恕不另行通知进行更改。
11.30.2001
4
EM73880
4位微控制器的液晶显示器产品
y
iminar
PREL
增量
地址
00h~0Fh
10h~1Fh
20h~2Fh
30h~3Fh
40h~4Fh
:
B0H BFH
C0H CFH
D0H DFH
E0H EFH
F0H F3H
零页
LCD显示RAM
LEVEL 0
4级
8级
C级
LEVEL 1
LEVEL 5
9级
LEVEL 2
LEVEL 6
A级
LEVEL 3
LEVEL 7
B级
LCD显示RAM :
从20小时RAM地址 3Fh时是在LCD显示RAM区域中,该区域的RAM中的数据,也不能操作
通过指令LDHL XX和EXHL 。
零页:
从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地址。
*本规范恕不另行通知进行更改。
11.30.2001
5