Home

TM8723 User`s Manual (Ver 1.0) (*)

image

Contents

1. 20 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual XTOUT External Resistor 2 2 2 2 RC OSCILLATOR WITH INTERNAL RESISTOR CF CLOCK Two kinds of the frequencies could be selected in this mode of oscillator the one is 250KHz and the other is 500KHz When this oscillator is used leave CFOUT and CFIN two pins opened This kind of oscillator could be used in FAST only or DUAL clock options MASK OPTION table Mask Option name Selected item CLOCK SOURCE 1 FAST ONLY amp USE INTERNAL RESISTOR or 4 DUAL For 250KHz output frequency Mask Option name Selected item FAST CLOCK OSC TYPE FOR FAST ONLY OR DUAL 1 INTERNAL RESISTOR FOR 250KHz For 500KHz output frequency Mask Option name Selected item FAST CLOCK OSC TYPE FOR FAST ONLY OR DUAL 2 INTERNAL RESISTOR FOR 500KHz XTOUT N C XTIN N C Intema RC FREQUENCY RANGE OF INTERNAL RC OSCILLATOR Option Mode BAK Min Typ Max 250KHz 1 5V 200KHz 300KHz 400KHz 3 0V 200KHz 250KHz 300KHz 500KHz 1 5V 450KHz 600KHz 750KHz 3 0V 400KHz 500KHz 600KHz 21 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 2 3 COMBINATION OF THE CLOCK SOURCES There are three types of combination of the clock sources that can be selected by mask option 2 2 3 1 DUAL CLOCK MASK OPTION table Mask Option name Selected item CLOCK SOURC
2. 120 2 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Chapter 1 General Description 1 1 GENERAL DESCRIPTION The TM8723 is an embedded high performance 4 bit microcomputer with LCD LED driver It contains all the necessary functions such as 4 bit parallel processing ALU ROM RAM I O ports timer clock generator dual clock operation EL panel driver LCD driver look up table watchdog timer and key matrix scanning circuitry in a signal chip 1 2 FEATURES 1 2 Low power dissipation Powerful instruction set 135 instructions Binary addition subtraction BCD adjust logical operation in direct and index addressing mode Single bit manipulation set reset decision for branch Various conditional branch 16 working registers and manipulation Table look up LCD driver data transfer LCD LED driver output 5 common outputs and 27 segment outputs up to drive 135 LCD LED segments e 1 2 Duty 1 3 Duty 1 4 Duty or 1 5 Duty for both LCD LED drivers is selected by MASK option e 1 2 Bias or 1 3 Bias for LCD driver is selected by MASK option e Single instruction to turn off all segments Segment outputs SEG1 12 21 35 could be defined as CMOS or P open drain type output by mask option Memory capacity capacity 1536 x 16 bits RAM capacity 96 x 4 bits Input output ports Port IOA 4 pins with internal pull low muxed with SEG24 27 Port IOB 4 pi
3. cepere cde etude Eee cede diee t ted 29 2 7 Data Memory RAM nee nen Ake Ae Ae Code RRR 30 2 8 Working Register 31 2 9 Accumulator s week ec ee 31 2 10 ALU Arithmetic and Logic Unit a s s 31 2 11 Hexadecimal Convert to Decimal HCD 32 2 12 Timer FC TI tise Geiss uum ns 33 2 oltalus Iegisler STS scott EE EEE 36 2 14 Control Register 40 2 15 ua eee eene e Het tbe 44 2 16 Heavy Load Function reete 44 Lourdes 45 2 18 Back Up Function ON CIE NR ad a e RAO CERA MERE Qni REI QUE UTI 46 CHAPTER 3 Control Function 49 3 1 auzinjeduUigieio 49 1 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual S2 Reset PUC O u m Su a 53 3 3 Clock Generator Frequency Generator and Predivider 57 du Buzzer DuipubPiltissiasnec cen oar u us eee ere
4. 3 3 8 V Volle 100 1 0 2 V Output L Voltage Vol2e jlol 10uA 2 0 2 V Vol3e olz10uA 23 0 2 V 1 2 Bias Display Mode Output H Voltage Voh12f jloh 1uA 1 2 2 2 V Voh3f 1 3 SEG n 3 8 V Output L Voltage VoM2f jlol 1uA 1 2 0 2 V Vol3f flol 1uA 3 0 2 V Output H Voltage Voh12g 10 81 82 2 2 V Voh3g loh 10uUA 3 COM n 3 8 V Output M Voltage Vom12g _ lol hn 10uUA 1 2 1 0 1 4 V Vom3g _ lol h 10uUA 3 1 8 2 2 V Output L Voltage Voli2g lol 10uA 1 2 0 2 V Vol3g 10 3 0 2 V 1 3 Bias display Mode Output H Voltage Voh12i loh 1uA 1 2 3 4 V Voh3i loh 1uA 3 5 8 V Output M1 Voltage Vom12i lol h2 10u0A 71 722 1 0 1 4 V Vom13i lol n 10uA 3 SEG n 1 8 2 2 V Output M2 Voltage Vom22i lol h 10uA 1 2 2 2 2 6 V Vom23i lol h2 10u0A 3 3 8 4 2 V Output L Voltage Vol12i jlol 1uA 1 2 0 2 V Voli lol 1uA 3 0 2 V Output H Voltage Voh12j 10 41 82 3 4 V Voh3j 100 3 5 8 V Output M1 Voltage Vom12j lol h 10uA 1 2 1 0 1 4 V Vom13j 101 100 3 1 8 2 2 V Output M2 Voltage Vom22j lol h2 10u0A 71 722 2 2 2 6 V 23 101 100 3 3 8 4 2 V Output L Voltage Vol12j 101 100 1 2 0 2 V Vol3j lol210uA 23 0 2 V 10 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 1 8 TYPICAL APPLICATION CIRCUIT This application circuit is simply a
5. The carry flag CF will be affected D 0H FH AC Rx Ry D D represents an immediate data The contents of Ry and D are binary ADDed the result is loaded to AC and working register Ry The carry flag CF will be affected D 0H FH AC Ry D B 1 D represents an immediate data 106 tenx technology inc Rev 1 0 2003 11 13 SUBI Ry D Function Description ADNI Ry D Function Description ADNI Ry D Function Description ANDI Ry D Function Description ANDI Ry D Function Description EORI Ry D Function Description TM8723 User s Manual The immediate data D is binary subtracted from working register Ry the result is loaded to AC The carry flag CF will be affected D 0H FH AC Rx Ry D B 1 D represents an immediate data The immediate data D is binary subtracted from working register Ry the result is loaded to AC and working register Ry The carry flag CF will be affected D 0H FH AC Ry D D represents an immediate data The contents of Ry and D are binary ADDed the result is loaded to AC The result will not affect the carry flag CF D 0H FH AC Rx Ry D D represents an immediate data The contents of Ry and D are binary ADDed the result is loaded to AC and working register Ry The result will not affect the carry flag CF D 0H FH AC Ry amp D D represents an immediate data The
6. Carry flag CF will be affected AC R HL AC CF The contents of data memory specified by QHL AC and CF are binary added the result is loaded to AC Carry flag CF will be affected AC Rx Rx AC CF The contents of Rx AC and CF are binary added the result is loaded to AC and data memory Rx Carry flag CF will be affected AC R HL R HL AC CF The contents of data memory specified by HL AC and CF are binary added the result is loaded to AC and data memory specified by HL Carry flag CF will be affected AC Rx AC B CF The contents of AC and CF are binary subtracted from content of Rx the result is loaded to AC Carry flag CF will be affected AC R HL AC B CF The contents of AC and CF are binary subtracted from content of data memory specified by HL the result is loaded to AC Carry flag CF will be affected AC Rx Rx AC B CF The contents of AC and CF are binary subtracted from content of Rx the result is loaded to AC and data memory Rx Carry flag CF will be affected 102 tenx technology inc Rev 1 0 2003 11 13 SBC HL Function Description ADD Rx Function Description ADD HL Function Description ADD Rx Function Description ADD HL Function Description SUB Rx Function Description SUB HL Function Description SUB Rx Function Description TM8723 User s Manual AC R HL R HL
7. CLOCKS This figure shows the System Clock Switches from Slow to Fast After executing SLOW instruction the system clock generator will hold 2 XT clocks and then switches XT clock to BCLK CF Fast clock stops operating clock XT clock SLOW BCLK This figure shows the System Clock Switches from Fast to Slow 2 2 3 2 SINGLE CLOCK MASK OPTION table For Fast clock oscillator only Mask Option name Selected item CLOCK SOURCE 1 FAST ONLY amp USE INTERANL RESISTOR or 2 FAST ONLY amp USE EXTERANL RESISTOR For slow clock oscillator only Mask Option name Selected item CLOCK SOURCE 3 SLOW ONLY The operation of the single clock option is shown in the following figure Either XT or CF clock may be selected by mask option in this mode The FAST and SLOW instructions will perform as the NOP instruction in this option The backup flag BCF will be set to 1 automatically before the program enters the stop mode This could ensure the Crystal oscillator would start up in a better condition 23 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Halt Normal mode Halt Halt mode OSC active released OSC active Reset Reset release Stop Stop Release Stop mode OSC stop Reset mode
8. DAS Function AC BCD AC Description Converts the content of AC to decimal format and then restores to AC When this instruction is executed the AC must be the result of any subtracted instruction The carry flag CF will be affected DAS Rx Function AC Rx BCD AC Description Converts the content of AC to decimal format and then restores to AC and data memory specified by Rx When this instruction is executed the AC must be the result of any subtracted instruction The carry flag CF will be affected DAS HL 113 tenx technology inc Rev 1 0 2003 11 13 Function Description TM8723 User s Manual AC HL BCD AC Converts the content of AC to decimal format and then restores to AC and data memory HL When this instruction is executed the AC must be the result of any subtracted instruction The carry flag CF will be affected AC data before DAS CF data before DAS AC data after DAS CF data after DAS execution execution execution execution 0 lt lt 9 6 lt AC lt F AC 5 8 JUMP INSTRUCTIONS JBO X Function Description JB1 X Function Description JB2 X Function Description JB3 X Function Description JNZ X Function Description JNC X Program counter jumps to X if ACO 1 If bitO of AC is 1 jump occurs If 0 the PC increases by 1 The range of X is from 000H to 5FFH Program counter jumps to X if AC1 1 If bit of AC is
9. SCC AC1 AC0 FRQ D Rx Rx3 RxO SCC instruction may specify the clock source selection for the frequency generator The frequency generator outputs the clock with different frequencies and duty cycles corresponding to the presetting data of FRQ related instructions The FRQ related instructions preset a letter N into the programming divider and letter D into the duty cycle generator The frequency generator will then output the clock using the following formula FREQ clock source N 1 X Hz 1 2 3 4 for 1 1 1 2 1 3 1 4 duty This letter N is a combination of data memory and accumulator AC or the table ROM data or operand data specified in the FRQX instruction The following table shows the bit pattern of the combination The following table shows the bit pattern of the preset letter N 57 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The bit pattern of preset letter N Notes 1 TO T7 represents the data of table ROM 2 X0 X7 represents the data specified operand X The following table shows the bit pattern of the preset letter D Preset Letter D Duty Cycle 1 4 duty The following diagram shows the output waveform for different duty cycles clock source N 1 Hz ET eT md oj 1 4 duty carrier out 1 3 duty carrier out 1 2 duty carrier out 1 1 duty carrier out 3 3 2 Melody Output The frequency generator may generat
10. TM8723 User s Manual Once the program enter back up mode BCF 1 32 768KHz Crystal oscillator will operate in a large driver condition and internal logic function operates with higher supply voltage TM8723 will get more power supply noise margin while back up mode is active but also increases more power consumption The back up flag BCF indicated the status of back up function BCF flag could be set or reset by executing SF or RF instruction respectively The back up function has different performance corresponding to different power mode option shown in the following table 1 5V battery mode TM8723 status BCF flag status Initial reset cycle BCF 1 hardware controlled After initial reset cycle BCF 1 hardware controlled Executing SF 2h instruction 1 Executing RF 2h instruction 0 HALT mode Previous state STOP mode BCF 1 hardware controlled TM8723 status 0 1 32 768KHz Crystal Oscillator Small driver Large driver Voltage on BAK pin VDD1 VDD1 Internal operating voltage VDD1 VDD1 3V battery or higher mode Initial reset cycle BCF 1 hardware controlled After initial reset cycle BCF 1 hardware controlled Executing SF 2h instruction 1 Executing RF 2h instruction 0 HALT mode Previous state STOP mode BCF 1 hardware controlled Boo BCF 1 32 768 2 Crystal Oscillator Small driver Large driver Voltage on BAK pin VDD1 VDD2
11. bit3 bit2 bit1 bitO The following table shows the clock source setting for TMR1 Notes 1 When the 1 clock is PH3 TMR set time Set value error 8 1 fosc KHz ms 2 When the TMR1 clock is PH9 TMR1 set time Set value error 512 1 fosc KHz ms 3 When the TMR1 clock is PH15 TMR set time Set value error 32768 1 fosc KHz ms Set value Decimal number of timer set value error the tolerance of set value 0 lt error 1 fosc Input of the predivider PH3 3rd stage output of the predivider PH9 9th stage output of the predivider PH15 The 15th stage output of the predivider 8 When the TMR1 clock is FREQ TMRI set time Set value error 1 FREQ KHz ms FREQ refer to section 3 3 4 2 12 2 RE LOAD OPERATION TMR1 provides the re load function which can extend any time interval greater than 3Fh The SF 80h instruction enables the re load function and RF 80h instruction disables it When the re load function is enabled the TMR1 will not stop counting until the re load function is disabled and TMR1 underflows again During this operation the program must use the halt release request flag or interrupt to check the wanted counting value t is necessary to execute the TMS or instruction to set the down count value before the re load function is enabled because TMR1 will automatically count down with an unknown value once the re load function is enabled e
12. uode mW DE Eu 6 BITS PRESET 8 LEVELS INSTRUCTION PREDWIDER TIMER 1 STACK DECODER CONTROL db 11 BITS PROGRAM PROGRAM ROM OSCILLATOR CIRCUIT y COUNTER 128N X 16 BITS CUP1 2 XTIN OUT RESET INT 1 gt 12 Je 1 FREQUENCY GENERATOR 4 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 1 4 PAD DIAGRAM The substrate of chip should be connected to GND Die sizez 1680um x 1480um LILILILILILILILILILI 0000000 1 5 PAD COORDINATE XOUT GND SEG12 K12 VDD1 5 21 VDD2 SEG22 VDD3 SEG23 CUP1 SEG24 IOA1 CUP2 SEG25 IOA2 1 5 26 2 5 27 4 I SEG28 IOB1 ELC COM4 SEG29 IOB2 ELP COM5 SEG30 IOB3 BZB SEG31 IOBA BZ SEG32 IOC1 KI1 SEG33 IOC2 KI2 SEG34 IOC3 KI3 5 5 4 RESET INT TEST 5 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 1 6 PIN DESCRIPTION Name u Power Back up pin At Li Mode ey a 0 1u capacitor to GND LCD supply voltage and positive supply pins In Ag power mode connect positive power to VDD1 In Lior ExtV power mode connect positive power to VDD2 Input pin for external reset request signal built in internal pull down resistor Reset cycle time can be defined as PH15 2 or PH12 2 by mask option Reset Type can be defined as Le
13. Internal operating voltage VDD1 VDD2 Ext V power mode TM8723 status BCF flag status Initial reset cycle BCF 0 hardware controlled After initial reset cycle BCF 0 hardware controlled Executing SF 2h instruction 1 Executing RF 2h instruction 0 HALT mode Previous state STOP mode BCF 1 hardware controlled Bcr 0 1 32 768KHz Crystal Oscillator Large driver Large driver 47 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Voltage on BAK pin VDD2 VDD2 Internal operating voltage VDD2 VDD2 Note For power saving reason it is recommend to reset BCF flag to 0 when back up mode is not used 48 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual CHAPTER 3 CONTROL FUNCTION 3 1 INTERRUPT FUNCTION There are 5 interrupt resources 3 external interrupt factors and 2 internal interrupt factors When an interrupt is accepted the program in execution is suspended temporarily and the corresponding interrupt service routine specified by a fix address in the program memory ROM is called The following table shows the flag and service of each interrupt Table 3 5 Interrupt information Interrupt INT pin IOC port TMR1 Pre source underflow divider i overflow Scanning ERE vector Interrupt IEF2 audi Band enable flag Interrupt priority Interrupt Interrupt
14. SCA intruction Note The default prevention clock is PH10 This chattering prevention function works when the signal at the applicable pin ex IOC1 is changed from L level to H level or from H level to L level and the remaining pins ex 2 to IOC4 are held at L level When the signal changes at the input pins of IOC port specified by the SCA instruction occur and keep the state for at least two chattering clock PH6 PH8 PH10 cycles the control circuit at the input pins will deliver the halt release request signal SCF1 At that time the chattering prevention clock will stop due to the delivery of SCF1 The SCF1 will be reset to O by executing SCA instruction and the chattering prevention clock will be enabled at the same time If the SCF1 has been set to 1 the halt release request flag 0 HRFO will be delivered In this case if the port IOC interrupt enable mode IEFO is provided the interrupt is accepted Since no flip flop is available to hold the information of the signal at the input pins IOC1 to IOCA the input data at the port IOC must be read into the RAM immediately after the halt mode is released 68 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 3 6 EL PANEL DRIVER TM8723 provides an EL panel driver for the backlight of the LCD panel The user can choose different voltage pumping frequencies duty cycle and ON OFF frequency to operate with few external components This circuit
15. SPC Ofh Disable all the pull down device on internal IOC port Set all of the IOC pins as output mode SPK 10h Generate HALT released request when key depressed Scanning all columns simultaneous in each cycle PLC 20h Clear HRF5 SHE 20h Set HEF5 HALT for the halt release caused by key matrix MCX 10h Check SCF8 SKI JBO ski_release ski_release IPC 10h read KI1 4 input latch state JBO ki1_release JB1 ki2_release JB2 ki3 release JB3 ki4 release ki1 release SPK 40h Check key depressed on K1 column PLC 20h Clear HRF5 to avoid the false HALT released CALL wait scan again Waiting for the next key matrix scanning cycle The waiting period must longer than key matrix scanning Cycle IPC 10h Read KI1 input latch state JBO ki seg1 SPK 4fh Only enable SEG 16 scanning output PLC 20h Clear HRF5 to avoid the false HALT released CALL wait scan again Wait for time over halt LCD clock cycle to sure scan again IPC 10h Read KI1 input latch state JBO kil seg16 wait scan again HALT PLC 20h RTS 74 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual CHAPTER 4 LCD LED DRIVER OUTPUT 4 1 LCD DRIVER OUTPUT When the LED mode option is not selected in the mask option the entire segment pins and common pins will be used for LCD driver or DC output port The number of the LCD driver outputs in TM8723 is 27 segment pins with 5 common pins All of these output pins could also be used as DC output
16. interrupt 3 address 01CH interrupt 5 address 024H and interrupt 6 address 028H in the program memory This figure shows the Organization of ROM Address address 000h Initial reset 000H 010h Interrupt 2 014h Interrupt 0 018h Interrupt 1 zo 01Ch Interrupt 3 2 High Low Nibble Nibble 024h Interrupt 5 579 2048 128 N 0 XFFH 8 Bits 2 12 1 gt 12 Instruction ROM PROM organization T bl ROM TR M organization This figure shows the Organization of ROM 2 4 2 TABLE ROM TROM The table ROM is organized with 256 12 N x 8 bits that shared the memory space with instruction ROM as shown in the figure above This memory space stores the constant data or look up table for the usage of main program All of the table ROM addresses are specified by the index address register HL The data width could be 8 bits 256 12 N x 8 bits or 4 bits 512 12 N x 4 bits which depends on the different usage Refer to the explanation of instruction chapter 28 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 5 INDEX ADDRESS REGISTER HL This is a versatile address pointer for the data memory RAM and table ROM TROM The index address register HL is a 12 bit register and the contents of the register can be modified by executing MVH and MVL instructions Executed MVL instruction will load the content of specified data memory to the lower nibble o
17. 1 jump occurs If 0 the PC increases by 1 The range of X is from 000H to 5FFH Program counter jumps to X if AC2 1 If bit2 of AC is 1 jump occurs If 0 the PC increases by 1 The range of X is from 000H to 5FFH Program counter jumps to X if AC3 1 If bit3 of AC is 1 jump occurs If 0 the PC increases by 1 The range of X is from 000H to 5FFH Program counter jumps to X if AC 0 If the content of AC is not 0 jump occurs If 0 the PC increases by 1 The range of X is from 000H to 5FFH 114 tenx technology inc Rev 1 0 2003 11 13 Function Program counter jumps to X if CF 0 Description If the content of CF is 0 jump occurs If 1 the PC increases by 1 The range of X is from 000H to 5FFH 2 X Function Program counter jumps to X if AC 0 Description If the content of AC is 0 jump occurs If 1 the PC increases by 1 The range of X is from 000H to 5FFH JC X Function Program counter jumps to X if CF 1 Description If the content of CF is 1 jump occurs If 0 the PC increases by 1 The range of X is from 000H to 5FFH JMP X Function Program counter jumps to X Description Unconditional jump The range of X is from 000H to 5FFH CALL X Function STACK PC 1 Program counter jumps to X Description A subroutine is called The range of X is from 000H to 5FFH RTS Function PC STACK Description A return from a subroutine occurs 5 9 MISCELLANEOUS INSTRUCTIONS TM8723 User s M
18. 11 13 TM8723 User s Manual Once the subroutine call or interrupt causes the stack register STACK overflow the stack pointer will return to 0 and the content of the level 0 stack will be overwritten by the PC value The contents of the stack register STACK are returned sequentially to the program counter PC during execution of the RTS instruction Once the RTS instruction causes the stack register STACK underflow the stack pointer will return to level 7 and the content of the level 7 stack will be restored to the program counter The following figure shows the diagram of the stack Stack pointer CALL instruction Interrupt accepted RTS instruction function STACK ring with first in last out 2 7 The static RAM is organized with 96 addresses x 4 bits and is used to store data The address range of data memory is from 00h to 7Fh but addresses between 50h to 6Fh are not reachable The data memory may be accessed using two methods 1 Direct addressing mode The address of the data memory is specified by the instruction and the addressing range is from 00H to 7FH Addresses between 50h to 6Fh are not reachable 2 Index addressing mode The index address register HL specifies the address of the data memory and all address space from 00H to 1FFH can be accessed Addresses between 50h to 6Fh are not reachable 30 tenx technology inc Rev 1 0 2003 11 13 TM8723 Use
19. AC B CF The contents of AC and CF are binary subtracted from content of data memory specified by HL the result is loaded to AC and data memory specified by HL Carry flag CF will be affected AC Rx AC The contents of Rx and AC are binary added the result is loaded to AC Carry flag CF will be affected AC R HL AC The contents of data memory specified by HL and AC are binary added the result is loaded to AC Carry flag CF will be affected AC Rx Rx AC The contents of Rx and AC are binary added the result is loaded to AC and data memory Rx Carry flag CF will be affected AC R HL R HL AC The contents of data memory specified by HL and AC are binary added the result is loaded to AC and data memory specified by HL Carry flag CF will be affected AC lt Rx AC B 1 The content of AC is binary subtracted from content of Rx the result is loaded to AC Carry flag CF will be affected AC R HL AC B 1 The content of AC is binary subtracted from content of data memory specified by HL the result is loaded to AC Carry flag CF will be affected AC Rx Rx AC B 1 The content of AC is binary subtracted from content of Rx the result is loaded to AC and Rx 103 tenx technology inc Rev 1 0 2003 11 13 SUB HL Function Description ADN Rx Function Description ADN HL Function Description ADN Rx Function Descr
20. CF AC Rx CF The content of CF is loaded to AC and Rx The content of AC and meaning of bit after execution of this instruction are as follows Bit 3 CF Bit 2 AC 0 zero flag Bit 1 No Use Bit 0 No Use 5 3 OPERATION INSTRUCTIONS INC Rx Function Description INC HL Function Description DEC Rx Function Description Rx AC Rx 1 Add 1 to the content of Rx the result is loaded to data memory Rx and AC Carry flag CF will be affected R HL AC R HL 1 Add 1 to the content of data memory specified by HL the result is loaded to data memory specified by QHL and AC Carry flag CF will be affected Rx AC Rx 1 Substrate 1 from the content of Rx the result is loaded to data memory Rx and AC Carry flag CF will be affected 101 tenx technology inc Rev 1 0 2003 11 13 DEC HL Function Description ADC Rx Function Description ADC HL Function Description ADC Rx Function Description ADC HL Function Description SBC Rx Function Description SBC QHL Function Description SBC Rx Function Description TM8723 User s Manual R HL AC R HL 1 Substrate 1 from the content of data memory specified by HL the result is loaded to data memory specified by HL and AC Carry flag CF will be affected AC Rx AC CF The contents of Rx AC and CF are binary added the result is loaded to AC
21. Cch PH10 X2 1 0 010 Cch PH8 X2 1 0 100 Cch PH6 SCA X 1101 1010 000X 0000 X4 Enable SEF4 C1 4 SPA x 1101 1100 000X XXXX 4 Set IOA4 1 Pull Low X3 0 Set IOA4 1 I O SPB X 1101 1101 000X XXXX 4 Set IOB4 1 Pull Low X3 0 Set IOBA4 1 I O SPC X 1101 1110 000X XXXX X4 Set IOC4 1 Pull Low Low Level Hold X3 0 Set 1OC4 1 I O TMS Rx 1110 0000 XXXX Timer1 lt Rx amp TMS HL 1110 0001 0000 0000 Timer1 lt TQHL TMSX x 1110 0010 XXXX XXXX 7 6 11 Ctm FREQ X7 6 10 Ctm PH15 X7 6 01 Ctm PH3 X7 6 00 Ctm PH9 X5 0 Set Timer1 Value SPK X 1110 0011 XXXX XXXX X671 KEY S release by scanning cycle 6 0 5 release by normal key scanning 7 5 4 000 Set one of KO1 12 1 by lOC normal X3 0 SCAN X7 5 4 001 Set all 1 SCAN X7 5 4 010 Set all Hi z X7 5 4 10X Set eight of KO1 12 1 by X3 X3 0 gt KO1 8 X3 1 gt KO9 12 X7 5 4 110 Set four of KO1 12 1 by X3 2 X3 2 00 gt KO1 4 X3 2 01 gt KO5 8 X3 2 10 gt KO9 12 X7 5 4 111 Set two of KO1 12 1 by X3 2 1 X3 1 000 gt KO1 2 X3 1 001 gt KO3 4 X3 1 010 gt KO5 6 X3 1 011 gt KO7 8 X3 1 100 gt KO9 10 122 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Instruction Machine Code Function Flag Remark X3 1 101 gt KO11 12 SHE x 1110 1000 00X0 XXX0 X5 Enable HEF5 KEY S X3 Enable HE
22. EXT V Li Mode 2 4 5 25 V Input Voltage Vihl Ag Battery Mode VDD1 0 7 VDD1 0 7 V Input L Voltage Vil1 0 7 0 7 V Input Voltage Vih2 Li Battery Mode VDD2 0 7 VDD2 0 7 V Input L Voltage Vil2 0 7 0 7 V Input H Voltage Vih3 OSCIN at Ag Battery Mode 0 8xVDD1 VDD1 V Input L Voltage Vil3 0 0 2xXVDD1 V Input Voltage Vih4 OSCIN at Li Battery Mode 0 8xVDD2 VDD2 V Input L Voltage Vil4 0 0 2xVDD2 V Input Voltage Vih5 CFIN at Li Battery or EXT V 0 8xVDD2 VDD2 V Input L Voltage Vil5 Mode 0 0 2xVDD2 V Input Voltage RC Mode 0 8xVDDO VDDO V Input L Voltage Vil6 0 0 2 xVDDO V Operating Freq Fopg1 Crystal Mode 32 kHz Fopg2 RC Mode 10 1000 kHz tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual ELECTRICAL CHARACTERISTICS at 1 VDD1 1 2V Ag at 2 VDD2 2 4V Li at 3 VDD2 4V Ext V Input Resistance Name Symb Condition Min Max Unit L Level Hold Rilh1 Vi 0 2VDD1 21 10 40 100 Kohm Tr IOC Rilh2 Vi 0 2VDD2 22 10 40 100 Kohm Rilh3 Viz0 2VDD2 23 5 20 50 Kohm IOC Pull Down Tr Vi VDD1 1 200 500 1000 Kohm 2 Vi VDD2 2 200 500 1000 Kohm Rmad3 Vi VDD3 3 100 250 500 Kohm INT Pull up Tr Rintu1 Vi VDD1 1 200 500 1000 Kohm Rintu2 Vi VDD2 2 200 500 1000 Kohm Rintu3 Vi VDD3 3 100 250 500 Kohm INT Pull Down Tr R
23. HL lt HL 1 LDL Rx HL 0110 0010 OXXX XXXX lt L TQHL LDL Rx HL 0110 0011 XXXX L TQHL HL lt QHL 1 STA Rx 0110 1000 XXXX lt AC STA HL 0110 1000 1000 0000 R HL lt LDA Rx 0110 1100 0XXX XXXX lt Rx 121 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Instruction Machine Code Function Flag Remark LDA HL 0110 1100 1000 0000 AC lt R HL MRA Rx 0110 1101 XXXX lt Rx 3 MRW HL Rx 0110 1110 XXXX ACRQHL Rx MWR Rx HL 0110 1111 XXXX lt R HL MRW Ry Rx 0111 OYYY YXXX XXXX AC Ry lt Rx MWR Rx Ry 0111 1YYY YXXX XXXX lt Ry JBO X 1000 XXXX PC X if AC O 1 JB1 X 1000 1XXX XXXX PC X if AC 1 JB2 X 1001 OXXX XXXX PC X if AC 2 1 JB3 X 1001 1XXX XXXX PC X if AC 3 1 JNZ X 1010 OXXX XXXX XXXX PC X if AC 0 JNC X 1010 1XXX XXXX XXXX PC X if CF 0 JZ X 1011 OXXX XXXX XXXX X if AC 0 JC X 1011 1XXX XXXX XXXX PC X if CF 1 CALL X 1100 XXXX XXXX STACK PC 1 PC lt X JMP X 1101 OXXX XXXX X RTS 1101 1000 0000 0000 PC lt STACK CALL Return SCC X 1101 1001 0X00 X671 Cfq BCLK X670 Cfq PHO X2 1 0 001
24. Interrupt Interrupt Interrupt Interrupt request 2 0 1 3 5 flag 49 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The following figure shows the Interrupt Control Circuit Specified signal change at IOC port Timer TM underflow Specified signal change at INT pin Predivider overflow Specified signal enable at Key matrix Scanning Interrupt 0 Priority control circuit Interrupt 1 Interrupt Interrupt 2 request signal Interrupt vector address generator Interrupt 3 Interrupt 5 Interrupt accept signal SIE instruction Initial clear tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 3 1 1 INTERRUPT REQUEST AND SERVICE ADDRESS 3 1 1 1 External interrupt factor The external interrupt factor involves the use of the INT pin IOC ports or Key matrix Scanning 1 External INT pin interrupt request By using mask option either a rise or fall of the signal at the INT pin can be selected for applying an interrupt If the interrupt enable flag 2 IEF2 is set and the signal on the INT pin change that matches the mask option will issue the HRF2 interrupt 2 is accepted and the instruction at address10H is executed automatically It is necessary to apply level L before the signal rises and level H after the signal rises to the INT pin for at least 1 machine cycle 2 port IOC interrupt
25. LCD pattern of this option is shown below DBUSA DBUSA in n DBUSF DBUSB DBUSF DBUSB DBUSG DBUSG DBUSC DpBUSE DBUSC l DBUSD DBUSH DBUSD DBUSH DBUSF 0 DBUSF 1 The following table shows the option table for displaying digit 7 pattern MASK OPTION table Mask Option name Selected item F SEGMENT FOR DISPLAY 7 1 ON F SEGMENT FOR DISPLAY 7 2 OFF Both LCT and LCB instructions use the data decoder table to decode the content of data memory that specified When the content of data memory that specified by LCB instruction is 0 the decoded output of DBUSA DBUSH are all 0 this is used for blanking the leading digit 0 on LCD panel The LCP instruction transferred the data of the RAM Rx and accumulator AC directly from DBUSA to DBUSH without passing through the data decoder 78 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The LCD instruction transfers the table ROM data T HL directly from DBUSA to DBUSH without passing through the data decoder Table 2 2 The mapping table of LCP and LCD instructions _ DBUSA DBUSB DBUSC DBUSD DBUSE DBUSF DBUSG DBUSH There are 8 data decoder outputs of DBUSA to DBUSH and 32 LO to L4 decoder outputs of PSTB Oh to PSTB 1Fh The input data and clock signal of the latch circuit are DBUSA to DBUSH and PSTB Oh to PSTB 1Fh respectively Eac
26. Never disable the re load function before the last expected halt release or interrupt occurs If TMS related instructions are not executed after each halt release or interrupt occurs the TMR1 will stop operating immediately after the re load function is disabled For example if the expected count down value is 500 it may be divided as 52 7 64 First set the initiate count down value of TMR1 to 52 and start counting then enable the 34 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual TMR1 halt release or interrupt function Before the first time underflow occurs enable the re load function The TMR1 will continue operating even though TMR1 underflow occurs When halt release or interrupt occurs clear the HRF1 flag by PLC instruction After halt release or interrupt occurs 8 times disable the re load function and the counting is completed TMS ay 4th pA 6th 7th lt u count u count Hon u count n E lt coa count HRF1 PLC x Yo T Re load In the following example S W enters the halt mode to wait for the underflow of TMR1 RE_LOAD subroutine END_TM1 LDS 0 0 PLC 2 SHE 2 TMSX 34h SF 80h HALT INC 0 PLC 2 JB3 1 JMP RE LOAD RF 80 initiate the underflow counting register enable the HALT release caused by TMR1 initiate the TMR1 value 52 and clock source is 9 enable the re load function increa
27. OR ed output of K1 4 latch signals can cause the stop mode to be released 2 14 3 CONTROL REGISTER 3 CTL3 Control register 3 CTL3 is organized with 7 bits of interrupt enable flags IEF to enable disable interrupts The interrupt enable flag IEF is set reset by SIE instruction The bit pattern of control register 3 CTL3 is shown below Interrupt enable IEF5 IEF3 IEF2 flag Enable the interrupt request Enable the interrupt request Enable the interrupt request Interrupt request e fla caused by Key Scanning caused by pre divider caused by INT pin HRF2 HRF5 overflow HRF3 Interrupt flag Interrupt 4 Interrupt 3 Interrupt 2 Interrupt enable IEF1 IEFO flag Interrupt request Enable the interrupt request Enable the interrupt request flag caused by TM1 underflow caused by IOC port signal tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual si HRF1 tobechanged HRFO Interrupt flag Interrupt 1 Interrupt 0 When any of the lt are accepted the corresponding HRFx and the interrupt enable flag IEF will be reset to 0 automatically Therefore the desirable interrupt enable flag IEFx must be set again before exiting from the interrupt routine 2 14 4 CONTROL REGISTER 4 CTL4 Control register 4 CTL4 being a 3 bit register is set reset by SRE instruction The following table shows the Bit Pattern of Control Register 4 CTL4 si SRF7 SRF4 S
28. USE FOR KEY RESET 1 USE IOCA KI4 FOR KEY RESET 1 USE IOC or KI pins aren t used as key reset Mask Option name Selected item IOC1 KI1 FOR KEY RESET 2 NO USE IOC2 KI2 FOR KEY RESET 2 NO USE FOR KEY RESET 2 NO USE 4 FOR KEY RESET 2 NO USE 55 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The following figure shows the key reset organization ocak 14 edes VDD e reset IOC eS 1 l mu ass VDD 3 2 4 WATCHDOG RESET The timer is used to detect unexpected execution sequence caused by software run away The watchdog timer consists of a 9 bit binary counter The timer input PH10 is the 10th stage output of the pre divider When the watchdog timer overflows it generates a reset signal to reset TM8723 and most of the functions in TM8723 will be initiated except for the watchdog timer which is still active WDF flag will not be affected and PHO PH10 of the pre divider will not be reset The following figure shows the watchdog timer organization 9 bit counter WDF Edge detector WDRST to reset TM8706 Reset pin POR RF 10H During initial reset power on reset POR or reset pin the timer is inactive and the watchdog flag WDF is reset Instruction SF 10h will enable the watchdog timer and set the watchdog fl
29. X3 1 HEF3 is set so that the halt mode is released by predivider overflow X5 1 The HEF5 is set so that the halt mode is released by the signal is H L LED LCD on 1 4 in scanning interval XT 6 4 is reserved SRE X Function Set Reset stop release enable flag Description X4 1 The SRF4 is set so that the stop mode is released by the signal changed on port SRF5 is set so that the stop mode is released by the signal 7 1 i i changed on INT pin 7 1 The SRF6 is set so that the stop mode is released by the signa 110 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Jis Hl L LED LCD on 1 4 in scanning interval FAST Function Description SLOW Function Description MSB Rx Function Description X6 X3 0 is reserved Switches the system clock to CFOSC clock Starts up the CFOSC high speed osc and then switches the system clock to high speed clock Switches the system clock to XTOSC clock low speed osc Switches the system clock to low speed clock and then stops the CFOSC AC Rx SCF1 BCF2 BCF The SCF1 SCF2 and BCF flag contents are loaded to AC and the data memory specified by Rx The content of AC and meaning of bit after execution of this instruction are as follows Bit 2 Bit 1 Bit 0 Start condition Start condition Backup flag flag 2 flag 1 BCF SCF2 SCF1 Halt release caused Halt The backup by SCF4 5 7 8 caused b
30. address is executed automatically Refer to Table 3 1 In this case the CPU performs the following services automatically 1 As for the return address of the interrupt service routine the addresses of the program counter PC installed before interrupt servicing began are saved in the stack register STACK 2 The corresponding interrupt service routine address is loaded in the program counter PC The interrupt request flag corresponding to the interrupt accepted is reset and the interrupt enable flags are all reset When the interrupt occurs the TM8723 will follow the procedure below Instruction 1 In this instruction interrupt is accepted NOP 1M8723 stores the program counter data into the STACK At this time no instruction will be executed as with NOP instruction 52 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Instruction A The program jumps to the interrupt service routine Instruction B Instruction C RTS Finishes the interrupt service routine Instruction 1 re executes the instruction which was interrupted Instruction 2 Note If instruction 1 is halt instruction the CPU will return to halt after interrupt When an interrupt is accepted all interrupt enable flags are reset to 0 and the corresponding HRF flag will be cleared the interrupt enable flags IEF must be set again in the interrupt service routine as required 3 2 RESET FUNCTION TM8723 contains four reset source
31. and data memory specified by Rx D 0H FH AC lt Rx The content of Rx is loaded to AC AC R HL The content of data memory specified by HL is loaded to AC 108 tenx technology inc Rev 1 0 2003 11 13 LDH Rx HL Function Description LDH Rx HL Function Description LDL Rx HL Function Description LDL Rx HL Function Description TM8723 User s Manual Rx AC H T HL The higher nibble data of Table ROM specified by QHL is loaded to data memory specified by Rx Rx AC H T HL HL lt HL 1 The higher nibble data of Table ROM specified by HL is loaded to data memory specified by Rx and then is increased in HL Rx AC L T HL The lower nibble data of Table ROM specified by HL is loaded to the data memory specified by Rx Rx AC L T HL HL HL 1 The lower nibble data of Table ROM specified by HL is loaded to the data memory specified by Rx and then incremented the content of HL 5 5 CPU CONTROL INSTRUCTIONS NOP Function Description HALT Function Description STOP Function Description no operation no operation Enters halt mode The following 3 conditions cause the halt mode to be released 1 An interrupt is accepted 2 The signal change specified by the SCA instruction is applied to IOC 3 The halt release condition specified by SHE instruction is met When an interrupt is accepted to release the halt mode the halt mode ret
32. configuring the mask option of LCD PLA the cfg file provides the necessary format for editing the LCD LED configuration The syntax in cfg file is as follows SEG COM PSTB DBUS SEG Specifies the segment pin COM Specifies the corresponding latch in each segment pin Only O 1 2 3 4 5 and 9 can be entered into this field 0 is for CMOS type DC output option and 9 is for P open drain DC output option PSTB Specifies the strobe data for the latch DBUS Specifies the DBUS data for the latch 81 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 4 2 LED DRIVER OUTPUT When the LED mode is selected by the mask option all of the segments and common pins will be used for LED display The number of the LED driver outputs is 27 segment pins with 5 common pins COM For LED driver outputs COM mask option can be used to select active low LED display or active high LED display and there are static 1 2 duty 1 3 duty 1 4duty or 1 5 duty lighting systems could be used There is no bias issue in LED mode so please select the 1 2 bias or No bias as the bias system In LED mode all of the segment output pins SEG work only in low active mode MASK OPTION table When COM pins have been used to drive high active LED panel Mask Option name Selected item LCD LED ACTIVE TYPE 2 LED HIGH ACTIVE When COM pins have been used to drive low active LED panel Mask Option name Selected item
33. loaded to the LCD latch specified by Lz Defines the input output mode of each pin for IOA port and enables disables the pull low device Sets the mode and turns on off the pull low device The input pull low device will be enabled when the I O pin was set as input mode The meaning of each bit of X X2 X1 is shown below Enable IOA pull low R Disable IOA pull low R IOA4 as output mode IOA4 as input mode IOA3 as output mode as input mode 2 as output mode 2 as input mode IOA1 as output mode 1 as input mode OPA Rx Function OA Rx 96 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Description The content of Rx is outputted to I OA port OPAS Rx D Function 1 2 Rx D 4 lt pulse Description Content of Rx is outputted to IOA port D is outputted to IOA3 pulse is outputted to 4 D Oor1 IPA Rx Function Rx AC IOA Description The data of I OA port is loaded to AC and data memory Rx SPB X Function Defines the input output mode of each for IOB port and enables disables the pull low device Description Sets the I O mode and turns on off the pull low device The input pull low device will be enabled when the I O pin was set as input mode The meaning of each bit of X X3 X2 X1 X0 is shown below Bit pattern Setting Bit pattern Setting Enable IOB pull low R Disable IOB pull low R IOB4 as
34. lt IOA IPB Rx 0100 0100 XXXX lt IOB IPC Rx 0100 0111 XXXX lt IOC MAF Rx 0100 1010 OXXX XXXX lt STS1 CF B2 ZERO B1 No use BO No use MSB Rx 0100 1011 XXXX lt STS2 B3 No use B2 SCF2 HRx B1 SCF1 CPT BO BCF MSC Rx 0100 1100 XXXX lt STS3 B3 SCF7 PDV B2 PH15 B1 SCF5 TM1 BO SCF4 INT MCX Rx 0100 1101 XXXX lt STS3X B3 No use B2 No use B1 No use BO SCF8 SKI MSD Rx 0100 1110 OXXX XXXX lt STS4 B3 No use B2 No use B1 WDF BO CSF SRO Rx 0101 0000 XXXX AC ROn lt Rx n 1 AC 3 Rx 3 lt 0 SR1 Rx 0101 0001 XXXX AC Rx n lt Rx n 1 AC 3 R29 1 SLO Rx 0101 0010 XXXX AC n Rn lt Rx n 1 0 REO 0 511 Rx 0101 0011 XXXX AC n Rx n lt 1 0 RE9 O 1 DAA 0101 0100 0000 0000 AC lt BCD AC CF DAA Rx 0101 0101 XXXX lt BCD AC CF DAA HL 0101 0101 1000 0000 AC R HL BCD AC CF DAS 0101 0110 0000 0000 AC lt BCD AC CF DAS Rx 0101 0111 XXXX lt BCD AC CF DAS HL 0101 0111 1000 0000 AC R HL lt BCD AC CF LDS Rx D 0101 1DDD DXXX XXXX D LDH Rx HL 0110 0000 0XXX XXXX H T HL LDH Rx HL 0110 0001 OXXX XXXX lt H T HL
35. mode the backup flag BCF is set When the backup flag is set the internal logic operated on VDD2 and the oscillator circuit becomes large in driver size At the backup flag set mode the operating current is increased Therefore the backup flag must be reset unless otherwise required For the backup flag refer to 3 5 Note 3 The VDD1 level 1 2 VDD2 at the off state of SW1 is used as an intermediate voltage level for the LCD driver 2 1 2 3 1 3 BIAS AT LI BATTERY POWER SUPPLY The backup flag BCF must be reset after the operation of the halver circuit is fully stabilized and a voltage of approximately 1 2 VDD2 appears on the VDD1 pin Backup flag BCF BCF 0 BCF 1 15 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual CUP1 MJ 0 1U cup T VDD3 VDD2 h i sw2 m ent VDD1 SW1 3 0V BAK 0 1U Internal 0 10 logic GND T MASK OPTION table Mask Option name Selected item POWER SOURCE 2 3V BATTERY OR HIGHER LCD BIAS 1 1 3 BIAS Note 1 The input output ports operate between GND and VDD2 Note 2 At the initial clear mode the backup flag BCF is set When the backup flag is set the internal logic operated on VDD2 and the oscillator circuit becomes large in inverter size At the backup flag set mode the operating current is increased Therefore the backup flag must be r
36. must be executed to output the data to those output latches This will prevent the chattering signal when the IOC pins change to output mode IOC port had built in pull down resistor by mask option and executing SPC instruction to enable disable this device MASK OPTION table Mask Option name Selected item IOC PULL LOW RESISTOR 1 USE IOC PULL LOW RESISTOR 2 NO USE The pull down resistor and low level hold device in each IOC pin can t exist in the same time When the pull down resistor is enabled the low level hold device will be disable vise versa Executing SPC 10h instruction to enable the pull low device and disable the low level hold device executing SPC Oh to disable the pull low device and enable the low level hold device When the low level hold device is enabled by mask option the initial reset will enable the pull low device and disable the low level hold device 66 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual bit0 D lt Q CLK lociL g 2 Nono bit0 M O bit1 D lt Q CLK IOC2 a a gt on L M O Initial clear o d er edge dectect amp TR Pu zi q 2 Bus bit2 A Qv CLK C IOC3 DOLI gt o pit2 5 M O m 5 bit3 lt e zmr IOC4 D gt on gt o bit3 Control 2 Note
37. output mode 4 as input mode IOB3 as output mode IOB3 as input mode 2 as output mode 2 as input mode 1 as output mode 1 as input mode OPB Rx Function lt Rx Description The contents of Rx are outputted to I OB port IPB Rx Function Rx AC IOB Description The data of I OB port is loaded to AC and data memory Rx SPC X Function Defines the input output mode of each pin for IOC port and enables disables the pull low device or low level hold device Description Sets the I O mode and turns on off the pull low device The input pull low device will be enabled when the I O pin was set as input mode The meaning of each bit of X X4 X3 X2 X1 X0 is shown below Enables all of the pull low and Disables all of the pull X471 disables the low level hold X4 0 low and enables the low devices level hold devices IOC4 as output mode IOC4 as input mode IOC3 as output mode IOC3 as input mode IOC2 as output mode IOC2 as input mode 97 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual X0 1 IOC1 as output mode X0 0 IOC1 as input mode OPC Rx Function lt Rx Description The content of Rx is outputted to I OC port IPC Rx Function Rx AC IOC Description The data of I OC port is loaded to AC and data memory Rx SPK X Function Sets Key Matrix scanning output state Description When any of SEG1 12 is used for LCD LED by mask option the outp
38. ports mask option If more than one of LCD driver output pin was defined as DC output the following mask option must be selected MASK OPTION table When all of SEG and COM pins have been used to drive LCD panel Mask Option name Selected item LCD LED ACTIVE TYPE 1 LCD When more than one of SEG or COM pins had been used for DC output port Mask Option name Selected item LCD ACTIVE TYPE 4 O P During the initial reset cycle all of LCD s lighting system may be lighted or unlighted by mask option All of the LCD output will keep the initial setting until the LCD relative instructions are executed to change the output data MASK OPTION table Mask Option name Selected item LCD DISPLAY IN RESET CYCLE 4 ON LCD DISPLAY IN RESET CYCLE 2 OFF 4 1 1 LCD LIGHTING SYSTEM IN TM8723 There are several LCD lighting systems could be selected by mask option in TM8723 they are e 1 2bias 1 2 duty 1 2 bias 1 3 duty 1 2 bias 1 4 duty 1 2bias 1 5duty e 1 3 bias 1 3 duty 1 3 bias 1 4 duty 1 3 bias 1 5duty All of these lighting systems are combined with 2 kinds of mask options the one is LCD DUTY CYCLE and the other is LCD BIAS MASK OPTION table LCD duty cycle option Mask Option Name Selected Item LCD LED DUTY CYCLE 1 O P LCD LED DUTY CYCLE 2 DUPLEX 1 2 duty LCD LED DUTY CYCLE 3 1 3 DUTY 4 S LCD LED DUTY CYCLE 4 1 4 DUTY LCD LE
39. section operates when the instructions are executed gt Latch circuit 135 ii DBUSA DBUSH memory Multiplexer amp LCD AC amp RAM data Data bus Strobe data VIS strobe LO to L4 related instruction egments Hriver circuit Segment PLA Figure 5 3 Principal Drawing of LCD Driver Section The LCD driver section consists of the following units e Data decoder to decode data supplied from RAM or table ROM Latch circuit to store LCD lighting information LO to L4 decoder to decode the Lz specified data in the LCD related instructions which specifies the strobe of the latch circuit e Multiplexer to select 1 2duty 1 3duty 1 4duty 1 5duty 77 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual e LCD driver circuitry Segment PLA circuit connected between data decoder LO to L4 decoder and latch circuit The data decoder is used for decoding the content of the working register specified in LCD related instructions as 7 segment pattern on LCD panel The decoding table is shown below Content Output of data decoder DBUSA DBUSB DBUSC DBUSD DBUSE DBUSF DBUSG DBUSH 1 1 1 1 0 1 1 1 EE ee EE 1 1 2 i T Note The DBUSF of decoded output be selected as 0 or 1 by mask option The
40. will output L level In this mode TM8723 does not dissipate any power in the stop mode Because the stop mode will set the BCF flag to 1 automatically it is recommended to reset the BCF flag after releasing the stop mode in order to reduce power consumption Before the stop instruction is executed all of the signals on the pins defined as input mode of IOC port must be in the L state and no stop release signal SRFn should be delivered The CPU will then enter the stop mode 45 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The following conditions cause the stop mode to be released One of the signals on the input mode pin of IOC port is in H state and holds long enough to cause the CPU to be released from halt mode signal change in the INT pin The stop release condition specified by the SRE instruction is met INT pin is exclusive When the TM8723 is released from the stop mode the TM8723 enters the halt mode immediately and will process the halt release procedure If the H signal on the IOC port does not hold long enough to set the SCF1 once the signal on the IOC port returns to L the TM8702 will enter the stop mode immediately The backup flag BCF will be set to 1 The following diagram shows the stop release procedure automatically after the program enters the stop mode STOP HALT normal MODE STOP Yes released mode release Figure 3 16 The stop release state machine Before
41. 003 11 13 TM8723 User s Manual MCX 12h Check the signal change at 1 4 pins that causes the stop mode to be released 2 15 HALT FUNCTION The halt function is provided to minimize the current dissipation of the TM8723 when LCD is operating During the halt mode the program memory ROM is not in operation and only the oscillator circuit pre divider circuit sound circuit I O port chattering prevention circuit and LCD driver output circuit are in operation If the timer has started operating the timer counter still operates in the halt mode After the HALT instruction is executed and no halt release signal SCF1 SCF3 HRF1 6 is delivered the CPU enters the halt mode The following 3 conditions are available to release the halt mode 1 An interrupt is accepted When an interrupt is accepted the halt mode is released automatically and the program will enter halt mode again by executing the RTS instruction after completion of the interrupt service When the halt mode is released and an interrupt is accepted the halt release signal is reset automatically 2 The signal change specified by the SCA instruction is applied to port IOC SCF1 3 The halt release condition specified by the SHE instruction is met HRF1 HRF6 When the halt mode is released in either 2 or 3 it is necessary that the MSB MSC or MCX instruction is executed in order to test the halt release signal and that the PLC instruction is then exe
42. 111 0000 0000 Stop Operation 123 tenx technology inc Rev 1 0 2003 11 13 Symbol Description Content of Register TM8723 User s Manual Immediate Data Accumulator Complement of Immediate Data Content of Accumulator bit n Program Counter Complement of content of Accumulator Address of program or control data Address X of data RAM Watch Dog Timer Enable Flag Bit n content of Rx 7 segment decoder for LCD Address Y of working register System clock for instruction Address of data RAM specified by HL Interrupt Enable Flag Back up Flag HALT Release Flag Generic Index address register HALT Release Enable Flag Content of generic Index address register Address of LCD PLA Latch Content of lowest nibble Index register STOP Release Enable Flag Content of highest amp middle nibble Index register Start Condition Flag Address of Table ROM Clock Source of Chattering prevention ckt High Nibble content of Table ROM Clock Source of Frequency Generator Low Nibble content of Table ROM Switch Enable Flag Timer 1 Frequency Generator setting Value Timer Overflow Release Flag Clock Source Flag Clock Source of Timer Content of stack Pre Divider 124 tenx technology inc Rev 1 0 2003 11 13
43. 8 are set to 1 SCF2 will also be set to 1 simultaneously When all of the flags in SCF4 5 7 8 are clear start condition flag 2 SCF2 is reset to O Note If start condition flag is set to 1 the program will not be able to enter halt mode Backup flag BCF This flag could be set reset by executing the SF 2h RF 2h instruction 37 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 13 3 STATUS REGISTER 3 STS3 When the halt mode is released by start condition flag 2 SCF2 status register 3 STS3 will store the status of the factor in the release of the halt mode Status register 3 STS3 consists of 4 flags 1 Start condition flag 4 SCF4 Start condition flag 4 SCF4 is set to 1 when the signal change at the INT pin causes the halt release request flag 2 HRF2 to be outputted and the halt release enable flag 2 HEF2 is set beforehand To reset start condition flag 4 SCF4 the PLC instruction must be used to reset the halt release request flag 2 HRF2 or the SHE instruction must be used to reset the halt release enable flag 2 HEF2 2 Start condition flag 5 SCF5 Start condition flag 5 SCF5 is set when an underflow signal from Timer 1 TMR1 causes the halt release request flag 1 HRF1 to be outputted and the halt release enable flag 1 HEF1 is set beforehand To reset start condition flag 5 SCF5 the PLC instruction must be used to reset the halt release request flag 1 HRF1 or the SHE i
44. A ake Ee BE to FS BR x el Er Sa tenx technology inc 8723 4 Bit Micro Controller with LCD Driver User s Manual tenx technology inc tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual CONTENTS CHAPTER 1 General Description 3 1 1 General Description Da a v Este ice ie 3 ju CS 3 1 9 Block Diagram zo 4 tA Pad Diagrami eee Ce 5 1 5 Pagd COoOrdinale iieii ae e a e E Ta 5 120 Pin D SerIBU6nS un i sma pa oido EEEE s Dr ers 6 4 7 Characterizati n s oar rendo ed aco ante aon ea cap eate tanta a 7 1 8 Typical Application Circuitry ea desee a dd a aaa a pneus cau pua 11 CHAPTER 2 TM8723 Internal System Architecture 12 2 1 Power SUPPLY doi dote sana a ed apud HU oem t alat a tet 12 2 2 5ystem r i tetro daa Hat eto aod p ae EIL Ua Ee e CR UR 18 2 3 Program 26 2 4 Program Table Memory 5 2 55 552 lt 55 lt 552 lt 555 lt 26 27 2 5 Index Address Register HL 29 2 6 Slack
45. AC R HL lt RQHL AC B CF CF ADD Rx 00100100 XXXX lt Rx AC CF ADD HL 0010 0100 1000 0000 AC lt R HL CF ADD Rx 0010 0101 lt Rx AC CF ADD HL 0010 0101 1000 0000 AC R HL R HL AC CF SUB Rx 0010 0110 OXXX XXXX lt Rx AC B 1 CF SUB HL 0010 0110 1000 0000 AC lt R HL AC B 1 CF SUB Rx 0010 0111 OXXX lt Rx 1 CF SUB HL 0010 0111 1000 0000 AC R HL lt R HL 1 CF ADN Rx 0010 1000 OXXX XXXX AC lt Rx AC ADN HL 0010 1000 1000 0000 AC lt R HL AC ADN Rx 0010 1001 OXXX XXXX Rx AC ADN HL 0010 1001 1000 0000 AC R HL R HL AC AND Rx 0010 1010 OXXX XXXX AC lt Rx AND AC AND HL 0010 1010 1000 0000 AC R HL AND AC AND Rx 0010 1011 0XXX XXXX lt Rx AND AC AND HL 0010 1011 1000 0000 AC R HL R HL AND AC EOR Rx 0010 1100 OXXX XXXX lt Rx EOR AC EOR HL 0010 1100 1000 0000 AC lt R HL EOR AC EOR Rx 0010 1101 XXXX lt Rx EOR EOR HL 0010 1101 1000 0000 AC R HL R HL EOR AC OR Rx 0010 1110 OXXX lt Rx OR AC OR HL 0010 1110 1000 0000 AC lt R HL OR AC OR Rx 0010 1111 lt Rx OR AC OR HL 0010 1111 1000 0000 AC R HL R HL OR AC ADCI Ry
46. C and data memory Rx 104 tenx technology inc Rev 1 0 2003 11 13 Function Description EOR Rx Function Description EOR HL Function Description EOR Rx Function Description EOR HL Function Description OR Rx Function Description HL Function Description OR Rx Function Description OR HL Function Description ADCI Ry D Function Description TM8723 User s Manual AC R HL R HL amp AC The contents of data memory specified by HL and AC are binary ANDed the result is loaded to AC and data memory specified by HL AC Rx AC The contents of Rx and AC are exclusive Ored the result is loaded to AC AC R HL AC The contents of data memory specified by HL and AC are exclusive Ored the result is loaded to AC AC Rx Rx AC The contents of Rx and AC are exclusive Ored the result is loaded to AC and data memory Rx R HL AC contents of data memory specified by HL exclusive Ored the result is loaded to AC and data memory data memory specified by HL AC Rx AC The contents of Rx and AC binary Ored the result is loaded to AC R HL AC The contents of HL and are binary Ored the result is loaded to AC HL indicates an index address of data memory AC Rx Rx AC The contents of Rx and AC are binary Ored the result is load
47. CLK 4 2 setting value for the frequency generator is and duty cycle is 1 2 ALM 1COh signal is outputted This instruction must be executed after the FRQ related instructions HALT Wait for the halt release caused by timer 1 asas Halt released ALM 0 Stop the buzzer output 3 5 INPUT OUTPUT PORTS Three ports are available in TM8723 IOA IOB and IOC Each I O port is composed of 4 bits and has the same basic function When the pins are defined as non IO function by mask option the input output function of the pins will be disabled 61 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 3 5 1 IOA PORT IOA1 IOA4 pins are MUX with CX SEG24 RR SEG25 RT SEG26 and RH SEG27 pins respectively by mask option MASK OPTION table Mask Option name Selected item SEG24 IOA1 CX 2 IOA1 SEG25 IOA2 RR 2 10A2 5 26 2 SEG27 IOA4 RH 2 IOA4 In initial reset cycle the IOA port is set as input mode and each bit of port can be defined as input mode or output mode individually by executing SPA instructions Executing OPA instructions may output the content of specified data memory to the pins defined as output mode the pins defined as the input mode will still remain the input mode Executing IPA instructions may store the signals applied to the IO pins into the specified data memory When the IO pins are defin
48. D 0011 0000 DDDD YYYY Ry D CF CF ADCI RyD 0011 0001 YYYY AC Ry lt Ry D CF CF SBCI RyD 0011 0010 DDDD YYYY AC lt Ry DB CF CF SBCI RyD 0011 0011 DDDD YYYY AC Ry lt Ry DB CF CF ADDI RyD 0011 0100 DDDD YYYY AC Ry D CF 120 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Instruction Machine Code Function Flag Remark ADDI RyD 0011 0101 YYYY AC Ry Ry D CF SUBI RyD 0011 0110 DDDD YYYY lt 1 SUBI RyD 0011 0111 YYYY lt Ry 1 ADNI Ry D 0011 1000 DDDD YYYY lt Ry ADNI RyD 0011 1001 YYYY AC Ry lt Ry ANDI RyD 0011 1010 DDDD YYYY AC lt Ry AND D ANDI Ry D 0011 1011 DDDD YYYY Ry D EORI Ry D 0011 1100 DDDD YYYY lt Ry EOR D EORI Ry D 0011 1101 DDDD YYYY AC Ry lt Ry EOR D ORI RyD 0011 1110 DDDD YYYY AC lt Ry ORD ORI Ry D 0011 1111 DDDD YYYY __ AC Ry lt Ry ORD INC Rx 0100 0000 OXXX XXXX lt Rx 1 CF INC HL 0100 0000 1000 0000 AC R HL lt RQHL 1 CF DEC Rx 0100 0001 OXXX XXXX lt Rx CF DEC HL 0100 0001 1000 0000 AC R HL lt R HL CF IPA Rx 0100 0010 OXXX XXXX
49. D DUTY CYCLE 5 1 5 DUTY LCD bias option Mask Option name Selected item LCD BIAS 3 NO BIAS LCD BIAS 2 1 2 BIAS LCD BIAS 1 1 3 BIAS 75 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The frame frequency for each lighting system is shown below these frequencies could be selected by mask option All of the LCD frame frequencies in the following tables based on the clock source frequency of the pre divider PH0 is 32768Hz The LCD alternating frequency in duplex 1 2 duty type Mask Option name Selected item Remark alternating frequency LCD frame frequency 1 SLOW 16Hz LCD frame frequency 2 TYPICAL 32Hz LCD frame frequency 2 FAST 64Hz LCD frame frequency 2 O P OHz LCD not used The LCD alternating frequency in 1 3 duty type Mask Option name Selected item Remark alternating frequency LCD frame frequency 1 SLOW 21Hz LCD frame frequency 2 TYPICAL 42Hz LCD frame frequency 2 FAST 85Hz LCD frame frequency 2 O P OHz LCD not used The LCD alternating frequency in 1 4 duty type Mask Option name Selected item Remark alternating frequency LCD frame frequency 1 SLOW 16Hz LCD frame frequency 2 TYPICAL 32Hz LCD frame frequency 2 FAST e4Hz LCD frame frequency 2 OHz LCD not used The LCD alternating frequency in 1 5 duty type Mask Option name Selected item Remark alterna
50. DD2 0 3 to 5 5 V VDD3 0 3 to 8 5 V Maximum Input Voltage Vin 0 3 to VDD1 2 0 3 V Maximum output Voltage Vout1 0 3 to VDD1 2 0 3 V Vout2 0 3 to VDD3 0 3 V Maximum Operating Temperature Topg 20 to 70 C Maximum Storage Temperature Tstg 25 to 125 C POWER CONSUMPTION at Ta 20 C to 70 C GND 0V Name Sym Condition Min Typ Max Unit HALT mode IlAtri Only 32 768KHz Crystal oscillator 2 uA operating without loading Ag mode VDD1 1 5V BCF 0 IHALT2 Only 32 768KHz Crystal oscillator 2 uA operating without loading Li mode VDD2 3 0V BCF 0 STOP mode STOP 1 uA Note When RC oscillator function is operating the current consumption will depend on the frequency of oscillation INTERNAL RC FREQUENCY RANGE Option Mode BAK Min Typ Max 250KHz 1 5V 200KHz 300KH 400KHz 3 0V 200KHz 250KHz 300KHz 500KHz 1 5V 450KHz 600KHz 750KHz 3 0V 400KHz 500KHz 600KHz 7 tenx technology inc Rev 1 0 2003 11 13 ALLOWABLE OPERATING CONDITIONS at Ta 20 C to 70 C GND OV TM8723 User s Manual Name Symb Condition Min Max Unit VDD1 1 2 5 25 V Supply Voltage VDD2 2 4 5 25 V VDD3 2 4 8 0 V Oscillator Start Up Voltage VDDB Crystal Mode 1 3 V Oscillator Sustain Voltage VDDB Crystal Mode 1 2 V Supply Voltage VDD1 Ag Mode 1 2 1 65 V Supply Voltage VDD2
51. E 4 DUAL The operation of the dual clock option is shown in the following figure When this option is selected by mask option the clock source BCLK of system clock generator will switch between XT clock and CF clock according to the user s program When the halt and stop instructions are executed the clock source BCLK will switch to XT clock automatically The XT clock provides the clock to the pre divider timer port chattering prevention and LCD circuitry in this option Halt Halt Halt mode Slow mode Slow Fast mode XTOSC active XTOSC active 4 XTOSC active CFOSC stop HALT CFOSC stop Fest CFOSC active released Stop Sto released Reset p release Reset Reset state Reset Stop mode XTOSC active d XTOSC stop Power on reset CFOSC sto Reset pin reset Watchdog timer reset Key reset CFOSC stop State Diagram of Dual Clock Option was shown on above figure After executing FAST instruction the system clock generator will hold 12 CF clocks after the CF clock oscillator starts up and then switches CF clock to BCLK This will prevent the incorrect clock from delivering to the system clock in the start up duration of the fast clock oscillator 22 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual CF E clock FAST BCLK w HOLD 12
52. F3 PDV X2 Enable HEF2 INT X1 Enable HEF1 TMR1 SIE X 1110 1001 00X0 XXXX 5 Enable IEF5 KEY S X3 Enable PDV X2 Enable IEF2 INT X1 Enable IEF1 TMR1 X0 Enable IEFO CPT PLC X 1110 101X 00X0 XXXX 8 Reset PH15 11 X5 3 0 Reset HRF5 3 0 SRE X 1110 1101 0000 X7 Enable SRF7 SRF7 KEY_S X5 Enable SRF5 SRF5 INT X4 Enable SRF4 SRF4 C Port FAST 1110 1110 0000 0000 SCLK High Speed Clock SLOW 1110 1111 0000 0000 SCLK Low Speed Clock SF x 1111 0000 X00X XXXX 7 Reload 1 Set RL1 X4 WDT Enable WDF X3 HALT after EL X2 ELLIGHT On X1 BCF Set BCF X0 CF Set CF RF x 1111 0100 X00X0XXX X7 Reload 1 Reset RL1 X4 WDT Reset WDF X2 ELLIGHT Off X1 BCF Reset BCF X0 CF Reset CF SF2 X 1111 1000 0000 XX00 X3 Enable INT powerful Pull INTPL low X2 Close all Segments RSOFF RF2 x 1111 1001 0000 XX00 X3 Disable INT powerful Pull INTPL low X2 Release Segments RSOFF ALM x 1111 101X XXXX XXXX 8 7 6 111 FREQ 8 7 6 100 DC1 X8 7 6 011 PH3 X8 7 6 010 PH4 X8 7 6 001 PHS X8 7 6 000 DC0 5 0 lt 15 10 ELC X 1111 110X XXXX XXXX X871 BCLKX ELP CLK 8 0 7 6 11 BCLK 8 BCLKX X7 6 10 BCLK 4 X7 6 01 BCLK 2 X7 6 00 BCLK X5 4 11 1 1 ELP DUTY 5 4 10 1 2 5 4 01 2 3 5 4 00 3 4 3 2 11 5 ELC CLK X3 2 10 PH6 X3 2 01 PH7 X3 2 00 PH8 X1 0 11 1 1 ELC DUTY X1 0 10 1 2 X1 0 01 1 3 X1 0 00 1 4 HALT 1111 1110 0000 0000 Halt Operation STOP 1111 1
53. For input triggered type Mask Option name Selected item INT PIN TRIGGER MODE 1 RISING EDGE INT PIN TRIGGER MODE 2 FALLING EDGE IEF2 Interrupt request SCF2 Halt release request Mask option HRF 2 PLC 4h nitial clear pulse Mask option Interrupt 2 receive signal Open type Note For Ag battery power supply positive power is connected to VDD1 for anything other than Ag battery power supply it is connected to VDD2 This figure shows the INT Pin Configuration 3 8 Key Matrix Scanning TM8723 shared the timing of LCD LED waveform to scan the key matrix circuitry and these scanning output pins are SEG1 12 for easy to understand named these pins as 1 K12 The time sharing of LCD LED waveform will not affect the display of LCD LED panel The input port of key matrix circuitry is composed by KI1 4 pins these pins are muxed with SEG32 SEG35 pins and selected by mask option MASK OPTION table Mask Option name Selected item SEG32 IOC1 KI1 3 KI1 2 2 3 2 SEG34 IOC3 KI3 3 KI3 SEGS35 IOCA KIA 3 4 The typical application circuit of key matrix scanning is shown below tenx technology inc Rev 1 0 2003 11 13 71 TM8723 User s Manual Executing SPK X instruction could set the scanning type of key matrix The bit pattern of this instruction is shown
54. K8 For ELC setting Discharge pulse X3 X2 X1 X0 Duty cycle DPH 100 14 00 1 3 duty The default setting after the initial reset is ELP PHO clock of pre divider and 3 4 duty cycle ELC 8 clock of pre divider and 1 4 duty cycle The timing of the duty cycle is shown below PH0 PH8 1 4 duty 1 3 duty owe 1 2 duty eee p ag E NT E 1 1 duty Example ELC 110 ELP outputs BCLK clock with 1 3 duty cycle and ELC outputs 8 clock with 1 4 duty cycle SF 4h Enables the light control signal LIT and turns on the EL light driver RF 4h Disables the light control signal and turns off the EL light driver 3 7 EXTERNAL INT PIN The INT pin can be selected as pull up or pull down or open type by mask option The signal change either rising edge or falling edge by mask option sets the interrupt flag delivering the halt release request flag 2 HRF2 In this case if the halt release enable flag HEF2 is provided the start condition flag 2 is delivered If the INT pin interrupt enable mode IEF2 is provided the interrupt is accepted MASK OPTION table 70 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual For internal resistor type Mask Option name Selected item INT PIN INTERNAL RESISTOR 1 PULL HIGH INT PIN INTERNAL RESISTOR 2 PULL LOW INT PIN INTERNAL RESISTOR 3 OPEN TYPE
55. LCD LED ACTIVE TYPE 3 LED LOW ACTIVE The following schema will illustrate the application difference between high active mode and low active mode 1 High Active Mode SEG1 52 S3 S4 S5 S6 S7 S8 ames 82 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 Low Active Mode a E SEG1 S355 S 52 S4 5658 Note Due to the sink current capability if all segment more than 8 turn on at Low Active Mode the same time the IC may be burn down if one segment has 5mA then eight segments 40m4A Mask option can also be used to select the alternating frequency All of the LED alternating frequencies based on the clock source frequency of the pre divider are 32768Hz The LED alternating frequency in 1 2 duty mode LED duty cycle 1 2 duty frequency The LED alternating frequency in 1 3 duty mode LED duty cycle 1 3 duty frequency The LED alternating frequency in 1 4 duty mode LED duty cycle 1 4 duty Mask option frequency The LED alternating frequency in 1 5 mode LED duty cycle 1 5 duty Mask option LED alternating 102Hz 205Hz 83 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual frequency Mask option permits LED driver output pins SEG to be used for CMOS type DC output or P open drain DC output ports In this case it is possible to u
56. M Preset Letter D Duty Cycle x D p 0 1 4 duty 0 11 1 Ny xa 1 20 12 1 1 duty FRQX D X Function Frequency generator D X Description Loads the data X X7 and D to frequency generator to set the duty cycle and initial value The following table shows the preset data and the duty cycle setting b The bit pattern of preset letter N 116 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Programming divider Bite Bits Bit4 Bit2 bit 1 bito FRQX DX Note X7 represents the data specified in operand X TMS Rx Function Description TMS HL Function Description Preset Letter D Duty Cycle xr D D P j po O duy umm p A 1 x 1 0 1 duy 1 1 duty 1 FRQ D Rx The content of Rx and AC as preset data N 2 FRQ D QHL The content of tables TOM specified by index address buffer as preset data N 3 FRQX D X The data of operand in the instruction assigned as preset data N Select timer 1 clock source and preset timer 1 The content of data memory specified by Rx and AC are loaded to timer 1 to start the timer The following table shows the bit pattern for this instruction Select clock Setting value The clock source option for timer 1 49 Select timer 1 clock source and preset timer 1 The content of table ROM specified by HL is loaded to timer 1 to start the t
57. M O is mask option IPC OPC This figure shows the organization of IOC port Note If the input level is in the floating state a large current straight through current flows to the input buffer when both the pull low and L level hold devices are disabled The input level must not be in the floating state 67 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual When the IOC pin has been defined as the output mode both the pull low and low level hold devices will be disabled Low level hold function option Mask Option name Selected item C PORT LOW LEVEL HOLD 1 USE C PORT LOW LEVEL HOLD 2 NO USE 3 5 3 1 Chattering Prevention Function and Halt Release The port IOC is capable of preventing high low chattering of the switch signal applied on IOC1 to IOC4 pins The chattering prevention time can be selected as PH10 32ms PH8 8ms or PH6 2ms by executing SCC instruction and the default selection is PH10 after the reset cycle When the pins of the IOC port are defined as output the signals applied to the output pins will be inhibited for the chattering prevention function The following figure shows the organization of chattering prevention circuitry SPC 1 Interrupt HRF0 SPC 4 Edge s Q request SPC 8 detect R IOC1 IOC2 edge dectect amp SCF1 yHALT released chattering s Q re C 1 Interrupt accept SCC s Q R
58. Note 1 The input output ports operate between GND and VDD1 Note 2 At the initial clear mode the backup flag BCF is set When the backup flag is set the oscillator circuit becomes large in inverter size and the oscillation conditions are improved but the operating current is also increased Therefore the backup flag must be reset unless otherwise required For the backup flag refer to 3 5 12 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 1 1 2 MASK OPTION table VDD1 Internal E BA logic 1 2 BIAS AT AG BATTERY POWER SUPPLY Mask Option name Selected item POWER SOURCE 3 1 5V BATTERY LCD BIAS 2 1 2 BIAS Note 1 The input output ports operate between GND and VDD1 Note 2 At the initial clear mode the backup flag BCF is set When the backup flag is set the oscillator circuit becomes large in inverter size and the oscillation conditions are improved but the operating current is also increased Therefore the backup flag must be reset unless otherwise required For the backup flag refer to 3 5 2 1 1 3 1 3 BIAS AT AG BATTERY POWER SUPPLY MASK OPTION table CUP1 Internal logic Mask Option name Selected item POWER SOURCE 3 1 5V BATTERY LCD BIAS 1 1 3 BIAS 13 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Note 1 The input output p
59. OM and table ROM TROM shares this memory space together The partition formula for PROM and TROM is shown below Instruction ROM memory space 128 N words Table ROM memory space 256 16 N bytes N 1 12 Note The data width of table ROM is 8 bit The partition of memory space is defined by mask option the table is shown below MASK OPTION table Mask Option name Selected item Instruction ROM Table ROM memory space memory space Words Bytes INSTRUCTION ROM lt gt TABLE ROM 1 N 1 128 2816 INSTRUCTION ROM lt gt TABLE ROM 2 N 2 256 2560 INSTRUCTION ROM lt gt TABLE ROM 3 N 3 384 2304 INSTRUCTION ROM lt gt TABLE ROM 4 N 4 512 2048 INSTRUCTION ROM lt gt TABLE ROM 5 5 640 1792 INSTRUCTION ROM lt gt TABLE ROM 6 N 6 768 1536 INSTRUCTION ROM lt gt TABLE ROM 7 7 896 1280 INSTRUCTION ROM lt gt TABLE ROM 8 N 8 1024 1024 INSTRUCTION ROM lt gt TABLE ROM 9 N 9 1152 768 INSTRUCTION ROM lt gt TABLE ROM A N 10 1280 512 INSTRUCTION ROM lt gt TABLE ROM B N 11 1408 256 INSTRUCTION ROM lt gt TABLE ROM C 12 1536 0 27 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 4 1 INSTRUCTION ROM PROM There are some special locations that serve as the interrupt service routines such as reset address 000H interrupt 0 address 014H interrupt 1 address 018H interrupt 2 address 010H
60. POWER SUPPLY MASK OPTION table CUP1 CUP2 VDD3 VDD2 VDD1 BAK Internal GND logic rl EXT V Mask Option name Selected item POWER SOURCE 1 EXT V LCD BIAS 1 1 3 BIAS Note 1 The input output ports operate between GND and VDD2 Note 2 At the initial clear mode the backup flag BCF is reset Note 3 At the backup flag set mode the operating current is increased Therefore the backup flag must be reset unless otherwise required 2 2 SYSTEM CLOCK XT clock slow clock oscillator and CF clock fast clock oscillator compose the clock oscillation circuitry and the block diagram is shown below The system clock generator provided the necessary clocks for execution of instruction The pre divider generated several clocks with different frequencies for the usage of LCD driver frequency generator etc The following table shows the clock sources of system clock generator and pre divider in different conditions ES C O PHO Slow clock only option XT clock fast clock only option CF clock Initial state dual clock option Halt mode dual clock option Slow mode dual clock option Fast mode dual clock option BCLK XT clock CF clock XT clock XT clock XT clock CF clock tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 2 1 CONNECTION DIAGRAM OF SLOW CLOCK OSCILLATOR
61. Power onreset OSC active Reset Reset pin reset Watchdog timer reset Key reset This figure shows the State Diagram of Single Clock Option 2 2 4 PREDIVIDER The pre divider is a 15 stage counter that receives the clock from the output of clock switch circuitry PH0 as input When PH0 is changed from H level to L level the content of this counter changes The PH11 to PH15 of the pre divider are reset to 0 when the PLC 100H instruction is executed or at the initial reset mode The pre divider delivers the signal to the halver tripler circuit alternating frequency for LCD display system clock sound generator and halt release request signal 1 port chattering prevention clock Frequency epa Hinterrupt request Generator mode BCLK Initial EET FAST instruction T1 T2 T3 T4 Sclk PLC 8H R FAST instruction Interrupt 4 Q HALT release Clock System Fall edge S HRF3 request flag Switch clock detector XTOSC n f circuit generator MSC instruction Data bus 2 mu Clock switch circuit o timer circuit PLC 100H initial CFOSC Single clock option Dual clock option To sound circuit tribler circuit 24 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual This figure shows the Pre divider and its Peripherals The PH14 delivers the
62. RF3 enable flag Enable the stop release Enable the stop release Enable the stop release Stop release request caused by signal request caused by signal request caused by signal request flag change on 1 4 SKI change on INT pin change on IOC HRF2 When the stop release enable flag 7 SRF7 is set to 1 the input signal change at the KI1 4 pins causes the stop mode to be released In the same manner when SRF4 SRF3 and SRF5 are set to 1 the input signal change at the input mode pins of IOC port and the signal changed on INT pin causes the stop mode to be released respectively Example This example illustrates the stop mode released by port IOC KI1 4 and INT pin Assume all of the pins in IOD and IOC have been defined as input mode PLC 25h Reset the HRFO HRF2 and HRF5 SHE 24h HEF2 and HEF5 is set so that the signal change at INT or 1 4 causes start condition flag 4 8 to be set SCA 10h SEF4 is set so that the signal changes at port IOC cause the start conditions SCF1 to be set SRE ObOh SRF7 5 4 are set so that the signal changes at Kl1 4 pins port IOC and INT pin cause the stop mode to be released STOP Enter the stop mode Ama a aut ike STOP release MSC 10h Check the signal change at INT pin that causes the stop mode to be released MSB 11h Check the signal change at port IOC that causes the stop mode to be released 43 tenx technology inc Rev 1 0 2
63. The mapping table is shown below Table 2 4 The mapping table of LCP and LCD instructions __ DBUSA DBUSB DBUSC DBUSD DBUSE DBUSF DBUSG DBUSH LCD TQHLO TOHL1 TOHL2 TOHL3 T HL4 TOHL5 TOHL6 T HL7 5 SF2 4h Turns off the LCD display 6 RF2 4h Turns on the LCD display 4 1 3 3 CONCRETE EXPLANATION Each LCD driver output corresponds to the LCD 1 5 duty panel and has 5 latches refer to Figure Sample Organization of Segment PLA Option Since the latch input and the signal to be applied to the clock strobe are selected with the segment PLA the combination of the segments in the LCD driver outputs is flexible In other words one of the data decoder outputs DBUSA to DBUSH is applied to the latch input L and one of the PSTBO to PSTB1Fh outputs are applied to clock CLK Refer to Chapter 5 for detail description of these instructions 80 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual n gt Mask option L Q Mask option CLK Mask option L m dal E Mask option CLK a n 1 9 2 Mask option L gt i Mask opion Mask option CLK Multiplexen LOD Driver Mask option L Q LA Mask option CLK Mask option Q Mask option CLK 5 ka Figure Sample Organization of Segment PLA Option 4 1 3 4 THE CONFIGURATION FILE FOR MASK OPTION When
64. XT CLOCK This clock oscillation circuitry provides the lower speed clock to the system clock generator pre divider timer chattering prevention of IO port and LCD circuitry This oscillator will be disabled when the fast clock only option is selected by mask option or it will be active all the time after the initial reset In stop mode this oscillator will be stopped There are 2 type oscillators can be used in slow clock oscillator selected by mask option 2 2 1 1 External 32 768KHz Crystal oscillator XT CLOCK MASK OPTION table Mask Option name Selected item SLOW CLOCK TYPE FOR SLOW ONLY OR DUAL 1 X tal When backup flag BCF is set to 1 the oscillator operates with an extra buffer in parallel in order to shorten the oscillator start up time but this will increase the power consumption Therefore the backup flag should be reset unless required otherwise The following table shows the power consumption of Crystal oscillator in different conditions Ag power option Li power option EXT V option BCF 1 BCF 0 reset reset 19 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 2 1 2 External RC oscillator XT CLOCK MASK OPTION table Mask Option name Selected item SLOW CLOCK TYPE FOR SLOW ONLY OR DUAL 2 RC XIN 540 2 2 2 2 CONNECTION DIAGRAM OF FAST CLOCK OSCILLATOR CF CLOCK The CF clock
65. active in Low active COMS3 in Low active COM4 in Low active COMS Low active COM High active CON2 in High active in High active in High active COMS5 in High active segnments on 1 2 3 4 5 with unlighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on lighted sides segnments on COM1 2 3 4 5 COM 1 with COM with with with 5 with COM1 2 with 1 3 with COM1 4 with 1 5 with COM2 3 with COM2 4 with COM2 5 with COM3 4 with COM3 5 with COM4 5 with with lighted sides 93 f period TM8723 User s Manual tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual iii Display Turn Off VDD COM1 2 3 4 5 uM in low active _ GND VDD COM1 2 3 4 5 high active GND VDD All LED driver outputs GND iv Stop mode VDD COM1 2 3 4 5 in low active VDD COM1 2 3 4 5 in high active GND VDD All LED driver outputs GND Figure 2 43 1 5 du
66. ag WDF to 1 At the same time the content of the timer will be cleared 56 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Once the watchdog timer is enabled the timer will be paused when the program enters the halt mode or stop mode When the TM8723 wakes up from the halt or stop mode the timer operates continuously It is recommended to execute SF 10h instruction before the program enters the halt or stop mode in order to initialize the watchdog timer Once the watchdog timer is enabled the program must execute SF 10h instruction periodically to prevent the timer overflowed The overflow time interval of watchdog timer is selected by mask option MASK OPTION table Mask Option name Selected item WATCHDOG TIMER OVERFLOW TIME INTERVAL 1 8 x PH10 WATCHDOG TIMER OVERFLOW TIME INTERVAL 2 64 x PH10 WATCHDOG TIMER OVERFLOW TIME INTERVAL 3 512 x PH10 Note timer overflow time interval is about 16 seconds when PHO 32 768KHz 3 3 CLOCK GENERATOR 3 3 1 FREQUENCY GENERATOR The Frequency Generator is a versatile programmable divider that is capable of delivering a clock with wide frequency range and different duty cycles The output of the frequency generator may be the clock source for the alarm function timer1 timer2 and RFC counter The following shows the organization of the frequency generator BCLK p opt PE a Pen E I Frequency output FREQ PH0 FRQ D Rx
67. anual SCC X Function Setting the clock source for IOA IOC chattering prevention PWM output and frequency generator Description The following table shows the meaning of each bit for this instruction Bit pattern Clock source setting Bit pattern Clock source setting X6 1 The clock source comes X6 0 The clock source comes from the system clock from the 0 Refer to BCLK section 3 3 4 for 0 X2 X1 X0 001 Chattering prevention 2 1 0 010 Chattering prevention clock 10 clock 8 2 1 0 100 46 115 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual XT 5 4 3 is reserved FRQ D Rx Function Frequency generator D Rx AC Description Loads the content of AC and data memory specified by Rx and D to frequency generator to set the duty cycle and initial value The following table shows the preset data and the duty cycle setting x Thebit pattern of presetletterN _ Programming divider Preset Letter D Duty Cycle D x O O day L0 11 uty 1 ty FRQ HL Function Frequency generator D T HL Description Loads the content of Table ROM specified by HL and D to frequency generator to set the duty cycle and initial value The following table shows the preset data and the duty cycle setting kw The bit pattern of preset letter N Programming divider FRQ D HL Note TO T7 represents the data of table RO
68. below Instruction Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 BitO SPK X XT X6 X5 X4 X3 X2 X1 X0 Bit Patten Setting Halt Release by 6 0 Normal Key Scanning Scanning Cycle The bit pattern of X for Key Matrix scanning output to SEG1 12 K1 1 Hi z i Hi z Hi z Hi z HzHez 1 zzzi 2 Hi Hz Hz Hz Hz Hcr iz Htz Htz H Hi z Hi z ahaha Macer Hcr Hz z Hz Hiz Hz Biz T Hz Hz Hz H Hi TTE IE TIENE i Hi i KAKAK Em Hi z Hi z Hi z Hi z Hi T Hi z Hi LAS se Hi I T N N N N N IN I I N Hi z Hi z Hi z 1 KERN Hi z Hi z Hi z Hi z Hi z Hi z Hi z Hi z Hi z ice i geez a 1 Hi z Hi z Hi z Hi z 1 1 IHi z Hi z Hi z Hi z Hi z Hi z 72 tenx technology inc Rev 1 0 2003 11 13 S s E N N TM8723 User s Manual Hi z T i 1 Notes 1 1 H L LED LCD 2 K1 12 SEG1 12 output in scanning interval When Kl1 4 is defined for Key matrix scanning input by mask option it is necessary to execute SPC instruction to set the internal unused IOC port as output mode before the key matrix scanning function is active The organization of Key matrix scanning input port is shown in next page Once one of 1 4 pin detected the sig
69. by the stop release enable flags SRFx and these flags should be clear before the chip enters the stop mode All of the pins in IOC port had to be defined as the input mode and keep in 0 state before the chip enters the STOP mode or the program can not enter the STOP mode Instruction SRE is used to set or reset the stop release enable flags SRF4 5 7 The following table shows the stop release request flags The OR ed The OR ed input The rising or latched signals for mode pins of IOC falling edge on INT 1 4 port pin Stop release request flag HRF2 Stop release enable flag SRF7 SRF4 SRF5 2 14 CONTROL REGISTER CTL The control register CTL comes in 4 types control register 1 CTL1 to control register 4 CTLA 2 14 1 CONTROL REGISTER 1 CTL1 The control register 1 CTL 1 being a 1 bit register 1 Switch enable flag 4 SEF4 Stores the status of the input signal change at pins of IOC defined as input mode that causes the halt mode or stop mode to be released Executed SCA instruction may set or reset these flags The following table shows Bit Pattern of Control Register 1 CTL1 Bit 4 Switch enable flag 4 40 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual SEF4 Enables the halt release caused by the signal change on IOC port Write only The following figure shows the organization of control register 1 CTL1 HALT Released Request Edge detector loc In
70. contents of Ry and D binary ANDed the result is loaded to AC D 0H FH AC Rx Ry amp D D represents an immediate data The contents of Ry and D are binary ANDed the result is loaded to AC and working register Ry D 0H FH AC Ry D D represents an immediate data The contents of Ry and D are exclusive OREd the result is loaded to AC 107 tenx technology inc Rev 1 0 2003 11 13 EORI Ry D Function Description ORI Ry D Function Description ORI D Function Description TM8723 User s Manual D 0H FH AC Rx lt Ry D represents an immediate data The contents of Ry D are exclusive OREd the result is loaded to AC and working register Ry D 0H FH AC Ry D D represents an immediate data The contents of Ry and D are binary OREd the result is loaded to AC D 0H FH AC Rx lt Ry D D represents an immediate data The contents of D are binary OREd the result is loaded to AC and working register Ry D 0H FH 5 4 LOAD STORE INSTRUCTIONS STA Rx Function Description STA HL Function Description LDS Rx D Function Description LDA Rx Function Description LDA HL Function Description Rx AC The content of AC is loaded to data memory specified by Rx R HL AC The content of AC is loaded to data memory specified by HL AC Rx D Immediate data D is loaded to the AC
71. cription RF2 X Function Description PLC Function Description TM8723 User s Manual Sets flag Description of each flag X3 1 Enable INT powerful pull low X2 1 Disables the LCD LED segment output 7 4 1 0 is reserved Resets flag Description of each flag 1 Disable INT powerful pull low X2 1 Enables the LCD LED segment output X7 4 1 0 is reserved Pulse control The pulse corresponding to the data specified by X is generated 1 Halt release request flag HRFO caused by the signal at I O port C is reset X1 1 Halt release request flag HRF1 caused by underflow from the timer 1 is reset and stops the operating of timer 1 TM1 X2 1 Halt or stop release request flag HRF2 caused by the signal change at the INT pin is reset 1 Halt release request flag HRF3 caused by overflow from the predivider be reset X5 1 Halt release request flag HRF5 caused by the signal change to H L LED LCD on 1 4 in scanning interval is reset X8 1 The last 5 bits of the predivider 15 bits are reset When executing this instruction X3 must be set to 1 X4 X8 are reserved 119 tenx technology inc Rev 1 0 2003 11 13 Appendix A TM8723 Instruction Table TM8723 User s Manual Inst
72. ctive es GND VDD Unlighted LCD driver outputs Uc GND v VDD Lighted LCD driver outputs eee GND iii Display Turn Off VDD COM1 in Z ClLLeeLLLLlLL 0 00 ti Ovalle 0 r r GND E VDD COMI in high active __ 0 0 0 0 0 0 00000000 o GND DEM VDD All LED driver 0 007 outputs nnns GND iv STOP Mode VDD COMA i ti 54 GND VDD 4 Abp m lllIl LLL LlL e ea us high active 0 0 o oOo GND VDD All LED driver outputs GND Figure 2 39 Static LED Waveform 85 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 4 2 2 1 2 DUTY LIGHTING SYSTEM FOR LED DRIVER i Initial clear mode ee VDD COM1 COM2 p in ti In low active 7 0 0 0 0 GND ied VDD 1 2 in high active GND gt VDD All LED driver ae outputs C C LLelleeeeoeoer r e C C GND ii Normal operation mode alternating frquency COM1 VDD mode GND COM2 VDD in low active mode GND COM1 VDD in high Sele EBNENMENRE mode GND COM2 VDD in high active mode GND LED driver outputs VDD for LED segments J on COM1 with lighted sides TT TTT GND LED driver outputs for LED segments COM2with j p p pv lighted sides _ GND LCD driver outputs VDD for LCD segments on COM1 COM2 with light
73. cuted to reset the halt release signal Even when the halt instruction is executed in the state where the halt release signal is delivered the CPU does not enter the halt mode 2 16 HEAVY LOAD FUNCTION When heavy loading lamp light up motor start etc causes a temporary voltage drop on supply voltage the heavy loading function set BCF 1 prevents TM8723 from malfunctioning especially where a battery with high internal impedance such as Li battery or alkali battery is used During back up mode the 32 768KHz Crystal oscillator will add an extra buffer in parallel and switch the internal power BAK from VDD1 to VDD2 Li power option only In this condition all of the functions in TM8723 will work under VDD voltage range this will cause 8723 to get better noise immunity For shorten the start up time of 32 768KHz Crystal oscillator TM8723 will set the BCF to 1 during reset cycle and reset BCF to 0 after reset cycle automatically in Ag and Li power mode option In EXT V power mode option however BCF is set to 1 by default setting and can not be reset to 0 and BCF will be reset to 0 by default setting during normal operation Table 3 1 The back up flag status in different conditions 1 Agoption Lioption EXT V option Reset cycle BCF 1 BCF 1 BCF 0 44 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual After reset cycle BCF 1 BCF 1 BCF 0 large current SF 2 executed BCF 1 BCF 1 BCF 1 RF 2 ex
74. d item SEG28 IOB1 ELC 2 IOB1 SEG29 IOB2 ELP 2 2 5 2 2 IOB3 SEG31 IOBA BZ 2 IOB4 64 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Initial clear SPB 1 i lt Q L CLK IOB1 9 gt bit0 M O Initial clear SPB 2 bit1 Q s il IOB2 gt Initial clear 9 4 bit2 lt Q L CLK h IOB3 4 gt i M O Initial clear LI M SPB 8 TE M O Mb OBB OPBS OPB Note M O is mask option The following figure shows the organization of IOB port Note If the input level is in the floating state a large current straight through current flows to the input buffer The input level must not be in the floating state After the reset cycle the IOB port is set as input and each bit of port can be defined as input or output individually by executing SPB instructions Executing OPB instructions may output the content of specified data memory to the pins defined as output mode the other pins which are defined as the input will still be input Executed IPB instructions may store the signals applied on the IOB pins into the specified data memory When the IOB pins are defined as the output executing IPB instruction will save the data stored in the output latch into the specified data memory Before executing SPB instruction to define the pins as output the OPB instruction must be executed t
75. e the frequency for melody usage When the frequency generator is used to generate the melody output the tone table is shown below 1 The clock source is PHO i e 32 768 Hz 2 The duty cycle is 1 2 Duty D 2 3 FREQ is the output frequency 4 ideal is the ideal tone frequency 5 96 is the frequency deviation The following table shows the note table for melody application FREQ Ideal Tone FREQ Ideal C2 249 65 5360 65 4064 0 19 C4 62 260 063 261 626 0 60 293 665 309 132 58 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual E2 198 82 3317 82 4069 0 09 E4 49 327 680 329 628 0 59 0 18 0 07 165 495 164 814 0 41 184 090 184 997 0 49 F5 4A3 69 234 057 233 082 0 42 5 17 910 222 932 328 2 37 Note 1 Above variation does not include X tal variation 2 If PHO 65536Hz C3 B5 may have more accurate frequency During the application of melody output sound effect output or carrier output of remote control the frequency generator needs to combine with the alarm function BZB BZ For detailed information about this application refer to section 3 4 3 3 3 Halver Doubler Tripler The halver doubler tripler circuits are used to generate the bias voltage for LCD and are composed of a combination of PH2 PH3 PH4 PH5 When the Li battery application is used the 1 2 VDD voltage ge
76. ecuted BCF 0 BCF 0 BCF 0 For low power consumption application reset BCF to 0 is necessary the 32 768KHz Crystal oscillator operates with a normal buffer only so switch the internal power BAK to VDD1 Li power option only In this condition only peripheral circuitry operates under VDD voltage range the other functions will operate under 1 2 VDD voltage range In Ag and EXT V power options the internal power BAK will not be affected by the setting of BCF With Li power option it is necessary to connect a 0 1uf capacitor from BAK power pin to GND for the backup mode application When the heavy load function is performed the current dissipation will increase Table 3 2 Ag gr Open amic ius Internal logic VDD VDD VDD VD VD logic Table 3 3 Li power Initial reset After reset Stop mode RE2 BCF ee logic Table 3 4 EXT V power option Initial reset After reset Stop mode 58 2 RF2 SSK a ode lp ul plos sasi BCF logic Note When the program enters the stop mode the BCF will set to 1 automatically to insure that the low speed oscillator will start up in a proper condition while stop release occurs 2 17 STOP FUNCTION STOP The stop function is another solution to minimize the current dissipation for TM8723 In stop mode all of functions in TM8723 are held including oscillators All of the LCD corresponding signals COM and Segment
77. ed as the output mode executing IPA instruction will store the content that stored in the latch of the output pin into the specified data memory Before executing SPA instruction to define the I O pins as the output mode the OPA instruction must be executed to output the data to those output latches beforehand This will prevent the chattering signal on the I O pin when the I O mode changed IOA port had built in pull down resistor by mask option and executing SPA instruction to enable disable this device MASK OPTION table Mask Option name Selected item IOA PULL LOW RESISTOR 1 USE IOA PULL LOW RESISTOR 2 NO USE 62 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Initial clear IOA1 B y gt bitO M O Initial clear 40 SPA 2 bit1 Q L gt bit1 od Data Initial clear D 4 bit2 Bus L s bit2 Initial clear SCLK SPA 8 bit3 bit3 SPA 10 dc of OPA OPAS 0 IBA 24 Note M O is mask option This figure shows the organization of IOA port Note If the input level is in the floating state a large current straight through current flows to the input buffer The input level must not be in the floating state 3 5 1 1 Pseudo Serial Output IOA port may operate as a pseudo serial output port by executing OPAS instruction IOA port must be defined as the output mode before executing OPAS instructi
78. ed sides TI K s aGND LCD driver outputs gt VDD for LCD segments on COM1 COM2 with unlighted sides lt GND 86 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual iii Display Turn Off cd VDD 1 COM2 Er d in low active 0 0 00 0 GND VDD COM1 COM2 gt L lcoOIGC I I C D b 9 0x in high active GND VDD All LED driver outputs GND iv STOP Mode n VDD COM1 COM2 in ti in low active VDD COM1 COM2 in high active VDD ALL LED driver outputs GND Figure 2 40 Duplex 1 2 duty LED Waveform 4 2 3 1 3 DUTY LIGHTING SYSTEM FOR LED DRIVER i Initial clear mode COM1 COM2 7 VDD COM3 in low active GND COM1 COM2 YDB COM3inhigh active 086 GND VDD All LED driver outputs GND 87 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual ii Normal operation mode alternating frquency gt COM1 VDD in low active ECC Y Ag mode GND COM2 VDD in low active mode GND COM3 VDD in low active mode GND COM1 VDD in high active mode GND COM2 VDD in high active mode GND COM3 VDD in high active mode GND segments on VDD COM1 with lighted sides GND segments on VDD COM2 with lighted sides GND segments on VDD COM1 2 with lighted sides GND segments on VDD COM3 with lighted sides GND segments on VDD COM1 3 with lighted sides GND se
79. ed to AC data memory Rx AC R HL R HL The contents of data memory specified by HL and AC are binary Ored the result is loaded to AC and data memory specified by HL AC Ry D CF D represents an immediate data 105 tenx technology inc Rev 1 0 2003 11 13 ADCI Ry D Function Description SBCI Ry D Function Description SBCI Ry D Function Description ADDI Ry D Function Description ADDI Ry D Function Description SUBI Ry D Function Description TM8723 User s Manual The contents of Ry D and CF are binary ADDed the result is loaded to AC The carry flag CF will be affected D 0H FH AC Rx Ry D CF D represents an immediate data The contents of Ry D and CF are binary ADDed the result is loaded to AC and working register Ry The carry flag CF will be affected D 0H FH lt Rx D B CF D represents an immediate data The CF and immediate data D are binary subtracted from working register Ry the result is loaded to AC The carry flag CF will be affected D 0H FH AC Rx Ry D B CF D represents an immediate data The CF and immediate data D are binary subtracted from working register Ry the result is loaded to AC and working register Ry The carry flag CF will be affected D 0H FH AC Ry D D represents an immediate data The contents of Ry and D are binary ADDed the result is loaded to AC
80. ere erae ere aysa du qaspay 59 3 l put O tp utiPorlS u u uu usu a aaa aa DR 61 3 0 EL Panel DrIiVer u uu uu od 0o E be oan 69 SoC Extemal INT TID a o Ga GU S I I ae a uhay QA 70 3 8 Key Matrix 71 CHAPTER 4 LCD Driver Output 75 4 1 LCD driver output 75 82 CHAPTER 5 Detail Explanation of TM8723 Instructions 95 5 1 Input Output Inst GtlOFs odo Drei rst era oca cu en ed eor ere tae 95 5 2 Accumulator Manipulation Instructions and Memory Manipulation iS EPUCHOFIS acd REFERRI QC De REACHES a ay RED RES 100 5 3 Operatiom Instruetlorjs s reote cose anu eee ite Mp 101 5 4 Load Store Rcgi een Mt n 108 5 5 CRU ControlInstractionis uuu onde tds nU rentes a us a bd Mad 109 5 6 Index Address Instructions 113 5 7 Decimal Arithmetic 113 5 0 Jump INSWUCHONS u l ee eel mau D ced pu xe peo que ada 114 5 9 Miscellaneous 116 APPNDIX A 8723 Instruction Table
81. eset unless otherwise required For the backup flag refer to 3 5 Note 3 The VDD1 level 1 2 VDD at the off state of SW1 is used as an intermediate voltage level for LCD driver 2 1 3 EXTV POWER SUPPLY Operating voltage range 3 6V 5 4V For different LCD bias application the connection diagrams are shown below 16 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 1 3 1 NO BIAS AT EXT V BATTERY POWER SUPPLY MASK OPTION table Mask Option name Selected item POWER SOURCE 1 EXT V LCD BIAS 3 NO BIAS Note 1 The input output ports operate between GND and VDD2 Note 2 At the initial clear mode the backup flag BCF is reset Note 3 At the backup flag set mode the operating current is increased Application OG g 2 2 l L4 PAESE E m C c AN 8 6 d d TM8723 2 1 3 2 1 2 BIAS AT EXT V POWER SUPPLY MASK OPTION table Mask Option name Selected item POWER SOURCE 1 EXT V LCD BIAS 2 1 2 BIAS Note 1 The input output ports operate between GND and VDD2 Note 2 At the initial clear mode the backup flag BCF is reset Note 3 At the backup flag set mode the operating current is increased Therefore the backup flag must be reset unless otherwise required logic ok GN 17 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 1 3 3 1 3 BIAS AT EXT V
82. f the index register L In the same manner executed MVH instructions may load the contents of the data RAM Rx and AC into the higher nibble of the register H L is a 4 bit register and H is an 8 bit register H register H register L register Bit7 Bit Bits Bit4 Bits Bit2 Bit1 BitO Bits Bit2 Bit1 IDBF11 IDBF10 IDBF9IIDBF8 IDBF7 IDBF6 IDBF5IDBFA IDBFS3 IDBF2 IDBF 1 IDBFO The index address register can specify the full range addresses of the table ROM and data memory bit3 addressing MVH I DATA RAM bit3 Rx bit0 it TABLE ROM Rx index it HL addressing This figure shows the diagram of the index address register 2 6 STACK REGISTER STACK Stack is a special design register following the first in last out rule It is used to save the contents of the program counter sequentially during subroutine call or execution of the interrupt service routine The contents of stack register are returned sequentially to the program counter PC while executing return instructions RTS The stack register is organized using 11 bits by 8 levels but with no overflow flag hence only 8 levels of subroutine call or interrupt are allowed If the stacks are full and either interrupt occurs or subroutine call executes the first level will be overwritten 29 tenx technology inc Rev 1 0 2003
83. f the modulation output Note 1 The high frequency clock source should only be one of PH3 PH4 PH5 or FREQ the lower frequency may be any all of the combinations from PH10 PH15 2 The frequencies in corresponding to the input clock of the pre divider PHO is 32768Hz 3 The BZ and BZB pins will output DCO after the initial reset Example Buzzer output generates a waveform with 1KHz carrier and PH15 PH14 envelope LDS 20h ALM 70h Output the waveform 60 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual In this example the BZ and BZB pins will generate the waveform as shown in the following figure PH15 1HZ m L j l f 1 jJ 1 PHS 1KH2 lt emen LLLP BZ f 3 4 2 THE CARRIER FOR REMOTE CONTROL If buzzer output combines with the timer and frequency generator the output of the BZ pin may deliver the waveform for the IR remote controller For remote control usage the setting value of the frequency generator must be greater than or equal to 3 and the ALM instruction must be executed immediately after the FRQ related instructions in order to deliver the FREQ signal to the BZ pin as the carrier for IR remote controller Example SHE 2 Enable timer 1 halt release enable flag TMSX 3Fh Set value for timer 1 is 3Fh and the clock source is PHY SCC 40h Setthe clock source of the frequency generator as BCLK FRQX 2 3 FREQ B
84. gments on VDD COM2 3 with lighted sides GND segments on VDD 1 2 3 with lighted sides GND segments on VDD 1 2 3 with unlighted sides GND 88 tenx technology inc Rev 1 0 2003 11 13 iii Display Turn Off 1 2 OX in low active COM1 COM2 COM3 in high active All LED driver outputs iv STOP mode 1 2 7 7 7 sw COM3 in low active 1 2 in high active All LED driver outputs Figure 2 41 1 3duty LED Waveform 4 2 4 1 4 DUTY LIGHTING SYSTEM FOR LED DRIVER i Initial clear mode lighting COM1 2 3 4 in low active COM1 2 3 4 in high active All LED driver outputs 89 TM8723 User s Manual tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual ii Normal operation mode VDD COM1 in Low active GND VDD in Low active GND CONG in wee Low active GND VDD in Low active GND VDD COMI in high active GND VDD COM2 in high active GND CONG in VER high active GND VDD in high active M GND segments on T c VDD 1 4 with unlighted sides GND segments on VDD COM1 with lighted sides GND 90 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual segments on COM2 with lighted sides seg
85. h segment pin has 5 latches corresponding to 1 5 The segment PLA performs the function of combining DBUSA to DBUSH inputs to each latch and strobe PSTB Oh to PSTB 1Fh is selected freely by mask option Of 256 signals obtainable by combining DBUSA to DBUSH PSTB Oh to PSTB 1Fh any 175 corresponding to the number of latch circuits incorporated in the hardware signals can be selected by programming and the above mentioned segment PLA Table 2 7 shows the PSTB Oh to PSTB 1Fh signals concretely Table 2 3 Strobe Signal for LCD Latch in Segment PLA and Strobe in LCT Instruction strobe signal for Strobe in LCT LCB LCP LCD LCD latch instructions The values of Lz in LCT Lz Q fe OH ENTE _ TAN 1AH Note The values of Q are the addresses of the working register in the data memory RAM In the LCD instruction Q is the index address in the table ROM The LCD outputs could be turned off without changing the segment data Executed SF2 4h instruction could turn off the display simultaneously and executed RF2 4h could turn on the display with the patterns before turned off These two instructions will not affect the content stored in the latch circuitry When the LCD is turned off by executing RF2 4h instruction the program could still execute LCT LCB LCP and LCD instructions to update the content in the latch circuitry and the new content will be outputted to the LCD while the display is turned on again In s
86. halt mode release request signal setting the halt mode release request flag HRF3 In this case if the pre divider interrupt enable mode IEF3 is provided the interrupt is accepted and if the halt release enable mode HEF3 is provided the halt release request signal is delivered setting the start condition flag 7 SCF7 in status register 3 STS3 The clock source of pre divider is PH0 and 4 kinds of frequency of PH0 could be selected by mask option MASK OPTION table Mask Option name Selected item PH0 lt gt BCLK FOR FAST ONLY 1 PH0 BCLK PH0 lt gt BCLK FOR FAST ONLY 2 PH0 BCLK 4 PH0 lt gt BCLK FOR FAST ONLY 3 PH0 BCLK 8 4 PH0 lt gt BCLK FOR FAST ONLY 4 PH0 BCLK 16 2 2 5 SYSTEM CLOCK GENERATOR For the system clock the clock switch circuit permits the different clock input from XTOSC and CFOSC to be selected The FAST and SLOW instructions can switch the clock input of the system clock generator SGC The basic system clock is shown below SCLK T1 T2 T3 T4 Machine Cycle Instruction N Cycle 25 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 3 PROGRAM COUNTER PC This is an 11 bit counter which addresses the program memory ROM up to 1536 addresses The program cou
87. iate data 1 to data memory address 11H and AC RF 1h Reset CF to O ADD 10h Contents of the data memory address 10H and AC are binary added the result loads to AC amp data memory address 10H R10 AC Ar CF 0 DAA 10h Convert the content of AC to decimal format The result in the data memory address 10H is O and the CF is 1 This represents the decimal number 10 Instructions DAS DAS DAS HL can convert the data from hexadecimal format to decimal format after any subtraction operation The conversion rules are shown in the following table and illustrated in Example 2 AC data before DAS CF data before DAS AC data after DAS CF data after DAS execution execution execution execution 0x AC 9 6 lt AC lt F AC A 32 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Example 2 LDS 10h 1 Load immediate data 1 to the data memory address 10H LDS 11h 2 Load immediate data 2 to the data memory address 11H AC SF 1h Set CF to 1 which means no borrowing has occurred SUB 10h Content of data memory address 10H is binary subtracted the result loads to data memory address 10H Rio AC Fu CF 0 DAS 10h Convert the content of the data memory address 10H to decimal format The result in the data memory address 10H is 9 and the CF is 0 This represents the decimal number 1 2 12 TIMER 1 TMR1 Re
88. imer The following table shows the bit pattern for this instruction Select clock Setting value The clock source option for timer 1 117 tenx technology inc Rev 1 0 2003 11 13 TMSX X Function Description SF X Function Description RF X Function Description TM8723 User s Manual Bit7 Bit6 Clock source Selects timer 1 clock source and preset timer 1 The data specified by X X7 is loaded to timer 1 to start the timer The following table shows the bit pattern for this instruction Select clock Setting value The clock source option for timer 1 Sets flag Description of each flag 1 The CF is set to 1 X1 1 The chip enters backup mode and BCF is set to 1 X2 1 The EL light driver output pin is active 1 For X271 when the SF instruction is executed at X371 the EL light driver is active and the halt request signal is outputted then the chip enters halt mode X4 1 The watchdog timer is initiated and active XT 1 Enables the re load function of timer 1 X6 5 is reserved Resets flag Description of each flag 1 The CF is reset to 0 X1 1 The chip is out of backup mode and BCF is reset to 0 X2 1 The EL light driver is inactive X4 1 The watchdog timer is inactive XT 1 Disables the re load function of timer 1 X6 5 3 is reserved 118 tenx technology inc Rev 1 0 2003 11 13 SF2 X Function Des
89. indicates the operating status of the watchdog timer The MSD instruction can be used to transfer the contents of status register 4 STS4 to the accumulator AC and the data memory RAM The following table shows the Bit Pattern of Status Register 4 STS4 Bit 3 Bit 2 Bit 1 Bit 0 NA NA Watchdog timer System clock Enable flag WDF selection flag CSF Read only Read only 2 13 6 START CONDITION FLAG 11 SCF11 Start condition flag 11 SCF11 will be set to 1 in STOP mode when the following conditions are met A high level signal comes from the OR ed output of the pins defined as input mode in port which causes the stop release flag of IOC port CSR to output and stop release enable flag 4 SRF4 is set beforehand 39 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual A high level signal comes from the OR ed output of the signals latch for 1 4 which causes the stop release flag of Key Scanning SKI to output and stop release enable flag 4 SRF7 is set beforehand The signal change from the INT pin causes the halt release flag 2 HRF2 to output and the stop release enable flag 5 SRF5 is set beforehand The following figure shows the organization of start condition flag 11 SCF 11 HRF2 SRF5 KI2 SKI Stop SCF11 KIS DA release request SRF7 IOC1 IOC2 CSR IOC3 IOC4 SRF4 The stop release flags SKI CSR HRF2 were specified
90. intd1 Vi GND 1 200 500 1000 Kohm Rintd2 Vi GND 2 200 500 1000 Kohm Rintd3 Vi GND 3 100 250 500 Kohm RES Pull Down R Rres1 Vi GND or 50 80 100 Kohm VDD1 1 Rres2 Vi GND or 50 80 100 Kohm VDD2 2 Rres3 Vi GND or 50 80 100 Kohm VDD2 3 DC Output Characteristics Name Symb Condition Port Min Typ Max Unit Vohic 2000 1 0 8 0 9 1 0 V Output H Voltage Voh2c loh 1mA 2 32530 3581 22 1 V Voh3c 3 SEG1 12 25 3 0 3 5 V Vollc 101 4000 1 SEG21 35 02 0 3 0 4 V Output L Voltage Vol2c lol 2mA 2 0 3 0 6 0 9 V Vol3c lol 6mA 3 0 5 10 1 5 V 9 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Segment Driver Output Characteristics Name Symb Condition For Min Typ Max Unit Static Display Mode Voh d loh 1uA 1 1 0 V Output H Voltage Voh2d loh 1uA 2 2 2 V Voh3d _ loh 1uA 3 SEG n 3 8 V Volid olz1uA 71 0 2 V Output L Voltage Vol2d lol 1uA 2 0 2 V Vol3d lolz1uA 73 0 2 V Voh e 100 1 1 0 V Output H Voltage Voh2e oh 10uA 72 2 2 V Voh3e 10
91. iption ADN Function Description AND Rx Function Description AND HL Function Description AND Rx Function Description AND TM8723 User s Manual Carry flag CF will be affected AC R HL R HL AC B 1 The content of AC is binary subtracted from content of data memory specified by HL the result is loaded to AC and data memory specified by HL Carry flag CF will be affected AC Rx AC The contents of Rx and AC are binary added the result is loaded to AC The result will not affect the carry flag CF AC R HL AC The contents of data memory specified by HL and AC are binary added the result is loaded to AC The result will not affect the carry flag CF AC Rx Rx AC The contents of Rx and AC are binary added the result is loaded to AC and data memory Rx The result will not affect the carry flag CF AC R HL R HL AC The contents of data memory specified by HL and AC are binary added the result is loaded to AC and data memory specified by HL The result will not affect the carry flag CF AC lt Rx amp AC The contents of Rx and AC are binary ANDed the result is loaded to AC AC R HL amp AC The contents of data memory specified by HL and AC are binary ANDed the result is loaded to AC AC Rx Rx amp AC The contents of Rx and are binary ANDed the result is loaded to A
92. is a multiple type oscillator mask option which provide a faster clock source to system In single clock operation fast only this oscillator will provide the clock to the system clock generator pre divider timer I O port chattering prevention clock and LCD circuitry In dual clock operation CF clock provides the clock to system clock generator only When the dual clock option is selected by mask option this oscillator will be inactive most of the time except when the FAST instruction is executed After the FAST instruction is executed the clock source BCLK of the system clock generator will be switched to CF clock and the clock source for other functions will still come from XT clock Halt mode stop mode or SLOW instruction execution will stop this oscillator and the system clock BCLK will be switched to XT clock There are 3 type oscillators can be used in slow clock oscillator selected by mask option 2 2 2 1 RC OSCILLATOR WITH EXTERNAL RESISTOR CF CLOCK This kind of oscillator could only be used in FAST only option the fast clock source of dual clock mode can t use this oscillator When this oscillator is used the frequency option of the RC oscillator with internal RC is not cared MASK OPTION table Mask Option name Selected item CLOCK SOURCE 2 FAST ONLY amp USE EXTERNAL RESISTOR MASK OPTION table Mask Option name Selected item FAST CLOCK OSC TYPE FOR FAST ONLY OR DUAL 1 or 2 don t care
93. ister contents specified by Ry are loaded to the LCD latch specified by Lz through the data decoder LCB 12 95 tenx technology inc Rev 1 0 2003 11 13 Function Description LCP Lz Ry Function Description LCD Lz HL Function Description LCT Lz HL Function Description LCB Lz HL Function Description LCP Lz HL Function Description SPA X Function Description TM8723 User s Manual LCD latch Lz data decoder Ry The working register contents specified by Ry are loaded to the LCD latch specified by Lz through the data decoder If the content of Ry is 0 the outputs of the data decoder are all 0 LCD latch Lz Ry AC The working register contents specified by Ry and the contents of AC are loaded to the LCD latch specified by Lz LCD latch Lz T HL HL indicates an index address of table ROM The contents of table ROM specified by HL is loaded to the LCD latch specified by Lz directly LCD latch Lz data decoder R HL The contents of index RAM specified by HL is loaded to the LCD latch specified by Lz through the data decoder LCD latch Lz data decoder R HL The contents of index RAM specified by HL is loaded to the LCD latch specified by Lz through the data decoder If the content of HL is 0 the outputs of the data decoder are all 0 LCD latch Lz R HL AC The contents of index RAM specified by HL and the contents of AC are
94. itiated all of the interrupt enable flags IEFO IEF6 are cleared and should be set with the next execution of the SIE instruction Refer to Table 3 1 51 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Example Assume all interrupts are requested simultaneously when all interrupts are enabled and all of the the pins of IOC have been defined as input mode PLC 7Fh Clear all of the HRF flags SCA 10h enable the interrupt request of IOC SIE 3Fh enable all interrupt requests Lm all interrupts are requested simultaneously Interrupt caused by the predivider overflow occurs and interrupt service is concluded SIE 27h Enable the interrupt request except the predivider Interrupt caused by the 1 underflow occurs and interrupt service is concluded SIE 25h Enable the interrupt request except the predivider and TMR1 Interrupt caused by the IOC port and interrupt service is concluded SIE 24h Enable the interrupt request except the predivider TMR1 and IOC port Interrupt caused by the INT pin and interrupt service is concluded SIE 20h Enable the interrupt request except the predivider TMR1 IOC port and INT Interrupt caused by the Key matrix Scanning and interrupt service is concluded All interrupt requests have been processed 3 1 3 INTERRUPT SERVICING When an interrupt is enabled the program in execution is suspended and the instruction at the interrupt service
95. load RL1 s TMS instruction IEF1 Q Initial reset TMR1 Interrupt FREQ 6 bit binary down PH3 __ counter Set ug 5 HRF1 PH9 SCF5 PH15 HEF1 data 5 0 TMS instruction Interrupt accept signal ku PLC 2 instruction TMS instruction Initial reset This figure shows the TMR1 organization lB Halt release Reset 2 12 1 NORMAL OPERATION TMR1 consists of a programmable 6 bit binary down counter which is loaded and enabled by executing TMS or TMSX instruction Once the TMR1 counts down to 3Fh it generates an underflow signal to set the halt release request flag1 HRF1 to 1 and then stop to count down When HRF1 1 and the TMR1 interrupt enable flag IEF1 1 the interrupt is generated When HRF1 1 if the IEF1 0 and the TMR1 halt release enable HEF1 1 program will escapes from halt mode if CPU is in halt mode and then set the start condition flag 5 SCF5 to 1 in the status register 3 STS3 After power on reset the default clock source of TMR1 is PH3 If watchdog reset occurred the clock source of TMR1 will still keep the previous selection 33 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The following table shows the definition of each bit in TMR1 instructions OPCODE Select clock Initiate value of timer TMSX X X7 X6 X5 X4 X3 X2 X1 XO TMS HL bit7 bit6 bit5
96. lt release request flag HRF 0 6 1 Ag Li version 0 EXTV version 54 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Halt release enable flags 1 HEF1 6 to 3 Interrupt enable flags Oto 3 IEF0 6 Alarm output ALARM DC 0 Pull down flags in I OC port 1 with pull down resistor Input output ports PORT I OA OC port chattering clock Cch PH10 EL panel driver pumping clock Celp PHO duty cycle is 3 4 source and duty cycle i EL panel driver clearing clock Celc PH8 duty cycle is 1 4 source and duty cycle Inactive RR RT RH output Input mode Resistor frequency converter RFC LCD driver output All lighted mask option Timer 1 Inactive Watchdog timer WDT Reset mode WDF 0 XT clock slow speed Clock source BCLK clock in dual clock option Notes PH3 the 3rd output of predivider PH10 the 10th output of predivider Mask option can unlighted all of the LCD output 3 2 3 IOC Port Key Matrix RESET Key reset function is selected by mask option When port or key matrix scanning input 1 4 is in used the 0 signal applied to all these pins that had be set as input mode in the same time KI1 4 pins need to wait scanning time reset signal is delivered MASK OPTION table IOC or KI pins are used as key reset Mask Option name Selected item IOC1 KI1 FOR KEY RESET 1 USE 2 2 FOR KEY RESET 1
97. ments on with lighted sides segments on COM4 with lighted sides segments on 1 2 with lighted sides segments on COM1 3 with lighted sides segments on COM1 4 with lighted sides segments on COM2 3 with lighted sides segments on 2 4 with lighted sides segments on COM3 4 with lighted sides segments on COM1 4 with lighted sides iii Display Turn Off tos VDD 1 1 GND VDD od ee GND GND VDD hk d Lb eee GND VDD e IE TE ESTE E GND i GND u GND a GND oe VDD UP Fo od RM GND 5 VDD GND VDD 1 234 00 00 0000 00 00 000 00000 f in I ti IN low active M OQ Q L LIIIOQBL GND VDD COM1 2 3 4 0 in high active o oOo GND VDD All LED driver outputs GND 91 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual iv Stop mode E VDD COM1 2 3 4 L LL ALLY in low active 00 7 0 0 GND VDD COM1 2 3 9h in high active o 25 GND VDD All LED driver outputs GND Figure 2 42 1 4 duty LED Waveform 4 2 5 1 5 DUTY LIGHTING SYSTEM FOR LED DRIVER i Initial clear mode lighting VDD COM1 2 3 4 5 in low active _ GND VDD COM1 2 3 4 5 e in high active GND VDD All LED driver outputs GND 92 tenx technology inc Rev 1 0 2003 11 13 ii Normal operation mode COM1 in Low
98. n Description MVL Rx Function Description H Rx AC Loads content of Rx to higher nibble of index address buffer H H7 AC3 H6 AC2 H5 AC1 H4 ACO H3 Rx3 H2 Rx2 H1 Rx1 H0 Rx0 L Rx Loads content of Rx to lower nibble of index address buffer L L3 Rx3 L2 Rx2 L1 Rx1 L0 Rx0 112 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 5 7 DECIMAL ARITHMETIC INSTRUCTIONS DAA Function AC BCD AC Description Converts the content of AC to binary format and then restores to AC When this instruction is executed the AC must be the result of any added instruction The carry flag CF will be affected DAA Rx Function AC Rx BCD AC Description Converts the content of AC to binary format and then restores to AC and data memory specified by Rx When this instruction is executed the AC must be the result of any added instruction The carry flag CF will be affected DAA HL Function BCD AC Description Converts the content of AC to decimal format and then restores to AC and data memory specified by HL When this instruction is executed the AC must be the result of any added instruction The carry flag CF will be affected AC data before DAA CF data before DAA AC data after DAA CF data after DAA execution execution execution execution 0 lt lt 9 lt lt AC AC 6 0 lt lt 3 AC 6
99. n example and is not guaranteed to work LCD COM1 5 SEG1 12 SEG21 35 15 B XIN 1 32 768KHz 0 CUP2 S XOUT en l VDD2 VDD1 o 15 GND e e m TM8723 L 4 jJ x a M i ELP PN RESET C7 EL Plat Extemd INT ee INT ELC I O Port IOAJOB OC Choke Buzzer BZ BZB ww K1 12 1 4 Key Scaning Key Marix Ag power mode 1 3 Bias 1 5 Duty 11 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Chapter 2 TM8723 Internal System Architecture 2 1 Power Supply TM8723 could operate at Ag Li and EXTV 3 types supply voltage all of these operating types are defined by mask option The power supply circuitry also generated the necessary voltage level to drive the LCD panel with different bias Shown below are the connection diagrams for 1 2 bias 1 3 bias and no bias application 2 1 1 Ag BATTERY POWER SUPPLY Operating voltage range 1 2V 1 8V For different LCD bias application the connection diagrams are shown below 2 1 1 1 NO LCD BIAS NEED AT Ag BATTERY POWER SUPPLY Application drait g 9 z 2 NE HHHH Epa TM8723 MASK OPTION table Mask Option name Selected item POWER SOURCE 3 1 5V BATTERY LCD BIAS 3 NO BIAS
100. nal change from Hi z to 1 TM8723 will set HRF5 to 1 If HEF5 had been set to 1 beforehand this will cause SCF7 to be set and release the HALT mode After the key scanning cycle finished the states of KI1 4 will be latched into the IOC port Executing the IPC instruction could store these states into data RAM Executing PLC 20h instruction could clear HRF5 flag Since the key matrix scanning function shared the timing of LCD LED waveform so the scanning frequency is corresponding to LCD frame frequency and LCD duty cycle The formula for key matrix scanning frequency is shown below key matrix scanning frequency Hz LCD frame frequency x LCD duty cycle x 2 Note 2 is a factor For example if the LCD frame frequency is 32Hz and duty cycle is 1 5 duty the scanning frequency for key matrix is 320Hz 32 x 5 x 2 KI1 H key scanning SKI1 input amp latch gt bitO key scanning SKI2 K2 input amp latch bit1 KSI INI SKI Data Bus key scanning SKI3 KIs input amp latch x6 gt gt key scanning SKI4 1 input amp latch key scanning enable signal IPC bit3 PLC 20h Initial Reset Interrupt 5 request This figure shows the organization of Key matrix scanning input 73 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Example
101. nerated by the halver operation is supplied to the circuits which are not related to input output operation 3 3 4 Alternating Frequency for LCD The alternating frequency for LCD is a frequency used to make the LCD waveform 3 4 BUZZER OUTPUT PINS There are two output pins BZB and BZ Each are MUXed with IOB3 and 4 by mask option respectively BZB and BZ pins are versatile output pins with complementary output polarity When buzzer output function combined with the clock source comes from the frequency generator this output function may generate melody sound effect or carrier output of remote control 59 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual MASK OPTION table Mask Option name Selected item SEG30 IOB3 BZB 3 BZB SEG31 IOB4 BZ 3 BZ MUX 05 MUX This figure shows the organization of the buzzer output 3 4 1 BASIC BUZZER OUTPUT The buzzer output BZ BZB is suitable for driving a transistor for the buzzer with one output pin or driving a buzzer with BZ and BZB pins directly It is capable of delivering a modulation output in any combination of one signal of FREQ PH3 4096Hz PH4 2048Hz PH5 1024Hz and multiple signals of PH10 32Hz PH11 16Hz PH12 8Hz 13 4 2 PH14 2Hz PH15 1Hz The ALM instruction is used to specify the combination The higher frequency clock is the carrier of modulation output and the lower frequency clock is the envelope o
102. ns with internal pull low muxed with SEG28 31 Port IOC 4 pins with internal pull low low level hold muxed with SEG32 SEG35 IOC port had built in input signal chattering prevention circuitry 8 level subroutine nesting Interrupt function External factors 3 INT pin Port IOC amp KI input Internal factors 2 Pre Divider Timer1 Built in EL panel driver ELC ELP Muxed with SEG28 SEG29 Built in Alarm clock or single tone melody generator e BZB BZ Muxed with SEG30 SEG31 3 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 10 Built in key matrix scanning function e K1 K12 Shared with SEG1 SEG12 e Kl1 Kl4 Muxed with SEG32 SEG35 11 One 6 bit programmable timer with programmable clock source 12 Watch dog timer 13 Built in Voltage doubler halver tripler charge pump circuit 14 Dual clock operation slow clock oscillation be defined as X tal or external RC type oscillator by mask option efast clock oscillation can be defined as internal R or external R type oscillator by mask option 15 HALT function 16 STOP function 1 3 BLOCK DIAGRAM B1 4 ELC ELP A1 4 Ee p 35 BZ BZB COMI 19 7 HOW s LCD DRIVER B PORT C PORT EL DRIVER KEY IN ALARM A PORT SEGMENT PLA 4 BITS DATA BUS xe X TABLE ROM ALU DATA RAM 56 12 N X 8 BITS 96 X 4 BITS
103. nstruction must be used to reset the halt release enable flag 1 HEF1 3 Start condition flag 7 SCF7 Start condition flag 7 SCF7 is set when an overflow signal from the pre divider causes the halt release request flag 3 HRF3 to be outputted and the halt release enable flag 3 HEF3 is set beforehand To reset start condition flag 7 SCF7 the PLC instruction must be used to reset the halt release request flag 3 HRF3 or the SHE instruction must be used to reset the halt release enable flag 3 HEF3 4 The 15th stage s content of the pre divider The MSC instruction is used to transfer the contents of status register 3 STS3 to the accumulator AC and the data memory RAM The following table shows the Bit Pattern of Status Register 3 STS3 Bit 3 Bit 2 Bit 1 Bit 0 Start condition 15th stage of the Start condition Start condition flag 7 pre divider flag 5 flag 4 SCF7 SCF5 SCF4 Halt release Halt release Halt release caused by pre caused by TMR1 caused by INT divider overflow underflow pin Read only Read only Read only Read only 2 13 4 STATUS REGISTER 3X STS3X When the halt mode is released with start condition flag 2 SCF2 status register 3X STS3X will store the status of the factor in the release of the halt mode Status register 3X STS3X consists of 3 flags 1 Start condition flag 8 SCF8 SCF8 is set to 1 when any one of KI1 4 21 0 KI1 4 1 LED mode 1 4 0 in LCD mode causes the halt
104. nter PC is normally increased by one 1 with every instruction execution PC PC 1 When executing JMP instruction subroutine call instruction CALL interrupt service routine or reset occurs the program counter PC loads the specified address corresponding to table 2 1 PC specified address shows in Table 2 1 When executing a jump instruction except JMP and CALL the program counter PC loads the specified address in the operand of instruction PC specified address in operand e Return instruction RTS PC content of stack specified by the stack pointer Stack pointer stack pointer 1 Table 2 1 PC10 PC9 PC8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PCO 1 0 0 0 0 INT pin amono 2 EAE input port C mer timer 1 interrupt BED Up Interrupt 5 Key Scanning interrupt Jump instruction P10 Subroutine call P10 to PO Low order 11 bits of instruction operand ETEA Interrupt 3 pre divider interrupt P9 P8 P9 P8 When executing the subroutine call instruction or interrupt service routine the contents of the program counter PC are automatically saved to the stack register STACK 26 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 4 PROGRAWTABLE MEMORY The built in mask ROM is organized with 1536 x 16 bits 16 bits 000h SFFh Both instruction ROM PR
105. o output the data to the output latches This will prevent the chattering signal on the pin when the mode changed IOB port had built in pull down resistor by mask option and executing SPB instruction to enable disable this device 65 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual MASK OPTION table Mask Option name Selected item IOB PULL LOW RESISTOR 1 USE IOB PULL LOW RESISTOR 2 NO USE 3 5 3 IOC PORT IOC1 IOC4 pins MUXed with KI1 SEG32 KI2 SEG33 SEG34 and KIA SEG35 pins respectively by mask option MASK OPTION table Mask Option name Selected item SEG32 IOC1 KI1 2 IOC1 SEG33 IOC2 KI2 2 IOC2 SEG34 IOC3 KI3 2 IOC3 SEG35 IOCA KIA 2 IOC4 After the reset cycle the IOC port is set as input mode and each bit of port can be defined as input mode or output mode individually by executing SPC instruction Executed OPC instruction may output the content of specified data memory to the pins defined as output the other pins which are defined as the input will still remain the input mode Executed IPC instructions may store the signals applied to the IOC pins in the specified data memory When the IOC pins are defined as the output executing IPC instruction will save the data stored in the output latches in the specified data memory Before executing SPC instruction to define the IOC pins as output the OPC instruction
106. on 1 BITO and BIT1 of the port deliver RAM data 2 BIT2 of the port delivers the constant value of the OPAS 3 BIT3 of the port delivers pulses Shown below is a sample program using the OPAS instruction 1 LDS OAH 0 2 OAH SPA LDS 1 5 3 5 1 1 Bit 0 output shift gate open 4 SRO 1 Shifts bit 1 to bit 0 5 5 1 1 Bit 1 output 6 SRO 1 Shifts bit2 to bit 0 63 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 7 OPAS1 1 Bit 2 output g SRO 1 Shifts bit 3 to bit 0 9 OPAS1 1 Bit3 output 10 1 1 Lastdata 11 OPAS1 0 Shiftgate closes The timing chart below illustrates the above program 1 2 3 4 5 6 7 8 9 10 11 0 5 2 1 IOA1 for Rx 5 Bit1 for Rx 5 Bit2 for Rx 5 Bit3 for 5 M M gt gt lt t BCLK 2 If IOA1 is used as the CX pin for function and the other pins IOA2 IOA3 are used for normal IO pins 1 pin must always be defined as the output mode to avoid the influence from the CX when the input chattering prevention function is active On the other hand the counter can receive the signal changes on 1 when the counter is enabled 3 5 2 IOB PORT IOB1 IOB4 pins are MUXed with ELC SEG28 ELP SEG29 BZB SEG30 BZ SEG31 pins respectively by mask option MASK OPTION table Mask Option name Selecte
107. on is selected connected a capacitor between VDD and GND is necessary 3 2 2 RESET PIN RESET When H level is applied to the reset pin the reset signal will issue Built in a pull down resistor on this pin Two types of reset method for RESET pin and the type could be mask option the one is level reset and other is pulse reset It is recommended to connect a capacitor 0 1uf between RESET pin and VDD This connection will prevent the bounce signal on RESET pin 3 2 2 1 Level Reset Once a 1 signal applied on the RESET pin TM8723 will not release the reset cycle until the signal on RESET pin returned to 0 After the signal on reset pin is cleared to 0 8723 begins the internal reset cycle and then release the reset status automatically MASK OPTION table Mask Option name Selected item RESET PIN TYPE 1 LEVEL 3 2 2 2 Pulse Reset Once a 1 signal applied on the RESET pin TM8723 will escape from reset state and begin the normal operation after internal reset cycle automatically no matter what the signal on RESET pin returned to 0 or not MASK OPTION table Mask Option name Selected item RESET PIN TYPE 2 PULSE The following table shows the initial condition of TM8723 in reset cycle Program counter PC Address 000H Start condition flags 1 to 7 SCF 1 7 Backup flag BCF Stop release enable flags SRF3 4 5 7 4 5 7 Switch enable flags 4 SEF3 4 Ha
108. orts operate between GND and VDD1 Note 2 At the initial clear mode the backup flag BCF is set When the backup flag is set the oscillator circuit becomes large in inverter size and the oscillation conditions are improved but the operating current is also increased Therefore the backup flag must be reset unless otherwise required For the backup flag refer to 3 5 2 1 2 LI BATTERY POWER SUPPLY Operating voltage range 2 4V 3 6V For different LCD bias application the connection diagrams are shown below 2 1 2 1 NO BIAS AT LI BATTERY POWER SUPPLY Application loal H HHHH Bia il CN rd N Q Q Q a a amp 8 SN TM8723 MASK OPTION table Mask Option name Selected item POWER SOURCE 2 3V BATTERY OR HIGHER LCD BIAS 3 NO BIAS Note 1 The input output ports operate between GND and VDD2 14 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 1 2 2 1 2 BIAS AT LI BATTERY POWER SUPPLY The backup flag BCF must be reset after the operation of the halver circuit is fully stabilized and a voltage of approximately 1 2 VDD2 appears on the VDD1 pin BAK logic GND MASK OPTION table Mask Option name Selected item POWER SOURCE 2 3V BATTERY OR HIGHER LCD BIAS 2 1 2 BIAS Note 1 The input output ports operate between GND and VDD2 Note 2 At the initial clear
109. r s Manual The 16 specified addresses 70H to 7FH in the direct addressing memory are also used as 16 working registers The function of working register will be described in detail in section 2 6 00H 89 DATA 8 lt o 58 58 a H Working Register 4 Bits gt This figure shows the Data Memory RAM Working Register Organization 2 8 WORKING REGISTER WR The locations 70H to 7FH of the data memory RAM are not only used as general purpose data memory but also as the working register WR The following will introduce the general usage of working registers 1 Be used to perform operations on the contents of the working register and immediate data Such as ADCI ADCI SBCI SBCI ADDI ADDI SUBI SUBI ADNI ADNI ANDI ANDI EORI EORI ORI ORI 2 Be transferred the data between the working register and any address in the direct addressing data memory RAM Such as MWR Rx Ry MRW Ry Rx 3 Decode or directly transfer the contents of the working register and output to the LCD PLA circuit Such as LCT LCB LCP 2 9 ACCUMULATOR AC The accumulator AC is a register that plays the most important role in operations and controls By using it in conjunction with the ALU Arithmetic and Logic Unit data transfer between the accumulator and other registers or data memory can be performed 2 10 ALU Arithmetic and Logic Unit This is a ci
110. rcuitry that performs arithmetic and logic operation The ALU provides the following functions Binary addition subtraction INC DEC ADC SBC ADD SUB ADN ADCI SBUI ADNI Logic operation AND EOR OR ANDI EORI ORI Shift SRO SR1 SLO SL 1 31 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Decision JB0 JB1 JB2 JB3 JC JNC JZ and JNZ BCD operation DAA DAS 2 11 HEXADECIMAL CONVERT TO DECIMAL HCD Decimal format is another number format for TM8723 When the content of the data memory has been assigned as decimal format it is necessary to convert the results to decimal format after the execution of ALU instructions When the decimal converting operation is processing all of the operand data including the contents of the data memory RAM accumulator AC immediate data and look up table should be in the decimal format or the results of conversion will be incorrect Instructions DAA DAA DAA HL can convert the data from hexadecimal to decimal format after any addition operation The conversion rules are shown in the following table and illustrated in example 1 AC data before CF data before AC data after CF data after DAA execution execution execution execution 0 lt AC lt 9 CF 0 no change no change lt lt 6 0 lt lt 3 AC 6 Example 1 LDS 10h 9 Load immediate data 9 to data memory address 10H LDS 11h 1 Load immed
111. release request flag 5 HRF5 to be outputted and the halt release enable flag 5 HEF5 is set beforehand To reset the start condition flag 8 SCF8 the PLC instruction must be used to reset the halt release request flag 5 HRF5 or the SHE instruction must be used to reset the halt release enable flag 5 HEF5 38 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The MCX instruction can be used to transfer the contents of status register 3X STS3X to the accumulator AC and the data memory RAM The following table shows the Bit Pattern of Status Register 3X STS3X Bit 3 Bit 2 Bit 1 Bit 0 Start condition flag 8 SCF8 Halt release caused by SKI underflow Read only 2 13 5 STATUS REGISTER 4 STS4 Status register 4 STS4 consists of 3 flags 1 System clock selection flag CSF The system clock selection flag CSF indicates which clock source of the system clock generator SCG is used Executing SLOW instruction will change the clock source BCLK of the system clock generator SCG to the slow speed oscillator XT clock and the system clock selection flag CSF is reset to 0 Executing FAST instruction will change the clock source BCLK of the system clock generator SCG to the fast speed oscillator CF clock and the system clock selection flag CSF is set to 1 For the operation of the system clock generator refer to 3 3 2 Watchdog timer enable flag WTEF The watchdog timer enable flag WDF
112. request An interrupt request signal HRFO is delivered when the input signal changes at I O port specified by the SCA instruction In this case if the interrupt enabled by flag 0 IEFO is set to 1 interrupt O is accepted and the instruction at address 14H is executed automatically 3 Key matrix Scanning interrupt request An interrupt request signal HRF5 is delivered when the input signal generated in scanning interval If the interrupt enable flag 5 IEF5 is set to 1 and interrupt 5 is accepted the instruction at address 24H will be executed automatically 3 1 1 2 Internal interrupt factor The internal interrupt factor involves the use of timer 1 TMR1 and the pre divider 1 Timer1 TMR1 interrupt request An interrupt request signal HRF1 is delivered when timer1 TMR1 underflows In this case if the interrupt enable flag 1 IEF1 is set interrupt 1 is accepted and the instruction at address 18H is executed automatically 2 Pre divider interrupt request An interrupt request signal HRF3 is delivered when the pre divider overflows In this case if the interrupt enable flag3 IEF3 is set interrupt 3 is accepted and the instruction at address 1CH is executed automatically 3 1 2 INTERRUPT PRIORITY If all interrupts are requested simultaneously during a state when all interrupts are enabled the pre divider interrupt is given the first priority and other interrupts are held When the interrupt service routine is in
113. reset to 0 3 The MAF instruction can be used to transfer data in status register 1 STS1 to the accumulator AC and the data memory RAM 4 The MRA instruction can be used to transfer data of the data memory RAM to the status register 1 STS1 The bit pattern of status register 1 STS1 is shown below Bit 3 Bit 2 Bit 1 Bit 0 Carry flag AC Zero flag Z NA NA Read write Read only Read only Read only 2 13 2 STATUS REGISTER 2 STS2 Status register 2 STS2 consists of start condition flag 1 2 SCF1 SCF2 and the backup flag The MSB instruction can be used to transfer data of status register 2 STS2 to the accumulator AC and the data memory RAM but it is impossible to transfer data of the data memory RAM to status register 2 STS2 The following table shows the bit pattern of each flag in status register 2 STS2 Bit 3 Bit 2 Bit 1 Bit 0 NA Start condition Start condition Backup flag flag 2 flag 1 BCF SCF2 SCF1 NA Halt release Halt release The back up caused by caused by the mode status SCF4 5 7 8 IOC port Start condition flag 1 SCF1 When the SCA instruction specified signal change occurs at port IOC to release the halt mode SCF1 will be set Executing the SCA instruction will cause SCF1 to be reset to 0 Start condition flag 2 SCF2 When a factor other than port IOC causes the halt mode to be released SCF2 will be set to1 In this case if one or more start condition flags SCF4 5 7
114. rogram 41 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual If the interrupt 0 is accepted by SEF4 and IEF0 the interrupt 0 request to the next signal change at IOC will be inhibited To release this mode SCA instruction must be executed again Refer to 2 16 1 1 2 14 2 CONTROL REGISTER 2 CTL2 Control register 2 CTL2 consists of halt release enable flags 1 2 3 5 HEF1 2 3 5 and is set by SHE instruction The bit pattern of the control register CTL2 is shown below Halt release enable flag Enable the halt Halt release release caused by condition Key Scanning HRF5 F MEFS HEB enable flag Enable the halt Enable the halt Enable the halt Halt release release caused by release caused by release caused by condition pre divider overflow HRF2 TM1 underflow HRF3 HRF1 When the halt release enable flag 1 HEF1 is set an underflow signal from TMR1 causes the halt mode to be released In the same manner the following conditions will cause the halt mode to be released respectively when HEF2 3 5 are set to 1 the signal change at the INT pin an overflow signal from the pre divider and a H signal from OR ed output of KI1 4 latch signals When the stop release enable flag 5 SRF5 and the HEF2 are set the signal change at the INT pin can cause the stop mode to be released When the stop release enable flag 7 and the HEF5 are set the H signal from
115. ruction Machine Code Function Flag Remark NOP 0000 0000 0000 0000 No Operation LCT Lz Ry 0000 001Z ZZZZ YYYY 2 lt 7SEG Ry LCB Lz Ry 0000 0107 ZZZZ YYYY 2 7SEG Ry Blank Zero LCP Lz Ry 0000 0112 ZZZZ YYYY __ Lz Ry AC LCD Lz HL 0000 100Z ZZZZ 0000 Lz R HL LCT Lz HL 0000 100Z ZZZZ 0001 Lz lt 7SEG R HL LCB Lz HL 0000 100Z ZZZZ 0010 Lz lt 7SEG RQHL Blank Zero LCP Lz HL 0000 100Z ZZZZ 0011 Lz RQHL OPA Rx 0000 1010 XXXX IOA lt Rx OPAS Rx D 0000 1011 XXXX IOA1 2 3 4 lt Rx 0 Rx 1 D Pulse OPB Rx 0000 1100 XXXX lt Rx OPC Rx 0000 1101 XXXX lt Rx FRQ D Rx 0001 00DD XXXX FREQ D 00 1 4 Duty D 01 1 3 Duty D 10 1 2 Duty D 11 1 1 Duty FRQ D HL 0001 01DD 0000 0000 FREQ lt T HL FRQX D X 0001 10DD XXXX XXXX FREQ X MVL Rx 0001 1100 XXXX Ql lt Rx MVH Rx 0001 1101 XXXX QH lt Rx AC ADC Rx 0010 0000 OXXX XXXX AC lt Rx AC CF CF ADC HL 0010 0000 1000 0000 AC R HL AC CF CF ADC Rx 0010 0001 OXXX XXXX lt Rx AC CF CF ADC HL 0010 0001 1000 0000 AC R HL R HL AC CF CF SBC Rx 0010 0010 OXXX XXXX lt Rx AC B CF CF SBC HL 0010 0010 1000 0000 AC lt R HL AC B CF CF SBC Rx 0010 0011 XXXX lt Rx AC B CF CF SBC HL 0010 0011 1000 0000
116. ry could generate output voltage up to AC 150V or above for driving the EL plant the ELC and ELP output is MUXed with IOB1 SEG28 and IOB2 SEG29 and is selected by mask option MASK OPTION table Mask Option name Selected item SEG28 IOB1 ELC 3 ELC SEG29 IOB2 ELP 3 ELP The ELP pin will output clocks to pump voltage to the EL plant the ELC pin will output the pulse to discharge the EL plant The EL plant driver will not operate until the light control signal LIT is enabled Once the light control signal LIT is enabled the ELC pin will output a pulse to discharge the capacitor before the pumping clocks output to ELP pin This will insure that there is no residual voltage that may cause damage while the first pumping clock is applied When the light control signal LIT is disabled the ELC pin will output a pulse to discharge the EL plant after the last pumping clock This figure shows the application circuit of EL plant EL plant LIT ne fee ELP ELC This figure shows the output waveform of EL plant driver 69 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual The ELP ELC pulse frequency and duty cycle could be defined by executing ELC instruction When ELC pin outputs the discharge pulse the clock on ELP pin will be inhibited For ELP setting Pumping clock X8 X7 X6 X5 X4 Duty cycle 00 Pho 00 3 4duty 2 3 duty BCLK 2 1 2 duty BCLK 4 1 1 duty BCL
117. s power on reset RESET pin reset IOC port reset and watchdog timer reset When reset signal is accepted TM8723 will generate a time period for internal reset cycle and there are two types of internal reset cycle time could be selected by mask option the one is PH15 2 and the other is PH12 2 idi IHH Jugduuluu du dul CJ UU UU UU UL Hold 16384 clocks for pla Normal operation gt internal reset cycle Internal reset cycle time is PH15 2 MASK OPTION table Mask Option name Selected item RESET TIME 1 PH15 2 In this option the reset cycle time will be extended 16384 clocks clock source comes form pre divider long at least Internal reset cycle time is PH12 2 MASK OPTION table Mask Option name Selected item RESET TIME 2 PH12 2 In this option the reset cycle time will be extended 2048 clocks clock source comes form pre divider long at least 53 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 3 2 1 POWER ON RESET TM8723 provides a power on reset function If the power VDD is turned on or power supply drops below 0 6V it will generate a power on reset signal Power on reset function can be disabled by mask option MASK OPTION table Mask Option name Selected item POWER ON RESET 1 USE POWER ON RESET 2 NO USE Note When the power on reset opti
118. se some LED driver output pins for DC output ports and the remaining LED driver output pins for LED driver outputs In the LCD configuration file cfg with the O data listed in the COM column the segment pin will be defined as the CMOS type output port When the 9 data is listed in the COM column the segment pin will be defined as the P open drain type output port SEG1 SEG12 SEG21 SEG35 of LED driver outputs can be selected as CMOS type or P open drain type output by mask option When the LED driver output pin SEG has been defined as the DC output port the output data will not be affected when the STOP mode or LED turn off mode is active During reset mode all of LED s outputs will be unlighted by default setting as this setting may prevent large power consumption during the initial clear cycle All of the LED output data will keep the initial setting until the LED related instructions are executed in the program The output waveform of the common output and LED driver output for each LED lighting system are shown below 4 2 1 STATIC LIGHTING SYSTEM FOR LED DRIVER i Initial clear mode e VDD OM in LJ b Q low active aes GND VDD COMTin J c I LIL ZJ UU C 0 0000s high active 0 0 o oOo GND VDD All LED driver outputs GND 84 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual ii Normal operation mode Uc VDD COM1 in low active EE GND pues VDD COM1 in high a
119. se the underflow counter clear HRF 1 iif the TMR1 underflow counter is equal to 8 exit disable the re load function 35 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 2 13 STATUS REGISTER STS The status register STS is organized with 4 bits and comes in 4 types status register 1 STS1 to status register 4 STS4 The following figure shows the configuration of the start IEF0 d PLCO SIE Tib a prevention UN SCF1 PLC 1h BES J TE Initial reset Interrupt accept 3 Halt release request Timer1 underflow HRF1 X SCF5 Interrupt 1 HEF1 SHE 2h SEF4 SCA 10h IEF2 Signal SIE 4h Interrupt 2 changed HRF 2 on INT pin N SCF 4 HEF 2 SHE 4h ES HRF3 SIE ab Interrupt 3 Predivid D N uou HEF 3 IPC e SHE 8h IEF5 SIE 20h Interrupt 5 Key Scanning HRF5 overflow WEE N SCF8 SHE 20h 2 condition flags for TM8723 2 13 1 STATUS REGISTER 1 STS1 Status register 1 STS1 consists of 2 flags 1 Carry flag CF The carry flag is used to save the result of the carry or borrow during the arithmetic operation 2 Zero flag Z Indicates the accumulator AC status When the content of the accumulator is 0 the Zero flag is set to 1 36 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual If the content of the accumulator is not 0 the zero flag is
120. terrupt 0 request SEF4 SCA 10h PLC 1 Interrupt accept 2 14 1 1 The Setting for Halt Mode If the SEF4 is set to 1 the signal changed on IOC port will cause the halt mode to be released and set SCF1 to 1 Because the input signal of IOC port were ORed so it is necessary to keep the unchanged input signals at 0 state and only one of the input signal could change state 2 14 1 2 The Setting for Stop Mode If SRF4 and SEF4 are set the stop mode will be released to set the SCF1 when a high level signal is applied to one of the input mode pins of IOC port and the other pins stay in 0 state After the stop mode is released TM8723 enters the halt condition The high level signal must hold for a while to cause the chattering prevention circuitry of IOC port to detect this signal and then set SCF 1 to release the halt mode or the chip will return to the stop mode again 2 14 1 3 Interrupt for CTL1 The control register 1 CTL 1 performs the following function in the execution of the SIE instruction to enable the interrupt function The input signal changes at the input pins in IOC port will deliver the SCF1 when SEF4 has been set to 1 by executing SCA instruction Once the SCF1 is delivered the halt release request flag HRFO will be set to 1 In this case if the interrupt enable flag 0 IEFO is set to 1 by executing SIE instruction the interrupt request flag O interrupt O will be delivered to interrupt the p
121. the stop instruction is executed the following operations must be completed Specify the stop release conditions by the SRE instruction Specify the halt release conditions corresponding to the stop release conditions if needed Specify the interrupt conditions corresponding to the stop release conditions if needed HALT released decision When the stop mode is released by an interrupt request the TM8723 will enter the halt mode immediately While the interrupt is accepted the halt mode will be released by the interrupt request The stop mode returns by executing the RTS instruction after completion of interrupt service After the stop release it is necessary that the MSB MSC or MCX instruction be executed to test the halt release signal and that the PLC instruction then be executed to reset the halt release signal Even when the stop instruction is executed in the state where the stop release signal SRF is delivered the CPU does not enter the stop mode but the halt mode When the stop mode is released and an interrupt is accepted the halt release signal HRF is reset automatically 2 18 BACK UP FUNCTION TM8723 provide a back up mode to avoid system malfunction when heavy loading occurred such as buzzer is active LED is lighting etc Since the heavy loading will cause a large voltage drop on the supply voltage and the system will be malfunction in this condition 46 tenx technology inc Rev 1 0 2003 11 13
122. ting frequency LCD frame frequency 1 SLOW 25Hz LCD frame frequency 2 TYPICAL 51Hz LCD frame frequency 2 FAST 102Hz LCD frame frequency 2 OHz LCD not used The following table shows the relationship between the LCD lighting system and the maximum number of driving LCD segments System Driving LCD Segments 13 bias 1 3 duty 856 1 3 bias 1 4 duty 18 Q 3bias 1 5 duy 15 j When choosing the LCD frame frequency it is recommended to choice the frequency that higher than 24Hz If the frame frequency is lower than 24Hz the pattern on the LCD panel will start to flash 76 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 4 1 2 DC OUTPUT TM8723 permits LCD driver output pins SEG1 SEG27 to be defined as CMOS type DC output or P open drain DC output ports by mask option In this case it is possible to use some LCD driver output pins for DC output and the rest LCD driver output pins for LCD driver Refer to 4 3 4 The configurations of CMOS output type and P open drain type are shown below When the LCD driver output pins SEG are defined as DC output the output data on this port will not be affected while the program entered stop mode or LCD turn off mode VDD SEG Figure 5 1 CMOS Output Type Figure 5 2 P Open Drain Output Type 4 1 3 SEGMENT PLA CIRCUIT FOR LCD DISPLAY 4 1 3 1 PRINCIPLE OF OPERATION OF LCD DRIVER SECTION Explained below is how the LCD driver
123. tion in the following table The bit pattern of X for higher frequency clock source 79 90 1 0 1 1 34KHz L0 1 o eKH x O O 1 aki O o 0 The bit pattern of X for lower frequency clock source clock source lower frequency 15 1Hz 14 2Hz 13 4Hz 12 8Hz 11 16Hz 10 32Hz Notes 1 FREQ is the output of frequency generator 2 When the buzzer output does not need the envelope waveform X5 X0 should be set to 0 3 The frequency inside the bases on the 00 is 32768Hz ELC X Function The bit control of EL light driver Description The meaning of each bit specified by X X8 X0 is shown below For ELP pin setting X8 X7 X6 Pumping clock X5 X4 Duty cycle frequency 00 40 BCLK 2 1 2 duty BCLK 4 1 1 duty original BCLKB For ELC pin setting 99 tenx technology inc Rev 1 0 2003 11 13 X3 X2 Discharge pulse X1 X0 frequency TM8723 User s Manual Duty cycle O 00 f duy 7 1 3 01 _ 196 10 J 1l2qty ff 45 1 1 duty original 5 2 ACCUMULATOR MANIPULATION INSTRUCTIONS AND MEMORY MANIPULATION INSTRUCTIONS MRW Ry Rx Function Description MRW Rx Function Description MWR Rx Ry Function Description MWR Rx Function Description SRO Rx Function Description SR1 Rx Function Description SLO R
124. top state all COM and SEG outputs of LCD driver will automatically switch to the GND state to avoid the DC voltage bias on the LCD panel 79 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 4 1 3 2 Relative Instructions 1 LCT Lz Ry Decodes the content specified Ry with the data decoder and transfers the DBUSA H to LCD latch specified by Lz 2 LCB Lz Ry Decodes the content specified in Ry with the data decoder and transfers the DBUSA H to LCD latch specified by Lz The DBUSA to DBUSH are all 0 when the input data of the data decoder is O 3 LCD Lz HL Transfers the table ROM data specified by HL directly to DBUSA to DBUSH without passing through the data decoder The mapping table is shown in table 2 32 4 LCP Lz Ry The data of the RAM and accumulator AC are transferred directly to DBUSA to DBUSH without passing through the data decoder The mapping table is shown below 5 LCT Lz HL Decodes the index RAM data specified in HL with the data decoder and transfers the DBUSA H to LCD latch specified by Lz 6 LCB Lz HL Decodes the index RAM data specified in HL with the data decoder and transfers the DBUSA H to LCD latch specified by Lz The DBUSA to DBUSH are all 0 when the input data of the data decoder is 0 7 LCP Lz HL The data of the index RAM and accumulator AC are transferred directly to DBUSA to DBUSH without passing through the data decoder
125. ty LED Waveform 94 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual Chapter 5 Detail Explanation of TM8723 Instructions Before using the data memory it is necessary to initiate the content of data memory because the initial value is unknown The working registers are part of the data memory RAM and the relationship between them can be shown as follows The absolute address of working register Rx Ry 70H Note Ry Address of working register the range of addresses specified by Rx is from 00H to 7FH Rx Address of data memory the range of addresses specified by Ry is from OH to FH Address of working registers specified by Ry Absolute address of data memory Rx e HL is an 8 bit index address buffer This buffer may address all data memory and table ROM The contents of the index address buffer may be specified by two instructions MVH and MVL MVH transfers the contents of data memory Rx to the higher nibble 4 bits and MVL to the lower nibble 4 bits O N O The organization of the index address buffer HL is shown below Index Address Buffer Higher nibble H Lower nibble L H7 0 L3 LO Transferred by MVH Transferred by MVL Lz represents the address of the latch of LCD PLA the address range specified by Lz is from 00H to 1FH 5 1 INPUT OUTPUT INSTRUCTIONS LCT 12 Function LCD latch Lz data decoder Ry Description The working reg
126. urns by executing the RTS instruction after completion of interrupt service Enters stop mode and stops all oscillators Before executing this instruction all signals on IOC port must be set to low The following 3 conditions cause the stop mode to be released 1 One of the signal on KI1 4 is H L LED LCD in scanning interval 2 A signal change in the INT pin 3 One of the signals on IOC port is H 109 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual SCA X Function The data specified by X causes the halt mode to be released Description The signal change at ports IOA IOC is specified The bit meaning of X X4 is shown below Bit pattern Description Halt mode is released when signal applied to IOC 7 5 3 0 is reserved SIE X Function Set Reset interrupt enable flag Description The IEF0 is set so that interrupt 0 Signal change at port IOC specified by SCA is accepted X1 1 The IEF1 is set so that interrupt 1 underflow from timer 1 is accepted 2 1 IEF2 is set so that interrupt 2 the signal change at the INT is accepted X3 1 The IEF3 is set so that interrupt 3 overflow from the predivider is accepted X5 1 The IEF5 is set so that interrupt 5 key scanning is accepted X7 6 4 is reserved SHE X Function Set Reset halt release enables flag Description The HEF 1 is set so that the halt mode is released by TMR1 underflow INT pin X3 1
127. ut state in scanning interval is set by 7 0 Bit Patten Setting Halt Release by X670 Normal Key Scanning Scanning Cycle The bit pattern of X for Key Matrix scanning output to SEG1 12 K1 K10 K11 K1 1 Hi z aie Hip 1 Hie HrzIHee Hz Hz Hiz i z Hi z Hi Hiz 1 Hiz Hz Hiz Hoz Hi Hi z lt Hz Hiz H z 1 Hiz Hiz Hz Hiz Hz Hz Hoz Hiz Hiz Hiz Hiz 1 HezHrz ea Hiz Hiz Hr Hiz U Hz HE HE Hz 1 Hcr Hi IH Hr iil ra GE 1 1 Ez Hz Hz e Hz Rez Rz Rz c c Rez Re He 1 RE LELE LT Dr Lr paper Hi z Hi z Hi z Hi z Hi z Hi z Hi z Hi z 1 1 1 1 1 HezHc ez HezIHez Hz H eld ez B H z Hi z Hiz Hi z Hiz Hez ez Hiz 1 1 1 Hi z a Az a 1 KNEES 2 2 1 1 Hi z Hi z Hi z Hi z Hi z Hi z Hi z Hi z Hi z 98 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual X Hi z Hi z Hi z Hi z Hi z Hi z Hi z Hi z Hi z Hi Z 1 LT T L L be X Bz a ea He Hor He Notes 1 1 H L LED LCD 2 1 12 SEG1 12 output in scanning interval ALM X Function Sets buzzer output frequency Description The waveform specified by X X8 X0 is delivered to the BZ and BZB pins The output frequency could be any combina
128. vel reset or Pulse reset by mask option Input pin for external interrupt request signal Falling edge or rising edge triggered is defined by mask option Internal pull down or pull up resistor is defined by mask option Switching pins for supply the LCD driving voltage to the VDD1 2 3 pins Connect the CUP1 and CUP2 pins with non polarized electrolytic capacitor when chip operated in 1 2 or 1 3 bias mode Inno BIAS mode application leave these pins opened Time base counter frequency clock specified LCD alternating frequency Alarm signal frequency or system clock oscillation 32KHz Crystal oscillator In FAST ONLY mode option connect an external resistor could compose a RC oscillator COM1 5 O Output pins for driving the common pins of the LCD or LED panel SEG1 12 Output pins for driving the LCD or LED panel segment SEG21 35 ELC ELP O Output port for EL driver O BZB BZ O Output port for alarm clock or single tone melody generator IK1 12 Output port for key matrix scanning Shared with SEG1 SEG12 4 1 Input port for key matrix GND Negative supply voltage j 6 tenx technology inc Rev 1 0 2003 11 13 TM8723 User s Manual 1 7 CHARACTERISTICS ABSOLOUTE MAXIMUM RATINGS GND 0V Name Symbol Range Unit VDD1 0 3 to 5 5 V Maximum Supply Voltage V
129. x Function AC Rx Rx The content of Rx is loaded to AC and the working register specified by Ry AC R HL Rx The content of data memory specified by Rx is loaded to AC and data memory specified by HL AC Rx Ry The content of working register specified by Ry is loaded to AC and data memory specified by Rx AC Rx RQHL The content of data memory specified by HL is loaded to AC and data memory specified by Rx Rxn Rx n 1 AC n 1 Rx3 AC3 0 The Rx content is shifted right and 0 is loaded to the MSB The result is loaded to the AC 0 gt Rx3 gt Rx2 5 Rx1 gt Rx0 gt Rxn ACn Rx n 1 AC n 1 Rx3 AC3 1 The Rx content is shifted right and 1 is loaded to the MSB The result is loaded to the AC 1 Rx3 gt Rx2 gt Rx1 gt Rx0 gt Rxn ACn Rx n 1 AC n 1 100 tenx technology inc Rev 1 0 2003 11 13 Description SL1 Rx Function Description MRA Rx Function Description MAF Rx Function Description TM8723 User s Manual Rx0 AC0 0 The Rx content is shifted left and 0 is loaded to the LSB The results are loaded to the AC lt Rx3 lt Rx2 lt Rx1 Rx0 lt 0 Rxn ACn Rx n 1 AC n 1 Rx0 ACO 1 The Rx content is shifted left and 1 is loaded to the LSB The results are loaded to the AC lt Rx3 lt Rx2 lt Rx1 Rx0 lt 1 CF Rx 3 Bit3 of the content of Rx is loaded to carry flag
130. y the mode status in IOC port TM8723 MSC Rx Function Description Bit 3 AC Rx SCF4 7 The SCF4 to SCF7 contents are loaded to AC and the data memory specified by Rx The content of AC and meaning of bit after execution of this instruction are as follows Bit 2 Bit 1 Bit 0 Start condition flag The content of 15th Start condition flag Start condition flag 7 stage of the 5 4 SCF7 predivider SCF5 SCF4 Halt release Halt release Halt release caused by caused by TM1 caused by INT pin predivider overflow underflow MCX Rx Function AC Rx SCF8 111 tenx technology inc Rev 1 0 2003 11 13 Description TM8723 User s Manual The SCF8 content is loaded to AC and the data memory specified by Rx The content of AC and meaning of bit after execution of this instruction are as MSD Rx Function Description follows Bit 2 Bit 1 Bit 0 Start condition flag 8 SCF8 Halt release caused by the signal change to H PL LED LCD 1 4 in scanning interval Rx AC WDF CSF RFOVF The watchdog flag system clock status and overflow flag of RFC counter are loaded to data memory specified by Rx and AC The content of AC and meaning of bit after execution of this instruction are as follows Bit 3 Bit2 Bit 1 Bit 0 Reserved Reserved Watchdog timer System clock enable flag WDF selection flag CSF 5 6 INDEX ADDRESS INSTRUCTIONS MVH Rx Functio

Download Pdf Manuals

image

Related Search

Related Contents

  precaución  NAMC-ECAT_manual  

Copyright © All rights reserved.
Failed to retrieve file