Patent Publication Number: US-4257116-A

Title: Electronic timepiece

Description:
BACKGROUND OF THE INVENTION 
     The present invention relates to an electronic timepiece having ROM·RAM·CPU-system, further relates to a construction of a switch input circuit. 
     In the conventional electronic timepiece of ROM·RAM·CPU-system, a program of being memorized in ROM is acted in every one second whereby a time operation is acted. A treatment of a switching operation during operation is executed by a sharing treatment. 
     However, if the system stops a time operation in progress and executes an operation according to a switch operation, the program and circuit construction becomes a complicated. 
     The present invention aims to eliminate the above noted difficulty and insufficiency, the object of the present invention is to provide a ROM·RAM·CPU-system which is preferable for an electronic timepiece. 
     Further the present invention aims to continuously operate a time operation by employing a memory for memorizing a switch condition applied to a switch input circuit in spite when a normal time operation is being executed, whereby it is able to obtain a system in which a sharing is not necessary by delaying execution of the operation corresponding to the switch operation until after the time operation is finished. 
    
    
     EXPLANATION OF THE DRAWINGS 
     FIG. 1 shows a block diagram of one embodiment of the present invention, 
     FIG. 2 shows a detailed embodiment of FIG. 1, 
     FIG. 3 shows an oscillating and dividing circuit construction, 
     FIG. 4(a) shows a timing pulse generating circuit construction, 
     FIG. 4(b) shows a wave shape of FIG. 4(a), 
     FIG. 5 shows a switching circuit construction, 
     FIG. 6 shows circuit constructions of a program memory and a program counter, 
     FIG. 7 shows circuit constructions of a decoder, latch and driver, 
     FIG. 8 shows a circuit construction of a control circuit, 
     FIG. 9 shows a programming circuit construction, 
    
    
     1--oscillating dividing circuit 
     2--timing pulse generating circuit 
     3--switching circuit 
     4--controlling circuit 
     5--program memory circuit 
     6--program counter 
     7--operating circuit 
     8--data memory circuit 
     9--decoder 
     10--latch circuit 
     11--driver display device 
     12--data bus 
     13--switch 
     31--switch synchronizing circuit 
     32--switch PLA 
     33--flip flop group 
     41--testing PLA 
     42--multi-plex circuit 
     43--instruction PLA 
     50--ROM data portion 
     51--ROM address portion 
     61--selector 
     62--register 
     63--register 
     64--adding circuit 
     70--ALU 
     71--register 
     80--RAM 
     81--register 
     82--address decoder 
     83--register 
     100--oscillating circuit 
     101--dividing circuit 
     102 and 103--inverters 
     104 to 107--latch circuits 
     108 to 111--AND-gates 
     112--latch circuit 
     113--AND-gate 
     114--S-R F/F 
     115--OR-circuit 
     116--S-R F/F 
     117--D- F/F 
     120 to 122--switches 
     123 to 125--chattering preventing circuit 
     126 to 128, 130, 148 to 151--D- F/F 
     129--switch PLA 
     140 to 147--column of PLA 
     131 to 134 and 136--S-R F/F 
     137 to 138--binary F/F 
     135--OR 
     156--ROM address portion 
     157--ROM command condition discriminating data portion, 
     158--RAM address data portion 
     159--jump address data portion 
     160--adding circuit 
     161 and 162--selecting switch 
     163 and 164--registers 
     165--address &#34;00&#34; 
     166 and 167--test terminal 
     168--AND-gate 
     180--decoder AND 
     181--decoder OR 
     182--inverter group 
     183--decoder AND 
     184--register 
     185 and 186--selecting switch 
     187--inverter 
     188--instruction PLA 
     189--output of test PLA=0 
     190--OR-gate 
     191 to 194--adding circuit 
     195--NOR-gate 
     196 to 199--AND-gate 
     200--OR-gate 
     201--register 
     Referring now to a preferable embodiment of the present invention accompanying drawings in which: 
     FIG. 1 shows a wholly block diagram for indicating a wholly construction of an electronic timepiece of the present invention, numeral 1 is an oscillating dividing circuit, a dividing output signal is applied to a timing pulse generating circuit 2, a switching circuit 3 and a driving circuit 11. 
     Said timing pulse generating circuit 2 generates a timing pulse by receiving a signal from said oscillating dividing circuit 2, switching circuit 3 and controlling circuit 4. Said timing pulse is applied to a controlling circuit 4, a program memory circuit 5, a program counter 6, an operating circuit 7, a data memory circuit 8 and a decoder 9. 
     Said switching circuit 3 receives a signal of a switch 13 in which one terminal is connected to a high voltage point, a control signal from said controlling circuit 4 and a clock signal from said dividing circuit 1, a switching signal of a switch 13 is shaped to a preferable switching signal by said switching circuit 3, and is applied to said controlling circuit 4. 
     Said controlling circuit 4 receives the signals from said program memory circuit 5, a data bus 12, said switching circuit 3 and said timing pulse generating circuit 2, and is applied to said switching circuit 3, said timing pulse generating circuit 2, said operating circuit 7, said data memory circuit 8, said decoder 9, a latch circuit 10 and said program counter 6. 
     On the other hand, said program counter 6 receives a present address signal from said program memory 5 and a jump control signal from said controlling circuit 4, and generates a next address signal to said program memory circuit 5. 
     Said operating circuit 7 operates a data signal from said data bus 12 according to an operating command signal from said controlling circuit 4, and generates a results of said operation to said data memory circuit 8. 
     Said data memory circuit 8 receives a control signal from said controlling circuit 4, and generates a data to said data bus 12. 
     Said decoder 9 decodes a data on said data bus 12 in response to a signal from said controlling circuit 4, and transfers an output to said latch circuit 10. 
     Said latch circuit 10 reads a decoded signal in synchronized to a signal from said controlling circuit 4, and generates to a driving circuit 11. 
     Referring now to an operation of the present invention: 
     A program for executing a count and display is memorized to said program memory circuit 5. 
     If a one second pulse signal is generated from said oscillating dividing circuit 1, said timing pulse generating circuit 2 receives said one second pulse signal and generates a timing pulse signal. 
     Said program memory circuit 5 is started by said timing pulse signal, and generates a program data to said controlling circuit 4 according to an address which is designated by said program counter 6. 
     Said controlling circuit 4 reads a signal from said program memory circuit 5 and generates the control signals for each sections. 
     For instance, a seconds figure information in a time information which is stored to said data memory circuit 8 is applied to said data bus 12 and executes an adding command &#34;ADD&#34; to said operating circuit 7 and adds &#34;1&#34; to a seconds figure signal. Further a discrimination of a carry is executed, a data is maintained to the latch circuit 10 via the decoder 9. 
     These above noted operations are executed by sequentially executing a program which is memorized to said program memory circuit 5. 
     Finally a stop command &#34;HLT&#34; is generated from said program memory circuit after completely finished all of necessary operations, said command &#34;HLT&#34; is applied to the timing pulse generating circuit 2 via said controlling circuit 4. 
     The timing pulse generating circuit 2 receives a signal and stops to generate a timing pulse signal. 
     At this time, the program counter 6 is simultaneously reset and is maintained so as to start an operation from &#34;0&#34; address in next time. 
     When one second signal was generated from the oscillating dividing circuit 1 and a switching signal &#34;SWFLG&#34; was applied to the timing pulse generating circuit 2 by switching the switch 13, an operation is executed by a program of the program memory circuit 5. 
     Further referring now to a detailed construction of the present invention: 
     FIG. 2 shows a block diagram of the present invention, a switch synchronizing circuit 31 is connected to an outer switch, an output of said switch is connected to one part of an input to a switch PLA (Programmable Logic Array) 32. An output of one part of said switch-PLA 32 is applied to a flip flop group 33, an output of said flip flop group 33 is an another input terminal of said switch-PLA 32. An another output terminal of said switch-PLA 32 is applied to an one input terminal of a multi-plex circuit 42 and the timing pulse generating circuit 2. The data bus 12 is connected to an input of a test-PLA 41. An output of said test-PLA 41 is applied to an another input terminal of said multi-plex circuit 42. An output of the program memory circuit 5 is applied to an another input terminal of said multi-plex circuit 42 via a register 44. 
     An output of said multi-plex circuit 42 is applied to a control terminal of a selector 61. An output of the program memory 5 is applied to an instruction-PLA 43, each of output terminals are applied to the timing pulse generating circuit 2, the switch circuit 3, the program counter 6, the operation circuit 7, the data memory circuit 8, the decoder 9 and the latch circuit 10. 
     An output of said program memory 5 is applied to one input terminal of the selector 61 via a register 63, an output of an adding circuit 64 is applied to an another input terminal of said selector 61. An output of said selector 61 is applied to a register 62. 
     An output of said register 62 is applied to a ROM address decoder 51, and is applied to the adding circuit 64. The program memory circuit 5 is composed of a ROM 50 and a ROM address 51. An operating circuit 7 is composed of ALU 70 (arithmetic logic unit) and a register 71, a data bus is connected to one input terminal of said ALU 70, a control signal from an instruction PLA 43 is applied to an another input terminal of said ALU 70. 
     An output of said ALU 70 is applied to a register 71, an output of said register 71 is applied to a RAM 80 of a data memory circuit 8. An output of a ROM 50 is applied to a register 81, an output of said register 81 is applied to a RAM address decoder 82. On the contrary, an output terminal of a RAM 80 is connected to a register 83, an output terminal of said register 83 is connected to a data bus 12. 
     Referring now to an operation of the present invention accompanying drawing of FIG. 2: 
     Any information for designating an address of a ROM 50 is memorized into a register 62 in the program counter 6. Said register 62 is composed of 8 bits, an output of said register 62 is applied to a ROM address decoder 51. A contents of 8 bits of said register 62 is decoded to a signal for designating a certain ROM address by a ROM address decoder 51. In this case, it is able to provide with methods of 2 8  =256 as a signal for designating ROM address, a maximum number of program steps in this embodiment becomes 256, a number of program steps for executing an operation, a correction and a display should be set to 256. 
     A contents of ROM 50 which was selected by a signal from a ROM address decoder 51 is generated to an outside of a ROM, a part of said contents is applied to a multi-plex circuit 42 and an instruction PLA 43, an another part of said contents is applied to a register 81, a further another part of said contents is applied to a register 63. At this time, data of a RAM 80 namely a time information of 4-bits is applied to a multi-plex circuit 42 via a test-PLA 41 of a data-bus. A signal from a switch PLA 32 is applied to said multi-plex circuit. 
     A data construction of ROM 50 is composed of two forms of format I (10-bits) and format II (18-bits) as follows: 
     
         ______________________________________                                    
