The W742E81A/W742C81A is a high-performance 4-bit microcontroller (µC) that provides an LCD
driver. The device contains a 4-bit ALU, two 8-bit timers, two dividers (for two oscillators) in dualclock operation, a 40 × 4 LCD driver, six 4-bit I/O ports (including 1 output port for LED driving), and
one channel DTMF generator. There are also five interrupt sources and 16-levels subroutine nesting
for interrupt applications. The W742E81A/W742C81A operates on very low current and has two
power reduction modes, that is the dual-clock slow operation and STOP mode, which help to
minimize power dissipation.
2. FEATURES
•
Operating voltage: 2.4V−3.8V
•
Dual-clock operation or single-clock operation (By option)
•
Main-oscillator
− Connect to 3.58 MHz crystal or 400 KHz that can be selected by option code
− Crystal or RC oscillator can be selected by code option (W742E81A)
− Connect to 2 MHz typical RC oscillator (W742C81A)
•
Sub-oscillator
− Connect to 32768 Hz crystal only
•
Memory
− 16384 x 16 bits program flash EEPROM (including 64K x 4 bit look-up table)
− 2048 x 4 bits data RAM (including 16 nibbles x 16 pages working registers)
− High sink current output port for LED driving: 1 port /4 pins(RE)
− Port for output only: 1 port/ 4 pins(RF)
•
Power-down mode
− Hold function: no operation (main-oscillator and sub-oscillator still operate)
− Stop function: no operation (main-oscillator and sub-oscillator are stopped)
− Dual-clock slow operation mode: system is operated by the sub-oscillator (F
stopped)
•
Five types of interrupts
− Four internal interrupts (Divider0, Divider1, Timer 0, Timer 1)
− One external interrupts (RC Port)
OSC
=Fs and Fm is
Publication Release Date: April 2000
- 1 - Revision A1
Preliminary W742E81A/W742C81A
bit watchdog timer selectable for system reset; enable the watch dog timer or not is
•
LCD driver output
− 40 segments x 4 commons
− 1/4 duty 1/3 bias driving mode
− Clock source should be the sub-oscillator clock in the dual-clock operation mode
•
MFP output pin
− Output is software selectable as modulating or nonmodulating frequency
− Works as frequency output specified by Timer 1
•
DTMF output pin
− Output is one channel Dual Tone Multi-Frequency signal for dialling
•
Two built-in 14-bit frequency dividers
− Divider0: the clock source is the output of the main-oscillator
− Divider1: the clock source is the output of the sub-oscillator (dual-clock mode) or the Fosc/128
(single-clock mode)
•
Two built-in 8-bit programmable countdown timers
− Timer 0: one of two internal clock frequencies (F
OSC
− Timer 1: with auto-reload function and one of three internal clock frequencies (F
Fs) can be selected by MR1 register; and the specified frequency can be delivered to MFP pin
XOUT2 O Output pin for sub-oscillator with internal oscillation capacitor. Connected
to 32.768 KHz crystal only.
XIN1 I Input pin for main-oscillator.
Connected to 3.58 MHz or 400 KHz crystal or RC to generate system
clock.
XOUT1 O Output pin for main-oscillator.
Connected to 3.58 MHz or 400 KHz crystal or RC to generate system
clock.
RA0−RA3
RB0−RB3
RC0−RC3
RD0−RD3
RE0−RE3
RF0−RF3
MFP
DTMF O This pin can output dual-tone multifrequency signal for dialling.
SEG0−SEG39
COM0−COM3
DH1, DH2 I Connection terminals for voltage doubler (halver) capacitor.
DD1
V
DD2
V
VDD I Positive power supply (+).
VSS I Negative power supply (-).
I/O Input/Output port.
Input/output mode specified by port mode 1 register (PM1).
I/O Input/Output port.
Input/output mode specified by port mode 2 register (PM2).
I 4-bit port for input only.
Each pin has an independent interrupt capability.
I/O Input/Output port.
Input/output mode specified by port mode 5 register (PM5).
Output port only. With high sink current capacity for the LED application.
Output port only.
O Output pin only.
This pin can output modulating or nonmodulating frequency, or Timer 1
specified frequency. It can be selected by bit 0 of BUZCR (BUZCR.0).
I System reset pin with pull-high resistor.
O LCD segment output pins.
O LCD common signal output pins.
The LCD alternating frequency can be selected by code option.
I Positive (+) supply voltage terminal.
Refer to Functional Description.
Publication Release Date: April 2000
- 5 - Revision A1
Preliminary W742E81A/W742C81A
Pin Description, continued
SYMBOL I/O FUNCTION
VPP I Voltage control pin for the flash EEPROM programming, erasing and verifying.
This pin has the built-in pull-low resistor.
MODE I This pin can be used as mode selection control; data read/write clock;
program/erase control or address counter control in the flash EEPROM erasing,
programming or verifying mode. This pin has the built-in pull-low resistor.
DATA I/O Data I/O pin with the built-in pull-low resistor.
5. BLOCK DIAGRAM
VPP
DATA
MODE
RAM
(2048*4)
Flash
EEROM
(16384*16)
(look_up table
64K*4)
+1(+2)
PC
STACK
(16 Levels)
Timer 0
(8 Bit)
Watch Dog Timer
(4 Bit)
SEG0~SEG39COM0~COM3
LCD DRIVER
ACC
ALU
Central Control
Unit
PEFHEFIEF
HCF
EVFSEF
PSR0 SCRPR
MR0
DTMF
Divider 0
(14 Bit)
MR1
DTCR
Modulation
Frequency
Pulse
PM0
PM1
...
Timer 1
(8 Bit)
VDD1-2 DH1-2
PORT RA
PORT RB
PORT RC
PORT RD
PORT RE
PORT RF
DTMF
Generator
Divider 1
(12/14 Bit)
Timing Generator
SEL
MUX
RA0-3
RB0-3
RC0-3
RD0-3
RE0-3
RF0-3
DTMF
MFP
VDD
VSS
RES
- 6 -
XIN1
XOUT1
XIN2 XOUT2
Preliminary W742E81A/W742C81A
6. FUNCTIONAL DESCRIPTION
6.1 Program Counter (PC)
Organized as an 14-bit binary counter (PC0 to PC13), the program counter generates the addresses
of the 16384 × 16 on-chip ROM containing the program instruction words. Before the jump or
subroutine call instructions are to be executed, the destination ROM page must be determined firstly.
The confirmation of the ROM page can be done by executing the MOV ROMPR, #I or MOV ROMPR,
R instruction. When the interrupt or initial reset conditions are to be executed, the corresponding
address will be loaded into the program counter directly. The format used is shown below.
Table 1 Vector address and interrupt priority
ITEM ADDRESS INTERRUPT PRIORITY
Initial Reset 0000H INT 0 (Divider0) 0004H 1st
INT 1 (Timer 0) 0008H 2nd
INT 2 (Port RC) 000CH 3rd
INT 3 (Divider1) 0014H 4th
INT 4 (Timer 1) 0020H 5th
JP Instruction XXXXH Subroutine Call XXXXH -
6.2 Stack Register (STACK)
The stack register is organized as 49 bits x 16 levels (first-in, last-out). When either a call subroutine
or an interrupt is executed, the program counter will be pushed onto the stack register automatically.
At the end of a call subroutine or an interrupt service subroutine, the RTN instruction must be
executed to pop the contents of the stack register into the program counter. (Refer to Table 8)
When the stack register is pushed over the sixteen levels, the contents of the first level will be lost. In
other words, the stack register is always sixteen levels deep.
6.3 Program Memory (ROM)
The read-only memory (ROM) is used to store program codes; and the look-up table is arranged as
65536 x 4 bits. The program ROM is divided into eight pages; the size of each page is 2048 x 16 bits.
So the total ROM size is 16384 x 16 bits. Before the jump or subroutine call instructions are to be
executed, the destination ROM page must be determined firstly. The ROM page can be selected by
executing the MOV ROMPR,#I or MOV ROMPR, R instruction. But the branch decision instructions
(e.g. JB0, SKB0, JZ, JC, ...) must jump to the same ROM page which the branch decision instructions
are in. The whole ROM can store both instruction codes and the look-up table. Each look-up table
element is composed of 4 bits, so the look-up table can be addressed up to 65536 elements.
Instruction MOVC R is used to read the look-up table content and transfer table data to the RAM. But
before reading the addressed look-up table content, the content of the look-up table pointer (TAB)
must be determined firstly. The address of the look-up table element is allocated by the content of
TAB. The MOV TAB0 (TAB1, TAB2, TAB3), R instructions are used to allocate the address of the
wanted look-up table element. The TAB0 register stores the LSB 4 bits of the look-up table address.
Publication Release Date: April 2000
- 7 - Revision A1
Preliminary W742E81A/W742C81A
:
:
:
:
:
:
:
:
:
:
:
:
The organization of the program memory is shown in Figure 6-1
16 bits
Look-up table address:
0000H
:
0FFFH
Look-up table address:
2000H
:
2FFFH
Look-up table address:
3000H
:
3FFFH
Look-up table address:
E000H
:
EFFFH
Look-up table address:
F000H
:
FFFFH
16384 x 16 bits
Each element (4 bits) of the look-up table
Look-up table address:
1000H
:
1FFFH
1st page
2nd page
8th page
0000H
03FFH
0400H
07FFH
0800H
0BFFH
0C00H
0FFFH
3800H
3BFFH
3C00H
3FFFH
.
Figure 6-1 Program Memory Organization
6.3.1 ROM Page Register (ROMPR)
The ROM page register is organized as a 4-bit binary register. The bit descriptions are as follows:
0123
Note: W means write only.
ROMPR
W
Bit 3 is reserved.
Bit 2, Bit 1, Bit 0 ROM page preselect bits:
000 = ROM page 0 (0000H - 07FFH)
001 = ROM page 1 (0800H - 0FFFH)
010 = ROM page 2 (1000H - 17FFH)
011 = ROM page 3 (1800H - 1FFFH)
100 = ROM page 4 (2000H - 27FFH)
101 = ROM page 5 (2800H - 2FFFH)
110 = ROM page 6 (3000H - 37FFH)
111 = ROM page 7 (3800H - 3FFFH)
- 8 -
W
W
Preliminary W742E81A/W742C81A
:
:
:
6.4 Data Memory (RAM)
6.4.1 Architecture
The static data memory (RAM) used to store data is arranged as 2048 × 4 bits. The data RAM is
divided into sixteen banks; each bank has 128 × 4 bits. Executing the MOV DBKR,WR or MOV
DBKR,#I instruction can determine which data bank is used. The data memory can be addressed
directly or indirectly. But the data bank must be confirmed firstly; and the page in the data bank will
be done in the indirect addressing mode, too. In indirect addressing mode, each data bank will be
divided into eight pages. Before the data memory is addressed indirectly, the page which the data
memory is in must be confirmed. The organization of the data memory is shown in Figure 6-2.
2048
addresses
000H
(or Working Registers bank)
07FH
080H
(or Working Registers bank)
0FFH
780H
7FFH
4 bits
1st data bank
2nd data bank
3rd data bank
:
:
16th data bank
2048 * 4 bits
Figure 6-2 Data Memory Organization
1st data RAM page
2nd data RAM page
3rd data RAM page
8th data RAM page
(or 1st WR page)
(or 2nd WR page)
(or 3rd WR page)
:
:
(or 8th WR page)
00H
0FH
10H
1FH
20H
2FH
70H
7FH
:
:
:
:
The 1st and 2nd data bank (00H to 7FH & 80H to FFH) in the data memory can also be used as the
working registers (WR). It is also divided into sixteen pages. Each page contains 16 working registers.
When one page is used as WR, the others can be used as the normal data memory. The WR page
can be switched by executing the MOV WRP,R or MOV WRP,#I instruction. The data memory cannot
operate directly with immediate data, but the WR can do. The relationship between data memory
locations and the page register (PAGE) in indirect addressing mode is described in the next subsection.
6.4.2 Page Register (PAGE)
The page register is organized as a 4-bit binary register. The bit descriptions are as follows:
0123
Note: R/W means read/write available.
PAGE
R/WR/WR/W
Bit 3 is reserved.
Bit 2, Bit 1, Bit 0 Indirect addressing mode preselect bits:
The data bank register is organized as a 4-bit binary register. The bit descriptions are as follows:
0123
Note: R/W means read/write available.
DBKR
R/W
R/WR/WR/W
- 10 -
Preliminary W742E81A/W742C81A
Bit 3, Bit 2, Bit 1, Bit 0 Data memory bank preselect bits:
0000 = Data bank 0 (000H - 07FH)
0001 = Data bank 1 (080H - 0FFH)
0010 = Data bank 2 (100H - 17FH)
0011 = Data bank 3 (180H - 1FFH)
0100 = Data bank 4 (200H - 27FH)
0101 = Data bank 5 (280H - 2FFH)
0110 = Data bank 6 (300H - 37FH)
0111 = Data bank 7 (380H - 3FFH)
1000 = Data bank 8 (400H - 47FH)
1001 = Data bank 9 (480H - 4FFH)
1010 = Data bank A (500H - 57FH)
1011 = Data bank B (580H - 5FFH)
1100 = Data bank C (600H - 67FH)
1101 = Data bank D (680H - 6FFH)
1110 = Data bank E (700H - 77FH)
1111 = Data bank F (780H - 7FFH)
6.5 Accumulator (ACC)
The accumulator (ACC) is a 4-bit register used to hold results from the ALU and transfer data
between the memory, I/O ports, and registers.
6.6 Arithmetic and Logic Unit (ALU)
This is a circuit which performs arithmetic and logic operations. The ALU provides the following
functions:
After any of the above instructions are executed, the status of the carry flag (CF) and zero flag (ZF) is
stored in the internal registers. CF can be read out by executing MOV R, CF.
6.7 Main-Oscillator
The W742E81A/W742C81A provides a crystal or RC oscillation circuit to generate the system clock
through external connections. If a crystal oscillator is used, The 3.58 MHz or 400KHz crystal must
be connected to XIN1 and XOUT1, and a capacitor must be connected to XIN1 and VSS if an accurate
frequency is needed.
Publication Release Date: April 2000
- 11 - Revision A1
Preliminary W742E81A/W742C81A
XIN1
Crystal
3.58 MHz
or
400 KHz
Figure 6-3 System Clock Oscillator Configuration
XOUT1
or
XIN1
XOUT1
6.8 Sub-Oscillator
The sub-oscillator is used in dual-clock operation mode. In the sub-oscillator application, just only the
32768 Hz crystal could be connected to XIN2 and XOUT2, and it would not be oscillated in STOP
mode.
6.9 Dividers
Each divider is organized as a 14-bit binary up-counter designed to generate periodic interrupts.
When the main oscillator starts action, the Divider0 is incremented by each clock (F
overflow occurs, the Divider0 event flag is set to 1 (EVF.0 = 1). Then, if the Divider0 interrupt enable
flag has been set (IEF.0 = 1), the interrupt is executed, while if the hold release enable flag has been
set (HEF.0 = 1), the hold state is terminated. And the last 4-stage of the Divider0 can be reset by
executing CLR DIVR0 instruction.
If the sub-oscillator starts action, the Divider1 is incremented by each clock (Fs in dual-clock mode or
Fosc/128 in single-clock mode). When an overflow occurs, the Divider1 event flag is set to 1 (EVF.4
= 1). Then, if the Divider1 interrupt enable flag has been set (IEF.4 = 1), the interrupt is executed,
while if the hold release enable flag has been set (HEF.4 = 1), the hold state is terminated. And the
last 4-stage of the Divider1 can be reset by executing CLR DIVR1 instruction. Same as EVF.0, the
EVF.4 is set to 1 periodically. But there are two period time (125 mS & 500mS) that can be selected
by setting the SCR.3 bit. When SCR.3 = 0 (default), the 500 mS period time is selected; SCR.3 = 1,
the 125 mS period time is selected.
OSC
). When an
6.10 Dual-clock operation
This operation mode is selected by option code. In the dual-clock mode, the clock source of the LCD
frequency selector should be the sub-oscillator clock (32768 Hz) only. But in the signal-clock mode,
the clock source of the LCD frequency selector will be Fm/128(Fm : main oscillator clock, See figure
So before the STOP instruction is executing, the LCD must be turned off in the signal-
6-4).
clock mode or dual-clock mode
In this dual-clock mode, the normal operation is performed by generating the system clock from the
main-oscillator clock (Fm). As required, the slow operation can be performed by generating the
system clock from the sub-oscillator clock (Fs). The exchange of the normal operation and the slow
operation is performed by resetting or setting the bit 0 of the System clock Control Register (SCR). If
the SCR.0 is reset to 0, the clock source of the system clock generator is main-oscillator clock; if the
SCR.0 is set to 1, the clock source of the system clock generator is sub-oscillator clock. In the dualclock mode, the main-oscillator can stop oscillating when the STOP instruction is executing or the
SCR.1 is set to 1.
.
- 12 -
Preliminary W742E81A/W742C81A
When the SCR is set or reset, we must care the following cases:
1. X000B → X011B: we should not exchange the F
simultaneously. We could first exchange the F
OSC
oscillator. So it should be X000B→X001B→X011B.
2. X011B → X000B: we should not enable Fm and exchange the F
simultaneously. We could first enable the main-oscillator; the 2nd step is calling a delay subroutine
to wait the main-oscillator oscillating stably; then exchange the F
step. So it should be X011B→X001B→delay the Fm oscillating stably time→X000B. The
suggestion of the Fm oscillating stably time is 3.5 mS for 455 KHz and 0.8ms for 4 MHz.
We must remember that the X010B state is inhibitive, because it will induce the system shutdown.
The organization of the dual-clock operation mode is shown in Figure 6-4.
SCR.0
XIN1
XOUT1
SCR.1
enable/disable
Main Oscillator
STOP
Fm
Fs
Fosc
OSC
from Fm into Fs and disable Fm
from Fm into Fs, then disable the main-
OSC
from Fs into Fm
OSC
from Fs into Fm is the last
HOLD
T1
System Clock
Generator
T2
T3
T4
Divider 0
XIN2
XOUT2
Sub-Oscillator
Dual/Single Colck
Option code is 1/0
Fs or Fosc/128
SCR : System clock Control Register ( default = 00H )
Bit0Bit1Bit3
Daul clock operation mode :
- SCR.0=0, Fosc=Fm : SCR.0=1, Fosc=Fs
- Flcd=Fs, In STOP mode LCD work continue.
Figure 6-4 Organization of the dual-clock operation mode
LCD Frequency
Divider 1
0 : Fosc = Fm
1 : Fosc = Fs
0 : Fm enable
1 : Fm disable
0 : 14 bit
1 : 12 bit
Selector
SCR.3(14/12 bit)
Fosc/128
INT4
HCF.4
F
LCD
Publication Release Date: April 2000
- 13 - Revision A1
Preliminary W742E81A/W742C81A
S
RRR
R
S
6.11 WatchDog Timer (WDT) and WatchDog Timer Register(WDTR)
The watchdog timer (WDT) is organized as a 4-bit up counter designed to prevent the program from
unknown errors. When the corresponding option code bit of the WDT set to 1, the WDT is enabled,
and if the WDT overflows, the chip will be reset. At initial reset, the input clock of the WDT is
OSC
F
/2048. The input clock of the WDT can be switched to F
WDTR.3 to 1. The contents of the WDT can be reset by the instruction CLR WDT. In normal
operation, the application program must reset WDT before it overflows. A WDT overflow indicates
that operation is not under control and the chip will be reset. The WDT overflow period is 1 S when
the sub-system clock (Fs) is 32 KHz and WDT clock input is Fs/2048. When the corresponding option
code bit of the WDT set to 0, the WDT function is disabled. The organization of the Divider0 and
watchdog timer is shown in Figure 6-5.
OSC
/16384 (or F
OSC
/2048) by setting
Fosc
Q1 Q2Q9 Q10 Q11 Q12
Fosc/16384
Fosc/2048
Fss/16384
Fss/2048
Q1 Q2Q9 Q10 Q11 Q12
Fss=Fs or Fosc/128
Divider0
...
WDTR.3
Divider1
...
Q13
Option code is "0"
WDTR.2
Option code is "1"
Q13
SCR.3
Q14
Disable
Enable
Q14
EVF.0
Q
R
WDT
Qw1 Qw2Qw4Qw3
Q
R
EVF.4
HEF.0
IEF.0
1. Reset
2. CLR EVF,#01H
3. CLR DIVR0
Overflow signal
1. Reset
2. CLR WDT
HEF.4
IEF.4
Hold mode release
(HCF.0)
Divider interrupt (INT0)
System Reset
Hold mode release
(HCF.4)
Divider interrupt
(INT1)
1.
2. CLR EVF,#10H
3. CLR DIVR1
Figure 6-5 Organization of Divider0, Divider1 and WatchDog Timer
- 14 -
Preliminary W742E81A/W742C81A
0123
Note: R/W means read/write available, R means read only.
Power On reset default is : 0000
Bit 3 = 0 F
= 1 F
WDTR
OSC/
OSC/
R/WR/W
2048(Select Divider0) or Fss/2048(Select Divider1) as the WDT source.
16384(Select Divider0) or Fss/16384(Select Divider1) as the WDT source.
R/WR
Bit 2 = 0 Select Divider0.
= 1 Select Divider1.
Bit 1 = 0 Refer to Table 2.
= 1 Refer to Table 2.
Bit 0 = 0 No time out.
= 1 Time out.
WDTR.0 will be set to one when WDT time out and can be reset to zero by:
Power On Reset, RESET pin, CLR WDT
Table 2 The bit 1 of WatchDog Timer Register (WDTR) reset item
Timer 0 (TM0) is a programmable 8-bit binary down-counter. The specified value can be loaded into
TM0 by executing the MOV TM0L(TM0H),R instructions. When the MOV TM0L(TM0H),R instructions
are executed, it will stop the TM0 down-counting (if the TM0 is down-counting) and reset the MR0.3 to
0, and the specified value can be loaded into TM0. Then we can set MR0.3 to 1, that will cause the
event flag 1 (EVF.1) is reset and the TM0 starts to count. When it decreases and underflow to FFH,
Timer 0 stops operating and generates an underflow (EVF.1 = 1). Then, if the Timer 0 interrupt
enable flag has been set (IEF.1 = 1), the interrupt is executed, while if the hold release enable flag 1
has been set (HEF.1 = 1), the hold state is terminated. The Timer 0 clock input can be set as
OSC
F
/1024 or F
OSC
F
/4. The organization of Timer 0 is shown in Figure 6-6.
OSC
/4 by setting MR0.0 to 1 or resetting MR0.0 to 0. The default timer value is
If the Timer 0 clock input is F
Desired Timer 0 interval = (preset value +1) × 4 × 1/F
If the Timer 0 clock input is F
Preset value: Decimal number of Timer 0 preset value
OSC
F
: Clock oscillation frequency
1. Reset
2. CLR EVF,#02H
3. Reset MR0.3 to 0
4.MOV TM0L,R or MOV TM0H,R
MR0.0
Fosc/1024
Fosc/4
Set MR0.3 to 1
Disable
8-Bit Binary
Down Counter
(Timer 0)
Enable
MOV TM0H,RMOV TM0L,R
4
4
S
R
Q
OSC
EVF.1
HEF.1
IEF.1
Hold mode release (HCF.1)
Timer 0 interrupt (INT1)
1. Reset
2. CLR EVF,#02H
3.Set MR0.3 to 1
Figure 6-6 Organization of Timer 0
- 16 -
Preliminary W742E81A/W742C81A
6.12.2 Timer 1 (TM1)
Timer 1 (TM1) is also a programmable 8-bit binary down counter, as shown in Figure 6-7. Timer 1
can be used as to output an arbitrary frequency to the MFP pin. The input clock of Timer 1 can be
one of three sources: F
OSC
mode register 1 (MR1). At initial reset, the Timer 1 clock input is F
MOV TM1H,R instruction is executed, the specified data are loaded into the auto-reload buffer; but
the TM1 down-counting will keep going on. If the bit 3 of MR1 is set (MR1.3 = 1), the content of the
auto-reload buffer will be loaded into the TM1 down counter, and Timer 1 starts to down count, and
the event flag 7 is reset (EVF.7 = 0). When the timer decreases and underflow to FFH, it will generate
an underflow (EVF.7 = 1) and be auto-reloaded with the specified data, after which it will continue to
count down. Then, if interrupt enable flag 7 has been set to 1 (IEF.7 = 1), an interrupt is executed; if
hold mode release enable flag 7 is set to 1 (HEF.7 = 1), the hold state is terminated. The specified
frequency of Timer 1 can be delivered to the MFP output pin by programming bit 2 of MR1. Bit 3 of
MR1 can be used to make Timer 1 stop or start counting.
In a case where Timer 1 clock input is FT:
Desired Timer 1 interval = (preset value +1) / FT
Desired frequency for MFP output pin = F
Preset value: Decimal number of Timer 1 preset value
OSC
F
: Clock oscillation frequency
/64, F
OSC
, or Fs. The source can be selected by setting bit 0 and bit 1 of
OSC
. When the MOV TM1L, R or
T
÷
(preset value + 1) ÷ 2 (Hz)
(Timer 1)
MOV TM1L,R
4
8 bits
8 bits
Reset
Underflow signal
Set
MR1.3 to 1
circuit
Reset
S
Q
R
EVF.7
1. Reset
2. INT7 accept
3. CLR EVF, #80H
4. Set MR1.3 to 1
2
MFP
output pin
MFP
signal
BUZCR.0
Fosc/64
Fosc
Fs
MR1.0
MR1.1
F
MR1.3
T
MOV TM1H,R
4
Auto-reload buffer
Enable
8-Bit Binary
Down Counter
Disable
MOV WR,TM1
Figure 6-7 Organization of Timer 1
Publication Release Date: April 2000
- 17 - Revision A1
Preliminary W742E81A/W742C81A
For example, when FT equals 32768 Hz, depending on the preset value of TM1, the MFP pin will
output a single tone signal in the tone frequency range from 64 Hz to 16384 Hz. The relation between
the tone frequency and the preset value of TM1 is shown in the table below.
MOV WR,TM1 can read back the content of TM1, It will save the TM1 MSB to WR and the TM1 LSB
to ACC.
Table 3 The relation between the tone frequency and the present value of TM1
3rd octave4th octave5th octave
Tone
frequency
C
130.81
#
C
138.59
D
T
O
N
E
Note: Central tone is A4 (440 Hz).
146.83
#
D
155.56
E
164.81
F
174.61
#
F
185.00
G
196.00
#
G
207.65
A
220.00
#
A
233.08
B
246.94
TM1 preset value
& MFP frequency
7CH
75H
6FH
68H
62H
5DH
58H
53H
4EH
49H
45H
41H
6.12.3 Mode Register 0 (MR0)
131.07
138.84
146.28
156.03
165.49
174.30
184.09
195.04
207.39
221.40
234.05
248.24
Tone
frequency
261.63
277.18
293.66
311.13
329.63
349.23
369.99
392.00
415.30
440.00
466.16
493.88
TM1 preset value
& MFP frequency
3EH
3AH
37H
34H
31H
2EH
2BH
29H
26H
24H
22H
20H
260.06
277.69
292.57
309.13
327.68
372.36
390.09
420.10
443.81
442.81
468.11
496.48
Tone
frequency
523.25
554.37
587.33
622.25
659.26
698.46
739.99
783.99
830.61
880.00
932.23
987.77
TM1 preset value
& MFP frequency
1EH
528.51
1CH
564.96
1BH
585.14
19H
630.15
18H
655.36
16H
712.34
15H
744.72
14H
780.19
13H
819.20
12H
862.84
11H
910.22
10H
963.76
Mode Register 0 is organized as a 4-bit binary register (MR0.0 to MR0.3). MR0 can be used to control
the operation of Timer 0. The bit descriptions are as follows:
0123
Note: W means write only.
MR0
W
Bit 0 = 0 The fundamental frequency of Timer 0 is F
= 1 The fundamental frequency of Timer 0 is F
OSC
OSC
W
/4.
/1024.
Bit 1 & Bit 2 are reserved
Bit 3 = 0 Timer 0 stops down-counting.
= 1 Timer 0 starts down-counting.
- 18 -
Preliminary W742E81A/W742C81A
6.12.4 Mode Register 1 (MR1) & MFP Control Pin (BUZCR)
Mode Register 1 is organized as a 4-bit binary register (MR1.0 to MR1.3). MR1 can be used to control
the operation of Timer 1. The bit descriptions are as follows:
0123
Note: W means write only.
Bit 0 = 0 The internal fundamental frequency of Timer 1 is F
= 1 The internal fundamental frequency of Timer 1 is F
Bit 1 = 0 The fundamental frequency source of Timer 1 is the internal clock.
= 1 The fundamental frequency source of Timer 1 is the sub-oscillator frequency Fs (32768
Hz).
Bit 2 is reserved.
Bit 3 = 0 Timer 1 stops down-counting.
= 1 Timer 1 starts down-counting.
MFP control pin is organized as a 4-bit binary register.
Note: W means write only.
Bit 0 = 0 The specified waveform of the MFP generator is delivered to the MFP output pin.
= 1 The specified frequency of Timer 1 is delivered to the MFP output pin.
Bit 1, Bit 2 & Bit 3 are reserved.
MR1
BUZCR
WWWW
OSC
.
OSC
/64.
W
0123
6.13 Interrupts
The W742E81A/W742C81A provides four internal interrupt sources (Divider 0, Divider 1, Timer 0,
Timer 1) and one external interrupt source (port RC). Vector addresses for each of the interrupts are
located in the range of program memory (ROM) addresses 004H to 020H. The flags IEF, PEF, and
EVF are used to control the interrupts. When EVF is set to "1" by hardware and the corresponding bits
of IEF and PEF have been set by software, an interrupt is generated. When an interrupt occurs, all of
the interrupts are inhibited until the EN INT or MOV IEF,#I instruction is invoked. The interrupts can
also be disabled by executing the DIS INT instruction. When an interrupt is generated in hold mode,
the hold mode will be released momentarily and interrupt subroutine will be executed. After the RTN
instruction is executed in an interrupt subroutine, the µC will enter hold mode again. The operation
flow chart is shown in Figure 6-9. The control diagram is shown in Figure 6-9.
Publication Release Date: April 2000
- 19 - Revision A1
Preliminary W742E81A/W742C81A
Divider 0
overflow signal
Timer 0
underflow signal
RC port
signal change
Divider 1
overflow signal
Timer 1
underflow signal
SRQ
SRQ
SRQ
SRQ
SRQ
EN INT
MOV IEF,#I
EVF.0
EVF.1
EVF.2
EVF.4
EVF.7
Figure 6-8 Interrupt event control diagram
Initial Reset
IEF.0
IEF.1
IEF.2
IEF.4
IEF.7
Initial Reset
CLR EVF,#I instruction
Interrupt
Process
Circuit
Disable
Enable
Interrupt
Vector
Generator
DIS INT instruction
004H
008H
00CH
014H
020H
6.14 Stop Mode Operation
In stop mode, all operations of the µC cease, and the MFP pin is kept to high. The µC enters stop
mode when the STOP instruction is executed and exits stop mode when an external trigger is
activated (by a falling signal on the RC). When the designated signal is accepted, the µC awakens
and executes the next instruction. To prevent erroneous execution, the NOP instruction should follow
the STOP command. But In the dual-clock slow operation mode, the STOP instruction will also
disable the sub-oscillator oscillating; all operations of the µC cease.
6.14.1 Stop Mode Wake-up Enable Flag for RC Port (SEF)
The stop mode wake-up flag for port RC is organized as an 4-bit binary register (SEF.0 to SEF.3).
Before port RC may be used to make the device exit the stop mode, the content of the SEF must be
set first. The SEF is controlled by the MOV SEF, #I instruction. The bit descriptions are as follows:
3
Note: W means write only.
SEFwww
SEF.0 = 1 Device will exit stop mode when falling edge signal is applied to pin RC.0
SEF.1 = 1 Device will exit stop mode when falling edge signal is applied to pin RC.1
- 20 -
012
w
Preliminary W742E81A/W742C81A
SEF.2 = 1 Device will exit stop mode when falling edge signal is applied to pin RC.2
SEF.3 = 1 Device will exit stop mode when falling edge signal is applied to pin RC.3
6.15 Hold Mode Operation
In hold mode, all operations of the µC cease, except for the operation of the oscillator, Timer, Divider,
LCD driver, DTMF generator and MFP generator. The µC enters hold mode when the HOLD
instruction is executed. The hold mode can be released in one of five ways: by the action of timer 0,
timer 1, divider 0, divider 1, the RC port. Before the device enters the hold mode, the HEF, PEF, and
IEF flags must be set to define the hold mode release conditions. For more details, refer to the
instruction-set table and the following flow chart.
Divider 0, Divider 1, Timer
0, Timer 1, Signal Change
at RC Port
In
HOLD
Mode?
Interrupt
Enable?
Yes
IEF
Flag Set?
Yes
Reset EVF Flag
Execute
Interrupt Service Routine
(Note)
Disable interrupt
HOLD
Note: The bit of EVF corresponding to the interrupt signal will be reset.
No
HEF
Flag Set?
NoYes
Interrupt
Enable?
Yes
IEF
Flag Set?
Yes
Reset EVF Flag
Execute
Interrupt Service Routine
YesNo
Disable interrupt
PC <- (PC+1)
NoNo
No
(Note)
Figure 6-9 Hold Mode and Interrupt Operation Flow Chart
Publication Release Date: April 2000
- 21 - Revision A1
Preliminary W742E81A/W742C81A
6.15.1 Hold Mode Release Enable Flag (HEF)
The hold mode release enable flag is organized as an 8-bit binary register (HEF.0 to HEF.7). The
HEF is used to control the hold mode release conditions. It is controlled by the MOV HEF, #I
instruction. The bit descriptions are as follows:
34567
012
Note: W means write only.
HEF.0 = 1 Overflow from the Divider 0 causes Hold mode to be released.
HEF.1 = 1 Underflow from Timer 0 causes Hold mode to be released.
HEF.2 = 1 Signal change at port RC causes Hold mode to be released.
HEF.3, HEF.5 & HEF.6 are reserved.
HEF.4 = 1 Overflow from the Divider 1 causes Hold mode to be released.
HEF.7 = 1 Underflow from Timer 1 causes Hold mode to be released.
HEFwwww
w
6.15.2 Interrupt Enable Flag (IEF)
The interrupt enable flag is organized as a 8-bit binary register (IEF.0 to IEF.7). These bits are used
to control the interrupt conditions. It is controlled by the MOV IEF, #I instruction. When one of these
interrupts is accepted, the corresponding to the bit of the event flag will be reset, but the other bits are
unaffected. In interrupt subroutine, these interrupts will be disable till the instruction MOV IEF, #I or
EN INT is executed again. Otherwise, these interrupts can be disable by executing DIS INT
instruction. The bit descriptions are as follows:
ww
123
ww
4
7
Note: W means write only.
IEF.0 = 1 Interrupt 0 is accepted by overflow from the Divider 0.
IEF.1 = 1 Interrupt 1 is accepted by underflow from the Timer 0.
IEF.2 = 1 Interrupt 2 is accepted by a signal change at port RC.
IEF.3, IEF.5 & IEF.6 are reserved.
IEF.4 = 1 Interrupt 4 is accepted by overflow from the Divider 1.
IEF.7 = 1 Interrupt 7 is accepted by underflow from Timer 1.
IEF
560
w
6.15.3 Port Enable Flag (PEF)
The port enable flag is organized as 4-bit binary register (PEF.0 to PEF.3). Before port RC may be
used to release the hold mode or preform interrupt function, the content of the PEF must be set first.
The PEF is controlled by the MOV PEF, #I instruction. The bit descriptions are as follows:
- 22 -
Preliminary W742E81A/W742C81A
3
Note: W means write only.
PEF.0: Enable/disable the signal change at pin RC.0 to release hold mode or perform interrupt.
PEF.1: Enable/disable the signal change at pin RC.1 to release hold mode or perform interrupt.
PEF.2: Enable/disable the signal change at pin RC.2 to release hold mode or perform interrupt.
PEF.3: Enable/disable the signal change at pin RC.3 to release hold mode or perform interrupt.
PEFwww
012
w
6.15.4 Hold Mode Release Condition Flag (HCF)
The hold mode release condition flag is organized as a 8-bit binary register (HCF.0 to HCF.7). It
indicates by which interrupt source the hold mode has been released, and is loaded by hardware. The
HCF can be read out by the MOVA R, HCFL and MOVA R, HCFH instructions. When any of the HCF
bits is "1," the hold mode will be released and the HOLD instruction is invalid. The HCF can be reset
by the CLR EVF or MOV HEF,#I (HEF = 0) instructions. When EVF and HEF have been reset, the
corresponding bit of HCF is reset simultaneously. The bit descriptions are as follows:
67
Note: R means read only.
HCF.0 = 1 Hold mode was released by overflow from the divider 0.
HCF.1 = 1 Hold mode was released by underflow from the timer 0.
HCF.2 = 1 Hold mode was released by a signal change at port RC.
HCF.3 is reserved.
HCF.4 = 1 Hold mode was released by overflow from the divider 1.
HCF.5 = 1 Hold mode was released by underflow from the timer 1.
HCF.6 and HCF.7 are reserved.
RRHCF
RRR
012345
6.15.5 Event Flag (EVF)
The event flag is organized as a 8-bit binary register (EVF.0 to EVF.7). It is set by hardware and reset
by CLR EVF,#I instruction or the occurrence of an interrupt. The bit descriptions are as follows:
67
Note: R means read only.
- 23 - Revision A1
RRREVF
Publication Release Date: April 2000
012345
RR
Preliminary W742E81A/W742C81A
RES
EVF.0 = 1 Overflow from divider 0 occurred.
EVF.1 = 1 Underflow from timer 0 occurred.
EVF.2 = 1 Signal change at port RC occurred.
EVF.3 is reserved.
EVF.4 = 1 Overflow from divider 1 occurred.
EVF.5 & EVF.6 are reserved.
EVF.7 = 1 Underflow from Timer 1 occurred.
6.16 Reset Function
The W742E81A/W742C81A is reset either by a power-on reset or by using the external
The initial state of the W742E81A/W742C81A after the reset function is executed is described below.
Table 4 The initial state after the reset function is executed
Program Counter (PC) 000H
WDTR registers Reset
BUZCR registers Reset
ACC, CF, ZF registers Reset
MR0, MR1, PAGE registers Reset
PSR0, SCR, TM0, TM1 registers Reset
IEF, HEF, HCF, PEF, EVF, SEF flags Reset
WRP, DBKR, PAGE registers Reset
Timer 0 input clock F
Timer 1 input clock F
MFP output Low
DTMF output Hi-Z
Input/output ports RA, RB, RD Input mode
Output port RE & RF High
RA, RB ports output type CMOS type
RC ports pull-high resistors Disable
Input clock of the watchdog timer F
LCD display OFF
OSC
OSC
OSC
/4
/2048
pin.
- 24 -
Preliminary W742E81A/W742C81A
6.17 Input/Output Ports RA, RB & RD
Port RA consists of pins RA.0 to RA.3. Port RB consists of pins RB.0 to RB.3. Port RD consists of
pins RD.0 to RD.3. At initial reset, input/output ports RA, RB and RD are all in input mode. When
RA, RB are used as output ports, CMOS or NMOS open drain output type can be selected by the
PM0 register. But when RD is used as output port, the output type is just fixed to be CMOS output
type. Each pin of port RA, RB and RD can be specified as input or output mode independently by the
PM1, PM2 and PM5 registers. The MOVA R, RA or MOVA R, RB or MOVA R, RD instructions
operate the input functions and the MOV RA, R or MOV RB, R or MOV RD, R operate the output
functions. For more details, refer to the instruction table and Figure 6-10 and Figure 6-11 .
Input/Output Pin of the RA(RB)
PM0.0(PM0.1)
DATA
BUS
DATA
BUS
Output
Buffer
Enable
MOV RA,R(MOV RB,R)
instruction
PM1.n (PM2.n)
Enable
MOVA R,RA(MOVA R,RB) instruction
Figure 6-10 Architecture of RA (RB) Input/Output Pins
Input/Output Pin of the RD
Output
Buffer
Enable
MOV RD,R instruction
PM5.n
Enable
MOVA R,RD instruction
I/O PIN
RA.n(RB.n)
I/O PIN
RD.n
Figure 6-11 Architecture of RD Input/Output pins
6.17.1 Port Mode 0 Register (PM0)
The port mode 0 register is organized as 4-bit binary register (PM0.0 to PM0.3). PM0 can be used to
Publication Release Date: April 2000
- 25 - Revision A1
Preliminary W742E81A/W742C81A
determine the structure of the input/output ports; it is controlled by the MOV PM0, #I instruction. The
bit descriptions are as follows:
3
012
Note: W means write only.
Bit 0 = 0 RA port is CMOS output type. Bit 0 = 1 RA port is NMOS open drain output type.
Bit 1 = 0 RB port is CMOS output type. Bit 1 = 1 RB port is NMOS open drain output type.
Bit 2 = 0 RC port pull-high resistor is disabled. Bit 2 = 1 RC port pull-high resistor is enabled.
Bit 3 is reserved.
PM0www
w
6.17.2 Port Mode 1 Register (PM1)
The port mode 1 register is organized as 4-bit binary register (PM1.0 to PM1.3). PM1 can be used to
control the input/output mode of port RA. PM1 is controlled by the MOV PM1, #I instruction. The bit
descriptions are as follows:
3
Note: W means write only.
Bit 0 = 0 RA.0 works as output pin; Bit 0 = 1 RA.0 works as input pin
Bit 1 = 0 RA.1 works as output pin; Bit 1 = 1 RA.1 works as input pin
Bit 2 = 0 RA.2 works as output pin; Bit 2 = 1 RA.2 works as input pin
Bit 3 = 0 RA.3 works as output pin; Bit 3 = 1 RA.3 works as input pin
At initial reset, port RA is input mode (PM1 = 1111B).
PM1www
012
w
6.17.3 Port Mode 2 Register (PM2)
The port mode 2 register is organized as 4-bit binary register (PM2.0 to PM2.3). PM2 can be used to
control the input/output mode of port RB. PM2 is controlled by the MOV PM2, #I instruction. The bit
descriptions are as follows:
- 26 -
012
w
3
Note: W means write only.
Bit 0 = 0 RB.0 works as output pin; Bit 0 = 1 RB.0 works as input pin
Bit 1 = 0 RB.1 works as output pin; Bit 1 = 1 RB.1 works as input pin
Bit 2 = 0 RB.2 works as output pin; Bit 2 = 1 RB.2 works as input pin
Bit 3 = 0 RB.3 works as output pin; Bit 3 = 1 RB.3 works as input pin
At initial reset, the port RB is input mode (PM2 = 1111B).
PM2www
Preliminary W742E81A/W742C81A
6.17.4 Port Mode 5 Register (PM5)
The port mode 5 register is organized as 4-bit binary register (PM5.0 to PM5.3). PM5 can be used to
control the input/output mode of port RD. PM5 is controlled by the MOV PM5, #I instruction. The bit
descriptions are as follows:
3
012
Note: W means write only.
Bit 0 = 0 RD.0 works as output pin; Bit 0 = 1 RD.0 works as input pin
Bit 1 = 0 RD.1 works as output pin; Bit 1 = 1 RD.1 works as input pin
Bit 2 = 0 RD.2 works as output pin; Bit 2 = 1 RD.2 works as input pin
Bit 3 = 0 RD.3 works as output pin; Bit 3 = 1 RD.3 works as input pin
At initial reset, the port RD is input mode (PM5 = 1111B).
PM5www
w
6.18 Input Ports RC
Port RC consists of pins RC.0 to RC.3. Each pin of port RC can be connected to a pull-up resistor,
which is controlled by the port mode 0 register (PM0). When the PEF, HEF, and IEF corresponding to
the RC port are set, a signal change at the specified pins of port RC will execute the hold mode
release or interrupt subroutine. Port status register 0 (PSR0) records the status of ports RC, i.e., any
signal changes on the pins that make up the ports. PSR0 can be read out and cleared by the MOV R,
PSR0, and CLR PSR0 instructions. In addition, the falling edge signal on the pin of port RC specified
by the instruction MOV SEF, #I will cause the device to exit the stop mode. Refer to Figure 6-12
and the instruction table for more details.
Publication Release Date: April 2000
- 27 - Revision A1
RC.0
PM0.2
DATA BUS
Signal
change
detector
PEF.0
Preliminary W742E81A/W742C81A
PSR0.0
D
Q
ck
R
RC.1
RC.2
RC.3
PM0.2
PM0.2
PM0.2
Signal
change
detector
Signal
change
detector
Signal
change
detector
Falling
Edge
detector
Falling
Edge
detector
Falling
Edge
detector
Falling
Edge
detector
PEF.1
PEF.2
PEF.3
SEF.0
SEF.1
SEF.2
SEF.3
EVF.2
PSR0.1
D
Q
ck
R
D
Q
ck
R
HEF.2
HCF.2
IEF.2
INT 2
PSR0.2
D
Q
ck
R
CLR EVF, #I
Reset
D
ck
PSR0.3
Q
R
Reset
MOV PEF, #I
CLR PSR0
To Wake Up Stop Mode
Figure 6-12 Architecture of Input Ports RC
6.18.1 Port Status Register 0 (PSR0)
Port status register 0 is organized as 4-bit binary register (PSR0.0 to PSR0.3). PSR0 can be read or
cleared by the MOVA R, PSR0, and CLR PSR0 instructions. The bit descriptions are as follows:
0123
Note: R means read only.
PSR0
RRRR
- 28 -
Preliminary W742E81A/W742C81A
1
2 3 A
4 5 6 B
7 8 9 C
0 # D
R1
R2
R3
R4 C1
C4
Bit 0 = 1 Signal change at RC.0
Bit 1 = 1 Signal change at RC.1
Bit 2 = 1 Signal change at RC.2
Bit 3 = 1 Signal change at RC.3
6.19 Output Port RE & RF
Output port RE is used as an output of the internal RT port. When the MOV RE, R instruction is
executed, the data in the RAM will be output to port RT through port RE. It provides a high sink
current to drive an LED. RF port is just used as a output port. When the MOV RF, R instruction is
executed, the data in the RAM will be output to RF.
6.20 DTMF Output Pin (DTMF)
This pin should output the dual tone multi-frequency signal from the DTMF generator. There is the
DTMF register that can specify the wanted low/high frequency. And control whether the dual tone will
be output or not. The tones are divided into two groups (Row group and Col group) and one tone from
each group is selected to represent a digit. The relation between the DTMF signal and the
corresponding touch tone keypad is shown in Figure 6-13.
Figure 6-13 The relation between the touch tone keypad and the frequency
6.20.1 DTMF register
DTMF register is organized as 4-bit binary register. By controlling the DTMF register, one tone of the
low/high group can be selected. The MOV DTMF,R instruction can specify the wanted tones. The bit
descriptions are as follows:
0123
Note: W means write only.
DTMF
WWWW
Publication Release Date: April 2000
- 29 - Revision A1
Preliminary W742E81A/W742C81A
B3 B2 B1 B0 SELECTED TONE
X X 0 0 1209 Hz
High X X 0 1 1336 Hz
Group X X 1 0 1477 Hz
X X 1 1 1633 Hz
0 0 X X 697 Hz
Low 0 1 X X 770 Hz
Group 1 0 X X 852 Hz
1 1 X X 941 Hz
Note: X means this bit do not care.
6.20.2 Dual Tone Control Register (DTCR)
Dual tone control register is organized as 4-bit binary register. The output of the dual or single tone
will be controlled by this register. The MOV DTCR,#I instruction can specify the wanted status. The bit
descriptions are as follows:
0123
Note: W means write only.
Bit 0 = 1 Low group tone output is enabled.
Bit 1 = 1 High group tone output is enabled.
Bit 2 = 1 DTMF output is enabled. When Bit 2 is reset to 0, the DTMF output pin will be Hi-Z
state.
Bit 3 is reserved.
DTCR
WWW
6.21 MFP Output Pin (MFP)
The MFP output pin can output the Timer 1 clock or the modulation frequency; the output of the pin is
determined by bit 0 of BUZCR (BUZCR.0). The organization of MR1 is shown in Figure 6-7. When
bit 0 of BUZCR is reset to "0," the MFP output can deliver a modulation output in any combination of
one signal from among DC, 4096 Hz, 2048 Hz, and one or more signals from among 128 Hz, 64 Hz,
8 Hz, 4 Hz, 2 Hz, or 1 Hz (when using a 32.768 KHz crystal). The MOV MFP, #I instruction is used to
specify the modulation output combination. The data specified by the 8-bit operand and the MFP
output pin are shown in next page.
- 30 -
Preliminary W742E81A/W742C81A
Table 5 The relation between the MFP output frequncy and the data specified by 8-bit operand
The W742E81A/W742C81A can directly drive an LCD with 40 segment output pins and 4 common
output pins for a total of 40 × 4 dots. The LCD driving mode is 1/3 bias 1/4 duty. The alternating
frequency of the LCD can be set as Fw/64, Fw/128, Fw/256, or Fw/512. The structure of the LCD
alternating frequency (F
Fs or Fosc/128
(By Dual or single
clock Option)
LCD
) is shown in the Figure 6-14.
Fw
Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9
Fw/64
Fw/128
Fw/256
Fw/512
Selector
F
LCD
Figure 6-14 LCD alternating frequency (FLCD) circuit diagram
Fw = 32.768 KHz, the LCD frequency is as shown in the table below.
Table 6 The relationship between the FLCD and the duty cycle
LCD FREQUENCY Fw/64 (512Hz) Fw/128 (256Hz) Fw/256 (128Hz) Fw/512 (64Hz)
1/4 DUTY 128 Hz 64 Hz 32 Hz 16 Hz
Corresponding to the 40 LCD drive output pins, there are 40 LCD data RAM segments. Instructions
such as MOV LPL,R, MOV LPH,R, MOV @LP,R, and MOV R,@LP are used to control the LCD data
RAM. The data in the LCD data RAM are transferred to the segment output pins automatically without
program control. When the bit value of the LCD data RAM is "1," the LCD is turned on. When the bit
value of the LCD data RAM is "0," LCD is turned off. The contents of the LCD data RAM (LCDR) are
sent out through the segment0 to segment39 pins by a direct memory access. The relation between
the LCD data RAM and segment/common pins is shown below.
Table 7 The reation between the LCDR and segment/common pins used as LCD drive output pins
The LCDON instruction turns the LCD display on (even in HOLD mode), and the LCDOFF instruction
turns the LCD display off. At initial reset, all the LCD segments are unlit. When the initial reset state
ends, the LCD display is turned off automatically. To turn on the LCD display, the instruction LCDON
must be executed.
6.22.1 LCD RAM addressing method
There are 40 LCD RAMs (LCDR00 - LCDR27) that should be indirectly addressed. The LCD RAM
pointer (LP) is used to point to the address of the wanted LCD RAM. The LP is organized as 6-bit
binary register. The MOV LPL,R and MOV LPH,R instructions can load the LCD RAM address to the
LP from R. The MOV @LP,R and MOV R,@LP instructions can access the pointed LCD RAM
content.
6.22.2 The output waveforms for the LCD driving mode
1/3 bias 1/4 duty Lighting System (Example)
Normal Operating Mode
COM0
COM1
COM2
COM3
LCD driver
outputs for
only seg. on
COM0 side
being lit
LCD driver
outputs for
only seg. on
COM1 side
being lit
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
Publication Release Date: April 2000
- 33 - Revision A1
Continued
Preliminary W742E81A/W742C81A
LCD driver
outputs for
seg. on COM0,
COM1 sides
being lit
LCD driver
outputs for
seg. on COM1,
COM2,3 sides
being lit
LCD driver
outputs for
seg. on COM1
COM2 sides
being lit
LCD driver
outputs for
seg. on COM0
COM2,3 sides
being lit
LCD driver
outputs for
seg. on COM0
COM1,2,3 sides
being lit
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
VDD3
VDD2
VDD1
VSS
The power connections for the 1/3 bias 1/4 duty LCD driving mode are shown below.
1/3 Bias at VDD = 3.0 V
DH1
0.1uF
DH2
VSS
C
H
I
P
VDD
VDD1
VDD2
0.1uF
VDD = 3.0 V
- 34 -
6.23 Mode Description
Preliminary W742E81A/W742C81A
The built-in program code memory of the
memory can be programmed, erased and verified through the VPP, MODE and DATA pins.
W742E81A/W742C81A
is the EEPROM structure. This
7. ABSOLUTE MAXIMUM RATINGS
PARAMETER RATING UNIT
Supply Voltage to Ground Potential -0.3 to +7.0 V
Applied Input/Output Voltage -0.3 to +7.0 V
Power Dissipation 120 mW
Ambient Operating Temperature 0 to +70
Storage Temperature -55 to +150
Note: Exposure to conditions beyond those listed under Absolute Maximum Ratings may adversely affect the life and reliability
of the device.
V
MFP Output Low Voltage VML I
MFP Output High Voltage VMH I
Port RA, RB, RD and RF
ABL
V
I
OL
= 3.5 mA - - 0.4 V
OH
= 3.5 mA 2.4 - - V
OL
= 2.0 mA - - 0.4 V
- VDD V
Output Low Voltage
Port RA, RB, RD and RF
V
ABH
I
OH
= 2.0 mA 2.4 - - V
Output high Voltage
LCD Supply Current I
SEG0-SEG39 Sink
Current (Used as LCD
LCD
All Seg. ON - - 6
OL1
I
VOL = 0.4V
LCD
V
= 0.0V
90 - -
µ
A
µ
A
output)
SEG0-SEG39 Drive
Current
OH1
I
V
OH
V
LCD
= 2.4V
= 3.0V
90 - -
µ
A
(Used as LCD output)
Port RE Sink Current IEL V
Port RE Source Current IEH V
DTMF Output DC level V
TDC
DTMF Distortion THD
DTMF Output Voltage VTO Low group,
OL
= 0.9V 9 - - mA
OH
= 2.4V 0.4 1.2 - mA
RL = 5 KΩ,
DD
V
= 2.5 to 3.8V
RL = 5 KΩ,
DD
V
= 2.5 to 3.8V
1.1 - 2.8 V
- -30 -23 dB
130 150 170
mVrms
RL = 5 KΩ
Pre-emphasis Col/Row 1 2 3 dB
DTMF Output Sink Current ITL V
Pull-up Resistor RC Port RC 100 350 1000
RES Pull-up Resistor R
RES
- 20 100 500
TO
= 0.5V 0.2 - - mA
KΩ
KΩ
9. AC CHARACTERISTICS
PARAMETER SYM. CONDITIONS MIN. TYP. MAX. UNIT
Op. Frequency F
Instruction Cycle time TI One machine cycle - 4/F
Reset Active Width T
Interrupt Active Width T
OSC
Crystal type - 3.58 - MHz
OSC
- S
RAW
IAW
F
F
OSC
= 32.768 KHz 1 - -
OSC
= 32.768 KHz 1 - -
- 36 -
µS
µ
S
10. INSTRUCTION SET TABLE
SCR:
Preliminary W742E81A/W742C81A
Symbol Description
ACC: Accumulator
ACC.n: Accumulator bit n
WR: Working Register
WRP: WR Page Register
PAGE: Page Register
DBKR: Data Bank Register
ROMPR: ROM Page Register
MR0: Mode Register 0
MR1: Mode Register 1
PM0: Port Mode 0
PM1: Port Mode 1
PM2: Port Mode 2
PM5: Port Mode 5
PSR0: Port Status Register 0
R: Memory (RAM) of addres s R
WDTR: WatchDog Timer Register
LPL: LCD data RAM pointer
LPH: LCD data RAM pointer
R.n: Memory bit n of address R
System Control Register
BUZCR: Buzzer Control Register
RA: I/O Port RA
RC: I/O Port RC
DTMF: DTMF Register
DTCR: MTMF Control Pin
MFP: MFP Output Pin
Publication Release Date: April 2000
- 37 - Revision A1
Preliminary W742E81A/W742C81A
Symbol Description, continued
I: Constant parameter
L: Branch or Jump address
CF: Carry Flag
ZF: Zero Flag
PC: Program Counter
TM0L: Low nibble of the Timer 0 counter
TM0H: High nibble of the Timer 0 counter
TM1L: Low nibble of the Timer 1 counter
TM1H: High nibble of the Timer 1 counter
TAB0: Look-up table address buffer 0
TAB1: Look-up table address buffer 1
TAB2: Look-up table address buffer 2
TAB3: Look-up table address buffer 3
IEF.n: Interrupt Enable Flag n
HCF.n: HOLD mode release Condition Flag n
HEF.n: HOLD mode release Enable Flag n
SEF.n: STOP mode wake-up Enable Flag n
PEF.n: Port Enable Flag n
EVF.n: Event Flag n
! =: Not equal
&: AND
^: OR
EX: Exclusive OR
←
:
[PAGE*10H+()]: Contents of address PAGE (bit2, bit1, bit0)*10H+()
[P()]: Contents of port P
CLR PSR0 Clear Port Status Register 0 1/1
SET CF Set Carry Flag CF 1/1
CLR CF Clear Carry Flag CF 1/1
CLR DIVR0 Clear the last 4-bit of the Divider 0 1/1
CLR DIVR1 Clear the last 4-bit of the Divider 1 1/1
MOV WDTR, #I