INTEGRATED CIRCUITSPhilipsSemiconductorsPHILIPS2003 Dec 8P89LPC906/907/9088-bit microcontrollers with accelerated two-clock 80C51 core1KB 3V Low-Power
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 10Block Diagram - P89LPC907Port 0Configurable I
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INSTRUCTION SET2003 Dec 8 100ANL dir,A AND A to direct byte 2 1 52ANL dir,#da
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INSTRUCTION SET2003 Dec 8 101MOV dir,#data Move immediate to direct byte 3 2
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INSTRUCTION SET2003 Dec 8 102ACALL addr 11 Absolute jump to subroutine 2 2 11
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908REVISION HISTORY2003 Dec 8 10316. REVISION HISTORY2003 Dec 8Initial release.
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908REVISION HISTORY2003 Dec 8 104
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INDEX2003 Dec 8 10517. INDEXAAnalog comparators 37, 73configuration 73configu
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INDEX2003 Dec 8 106block fill 7, 25, 31, 35, 41, 47, 53, 59, 71, 73, 77, 79,
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INDEX2003 Dec 8 107FLASH code 89organization 24OOscillatorhigh speed crystal
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INDEX2003 Dec 8 108SSFRAUXR1 87BRGCON 61CMPn 73KBCON 77KBMASK 78KBPATN 77PCON
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INDEX2003 Dec 8 109double buffering in 9-bit mode 67double buffering in diffe
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 11Block Diagram - P89LPC908Port 0Configurable I
Philips SemiconductorsP89LPC906/907/908User’s manual – Preliminary –yyyy mmm dd1DefinitionsShort-form specification — The data in a short-form specifi
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 12PIN DESCRIPTIONS - P89LPC906Mnemonic Pin no.
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 13PIN DESCRIPTIONS - P89LPC907Mnemonic Pin no.
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 14PIN DESCRIPTIONS - P89LPC908Mnemonic Pin no.
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 15Special function registersNote: Special funct
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 16IP1H# Interrupt Priority 1 High F7H - - - - -
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 17TH0 Timer 0 High 8CH 00H 00000000TH1 Timer 1
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 18Table 2: Special function registers table - P
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 19KBMASK# Keypad Interrupt Mask Register 86H 00
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908Table of Contents2003 Dec 8 21. General Description...
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 20TH0 Timer 0 High 8CH 00H 00000000TH1 Timer 1
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 21Table 3: Special function registers table - P
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 22KBMASK# Keypad Interrupt Mask Register 86H 00
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 23Notes:* SFRs are bit addressable.# SFRs are m
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 24MEMORY ORGANIZATIONThe P89LPC906/907/908 memo
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908CLOCKS2003 Dec 8 252. CLOCKSENHANCED CPUThe P89LPC906/907/908 uses an enhance
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908CLOCKS2003 Dec 8 26Figure 2-1: Using the Crystal Oscillator - P89LPC906OSCILL
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908CLOCKS2003 Dec 8 27EXTERNAL CLOCK INPUT OPTION - P89LPC906In this configurati
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908CLOCKS2003 Dec 8 28 LOW POWER SELECT (P89LPC906)The P89LPC906 is designed to
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908CLOCKS2003 Dec 8 29Figure 2-4: Block Diagram of Oscillator Control- P89LPC907
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908Table of Contents2003 Dec 8 36. Real-Time Clock/System Timer...
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908CLOCKS2003 Dec 8 30
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INTERRUPTS2003 Dec 8 313. INTERRUPTSThe P89LPC906/907/908 use a four priority
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INTERRUPTS2003 Dec 8 32Table 3-3: Summary of Interrupts - P89LPC907,P89LPC908
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INTERRUPTS2003 Dec 8 33Figure 3-1: Interrupt sources, enables, and Power down
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INTERRUPTS2003 Dec 8 34
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908I/O PORTS2003 Dec 8 354. I/O PORTSThe P89LPC906/907/908 has between 3 and 6 I
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908I/O PORTS2003 Dec 8 36The third pullup is referred to as the "strong&quo
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908I/O PORTS2003 Dec 8 37INPUT-ONLY CONFIGURATIONThe input port configuration is
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908I/O PORTS2003 Dec 8 38Table 4-3: Port Output Configuration - P89LPC906Table 4
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908I/O PORTS2003 Dec 8 39All ports pins that can function as an output have slew
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908Table of Contents2003 Dec 8 4Power down operation ...
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908I/O PORTS2003 Dec 8 40
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908TIMERS 0 AND 12003 Dec 8 415. TIMERS 0 AND 1The P89LPC906/907/908 has two gen
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908TIMERS 0 AND 12003 Dec 8 42Figure 5-2: Timer/Counter Auxiliary Mode Control r
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908TIMERS 0 AND 12003 Dec 8 43MODE 3When Timer 1 is in Mode 3 it is stopped. The
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908TIMERS 0 AND 12003 Dec 8 44Figure 5-4: Timer/Counter 0 or 1 in Mode 0 (13-bit
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908TIMERS 0 AND 12003 Dec 8 45Figure 5-7: Timer/Counter 0 Mode 3 (two 8-bit coun
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908TIMERS 0 AND 12003 Dec 8 46
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908REAL-TIME CLOCK/SYSTEM TIMER2003 Dec 8 476. REAL-TIME CLOCK/SYSTEM TIMERThe P
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908REAL-TIME CLOCK/SYSTEM TIMER2003 Dec 8 48Figure 6-1: Real-time clock/system t
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908REAL-TIME CLOCK/SYSTEM TIMER2003 Dec 8 49Table 6-2: Real-time Clock/System Ti
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908List of Figures2003 Dec 8 5List of FiguresSpecial function registers table -
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908REAL-TIME CLOCK/SYSTEM TIMER2003 Dec 8 50CHANGING RTCS1-0RTCS1-0 cannot be ch
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908REAL-TIME CLOCK/SYSTEM TIMER2003 Dec 8 51Figure 6-2: RTCCON RegisterRTCCONAdd
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908REAL-TIME CLOCK/SYSTEM TIMER2003 Dec 8 52
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908POWER MONITORING FUNCTIONS2003 Dec 8 537. POWER MONITORING FUNCTIONSThe P89LP
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908POWER MONITORING FUNCTIONS2003 Dec 8 54Table 7-1: Brownout OptionsPOWER-ON DE
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908POWER MONITORING FUNCTIONS2003 Dec 8 55Table 7-2: Power Reduction ModesPMOD1
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908POWER MONITORING FUNCTIONS2003 Dec 8 56Figure 7-1: Power Control Register (PC
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908POWER MONITORING FUNCTIONS2003 Dec 8 57 Figure 7-2: Power Control Register (P
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908POWER MONITORING FUNCTIONS2003 Dec 8 58
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 598. UART (P89LPC907, P89LPC908)The P89LPC907 and P89LPC908 de
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908List of Figures2003 Dec 8 6Serial Port Control Register (SCON). . . . . . . .
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 60SFR SPACEThe UART SFRs are at the following locations:Table
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 61Figure 8-1: BRGCON RegisterFigure 8-2: Baud Rate Generations
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 62.Figure 8-3: Serial Port Control Register (SCON)SCONAddress:
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 63Figure 8-4: Serial Port Status Register (SSTAT)MORE ABOUT UA
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 64Figure 8-5: Serial Port Mode 0 (Double Buffering Must Be Dis
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 65MORE ABOUT UART MODES 2 AND 3Reception is the same as in Mod
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 66DOUBLE BUFFERINGThe UART has a transmit double buffer that a
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 67Figure 8-8: Transmission with and without Double BufferingTH
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 68- If DBISEL is ’1’ and INTLO is ’1’, a Tx interrupt will occ
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 69since slave 1 requires a 0 in bit 1. A unique address for sl
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 71. GENERAL DESCRIPTIONThe P89LPC906/907/908 is
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908UART2003 Dec 8 70
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908RESET2003 Dec 8 719. RESETThe P1.5/RST pin can function as either an active l
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908RESET2003 Dec 8 72 Figure 9-2: Reset Sources RegisterRSTSRCAddress: DFHNot bi
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908ANALOG COMPARATORS2003 Dec 8 7310. ANALOG COMPARATORSAn analog comparator is
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908ANALOG COMPARATORS2003 Dec 8 74Figure 10-2: Comparator Input and Output Conne
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908ANALOG COMPARATORS2003 Dec 8 75 If the comparator output to a pin is enabled,
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908ANALOG COMPARATORS2003 Dec 8 76
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908KEYPAD INTERRUPT (KBI)2003 Dec 8 7711. KEYPAD INTERRUPT (KBI)The Keypad Inter
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908KEYPAD INTERRUPT (KBI)2003 Dec 8 78Figure 11-3: Keypad Interrupt Mask Registe
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908WATCHDOG TIMER2003 Dec 8 7912. WATCHDOG TIMERThe watchdog timer subsystem pro
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 8Logic SymbolsPRODUCT COMPARISONThe following t
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908WATCHDOG TIMER2003 Dec 8 80Figure 12-1: Watchdog PrescalerFEED SEQUENCEThe wa
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908WATCHDOG TIMER2003 Dec 8 81MOV WFEED1,#0A5h ; do watchdog feed part 1MOV WFE
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908WATCHDOG TIMER2003 Dec 8 82Table 12-2: P89LPC906/907/908 Watchdog Timeout Val
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908WATCHDOG TIMER2003 Dec 8 83Figure 12-3: Watchdog Timer in Watchdog Mode (WDTE
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908WATCHDOG TIMER2003 Dec 8 84Figure 12-4: Watchdog Timer in Timer Mode (WDTE =
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908WATCHDOG TIMER2003 Dec 8 85PERIODIC WAKEUP FROM POWER DOWN WITHOUT AN EXTERNA
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908WATCHDOG TIMER2003 Dec 8 86
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908ADDITIONAL FEATURES2003 Dec 8 8713. ADDITIONAL FEATURESThe AUXR1 register con
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908ADDITIONAL FEATURES2003 Dec 8 88• MOV DPTR, #data16 Load the Data Pointer wit
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 8914. FLASH PROGRAM MEMORYGENERAL DESCRIPTIONT
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908GENERAL DESCRIPTION2003 Dec 8 9Block Diagram - P89LPC906High Performance Acce
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 90"wrap -around" to the first byte i
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 91Figure 14-1: Flash Memory Control RegisterFM
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 92Figure 14-2: Assembly language routine to er
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 93Table 14-1: Flash elements accesable through
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 94rFigure 14-4: Assembly language routine to e
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 95Figure 14-6: C-language routine to read a fl
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 96USER CONFIGURATION BYTESA number of user-con
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 97USER SECURITY BYTESThere are four User Secto
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908FLASH PROGRAM MEMORY2003 Dec 8 98Boot VectorFigure 14-9: Boot Vector (BOOTVEC
Philips SemiconductorsUser’s Manual - Preliminary -P89LPC906/907/908INSTRUCTION SET2003 Dec 8 9915. INSTRUCTION SETTable 15-1: Instruction set su
Comments to this Manuals