FORMAT-1                                                                  
F/I  COMMAND    RAM-ADDRESS                                               
______________________________________                                    
∥                                                                
     .BHorizBrace.                                                        
                .BHorizBrace.                                             
1    5-bits     4-bits                                                    
FORMAT-II                                                                 
     CONDITION                   JUMP-                                    
F/I  DISCRIMINATOR  RAM-ADDRESS  ADDRESS                                  
______________________________________                                    
∥                                                                
     .BHorizBrace.  .BHorizBrace.                                         
                                 .BHorizBrace.                            
0    5-bits         4-bits       8-bits                                   
______________________________________                                    
 
    
     Format I is composed of a memory circuit having a control command (5-bits) and RAM-address (4-bits) for executing a time count, correction and display. Further Format II is composed of a memory circuit having condition discriminator (5-bits), RAM-address (4-bits) and jump address (8-bits). When F/I bit is &#34;0&#34;, Format becomes to Format-1. When F/I bit is &#34;1&#34;, Format becomes to Format-II. 
     Referring now to a detailed part of Formats-1 and II accompanying the tables: 
     Table-1 shows a data of RAM-address, a name of register which memorizing a time information and other information is corresponding to each of addresses. 
     For example, an address [0110] is a register 10H for storing a time information of 10 hours figure, further an address [1110] is a register C for memorizing and counting 2 seconds which is a command display time. 
     
                       TABLE-1                                                     
