[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH0561571A - Chattering preventing circuit for one-chip microcomputer - Google Patents

Chattering preventing circuit for one-chip microcomputer

Info

Publication number
JPH0561571A
JPH0561571A JP3221727A JP22172791A JPH0561571A JP H0561571 A JPH0561571 A JP H0561571A JP 3221727 A JP3221727 A JP 3221727A JP 22172791 A JP22172791 A JP 22172791A JP H0561571 A JPH0561571 A JP H0561571A
Authority
JP
Japan
Prior art keywords
pull
counter
chattering
circuit
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3221727A
Other languages
Japanese (ja)
Inventor
Akikage Ohara
顕彰 大原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Instruments Inc
Original Assignee
Seiko Instruments Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Instruments Inc filed Critical Seiko Instruments Inc
Priority to JP3221727A priority Critical patent/JPH0561571A/en
Publication of JPH0561571A publication Critical patent/JPH0561571A/en
Pending legal-status Critical Current

Links

Landscapes

  • Power Sources (AREA)

Abstract

PURPOSE:To reduce energy consumption and to miniaturize the circuit by adopting a counter by executing pull-up for fixed time in a fixed cycle and sampling a level at the time point of pull-up. CONSTITUTION:A pull-up transistor 2 is pulled up only for fixed time by a D flip-flop 4 and an AND gate 5, and the level at the time point of pull-up is counted by an up counter 8 with synchronous set/reset. Thus, chattering is removed, an interrupting signal is generated, and data are held in a D latch 10.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】この発明は、チャタリング防止回
路に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a chattering prevention circuit.

【0002】[0002]

【従来の技術】従来、ワンチップマイコンの入力信号の
チャタリングの除去としては図5のように、信号REA
Dをイネーブルとし、入力データを何回か読み込んで、
チャタリングの除去を行っていた。しかし、図5では、
スイッチ入力が常にONのままだと、VDDからGNDへ
と電流が流れ続け、携帯用機器等の電池容量の少ないも
のは電池の消耗を早める。図6は、図5を改良したもの
で、入力データを読み取る時のみに信号プルアップをイ
ネーブルにし、信号READをイネーブルにすることに
よって、データの読み込みを行うものである。これによ
り、スイッチが入力されたままでもVDDからGNDへ電
流が流れるのはプルアップ時のみで、電池消耗の軽減が
図られる。
2. Description of the Related Art Conventionally, as shown in FIG. 5, a signal REA is used to eliminate chattering of an input signal of a one-chip microcomputer.
Enable D, read input data several times,
Chattering was being removed. However, in FIG.
If the switch input is always ON, the current continues to flow from V DD to GND, and a portable device or the like having a small battery capacity accelerates battery consumption. FIG. 6 is a modification of FIG. 5, in which data is read by enabling signal pull-up and enabling signal READ only when reading input data. As a result, even if the switch is still input, the current flows from V DD to GND only during pull-up, and the battery consumption is reduced.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、図5も
図6もマイコン内のプログラムでチャタリング除去の機
能を持たせるため、IC内のプログラムが重くなり、低
速のマシンサイクルで高速の処理を要求される場合、応
じることができないという欠点があった。この発明は、
従来のこのような欠点を解決するために、チャタリング
除去を回路で実現し、プログラムの負担を軽減するとと
もに、カウンタ回路を用いることにより、コンパクトな
回路を提供することを目的としている。
However, in both FIGS. 5 and 6, since the program in the microcomputer has the function of removing chattering, the program in the IC becomes heavy and high-speed processing is required in a low-speed machine cycle. However, there is a drawback that it cannot respond. This invention is
In order to solve such conventional drawbacks, it is an object of the present invention to realize chattering elimination by a circuit, reduce the load of programming, and provide a compact circuit by using a counter circuit.

【0004】[0004]

【課題を解決するための手段】上記課題を解決するため
に、この発明は一定周期で一定期間プルアップし、プル
アップした時点でのレベルをサンプリングすることで、
低消費電力化するとともに、同期型セット・リセット・
アップカウンタを用いることによりコンパクトなチャタ
リング除去回路を実現した。
In order to solve the above problems, the present invention pulls up at a fixed cycle for a fixed period and samples the level at the time of pulling up.
Low power consumption and synchronous set / reset
A compact chattering elimination circuit was realized by using an up counter.

【0005】[0005]

【作用】一定の周期でスイッチ入力をサンプリングし、
サンプリング時にスイッチ入力がなされている場合はカ
ウンタをカウント、スイッチ入力が行われていない場合
はカウンタをリセットすることにより、スイッチ入力の
チャタリングを除去することができる。
[Function] Sampling the switch input at a constant cycle,
Chattering of the switch input can be eliminated by counting the counter when the switch input is made at the time of sampling and resetting the counter when the switch input is not made.

【0006】[0006]

【実施例】図1に、本発明のチャタリング除去回路の回
路図を、図2にそのタイミングチャートを示す。入力端
子20はクロックAの周期で、クロックBの周期分、プ
ルアップトランジスタ2がONのため、プルアップされ
る(図2の信号EがHighの時)。ANDゲート3
は、プルアップされない場合に、IC内部でのVDD−G
ND間の貫通電流を防止するとともに、プルアップ時に
スイッチ1がOFFの際、カウンタ8をリセットするた
めのものである。リセットは、カウンタ8のクロックC
の入力の立上りに同期して行われる。入力端子20がプ
ルアップされていない間は、カウンタ8のリセット信号
Rはディスイネーブルとなり、カウンタ8は以前の値を
示す。
1 is a circuit diagram of a chattering elimination circuit of the present invention, and FIG. 2 is a timing chart thereof. The input terminal 20 is pulled up because the pull-up transistor 2 is ON for the period of the clock A and the period of the clock B (when the signal E of FIG. 2 is High). AND gate 3
Is V DD -G inside the IC when it is not pulled up.
This is for preventing a through current between NDs and for resetting the counter 8 when the switch 1 is OFF during pull-up. Reset is clock C of counter 8.
It is performed in synchronization with the rising edge of the input of. While the input terminal 20 is not pulled up, the reset signal R of the counter 8 is disabled and the counter 8 shows the previous value.

【0007】プルアップ時にスイッチ1がONのままだ
と、カウンタ8は、信号Cの立上がりに同期してアップ
カウントし、カウンタ8の出力信号Q1,Q2が1で、
かつゲート9の正論理入力が0の時、ゲート9の出力が
1となる。これにより、ラッチ10に蓄えられていたデ
ータと異なると、EORゲート12が1となり、割り込
み信号がイネーブルとなる。この割り込み処理でプログ
ラムにより、信号READをイネーブルにし、スイッチ
入力の結果をデータバスへ出力させ、データを読み取
る。又、ラッチ10のクロック入力は、割り込み信号か
ら作られたワンショト・パルスが入力し、割り込みが発
生するとラッチ10の値は更新される。図2のケース1
はスイッチが入力中の場合、ケース2はスイッチがON
・OFFに変化した場合のタイムチャートである。
If the switch 1 remains ON during pull-up, the counter 8 counts up in synchronization with the rising of the signal C, and the output signals Q1 and Q2 of the counter 8 are 1,
Further, when the positive logic input of the gate 9 is 0, the output of the gate 9 becomes 1. As a result, when the data is different from the data stored in the latch 10, the EOR gate 12 becomes 1 and the interrupt signal is enabled. By this interrupt processing, the program enables the signal READ, outputs the result of the switch input to the data bus, and reads the data. The clock input of the latch 10 receives a one-shot pulse generated from an interrupt signal, and the value of the latch 10 is updated when an interrupt occurs. Case 1 of FIG.
If the switch is inputting, in case 2, the switch is ON
-It is a time chart when it changes to OFF.

【0008】図3は、シフトレジスタによって、図1と
類似な機能を実現したもので、図1よりもD−フリップ
フロップが1つ多くなる。このように、カウンタ型なの
で、サンプリングした時の数が多くなるほど、D−フリ
ップフロップの数が少なくてすむ。図4は、図1に示し
た2点鎖線で示すカウンタ8を4セット用意している。
入力端子21〜24のうちのいずれかが、信号Aの周期
×3以上スイッチONだと、割り込み信号が発生する。
プログラムの割り込み処理により信号READをイネー
ブルにし、スイッチ入力を読み取る。スイッチがONか
らOFFに変化した場合も割り込みが発生するが、この
頻度も信号Aの周期より短くならないので、プログラム
は頻繁に、この割り込み処理をしなくてすむ。なお、D
B0,DB1,DB2,DB3はマイコン内のデータバ
スに送られる信号である。
In FIG. 3, a shift register realizes a function similar to that of FIG. 1, and the number of D-flip-flops is larger than that of FIG. As described above, since it is a counter type, the larger the number of samples, the smaller the number of D-flip-flops. In FIG. 4, four sets of counters 8 shown by the chain double-dashed line in FIG. 1 are prepared.
When any one of the input terminals 21 to 24 is switched on for the period of the signal A × 3 or more, an interrupt signal is generated.
The signal READ is enabled by the interrupt processing of the program, and the switch input is read. An interrupt also occurs when the switch changes from ON to OFF, but this frequency does not become shorter than the cycle of the signal A, so the program does not have to perform this interrupt process frequently. In addition, D
B0, DB1, DB2, DB3 are signals sent to the data bus in the microcomputer.

【0009】[0009]

【発明の効果】以上説明したように、この発明は、一定
の周期で一定期間プルアップし、プルアップした時点で
のレベルをサンプリングすることにより、低消費電力化
し、又、同期型カウンタを用いることによって、コンパ
クト化されたチャタリング除去回路となる効果がある。
As described above, according to the present invention, the power consumption is reduced by pulling up at a constant period for a certain period and sampling the level at the time of pulling up, and a synchronous counter is used. This has the effect of providing a compact chattering removal circuit.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のチャタリング除去回路図である。FIG. 1 is a chattering removal circuit diagram of the present invention.

【図2】図1のタイミングチャートである。FIG. 2 is a timing chart of FIG.

【図3】本発明のシフトレジスタを用いたチャタリング
除去回路である。
FIG. 3 is a chattering removal circuit using the shift register of the present invention.

【図4】本発明に用いられる4セットの入力端子の構成
図である。
FIG. 4 is a configuration diagram of four sets of input terminals used in the present invention.

【図5】従来のスイッチ入力回路図である。FIG. 5 is a conventional switch input circuit diagram.

【図6】従来のスイッチ入力回路図である。FIG. 6 is a conventional switch input circuit diagram.

【符号の説明】[Explanation of symbols]

1 スイッチ 2 プルアップトランジスタ 3 ANDゲート 4 D−フリップフロップ 5 ANDゲート 6 D−フリップフロップ 7 インバータ 8 同期型セット・リセット付アップカウンタ 9 ORゲート 10 Dラッチ 11 バスドライバ 12 EORゲート 13 ORゲート 14 ワンショットパルス発生回路 1 Switch 2 Pull-up Transistor 3 AND Gate 4 D-Flip Flop 5 AND Gate 6 D-Flip Flop 7 Inverter 8 Synchronous Set / Reset Up Counter 9 OR Gate 10 D Latch 11 Bus Driver 12 EOR Gate 13 OR Gate 14 One Shot pulse generation circuit

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 フリップフロップとゲート回路とによ
り、一定期間のみプルアップトランジスタをプルアップ
させ、又、アップカウンタでプルアップ時のレベルをカ
ウントすることにより、チャタリングを除去し、割り込
み信号を発生するとともに、ラッチ回路にデータをホー
ルドすることを特徴とするチャタリング防止回路。
1. A flip-flop and a gate circuit pull up a pull-up transistor only for a fixed period, and an up counter counts the level at the time of pull-up to eliminate chattering and generate an interrupt signal. In addition, a chattering prevention circuit characterized by holding data in a latch circuit.
JP3221727A 1991-09-02 1991-09-02 Chattering preventing circuit for one-chip microcomputer Pending JPH0561571A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3221727A JPH0561571A (en) 1991-09-02 1991-09-02 Chattering preventing circuit for one-chip microcomputer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3221727A JPH0561571A (en) 1991-09-02 1991-09-02 Chattering preventing circuit for one-chip microcomputer

Publications (1)

Publication Number Publication Date
JPH0561571A true JPH0561571A (en) 1993-03-12

Family

ID=16771315

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3221727A Pending JPH0561571A (en) 1991-09-02 1991-09-02 Chattering preventing circuit for one-chip microcomputer

Country Status (1)

Country Link
JP (1) JPH0561571A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11249448B2 (en) 2018-09-05 2022-02-15 Renesas Electronics Corporation Devices, control modules, and controllers

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11249448B2 (en) 2018-09-05 2022-02-15 Renesas Electronics Corporation Devices, control modules, and controllers

Similar Documents

Publication Publication Date Title
JPH04263510A (en) Flip-flop circuit
JPH08307247A (en) N+1 frequency dividing counter and its method
JP2003150270A (en) Semiconductor integrated circuit
JP2653177B2 (en) Noise removal circuit
US7436220B2 (en) Partially gated mux-latch keeper
JPH0561571A (en) Chattering preventing circuit for one-chip microcomputer
EP0366582B1 (en) High speed digital counter
JPH0763135B2 (en) Semiconductor integrated logic circuit
JPH05206791A (en) D type flip-flop
JP4189729B2 (en) Asynchronous readout method of timer count value and timer
JP2964704B2 (en) Clock stop circuit
JP3557836B2 (en) Pulse width modulation circuit and semiconductor device having the same
JPH0563524A (en) Signal input circuit
JP2002082736A (en) Clock switching circuit
JPH0969286A (en) Semiconductor memory device
KR100437833B1 (en) clock signal switch circuit
US7116599B1 (en) High speed FIFO synchronous programmable full and empty flag generation
KR100237298B1 (en) Interrupt signal generating control apparatus
KR950008460B1 (en) Detector out of input condition
JP2591210B2 (en) Signal detection circuit
JPH0193916A (en) Synchronous state holding circuit
JP3012526B2 (en) Control signal holding circuit
KR960000131B1 (en) Mis-action protect circuit of noise in digital circuit
JPH07264020A (en) Internal clock generation circuit
KR970003144Y1 (en) Latch circuit