Page 1
FUJITSU SEMICONDUCTOR CM25–10113–1E MICROCONTROLLER MANUAL MC-8L FAMILY MICROCONTROLLERS MB89140 SERIES HARDWARE MANUAL...
Page 2
Edition 1.0 February 1995 1995 FUJITSU DEVICES Inc. All Rights Reserved. Circuit diagrams utilizing Fujitsu products are included as a means of illustrating typical semiconductor applications. Complete information sufficient for construction purposes is not necessarily given. The information contained in this document has been carefully checked and is believed to be reliable.
Page 3
PREFACE The terms in this manual are defined as follows: (1) A clock cycle is one clock cycle of the oscillation frequency. (2) A system clock cycle is the clock frequency divided by the gear function (see 2.2). One cycle time of the system clock varies with the settings of the CS1 and CS0 bits of the SYCC register.
GENERAL The MB89140 series of single-chip microcontrollers use the F MC-8L CPU core to enable high-speed proces- sing at low voltages, and features a 25 segment VFD (Vacuum Fluorescent Display) driver. They contain re- sources such as timers, a serial interface, an A/D converter and an external interrupt input to provide a wide variety of applications for commercial and industrial equipment, including portable equipment.
GENERAL (Under development) (Planned) (Under development) MB89147 (Planned) MB89146 MB89145 ROM 24K ROM 32K MB89144 RAM 768 RAM 1K ROM 16K RAM 512 Memory capacity ROM 12K Small Large RAM 256 Fig. 1.1 MB89140 series...
GENERAL 1.2 PRODUCT SERIES Table 1-1 lists the types and functions of the MB89140 series of microcontrollers. Table 1-1 Types and Functions of MB89140 Series of Microcontrollers MB89P147 Model Name MB89144 MB89145 MB89146 MB89147 MB89PV140 MB89W147 Piggyback/evaluation Mass-produced product OTPROM/...
GENERAL Table 1-1 Types and Functions of MB89140 Series of Microcontrollers (Continued) MB89P147 Model Name MB89144 MB89145 MB89146 MB89147 MB89PV140 MB89W147 8-bit length 1 channel Serial I/O Transfer clock (external, 4, 8 or 16 system clock cycles) 10-bit resolution, 12 channels A/D conversion mode (conversion time: 16.5 µs at 8 MHz and maximum gear speed)
GENERAL 1.3 BLOCK DIAGRAM Internal bus Main clock oscillator Time-base timer (Max. 8 MHz) Clock control Buzzer P70, P71 Sub clock oscillator High-withstand-voltage P60 to P67 (32.768 kHz) port 6 Port CMOS input port High-withstand-voltage P50 to P57 port 5 P23/WDG CMOS output port High-withstand-voltage...
GENERAL 1.5 PIN FUNCTION DESCRIPTION Table 1-2 and NO TAG lists the pin function and Figure 1.3 shows the input/output circuit configurations. Table 1-2 Pin Function Description Pin No. Circuit Pin Name Function type SDIP Used for main clock oscillation A crystal resonator should be used.
Page 16
GENERAL Table 1-2 Pin Function Description (Continued) Pin No. Circuit Pin Name Function type SDIP General-purpose I/O port Input is hysteresis type containing a noise filter. When overcurrent is P37/DTTI detected, the external rising or falling edge can be input to inactivate the 12-bit MPG output.
Page 17
GENERAL Table 1-2 Pin Function Description (Continued) Pin No. Circuit Pin Name Function type SDIP SDIP — Used for power supply — Used for power supply (GND) — Used for power supply for A/D converter Used for power supply for A/D converter —...
GENERAL Table 1-3 Pin for External-ROM Pin No. Circuit Pin Name Function type SDIP Output High-level output pin Output Address-output pins Input Data-input pins Output Power (GND) pin Input Data-input pins Output Chip-enable pin for ROM A High level is output in the standby mode. Output Address-output pin Output...
GENERAL 1.6 HANDLING DEVICES (1) Preventing latch-up Latch-up may occur if a voltage higher than V or lower than V is applied to the input or output pins other than port 40 to 47, or if voltage exceeding the rated value is applied between V and V .
Memory Space The MB89140 series of microcontrollers have a memory area of 64K bytes. All I/O, data, and program areas are located in this space. The I/O area is near the lowest address and the data area is immediately above it. The data area may be divided into register, stack, and direct-address areas according to the applications.
HARDWARE CONFIGURATION I/O area This area is where various resources such as control and data registers are located. The memory map for the I/O area is given in APPENDIX A. RAM area This area is where the static RAM is located. Addresses from 0100 are also used as the general-purpose register area.
HARDWARE CONFIGURATION Arrangement of 16-bit Data in Memory When the MB89140 series of microcontrollers handle 16-bit data, the data written at the lower address is treated as the upper data and that written at the next address is treated as the lower data as shown in Figure 2.2.
HARDWARE CONFIGURATION Internal Registers in CPU The MB89140 series of microcontrollers have dedicated registers in the CPU and general-purpose registers in memory. Program counter (PC) 16-bit long register indicating location where instructions stored Accumulator (A) 16-bit long register where results of opera- tions stored temporarily;...
HARDWARE CONFIGURATION The RP indicates the address of the current register bank and the contents of the RP; the real addresses are translated as shown in Figure 2.5. Lower bits of OP code ’0’ ’0’ ’0’ ’0’ ’0’ ’0’ ’0’ ’1’...
The 8-bit long general-purpose registers are in the register banks in memory. One bank has eight registers and up to 32 banks are available for the MB89140 series of microcontrollers, respectively. The register bank pointer (RP) indicates the currently-used bank.
HARDWARE CONFIGURATION Operation Modes The MB89140 series of microcontrollers is used in the single-chip mode. The memory map for each mode is as follows: Address MB89PV140 Address MB89146 Address MB89145 0000 0000 0000 Internal I/O Internal I/O Internal I/O 0080...
Page 30
HARDWARE CONFIGURATION As shown in the flowchart below, the single-chip mode is set according to the status of the device mode pins and the mode data fetched during the reset sequence. Setting Mode selected Mode pin Mode data procedure (1) (2) Single-chip mode XXXXX000 Power-on...
HARDWARE CONFIGURATION 2.2 MAIN/SUB CLOCK CONTROL BLOCK MAIN/SUBCLOCK CONTROL BLOCK This block controls the standby operation, oscillation stabilization time, software reset, and clock switching. Block Diagram Pin state Prescaler Main clock Clock pulse generator specification Watch Selector Sleep Stop 1/32 CPU operation clock Subclock Selector...
Page 32
HARDWARE CONFIGURATION Description of Registers MAIN/SUBCLOCK CONTROL BLOCK The detail of each register is described below. (1) Standby-control register (STBC) Address: 0007 SYCC Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 — —...
Page 33
HARDWARE CONFIGURATION [Bit 3] TMD: Watch bit MAIN/SUBCLOCK This bit is used to specify switching to the watch mode. CONTROL BLOCK No operation Watch mode Writing at this bit is possible only in the submode (SCS = 0). 0 is always read when this bit is read.
Page 34
HARDWARE CONFIGURATION [Bit 2] SCS: System clock select bit MAIN/SUBCLOCK This bit is used to select the system clock mode. CONTROL BLOCK Selects subclock (32.768 kHz) mode Selects main clock (8 MHz) mode [Bits 1 and 0] CS1 and CS0: System clock select bits (Gear function) If the main mode is specified by the system clock select bit (SCS), the sys- tem clock is as given in the table below.
HARDWARE CONFIGURATION Description of Operation MAIN/SUBCLOCK CONTROL BLOCK Main/sub clock block has normal and low-power consumption mode. The low-power consumption mode are described below. (1) Low-power consumption mode This chip has three operation modes. The sleep mode, and stop mode in the table below reduce the power consumption.
Page 36
HARDWARE CONFIGURATION (a) WATCH mode MAIN/SUBCLOCK CONTROL BLOCK Switching to WATCH mode – Writing 1 at the TMD bit of the STBC register switches the mode to WATCH mode. Writing is invalid if 1 is set at the SCS bit (bit 2) of the SYCC register.
Page 37
HARDWARE CONFIGURATION Canceling SLEEP mode MAIN/SUBCLOCK – The SLEEP mode is canceled by inputting the reset signal and re- CONTROL BLOCK questing an interrupt. – When the reset signal is input during the SLEEP mode, the CPU is switched to the reset state and the SLEEP mode is canceled. –...
Page 38
HARDWARE CONFIGURATION – If the STOP mode is canceled by inputting the reset signal, the CPU is MAIN/SUBCLOCK switched to the oscillation stabilization wait state. Therefore, the reset CONTROL BLOCK sequence is not executed unless the oscillation stabilization time is elapsed.
Page 39
HARDWARE CONFIGURATION (3) State transition diagram at low power consumption mode MAIN/SUBCLOCK CONTROL BLOCK (24) (27) Main SLEEP Sub SLEEP WATCH Main oscillate Main stop Main stop Sub oscillate Sub oscillate Sub oscillate (28) (25) Main STOP (26) (29) Main stop Sub oscillate (16) (15)
HARDWARE CONFIGURATION Reset Control Section MAIN/SUBCLOCK CONTROL BLOCK Power-on reset Watchdog timer reset Reset control Internal reset signal External reset Software reset Reset There are four types of resets as shown in Table 2-3. Table 2-3 Sources of Reset Reset name Description Power-on reset Turns power on...
Page 41
HARDWARE CONFIGURATION Single Clock MAIN/SUBCLOCK CONTROL BLOCK The single clock can be selected by the mask option. In the single clock op- eration, the functions are the same as those of the double clock module ex- cept that the subclock mode cannot be set. In the single-circuit clock opera- tion, the P71/X1A and P70/X0A function as input ports.
HARDWARE CONFIGURATION 2.3 INTERRUPT CONTROLLER INTERRUPT CONTROLLER The interrupt controller for the F MC-8L family is located between the MC-8L CPU and each resource. This controller receives interrupt re- quests from the resources, assigns priority to them, and transfers the priority to the CPU;...
Page 43
HARDWARE CONFIGURATION Description of Registers INTERRUPT CONTROLLER The detail of each register is described below. Interrupt level register (ILRX: Interrupt Level Register X) Address: 007C ILR1 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Address: 007C Address: 007D...
(g)When an interrupt source is cleared by software in the user’s interrupt processing routine, the CPU terminates the interrupt processing. Figure 2.10 outlines the interrupt operation for the MB89140 series of micro- controllers. Internal bus...
2.4 I/O PORTS I/O PORTS The MB89140 series of microcontrollers have eight parallel ports (55 pins, including a buzzer pin). Ports 0, 1 and 3 serve as CMOS I/O ports; port 2 serves as a CMOS output-only port; ports 4, 5 and 6 serve as P- channel open-drain high-withstand-voltage ports;...
HARDWARE CONFIGURATION Register list I/O PORTS I/O port consists of the following registers. Table 2-5 Port register read/ Initial val- Register name Address write Ports 00 to 07 data register (PDR0) 0000 XXXXXXXX Ports 00 to 07 data direction register (DDR0) 0001 00000000 Ports 10 to 17 data register...
Page 47
HARDWARE CONFIGURATION These registers enable P07 to P00 and P13 to P10 to be used as general- I/O PORTS purpose port inputs after resetting. Write 1 at bits corresponding to each pin. Register value Status Used as analog input port. Inhibited for use as general- purpose port input.
HARDWARE CONFIGURATION Analog input I/O PORTS When using as an analog input, set 0 at the DDR to turn off the output tran- sistor. If the bits of the PCR0 and PCR1 registers corresponding to the ports to be used as analog inputs are 1, write 0 at these registers to inhibit use as general-purpose input ports.
HARDWARE CONFIGURATION State in stop modes I/O PORTS With the SPL bit of the standby-control register set to 1, in the stop mode, the output impedance goes High irrespective of the value of the DDR. Internal data bus Pull-up resistor (option) PDR read Input buffer (hysteresis)
HARDWARE CONFIGURATION (4) P70 and P71: CMOS-type input ports I/O PORTS Input port operation The PDR can only be read and the value of the pin is always read. Note: When the dual-circuit clock option is selected, P71 and P70 serve as X1A and X0A pins.
HARDWARE CONFIGURATION Resource input operation I/O PORTS The pin value at a port with the resource input function is always input for the resource input irrespective of the setting of the DDR and resource. Set the DDR to input when using an external signal for the resource input. State when reset When reset, the DDR is initialized to 0 and the output impedance goes High at all bits.
HARDWARE CONFIGURATION Operation for input port (DDR = 0) I/O PORTS When used as the input port, the output impedance goes High. There- fore, when the PDR is read, the value of the pin is read. Resource input operation This pin is used both as a resource input and as a port. The value of the pin is always input to the port serving as the resource input (irrespective of the setting conditions of the PDR and resource).
HARDWARE CONFIGURATION State in watch mode I/O PORTS When the SPL bit of the standby-control register is set to 1, in the stop mode, the output impedance goes High irrespective of the value of the PDR. Internal data bus PDR read Output latch Pull-down resistor PDR write...
HARDWARE CONFIGURATION 2.5 WATCH PRESCALER WATCH PRESCALER This prescaler has a 15-bit binary counter Four interval times and three clock pulses can be selected. This function cannot be used when the single clock module is selected by the mask option. Block Diagram Subclock (L0) 31.25 ms...
Page 55
HARDWARE CONFIGURATION [Bit 7] WIF: Watch interrupt flag WATCH When writing, this bit is used to clear the watch interrupt flag. PRESCALER Clears watch interrupt flag No operation When reading, this bit indicates that the watch interrupt has occurred. Watch interrupt not occurred Watch interrupt occurred 1 is read when the Read Modify Write instruction is read.
HARDWARE CONFIGURATION 2.6 WATCHDOG TIMER RESET WATCHDOG TIMER RESET Either of a signal output from the time-base timer for counting with the main clock or a signal output from the watch prescaler for counting with the subclock can be selected as a clock. It is possible to select whether or not a watchdog time-out detect signal is output (only when power-on reset available option selected).
Page 57
HARDWARE CONFIGURATION [Bit 7] CS: Clock source switching bit WATCHDOG TIMER This bit is used to select a count clock from either the watch prescaler or RESET time-base timer. Time-base timer cycle = 1/2 Watch prescaler cycle = 1/2 : Main clock frequency : Subclock frequency Note: Set this bit as soon as the watchdog timer is started.
Page 58
HARDWARE CONFIGURATION [Bits 3 to 0] WTE3 to WTE0: Watchdog timer control bit WATCHDOG TIMER These bits are used to control the watchdog timer. RESET First write only after reset Watchdog timer started 0101 No operation Other than the above Second and later write Watchdog timer counter cleared 0101...
Page 59
HARDWARE CONFIGURATION The relationship between the 2-bit counter of the watchdog timer and the WATCHDOG TIMER time-base timer (clock prescaler) is as follows: RESET 524.3 (512) ms CASE 1 Time-base timer output (Clock prescaler) Watchdog clear Watchdog counter Watchdog reset 1049 (1024) ms CASE 2 Time-base timer output...
Page 60
HARDWARE CONFIGURATION Set the WDTE register as follows: WATCHDOG TIMER RESET First, set the WDOS bit. (Set WTE3 to WTE0 to a value other than 0101. Do not set the CS bit.) Do not perform this operation at a time-out. Set the CS bit concurrently with starting the watchdog timer.
HARDWARE CONFIGURATION 2.7 TIME-BASE TIMER TIME-BASE TIMER This timer has a 21-bit binary counter and uses a clock pulse with 1/2 os- cillation of the main clock. Four interval times can be selected. This function cannot be used when the main clock is stopped. The clock source of this timer does not change even with a gear change (1/2 oscillation frequency).
Page 62
HARDWARE CONFIGURATION Description of Registers TIME-BASE TIMER The detail of time-base timer control register (TBCR) is described below. (1) Time-base timer control register (TBCR) Address: 000A TBCR Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 TBOF TBIE...
HARDWARE CONFIGURATION 2.8 8-BIT PWM TIMER (TIMER 1) 8-Bit PWM TIMER (TIMER 1) This timer can be used as an 8-bit timer or PWM controller with 8-bit reso- lution. Four clock pulses can be selected. Block Diagram Internal data bus CNTR P/TX —...
Page 64
HARDWARE CONFIGURATION Description of Register 8-Bit PWM TIMER (TIMER 1) The detail of watch prescaler is described below. (1) Control register (CNTR) Address: 0016 COMR Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 P/TX —...
Page 65
HARDWARE CONFIGURATION 1 is always read when the Read Modify Write instruction is read. 8-Bit PWM TIMER (TIMER 1) The meaning of each bit to be written is as follows: This bit is cleared. This bit does not change or affect other bits. Note: In the PWM operation mode, neither the read nor write values of this bit have any meaning.
HARDWARE CONFIGURATION Operation description 8-Bit PWM TIMER (TIMER 1) (1) Timer operation Setting the P/TX bit of the CNTR to 1, gives the timer operation mode is per- formed. When the TPE bit of the CNTR is set to 1, the counter starts incre- menting from 00H.
HARDWARE CONFIGURATION When COMR 8-Bit PWM TIMER (TIMER 1) Counter value PWM pulse output When COMR Counter value PWM pulse output When COMR Counter value PWM pulse output Fig. 2.24 PWM Pulse Output The TIR bit of the CNTR in the PWM operation mode has no meaning. No interrupt occurs irrespective of TIE bit.
HARDWARE CONFIGURATION 2.9 8/16-BIT TIMER (TIMER 2 AND TIMER 3) 8/16-BIT TIMER (TIMER 2 AND TIMER 3) Three internal clock pulses and one external clock pulse can be selected. External input can be selected from the rising edge, falling edge, or both edges.
Page 69
HARDWARE CONFIGURATION Register List 8/16-BIT TIMER 8 bit (TIMER 2 AND TIMER 3) T3CR Address: 0018 R/W Timer-3 control register T2CR Address: 0019 R/W Timer-2 control register T3DR Address: 001A R/W Timer-3 data register T2DR Address: 001B R/W Timer-2 data register Description of Register Details The detail of each register is described below.
Page 70
HARDWARE CONFIGURATION [Bit 1] T2STP: Timer-stop bit 8/16-BIT TIMER (TIMER 2 AND TIMER 3) Counting continued without clearing counter Counting suspended [Bit 0] T2STR: Timer-start bit Terminates operation Clears counter and starts operation (2) Timer 3 control register (T3CR) Address: 0018 T3CR Bit 7 Bit 6...
Page 71
HARDWARE CONFIGURATION [bit 1] T3STP: Timer stop bit 8/16-BIT TIMER (TIMER 2 AND TIMER 3) Operation continued without clearing counter Count operation suspended [Bit 0] T3STR: Timer start bit Operation stopped Operation started after clearing counter (3) Timer 1 and 2 data registers (T2DR and T2DR) Address: 0018 T3CR Bit 7...
HARDWARE CONFIGURATION Description of Operation 8/16-BIT TIMER (TIMER 2 AND TIMER 3) (1) 8-bit internal clock mode In the 8-bit internal clock mode, three internal clock inputs can be selected by setting the clock source select bits (T2CS1 and T2CS0, T3CS1 and T3CS0) of the timer control registers (T2CR and T3CR).
HARDWARE CONFIGURATION (2) 8-bit external clock mode 8/16-BIT TIMER (TIMER 2 AND TIMER 3) In the 8-bit external clock mode, the eternal clock input can be selected three various external clock inputs by setting the clock source select bits (T2CS1 and T2CS0) of the timer 2 control register (T2CR). The external- clock input pin of the timer corresponds to P33/EC.
Page 74
HARDWARE CONFIGURATION (3) 16-bit mode 8/16-BIT TIMER (TIMER 2 AND TIMER 3) In the 16-bit mode, each bit of the timer control registers is as shown below. Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 T2IF T2IE...
Page 75
HARDWARE CONFIGURATION 2.10 12-BIT MULTIPUL GENERATOR (MPG, TIMER 4) 12-BIT MULTIPUL GENERATOR A 12-bit-long up timer is provided with one compare clear register for (MPG, TIMER 4) cycle setting and one compare register for output pin control to control one real-time waveform output pin. Four count clock sources can be selected.
Page 77
HARDWARE CONFIGURATION Description of registers 12-BIT MULTIPUL GENERATOR (1) Control register (MCNT) (MPG, TIMER 4) This register is used to select the count clock pulse of the timer and the PWM/PPG function, and to control setting of the software trigger. (1) Interrupt level register (ILRX: Interrupt Level Register X) MCNT Address: 0024...
Page 78
HARDWARE CONFIGURATION [Bits 5 and 4] CKS1 and CKS0: Count clock pulse select bits 12-BIT MULTIPUL GENERATOR Bits 5 and 4 are used to select the count clock pulse (minimum resolution) in (MPG, TIMER 4) the PWM or PPG operation mode. Clock pulse to be selected Maximum cycle at maximum CKS1 CKS0...
HARDWARE CONFIGURATION 12-BIT MULTIPUL GENERATOR (MPG, TIMER 4) PCN1 PCN0 Operation mode (P36/PW01) general-purpose pin state DTTI input ineffective MPG pulse output Effective at rising edge of DTTI input Effective at falling edge of DTTI input PWM operation PPG operation In operation In operation DTTI input...
Page 80
HARDWARE CONFIGURATION [Bit 5] CLIE: Compare clear match interrupt enable bit 12-BIT MULTIPUL GENERATOR Bit 5 is used to enable the compare clear match interrupt request. (MPG, TIMER 4) Compare clear match interrupt request disabled Compare clear match interrupt request enabled [Bit 4] CLIR: Compare clear match interrupt request flag Bit 4 is set to 1 when the compare clear match occurs.
Page 81
HARDWARE CONFIGURATION (3) Compare clear register (CMCLR) 12-BIT MULTIPUL GENERATOR This register is used to store the compare value of compare clear. (MPG, TIMER 4) When the values of this register and timer agree, the timer is cleared. The Address: 0024 MCNT value is transferred from the buffer register to the compare register.
Page 82
HARDWARE CONFIGURATION (5) Output compare register (OUTCR) 12-BIT MULTIPUL GENERATOR This register is used to store the compare value of output compare. (MPG, TIMER 4) When the values of this register and timer agree, the output is set. Address: 0024 MCNT Bit 15 Bit 14...
HARDWARE CONFIGURATION Operation description 12-BIT MULTIPUL GENERATOR (1) PWM operation (counting) (MPG, TIMER 4) Timer value Set value to CMCLR + 1 Set value to OUTCR MPG output Output compare match Compare clear timer match Fig. 2.32 Outline of PWM Output As shown in Figure 2.32, the MPG can generate a PWM waveform.
HARDWARE CONFIGURATION For example, the relationship between the value set at the OUTCR and the 12-BIT MULTIPUL duty with 7F set at the CMCLR is given in Table 2-6 (the output polarity is GENERATOR assumed to be positive (SPOL = 0)). (MPG, TIMER 4) Table 2-6 Relationship between value Set at OUTCR and Duty Value set at OUTCR...
Page 86
HARDWARE CONFIGURATION The DTTI input pin makes the PWM output inactive at hardware in the event 12-BIT MULTIPUL of an external error. With the DTTI input enabled, when an error is detected, GENERATOR the DTIR flag is set to inactivate the PWM output. The time required for this (MPG, TIMER 4) operation is 6 to 8 clock cycles.
HARDWARE CONFIGURATION (2) PPG operation 12-BIT MULTIPUL GENERATOR (MPG, TIMER 4) (Software or external) trigger input Timer value Set value to CMCLR + 1 Set value to OUTCR MPG output Output compare match Compare clear timer match Fig. 2.35 Outline of MPG Output As shown in Figure 2.35, the MPG can generate a PPG waveform.
HARDWARE CONFIGURATION Select output polarity (SPOL = 1 or 0). 12-BIT MULTIPUL Write data to compare clear buffer register or output buffer register. GENERATOR Setup Select effective edge for external trigger input (ESL1, ESL0). (MPG, TIMER 4) Select trigger source (TSL1, TSL0) % Set/reset MPG output. Enable output to pin (PCN1, PCN0 (0, 0).
Page 89
HARDWARE CONFIGURATION Value set at OUTCBR count clock cycle + 1.5 to 2 system clock cycles 12-BIT MULTIPUL GENERATOR The time from external trigger input to MPG reset is as follows: (MPG, TIMER 4) (Value set at CMCLR +1) count clock cycle + 1.5 to 2 system clock cycles For CMCLR OUTCR, the MPG output is in the set state and the pulse is not output.
HARDWARE CONFIGURATION 2.11 8-BIT SERIAL I/O 8-BIT SERIAL I/O 8-bit serial data transfer is possible by the clock synchronous method. LSB first or MSB first can be selected for data transfer. Four shift-clock modes (three internal and one external) can be selected. Block Diagram Internal data bus D0 to D7...
Page 91
HARDWARE CONFIGURATION Description of Registers 8-BIT SERIAL I/O The detail of each register is described below. (1) Serial-mode register (SMR) Address: 001C The SMR is used to control serial I/O. Address: 001D Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1...
Page 92
HARDWARE CONFIGURATION [Bit 4] SOE: Serial-data output-enable bit 8-BIT SERIAL I/O This bit is used to control the output pin for serial I/O. General-purpose port pin (P33) SO (serial data) output pin When using P34/SI pin as SI pin, always set the DDR to input (bit 0 of DDR4 = 0).
Page 93
HARDWARE CONFIGURATION Description of Operation 8-BIT SERIAL I/O The operation of 8-bit serial I/O is described below. (1) Outline This module consists of the serial-mode register (SMR) and serial-data reg- ister (SDR). At serial output, data in the SDR is output in bit serial to the seri- al output pin (SO) in synchronization with the falling edge of a serial shift- clock pulse generated from the internal or external clock.
HARDWARE CONFIGURATION (3) Interrupt functions 8-BIT SERIAL I/O This module can output an interrupt request to the CPU. To output an inter- rupt request, set the SIOE bit of the SMR to 1 to enable an interrupt and then set the interrupt flag SIOF bit of the SMR after 8-bit data transfer is termi- nated.
HARDWARE CONFIGURATION (5) Input/output shift timing 8-BIT SERIAL I/O Data is output from the serial output pin (SO) at the falling edge of the shift- clock pulse, and is input from the serial input pin (SI) to the SDR at the rising edge of the shift-clock pulse.
HARDWARE CONFIGURATION 2.12 A/D CONVERTER A/D CONVERTER 16.5 µs conversion time (at 8 MHz and maximum gear speed) 10-bit resolution RC sequential comparison A/D converter with sample and hold circuit Analog input can be selected from 12 channels by the program. End detection by interrupt or software polling Starting by software, by external pin trigger, or by timer unit can be se- lected by the program.
Page 97
HARDWARE CONFIGURATION Description of Register A/D CONVERTER The detail of each register is described below. (1) ADC1 (A/D Converter control register) Address: 001E ADC1 This register is used to control the A/D converter and display its status. Address: 001F ADC2 Bit 7 Bit 6 Bit 5...
Page 98
HARDWARE CONFIGURATION When reading this bit with the Read Modify Write instructions, 1 is always read. [Bit 2] ADMV: Processing progress flag A/D CONVERTER Bit 2 indicates the progress of conversion or comparison processing. Converting and processing not progressing Converting and processing progressing [Bit 1] SIFM: Interrupt source setting bit This bit is used to set the conditions for setting interrupt source conversion in the sense mode.
Page 99
HARDWARE CONFIGURATION [Bit 4] ADCK: External input clock pulse select bit A/D CONVERTER Bit 4 is used to select the clock pulse for starting by the external input clock pulse. No change Operation started (when EXT bit (bit 1) of ADC2 is 1) [Bit 3] ADIE: Interrupt specification bit This bit is used to specify interrupt enable/disable.
Page 100
HARDWARE CONFIGURATION When A/D mode A/D CONVERTER In the A/D mode, the result of the A/D conversion is stored as soon as con- version is terminated. After the completion of conversion, the value of the register is held until conversion is restarted. As soon as conversion is started, the value of the register becomes unde- fined.
Page 101
HARDWARE CONFIGURATION Continuous start by external clock pulse A/D CONVERTER Providing a clock pulse based on the conversion time and result reading time permits continuous starting of conversion. (2) Sense mode Comparison/recomparison by software The set value to be compared is written beforehand to the data register. Writing 1 at the ADMD bit (bit 2) of the ADC2 and selects the Sense mode.
Page 102
HARDWARE CONFIGURATION Precautions for A/D converter A/D CONVERTER (1) In the Reset mode, conversion and comparison stop to initialize each register. In the Stop mode, conversion and comparison stop to clear the flag bit (ADMV bit (bit 2) of the ADC1) in operation. The settings of other bits remain unchanged.
HARDWARE CONFIGURATION 2.13 BUZZER OUTPUT CIRCUIT BUZZER OUTPUT CIRCUIT The buzzer output sound for checking key input can be output. Two frequencies can be output by setting the registers. Block Diagram Internal bus TBCR BUZR BUZ1 BUZ0 Select 10.0 MHz P-ch high-withstand-voltage port frequency Time-base timer...
HARDWARE CONFIGURATION Description of Registers BUZZER OUTPUT CIRCUIT The detail of buzzer register is described below. Buzzer register (BUZR) Address: 000E BUZR This 2-bit register enables buzzer output and selects the frequency. Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1...
HARDWARE CONFIGURATION 2.14 EXTERNAL INTERRUPT CIRCUIT EXTERNAL INTERRUPT CIRCUIT The edges of two external-interrupt sources (INT0 and INT1) can be de- tected to set the corresponding flag. An interrupt can be generated at the same time the flag is set. Both interrupt can release the STOP or SLEEP mode.
Page 106
HARDWARE CONFIGURATION [Bit 7] EIR1: External-interrupt request flag EXTERNAL INTERRUPT When the edge specified by the SL10 and SL11 bits is input to the INT1 pin, CIRCUIT bit 7 is set to 1. When the EIE1 bit is 1, an interrupt request (IRQ1) is output if this bit is set.
Page 107
HARDWARE CONFIGURATION The meaning of each bit to be written is as follows: EXTERNAL INTERRUPT CIRCUIT This bit is cleared. This bit does not change nor affect other bits. [Bit 2 and Bit 1] SL01, SL00: Edge-polarity mode select bit These bits are used to control the input edge polarity mode of the INT0 pin.
The operation of MB89140 is described below. 3.1 CLOCK PULSE GENERATOR The MB89140 series of microcontrollers incorporate the system clock pulse generator. The crystal oscillator is connected to the X0 and X1 pins to generate clock pulses. Clock pulses can also be supplied internally by inputting externally-generated clock pulses to the X0 pin.
If a reset occurs around write timing, the contents of the addresses being written are not assured. When the reset conditions are cleared, the MB89140 series of microcontrollers are released from the reset state and start operation after fetching the mode data from address FFFD...
OPERATION 3.2.2 Reset Sources The MB89140 series of microcontrollers have the following reset sources. (1) External pin A Low level is input to the RST pin. (2) Specification by software 0 is written at the RST bit of the standby-control register.
OPERATION 3.3 INTERRUPT If the interrupt controller and CPU are ready to accept interrupts when an interrupt request is output from the internal resources or by an external-interrupt input, the CPU temporarily suspends the currently-executing instruction and executes the interrupt-processing program. Figure 3.4 shows the interrupt-processing flow- chart.
2.2). If the single clock module is specified with the mask option, the MB89140 series of microcontrollers can be used as single clocks. If the microcontrollers are used as single clocks without specifying the single clock module with the mask option, once the subclock mode is entered, it cannot be released.
OPERATION 3.5 PIN STATES FOR SLEEP, STOP AND RESET The state of each pin of the MB89140 series of microcontrollers at sleep, stop and reset is as follows: (1) Sleep The pin state immediately before the sleep state is held.
INSTRUCTIONS 4.3 BRANCH INSTRUCTIONS MNEMONIC OPERATION TH AH N Z V C OP CODE BZ/BEQ rel if Z=1 then PC PC+rel — — — — — — — if Z=0 then PC PC+rel — — — — — BNZ/BNE rel —...
APPENDIX APPENDIX A I/O MAP Addresses 00 to17 Initial value Address Read/Write Register Description of register (R/W) PDR0 XXXX XXXX Port 0 data register DDR0 0000 0000 Port 0 data direction register (R/W) PDR1 XXXX XXXX Port 1 data register DDR1 0000 0000 Port 1 data direction register...
Page 127
APPENDIX Address 18 to 7F Initial value Address Read/Write Register Description of register (R/W) T3CR X000 XXX0 Timer 3 control register (R/W) T2CR X000 XXX0 Timer 2 control register (R/W) T3DR XXXX XXXX Timer 3 data register (R/W) T2DR XXXX XXXX Timer 2 data register (R/W) 0000 0000 Serial mode register...
APPENDIX APPENDIX B EPROM SETTING FOR MB89P147 MB89P147 is provided with the function corresponding to MBM27C256A by EPROM setting. The setting can be performed by writing program data with general-purpose EPROM writer through adaptor for exclusive use . Setting (1) Set the EPROM writer to MBM27C256A. (2) Load the program data from address 0007 to address 7FFF of EPROM writer.
Page 129
APPENDIX Bit Map for PROM Option 0000 <OP 4> <OP 3> <OP 2> (8000 Empty Empty Empty Clock Reset pin Power-on Reserved Reserved specification output reset Read/write Read/write Read/write 1: Double 1:Available 1:Available (Write 1.) (Write 1.) possible possible possible 0: Single 0:Unavailable 0:Unavailable 0001...
Page 130
APPENDIX APPENDIX C LIST OF SYSTEM CLOCK CYCLE TIMES WHEN GEAR CHANGED (Source clock: 8 MHz, 4 MHz) Setting of CS1 and CSO bits (system clock select bit) of SYCC register Number of CS1 = 1, CSO = 1 CS1 = 1, CSO = 0 CS1 = 0, CSO = 1 CS1 = 0, CSO = 0 system...
Page 131
FUJITSU MIKROELEKTRONIK GmbH Am Siebenstein 6–10 63303 Dreieich–Buchschlag, Germany Tel: (06103) 690–0 FAX: (06103) 690–122 Asia Pacific FUJITSU MICROELECTRONICS ASIA PTE LIMITED No. 51 Bras Basah Road, Plaza By The Park, #06–04 to #06–07 Singapore 0718 Tel: 336–1600 FAX: 336–1609...