______________________________________                                    
(RAM data arrangement)                                                    
         REGISTER                                                         
ADDRESS  NAME        CONTENTS OF REGISTER                                 
______________________________________                                    
0000     --          --                                                   
0001     S           Time Memory of 1 second fig                          
0010     10S         Time Memory of 10 seconds fig                        
0011     m           Time Memory of 1 minute fig                          
0100     10m         Time Memory of 10 minutes fig                        
0101     H           Time Memory of 1 hour fig                            
0110     10H         Time Memory of 10 hours fig                          
0111     AP          Memory of AM and PM                                  
1000     D           Time Memory of 1 day fig                             
1001     10D         Time Memory of 10 days fig                           
1010     M           Time Memory of 1 month fig                           
1011     10M         Time Memory of 10 months fig                         
1100     F           Select Register                                      
1101     E           Command Flag                                         
1110     C           Register for counting 10 secs                        
1111     Z           Register for set                                     
______________________________________                                    
 
    
     Table-II shows a code arrangement of a command, and is composed of 5-bits combinations, and is able to generate a command of 2 5 . For example, code (00100) adds [1] to a data in a RAM80 of RAM-address 82 which was designated by a command ADD, and writes a results to RAM80 which was designated by said RAM address 82. Similarly, code [110xx] controls a decoder by a command DAP, whereby a AP display (AM or PM) is displayed. Further code [1xx00] latches a data to a first display figure by a command DGT1. 
     
                       TABLE II                                                    
______________________________________                                    
Command code arrangement                                                  
CODE  COMMAND    ACTION                                                   
______________________________________                                    
000 00                                                                    
      NOP        NO OPERATION                                             
001 00                                                                    
      ADD        [D] ← [D] + 1                                       
010 00                                                                    
      RST        [D] ← [0000]   ALU                                  
011 00                                                                    
      SET        [D] ← [0001]   CON-                                 
001 01                                                                    
      SUB        [D] ← [D] - 1  TROL                                 
001 10                                                                    
      SWRST      SW FLAG RESET                                            
111 11                                                                    
      HLT        CLOCK STOP                                               
100 xx                                                                    
      DNU        DISPLAY             DE-                                  
101 xx                                                                    
      DOF        DISPLAY OFF         CODER                                
110 xx                                                                    
      DAP        DISPLAY AP          CON-                                 
                                     TROL                                 
1xx 00                                                                    
      DGT1       FIRST FIG LATCH                                          
1xx 01                                                                    
      DGT2       SECOND FIG LATCH    LATCH                                
1xx 10                                                                    
      DGT3       THIRD FIG LATCH     CON-                                 
1xx 11                                                                    
      DGT4       FOURTH FIG LATCH    TROL                                 
______________________________________                                    
 ([D] means a data in RAM80)                                              
 
    
     Therefore, according to an information of command 5-bits of Format-1, an operation, correction and display of a time information are executed by the control signals. 
     Table-3 shows a code arrangement of a condition discriminator which is composed of 5-bits, and generates the signals for discriminating many conditions. 
     In case of a normal time count, an operated time and a present time are necessarily compared to execute a carry, set and reset, a data for executing the above noted comparison is applied thereto. Further a set, reset or switch of a display are necessarily executed by an information from an outer switch, a data for executing the above operation is applied thereto. 
     
                       TABLE-3                                                     
______________________________________                                    
(a code in a condition discriminator)                                     
      CON-                              CON-                              
CODE  DITION    CODE    CONDITION CODE  DITION                            
______________________________________                                    
00000 1         01010   INC3      10100 =2                                
00001 φ     01011   INC4      10101 ≠2                          
00010 ST        01100   SWFLG     10110 ≠3                          
00011 SRST      01101             10111 =3                                
00100 INC       11110   ≠4, 6, 9                                    
                                  11000 =4                                
