Semiconductor ML63293 This version : Feb.10,1999 Preliminary 4-Bit Microcontroller with Built-in LCD Driver ( 68SEG. × 32COM. ) and Melody Circuit GENERAL DESCRIPTION The ML63293 is a CMOS 4-bit microcontroller with built-in LCD driver and Melody circuit. The ML63293 is an M63xxx series mask ROM-version product of OLMS-63K family, which employs Oki’s original CPU core nX-4/250. The ML63293 contains 64K-word program memory, 3K-nibble data memory, 4-bit input port, 16-bit output ports, 24-bit input/output port, LCD driver for up to 2176 segments, and melody circuit. The ML63Q290 is the flash EEPROM version of ML63293. The ML63Q290 is used to evaluate the software development. APPLICATION The ML63293 is suitable for applications such as games, toys, watches, etc. which are provided with an LCD display and Melody output. FEATURES · Extensive instruction set 408 instructions Transfer, rotate, increment,/decrement, arithmetic operations, comparison, logic operations, mask operations, bit operations, ROM table reference, external memory transfer, stack operations, flag operations, jump, conditional branch, call / return, control. · Wide variety of addressing modes Indirect addressing of four data memory types, with current bank register, extra bank register, HL register and XY register. Data memory bank internal direct addressing mode. · Processing speed 2 clocks per machine cycle, with most instructions executed in 1 machine cycle. Minimum instruction execution time : 61µs ( @32.768kHz system clock ) 1µs ( @2MHz system clock ) · Clock generation circuit Low-speed clock High-speed clock : Crystal oscillation or RC oscillation selected with mask option ( 30k to 80kHz ) : Ceramic oscillation or RC oscillation selected with software ( 2MHz max. ) The information contained herein can change without notice owing to product and/or technical improvements. Before using the product, please make sure that the information being referred to is up-to-date. 1 of 5 Semiconductor ML63293 Preliminary Ver.1.1 Feb.10,1999 · Program memory space 64K words Basic instruction length is 16 bits / 1 word · Data memory space 3K nibbles · External data memory space 64K bytes ( expandable by using an I/O port ) · Stack level Call stack level Register stack level : 16 levels : 16 levels · I/O ports Input ports : Selectable as input with pull-up resistance/ input with pull-down resistance / high-impedance input Output ports : Selectable as P-channel open drain output / N-channel open drain output / CMOS output / high-impedance output Input-output ports : Selectable as input with pull-up resistance / input with pull-down resistance / high-impedance input Selectable as P-channel open drain output / N-channel open drain output / CMOS output / high-impedance output Can be interfaced to external devices having different power supplies. Number of ports: Input ports : 4bits ( 1port × 4bits ) Output ports : 16bits ( 4ports × 4bits ) Input-output ports : 24bits ( 6ports × 4bits ) · Melody output function Melody sound frequency Tone length Tempo Melody data Buzzer driver signal output · LCD driver Number of segments Duty Bias Frame frequency Contrast Display modes : 529 to 2979Hz : 63 varieties : 15 varieties : Stored in program memory : 4kHz : 2176 segments max. ( 68seg. × 32com. ) : Selectable as 1/2,1/4,1/6,1/8,1/10,1/12,1/14.1/16,1/18,1/20, 1/22,1/24,1/26,1/28,1/30, 1/32 : Selectable as 1/5 or 1/6 ( internal Voltage regulator ) : 64 Hz : 8 levels : Selectable as all-ON mode, all-OFF mode, power down mode, and normal display mode 2 of 5 Semiconductor · Multiplier / divider circuits Multiplier Divider ML63293 Preliminary Ver.1.1 Feb.10,1999 : ( 8 bits ) × ( 8 bits ) → Product ( 16bits ) : ( 16 bits ) / ( 8 bits ) → Quotient ( 16bits ), Remainder ( 8 bits ) · System reset function System reset by RESET pin System reset by power-on detection System reset by detection that low-speed clock has stopped oscillation · Battery check Function that detects battery low voltage Selection of judgment voltage by software ( LD1 and LD0 bit settings of BLDCON ) LD1 LD0 Judgement voltage ( V ) Comments 1 0 1.80 ± 0.10 Ta=25°C 1 1 2.40 ± 0.10 Ta=25°C · Timers and Counter 8-bit timer Watchdog timer 100Hz timer 15-bit time-base counter signals : 4 channels Selectable as auto-reload mode, capture mode, clock frequency measurement mode : 1 channel : 1 channels 1/100 sec. Measurement possible : 1Hz, 2Hz, 4Hz, 8Hz, 16Hz, 32Hz, 64Hz, and 128Hz can be read · Serial port Mode : Selectable as UART mode, synchronous mode UART communication speed : 1200 bps, 2400 bps, 4800 bps, 9600bps Clock frequency in synchronous mode : Internal clock mode (32.768kHz ), External clock frequency Data length : 5 to 8 bits · Shift register Shift clock Data length · Interrupt sources External interrupt Internal interrupt : System clock × 1, × 1/2, Timer 1 overflow ( 16-bit timer mode ), External clock : 8 bits :5 : 14 3 of 5 Semiconductor ML63293 Preliminary Ver.1.1 Feb.10,1999 · Operating temperature - 20 to +70 °C · Operating voltage 1.8 to 3.5V · Shipping products Chip ( 169 pads ) 176-pin flat package (176LQFP ) LQFP176-P-2424-0.50-BK : ( Product name: ML63293 - xxx ) : ( Product name: ML63293 - xxxUA ) xxx indicates a ROM code number. 4 of 5 Semiconductor ML63293 Preliminary Ver.1.1 Feb.10,1999 BLOCK DIAGRAM An asterisk (*) indicates the port secondary function. nX-4/250 TIMING CONTROL CBR H L RA EBR X Y A SP RSP STACK CAL.S:16-level REG.S:16-level C G PC Z ALU MIE INSTRUCTION DECODER BUS CONTROL INT 4 RST TST1 TST2 TST BLD OSC OSC1 VDDH VDD CB1 CB2 VDD1 VDD2 VDD3 VDD4 VDD5 VDD6 C1 C2 VDDL TBC INT 1 100HzTC INT 1 WDT SFT SCLK* SIN* SOUT* MELODY INT 1 TM0CAP/TM1CAP* TM0OVF/TM1OVF* T02CK* T13CK* RXC* TXC* RXD* TXD* INT 1 INPUT PORT OUTPUT PORT BACK UP I/O PORT INT 4 BIAS A0 - A15* SIO INT 1 MULDIV INT 4 TIMER 8bit (4ch) INT 2 DATA BUS RESET D0 - D7* RD* WR* INT293 OSC0 EXTMEM 64KB IR RAM 3KN XT0 XT1 ROM 64KW LCD & DSPR MD MDB P0.0 - P0.3 P4.0 P5.0 P6.0 P7.0 - P4.3 P5.3 P6.3 P7.3 P8.0 - P8.3 P9.0 - P9.3 PA.0 - PA.3 PB.0 - PB.3 PC.0 - PC.3 PE.0 - PE.3 COM1 - 32 SEG0 - 67 VDDI VSS 5 of 5