00101 FNC       11111    =15      11001 ≠4                          
00110 COM       10000   =0        11010 =6                                
00111 SRST      10001   ≠0  11011 =8                                
01000 INC1      10010   =1        11100  =10                              
01001 INC2      10011   ≠1  11101 ≧3                         
______________________________________                                    
 
    
     A jump address (8-bits) of Format II compares a contents of a condition discriminator (5-bits) and a contents of being applied to a multi-plex circuit 42, it jumps to address when a compared results is No or lie. 
     Referring now to Format-I and Format-II for describing a detailed action: 
     In case Format-I, a one output of ROM50 namely RAM address (4-bits) is applied to a register 81 (4-bits), an another output of ROM50 namely a command (5-bits) is only applied to an instruction PLA43 via a register 44 since F/I is 1. 
     A data of 4-bits which was applied to a register 81 is applied to a RAM address decoder 82, and selects a certain RAM address, and reads a data which is memorized in a RAM80, and applies said data to a data-bus 12. 
     A data of 5-bits which was applied to an instruction PLA43 is translated and read by said instruction PLA43, and controls an action of RAM80 and ALU70, and executes a transference and operation of a data of a time information. For example, in case of the outputs [D 0 , D 1 , D 2 , D 3 , D 4 , D 5 , D 6 , D 7 , D 8  and D 9  ] of ROM data which are [1001000001], D 0  =F/I, D 1  -D 5  =command, D 6  -D 9  =RAM address. A command ADD is generated from said TABLE-2 since D 0  =1 and D 1  -D 5  =[00100] in Format I, a time memory of one second figure is indicated in a register S according to TABLE-1 since D 6  -D 9  is [0001]. 
     Therefore, a data of 10-bits which was generated from a ROM50 applies a data of a register S of ROM80 to a data-bus 12 via a register 83. [1] is added to a data on said data-bus by a control signal which was translated and decoded to a command [ADD] from said instruction PLA43, an added results is stored to a register S of RAM80 via a register 71. 
     At this time, a read and store commands of a data of RAM80 is generated from an instruction PLA43 accompanying said command ADD, and is applied to a data memory 8 and controls said data memory. 
     In case of Format II, an another one output (8-bits) is applied to a selector 61 via a register 63. 
     In this case, a data of a condition discriminator of 5-bits is only applied to a multi-plex circuit 42 since F/I is &#34;0&#34;. A data of 4-bits which was applied to a register 81 is applied to a RAM address decoder 82, and selects a certain RAM address, and reads a data which is memorized in RAM80, and applies said data to a data-bus. A data of 5-bits of a condition discriminator is applied to a multi-plex circuit 42 via a register 44, and selectively generates an output after selected an output from a test PLA 41 which is applied to a multi-plex circuit 42 and an output from a switch PLA 32. An output signal is applied to a selector 61, and controls a selection of the output signals of a adding circuit 64 and register 63. 
     When a signal of a switch PLA 32 or a test PLA 41 and a test signal from ROM are respectively coincided, a next executing ROM address adds &#34;1&#34; to an executing ROM address, and selects an output from an adding circuit 64 so as to be set to a register 62 as a next executing ROM-address. 
     On the contrary, when a signal of a test PLA 41 or a switch PLA 32 and a test signal from ROM are not coincided, an information of a register 63 in which a data of 8-bits of a jump address is applied thereinto is selected so as to be able that a next executing ROM address is able to jump from an executing ROM address, and sets to a register 62. 
     For example, in case of the outputs of ROM-data [D 0 , D 1 , D 2 , D 2 , D 2 , D 4 , D 5 , D 6 , D 7 , D 8 , D 9 , D 10 , D 11 , D 12 , D 13 , D 14 , D 15 , D 16  and D 17  ] are [01111111101-0000000], D 0  is F/I, D 1  -D 5  are a condition discriminator, D 6  -D 9  are RAM adress, D 10  -D 17  are jump address. 
     Further D 0  =0 since in Format II, a condition =15 is obtained from TABLE-3 since D 1  -D 5  are [11111], 2-seconds counting register is indicated in a register &#34;C&#34; since D 6  -D 9  are [1110], an address &#34;80&#34; (shown in 16-counting) is indicated since D 10  -D 17  are [10000000]. If an executing ROM address is an address &#34;40&#34; (shown in 16 counting), a jumping address indicates an address &#34;80&#34;. 
     A data of a register &#34;C&#34; of RAM-80 is applied to a data-bus 12 via a register 83 since a signal of RAM address of ROM output is [1110], said data is applied to a test PLA 41, an output of said test PLA 41 is applied to a multi-plex circuit 42. A data of a condition discriminator is applied to a multi-plex circuit 42 via a register 44. Further a data of a jump address is applied to a selector 61 via a register 63. A data of an address &#34;40&#34; which is an executing ROM address is set to a register 63, an adding circuit 64 generates &#34;41&#34; in which &#34;1&#34; is added to a present address, and is applied to a selector 61. 
     Therefore, when a data on a data-bus 12 namely a contents of a register &#34;C&#34; and a contents of a condition discriminator of ROM namely =15 are coincided, a plus 1 address 101 namely an output of an adding circuit 64 passes a selector 61 and is set to a register 62. In the next executing cycle, a program is proceeded according to a contents which is memorized to an address 41. When a contents of a register &#34;C&#34; and a contents of a condition discriminator are not coincided, a jumping address &#34;80 &#34; which is set to a register 63 passes a selector 61 and is set to a register 62, a program is proceeded according to a contents which is memorized to an address &#34;80&#34; in a next executing cycle. 
     If an output of a multi-plex circuit 42 is H-level according to an action and structure of ROM, a jump address is selected. Further, if an output of a multi-plex circuit 43 is L-level, a plus 1 address is selected, whereby a program which is memorized in ROM50 is sequentially proceeded, therefore, an operation, correction and display of a time are executed. 
     Referring now to a display of the present invention: 
     In this case, a data for a display should be located on a data-bus 12, therefore, a construction of ROM employs a form of Format I. A presence of a display and a display&#39;s figure are designated according to a combination of a decoder control command and a latch control command. 
     When a Format I is [1100100101], D 0  is [1] according to a Format-I, D 1  -D 5  are [10010], namely D 1  -D 3  has a command DNU for displaying a RAM data, D 4  -D 5  has a command [DGT3] for latching a data to a display figure. 
     D 6  -D 9  displays a RAM address H by [0101] and displays a time memory of 1 hour figure. 
     Therefore, said ROM-data designates a RAM-address H and applies a contents of H to a data-bus 12 via a register 83 and applies to a decoder 9. At this time, simultaneously a latch command and a display command are generated, a time information namely 1 hour figure which was applied to a decoder 9 is decoded to a display segment signal by said decoder 9 according to a display command, and is applied to a latch circuit 10. 
     A display data which is applied to a latch circuit 10 is latched to a memory circuit which corresponding to a 1-hour figure namely 5-bits 3 according to a latch command. A latched display data is applied to a driver display device 11 whereby a certain time information is displayed. 
     A timecorrection and a display selection are executed by an operation of an outer switch. Namely, in response to ON or OFF of a switch, an electric signal including a chattering signal is applied to a switch synchronizing circuit 31. Said switch synchronizing circuit 31 eliminates a chattering, a switching signal is synchronized by a certain frequency, said switching signal is generated during an executing cycle time of all program. An output signal from said switch synchronizing circuit 31 is applied to a switch PLA 32, and is changed to a certain signal, a part of said output signal is applied to a multi-plex circuit 42 an another part of said output signal is applied to a flip flop group 33 for memorizing a present information, an output of said flip flop group 33 is returned to said switch PLA 32. 
     An output from said switch PLA 32 is generated as follows: 
     FNC--signal for selecting a correction figure in correcting operation 
     INC--time correcting signal 
     COM--display selecting signal 
     SRST--second reset signal 
     These switching signals are compared with a condition discriminating data which was generated from ROM50 by a multi-plex circuit 42 whereby said these switching signals become to a data (information) for discriminating the condition of a jump of a next executing address of ROM or a plus 1 address. 
     Further referring now to a detailed embodiment of each blocks: 
     FIG. 3 shows an oscillating dividing circuit, an output of a standard signal generating circuit 100 is applied to a dividing circuit 101. 4096 Hz and 2048 Hz signals of outputs of said dividing circuit 101 are applied to a timing pulse generating circuit as indicated in FIG. 4 as a clock signal, further 1 Hz signal is applied to said timing pulse generating circuit as a time standard signal. 
     32 Hz signal of another output of said dividing circuit 101 is connected to a switch circuit in FIG. 5 and a display circuit in FIG. 7 as a clock signal of a switch and display portions. 
     FIG. 4 shows a timing pulse generating circuit, 4096 Hz of an output of a dividing circuit 101 is applied to a clock terminal of latch circuits 105 and 107, an inverted signal is applied to latch circuits 104 and 106 via an inverter 102. 
     Further, 2048 Hz of another output of a dividing circuit 101 is applied to a data terminal of said latch circuits 104 and 105, an inverted signal is applied to a data terminal of said latch circuits 106 and 107. 
     The data terminals of latch circuits 104-107 and the first terminal of AND gates 108-111 are respectively connected, outputs Q of said latch circuits 104-107 and second terminals of AND-gates 108-111 are respectively connected. 
     Further, third inputs of AND-gates 108-111 are respectively connected and are connected to an output of D-F/F117. 
     The outputs of AND-gates 108-111 are connected to another block as the clock signals φ 1  -φ 4 . 
     On the other hand, 1 Hz signal of another output of a dividing circuit 101 is connected to a data terminal of a latch circuit 112 and one input of AND-gate 113 after a phase was inverted, 4096 Hz after a phase was inverted, 4096 Hz of an output of said dividing circuit 101 is applied to a clock terminal of a latch circuit 112. 
     An output Q of a latch circuit 112 is connected to another input terminal of AND-gate 113, an output STP of AND-gate 113 is connected to one input terminal of OR-gate 115 and a set terminal of S-RF/F114. 
     HLT-signal from a control circuit is applied to a reset input terminal of said S-RF/F114, an output signal ST thereof is connected to a control circuit. A signal SWFLG from a switching circuit is applied to another input terminal of OR-gate 115, an output of said OR-gate 115 is applied to a set terminal of S-RF/F116. 
     HLT signal from a control circuit is connected to a reset terminal of S-RF/F116, an output Q of said S-RF/F116 is applied to a data terminal of DF/F117. 
     2048 Hz signal of an output of a dividing circuit 101 is applied to a clock terminal of DF/F117. 
     Referring now to an operation in the above noted timing pulse generating circuit: 
     When S-RF/F116 was reset, outputs φ 1  -φ 4  of AND-gates 108-111 are &#34;L&#34;-level since an output Q of DF/F117 is &#34;L&#34;-level. 
     Further, 1 Hz signal is constantly delayed 120 μs by a latch circuit 112. When said 1 Hz signal is changed from &#34;L&#34;-level to &#34;H&#34;-level in the above noted condition, a standard pulse signal STP of about 120 μsec is occurred to an output terminal of AND gate 113. 
     When said STP was changed to &#34;H&#34;-level, S-RF/F116 is set via OR-gate whereby an output Q of DF/F117 becomes &#34;H&#34;-level, signals φ 1  -φ 4  are generated since third inputs of AND-gates 108-111 become &#34;H&#34;-level. 
     Said signals φ-φ 4  are generated until a signal HLT is generated from a control circuit, said signals φ 1  -φ 4  are stopped when said signal HLT became &#34;H&#34;-level and said S-RF/F116 was reset. At this time, said S-RF/F114 for generating a flag signal of STP is similarly reset. Signals φ 1  -φ 4  are generated by a signal SWFLG which is changed to &#34;H&#34;-level. 
     Therefore, said signals φ 1  -φ 4  are generated whenever said STP becomes &#34;H&#34; level in one time per one second or said SWFLG is changed to &#34;H&#34;-level by operating a switch, said signals φ 1  -φ 4  are stopped when a signal HLT from a control circuit became &#34;H&#34;-level. The above noted condition is shown by a time chart of FIG. 4 (b). 
     Referring now to a switching circuit shown in FIG. 5: 
     One terminals of switches 120 and 121 are connected to a high voltage point of a power source, another terminals thereof are connected to a chattering preventing circuits 123 to 125. 
     The outputs of said chattering preventing circuits 123 to 125 are applied to data terminals of DF/F 126-128, the outputs Q and Q thereof are applied to AND-section of PLA 129. 
     An output signal 32 Hz of a dividing circuit 101 is applied to the clock terminals of DF/F 126 to 128 and the chattering preventing circuits 123 to 125. 
     An output of one part of PLA 129 is connected to a data terminal of DF/F130, an output &#34;Q&#34; thereof is applied to AND section and is returned as another input of PLA129. A signal of 32 Hz is applied to a clock terminal of DF/F130. 
     Another output of PLA129 is connected to the set terminals of S-RF/F131-134, a signal &#34;SWRST&#34; from a control circuit 4 is applied to the reset terminals of S-RF/F131-134. 
     An output &#34;Q&#34; of S-RF/F131 is applied to a control circuit 4 as FNC signal and is connected to a first input terminal of OR-gate 135. 
     An output &#34;Q&#34; of S-RF/F132 is applied to a control circuit 4 as INC-signal and is connected to a second input terminal of OR-gate 135 and is applied to AND-PLA139. 
     An output &#34;Q&#34; of S-RF/F133 is applied to a control circuit 4 as COM signal and is connected to a third input terminal of OR-gate 135. 
     An output &#34;Q&#34; of S-RF/F134 is applied to a control circuit 4 as SRST signal and is connected to fourth input terminal of OR-gate 135. 
     An output of OR-gate 135 is applied to a set terminal of S-RF/F136, a signal &#34;SWRST&#34; is applied to a reset terminal of S-RF/F136. Further an output &#34;Q&#34; is applied to a timing pulse generating circuit 2 as &#34;SWFLG&#34;-signal. 
     On the other hand, a set input of S-RF/F132 is connected to a clock input of T-F/F (Trigger flip flop) 137, Q and Q output thereof are applied to AND·PLA 139, Q output thereof is applied to a clock terminal. An output of AND·PLA is applied to a control circuit 4 as INC 1-4 signals. 
     Referring now to an operation of the present invention in the above noted construction: 
     If S-RF/F131 to 134 are reset when three switches 120 to 122 turned OFF, all of F/F 126 to 128, 130 to 134 are completely maintained to &#34;L&#34;. 
     In said condition, when a switch 120 turned ON, Q output of DF/F 126 becomes &#34;H&#34;, a column 142 of a PLA 129 is selected, a data input of DF/F150 and 151 in DF/F group 130 becomes to &#34;H&#34;, Q output thereof becomes to &#34;H&#34; after delayed 1 clock period of 32 Hz whereby a column 147 of a PLA 129 is selected. 
     However, a column 147 is not changed to &#34;H&#34; during Q output of DF/F126 is maintained to &#34;L&#34;. 
     When a switch 120 turned OFF, Q output of DF/F147 becomes to &#34;H&#34;, S-RF/F133 is set, further COM signal becomes to &#34;H&#34;. 
     Further S-RF/F136 is set whereby SWFLG signal becomes to &#34;H&#34;. A set input of S-RF/F is returned to &#34;L&#34; since Q output of DF/F150 becomes to &#34;L&#34; after 1 clock period. 
     When a switch 120 was switched in condition of a switch 122 which was maintained ON, S-RF/F132 is set by the above noted operation whereby INC signal becomes to &#34;H&#34;. A condition of TF/F137 is inverted since a set input of S-RF/F132 is connected to a clock input of TF/F137. As the result, INC-1 of AND-PLA 139 is selected whereby INC-1 becomes to &#34;H&#34;. 
     Further, when a switch 120 was switched, F/F137 and 138 operates to count whereby INC-2 becomes to &#34;H&#34;. In this embodiment, the number of a switching of a switch 120 is memorized until four times. 
     Referring now to a program memory circuit and a program counter in FIG. 6: 
     Numeral 5 is ROM for a program memory 156 is an address decoder, 157 to 159 are data circuits. Said data circuit is composed of a command 157 or a test code memory circuit, a RAM address 158 and a jumping address memory. 
     Numeral 6 is a program counter, 160 is 8-bits parallel adding circuit in which eight outputs are applied to an electronic switch group 161. 
     An output of electronic switch group 161 is connected to an output of another electronic switch group 162 whereby be able to make a wired OR and is connected to a data input terminal of an address register 164. 
     An output of address register 164 is connected to an input of eight bits adding circuit 160, and is applied to an address decoder 156 of ROM155 via an inverter group 169. 
     An output of a jumping address memory 159 is connected to a data input of a jumping address register 163, an output of a register 163 is applied to an electronic switch 162. 
     An output of an electronic switch 162 is connected to an output of an electronic switch 161 and is applied to a register 164. Further a set terminal of a register 164 is connected to an outer terminal 166. 
     On the other hand, a signal &#34;JUMPCNT&#34; from a control circuit 4 is applied to one input of AND gate 168, an outer terminal 167 is connected to an another input of said AND gate 168. 
     An output of AND circuit 168 is applied to a control terminal of an electronic switch 161 via an inverter 170 and is applied to a control terminal of an another electronic switch 162 via an inverter 171. 
     Referring now to an operation in the above noted construction: 
     When all of the outputs of an address register 164 are &#34;0&#34;, address &#34;00&#34; of ROM5 is selected whereby a data &#34;000110&#34; is generated from a command test code memory circuit 157, a data &#34;0000&#34; is generated from RAM address memory circuit 157, a data &#34;0000&#34; is generated from RAM address memory circuit 158, a data &#34;01010010&#34; namely address &#34;52&#34; is generated from a jumping address memory circuit 159. Whereby a discrimination &#34;SWFLG=1&#34; is executed, a command of address &#34;01&#34; is executed in case of a condition of truth, it jumps to address &#34;52&#34; in case of a condition of sham. 
     When each of datas are generated, 8-bits adding circuit 160 generates a data &#34;01&#34; after added &#34;1&#34; to address &#34;00&#34;, further a register 163 reads a data &#34;52&#34; and generates. 
     A control circuit 4 discriminates H/L of a signal &#34;SWFLG&#34;, and changes a signal &#34;JUMPCNT&#34; to &#34;H&#34;, and changes a signal &#34;JUMPCNT&#34; to &#34;L&#34;. 
     When a signal &#34;JUMPCNT&#34; is &#34;H&#34;, an electronic switch 161 is changed to &#34;ON&#34; whereby an information &#34;01L&#34; is applied to a register 164, on the contrary, when a signal &#34;JUMPCNT&#34; is &#34;L&#34;, an electronic switch 162 is changed to &#34;ON&#34; whereby an output &#34;52&#34; of a register 163. A register 164 reads an information and executes an operation of address &#34;01&#34; or &#34;52&#34;. 
     On the other hand, outer terminals 166 and 167 are the testing terminals, a terminal 167 is normally &#34;H&#34; level, a terminal 166 is normally &#34;L&#34; level. 
     A terminal 166 sets an output of a register 164 by changing a terminal to &#34;H&#34; level, in the present embodiment, as &#34;AO&#34; (10100000). 
     A program for a test of a data memory 8 is memorized in an address &#34;AO&#34;. Therefore, a program is easily started from a test address by changing a terminal 166 to &#34;H&#34; 
     Further, a terminal 167 has a jumping inhibition function, a program jumping is inhibited in &#34;L&#34; level whereby a program is sequentially executed without a jumping from &#34;00&#34; to &#34;FF&#34;. 
     Referring now to a decoder circuit 9, a latch circuit 10 and a drive circuit 11: 
     The signals DOF, DNU and DAP from a control circuit 4 and the four signals from a data bus are applied to AND-circuit 180 of a decoder 9, the segment signals a-g are generated from OR circuit 181 and are applied to a data terminal of a latch circuit 10. 
     An output &#34;a&#34; of a decoder 9 is connected to a segment drive latch &#34;a&#34; of the display digits, further an output &#34;b&#34; is connected to a segment drive latch &#34;b&#34;. 
     On the other hand, the signals DGT-1 to 4 from the control circuits 4 are applied to a clock input of a latch circuit which corresponds to each of digits 1 to 4. 
     Further, an output &#34;Q&#34; of a latch circuit 10 is connected to one input of a driving EX-OR, 32 Hz from a dividing circuit 101 is connected to an another input of said driving EX-OR. 
     Referring now to an operation of the above noted construction: 
     An information of 4-bits on a data bus is changed to 7-segments display signal by a decoder 9. At this time, simultaneously one of DOF, DNU and DAP signals becomes to &#34;H&#34;, 4-bits data bus signal is changed to a segment signal for indicating numerals 6 to 9 when DNU is &#34;H&#34;, further said 4-bits data bus signal is changed to a segment signal for indicating A or P when DAP is &#34;H&#34;, furthermore, a to g are changed to &#34;0&#34; when DOF is &#34;H&#34;. 
     The changed signals a to g are applied to a data terminal of a latch circuit, only a certain digit be able to read a data by changing one signal of clock signals DGT1-4 to &#34;H&#34;. 
     Further a read data is memorized until a next read is executed whereby a display is statically driven. 
     Referring now to a control circuit of FIG. 8: 
     Numeral 41 is a test PLA, a signal of a data bus is applied to AND decoder 183, an output of said decoder 183 is applied to a data terminal of a multi-plexer 42. 
     On the other hand, a command discrimination data of 5-bits from ROM is applied to the selecting switches 185 and 186 via a register 184, F/I (Format Indicator) of another 1-bits is applied to a control terminal of said selecting switch 186 and is applied to a control terminal of said selecting switch 185 via an inverter 187. An output of said selecting switch 185 is applied to an address decoder of said multi-plexer 42, an output of said selecting switch 186 is ayplied to a decoder of an instruction PLA 43. 
     In the above noted construction, a command condition discriminating data which was generated from a program memory 5 is read to a register 184. At this time, if a most lowered bit F/I of a data is &#34;0&#34;, said selecting switch 185 turns ON, said selecting switch 186 turns OFF, an output of a register 184 is applied to an address portion of a multi-plexer 42. If an input code was &#34;10000&#34;, an address line 187 is selected whereby a selecting switch 188 turns &#34;ON&#34;. 
     A data input of said switch 188 is connected to an output 189 of a TEST PLA 41 and turns &#34;H&#34; only during a data ona data bus is &#34;0000&#34;. 
     An output of a switch 188 is maintained to a wired OR condition with another switch group and is applied to a program counter 6 as a signal &#34;JMPCNT&#34;. 
     Further when F/I is &#34;1&#34;, a selecting switch 186 turns ON, a data from ROM5 is applied to an instruction PLA 43. For instance, when a data is &#34;01100&#34;, an output line 189 is selected whereby a command &#34;SET&#34; is applied to ALU7, a signal R/W (READ/WRITE) which is connected to a data RAM portion 8 turns &#34;H&#34;. 
     Further referring now to an operation circuit 7 in FIG. 9: 
     Numerals 191 to 194 are adders, 191 is a half adder, 192 and 194 are full adder. 
     One terminal of input of said half adder 191 is connected to a most lowered bit of a data bus, first input terminals of said full adders 192 to 194 are connected to a signal line of 3-bits of said data bus. 
     The second inputs of said full adders 192 to 194 are connected to a down counting command signal &#34;SUB&#34; from a control portion 4, a carry output of said half adder 191 is applied to a third input of said full adder 192, a carry output of said full adder 192 is applied to a third input of said full adder 193, a carry output of said full adder 193 is applied to a third input of said full adder 194. 
     On the other hand, a signal &#34;SUB&#34; from a control circuit 4 is applied to OR-gete 190 together with a signal &#34;ADD&#34;, further an output of said OR-gate 190 is connected to another input terminal of a half adder 191. A total outputs of the adders 191 to 194 are connected to one terminals of AND-gates 196 to 199. 
     Another signals &#34;SET and RST&#34; from said control circuit 4 are respectively applied to NOR-gate 195, a signal &#34;RST&#34; is applied to one terminal of AND-gate 196, a signal &#34;SET&#34; is applied to one terminal of OR-gate 200. 
     Further and output signal of NOR-gate 195 is applied to another terminals of AND-gates 197 to 199. 
     An output of AND-gate 196 is connected to one input terminal of OR-gate 200, further an output of OR-gate 200 is applied to the data terminals of a register 201 in a same manner of the outputs of AND-gates 197 to 199. 
     A register 201 is composed of three state outputs type, a signal R/W from a control circuit 4 is applied to a control terminal of said register 201. Further an output of said register 201 is connected to a data bus. 
     In the above noted circuit construction, in case of being executed an adding command, a data from RAM 8 appears to a data bus, a signal &#34;ADD&#34; from a control circuit 4 turns &#34;H&#34;. 
     Therefore, a data of a data bus and a data &#34;0001&#34; according to a signal &#34;ADD&#34; are applied to an adding circuit, whereby a data after operated in case of adding &#34;1&#34; to a data of data bus is generated. 
     An operated data is read to a register 201 via AND-gates 196 to 199, and is generated to a data bus when a signal R/W became to &#34;H&#34;. At this time, signals RST, SET and SUB are &#34;L&#34; level. 
     A down counting command &#34;SUB&#34; is similar as the above noted condition, in this case, a down counting is executed by adding &#34;1111&#34;. Further a command &#34;RST&#34; is similarly executed all of outputs of AND-gates 196 to 199 are turned &#34;L&#34; level by turning a signal &#34;RST&#34; to &#34;H&#34; level without connection to a data of a data bus, and are read to said register 201. 
     On the other hand, a command &#34;SET&#34; turns the outputs of AND-gates 197 to 199 to &#34;L&#34; level by turning a signal &#34;SET&#34; to &#34;H&#34;, a data &#34;0001&#34; is read to a register 201 by turning an output of OR-gate 200 to &#34;H&#34; level. 
     According to the present invention, if a switching operation is executed during time operation, it is able to accurately treat operation without a sharing since a switch operation condition is memorized in a switch input circuit, whereby a whole of a circuit construction and program become simple one, further be able to obtain a new ROM.RAM.CPU system for an electronic timepiece.