JPS5958528A - キ−入力装置 - Google Patents

キ−入力装置

Info

Publication number
JPS5958528A
JPS5958528A JP57169060A JP16906082A JPS5958528A JP S5958528 A JPS5958528 A JP S5958528A JP 57169060 A JP57169060 A JP 57169060A JP 16906082 A JP16906082 A JP 16906082A JP S5958528 A JPS5958528 A JP S5958528A
Authority
JP
Japan
Prior art keywords
line
key
data
shift register
lines
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
JP57169060A
Other languages
English (en)
Inventor
Tatsuro Konuma
小沼 達郎
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP57169060A priority Critical patent/JPS5958528A/ja
Publication of JPS5958528A publication Critical patent/JPS5958528A/ja
Pending legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M11/00—Coding in connection with keyboards or like devices, i.e. coding of the position of operated keys
    • H03M11/20—Dynamic coding, i.e. by key scanning

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 発明の技術分野 本発明は、データバスを有するシステムに接続されるキ
ー人力装置に関し、特にプログラムによるキー走査の処
理時間を短縮しようとするものである。
従来技術と問題点 従来のキー人力装置には、第1図(a)に示す様にアド
レスバスをデコーダIおよびデータセレクタ3に接続し
、該バスを通して送られるアドレスビット群の一部をデ
コーダIでデコードしてキーマトリクス2のY線を選択
し、該ビット群の残部で該マトリクスのX線をデータセ
レクタ3により選択し、これらのX、 Y線の交点のキ
ー情報をパスドライバ4を通してデータバスに取出す方
式、或いは同図(b)のようにエンコーダ5を設けてそ
のデータ出力をデータバスに接続する方式がある。いず
れの例においてもキーマトリクス2の各キー(図示せず
)はX線とY線との交点に置かれ、x−8゜Y=8であ
れば8X8=64のキーからなるマトリクスが構成され
る。
第1図+a)の方式でX=16.Y−16であれば、ア
ドレスは8ビツト、そのうちの4ビツトがデータセレク
タ3に供給されてX線の1本を選択し、また残りの4ビ
ツトがデコーダlに供給されてY線の1本を選択する。
Y線の選択はY線を0レヘルにする(グランドに落す)
ことで行なわれ、X線の選択はX線を出方線へ接続する
ことで行なわれる。そして、選択されたX、Y線の交点
のキーがオン(閉成)であれば0、オフであれば1とい
うデータがデータバス上に読み出される。この第1図+
aJ方式の欠点は、CPUが順次アドレスを切換えて各
キーを1つずつ選択するため処理時間が長くなる点であ
る。上記の8ヒントアドレスを用いる場合CPUは28
= 256回アドレス送出、データ読取りを繰り返す必
要があり、これによりマトリクス全体が1回走査される
。
ff11図(b)の方式の欠点はLSI化されたエンコ
ーダ5を用いるため高価になることである。エンコーダ
5の内部にはキーマトリクス2のY線を選択するデコー
ダ5a、そのX線を選択するセレクタ5bが設けられて
いるので、マトリクスの選択の仕方は(a)の方式と変
らない。但し、セレクタ5bの出力が直接バスドライバ
4に与えられるのではなく、ROMを用いた変換テーブ
ル5Cでコードに変換されて出力される。このためデー
タバスにつながるCPU (図示せず)はそのコードデ
ータを直接使用することができる。この点(alの方式
ではCPU側で受取ったキーのオン情報をコード変換す
る必要がある。(b)の5dはコントローラである。
発明の目的 本発明は、高価なエンコーダを要せず、しかもCPUに
よるキーマトリクスの読取り所要時間を大幅に低減でき
るキー人力装置を提案しようとするものである。
発明の構成 本発明は、複数本のX線と複数本のY線の各交点にそれ
ぞれキーを配設してなるキーマトリクスと、該複数本の
X線とデータバスとの間に接続されたハスドライバと、
該複数本のY線の各駆動端にそれぞれ各段の出力端が接
続された並列入力可能なシフトレジスタとを備え、常時
は中央処理装置からデータバスを通して該シフトレジス
タに全Y線選択用のデータをロードしてキー押下監視を
行ない、キー押下が検出されたら1本のY線を選択する
データを該シフトレジスタにロードし、そして順次リー
ド命令を出して該シフトレジスタをシフトしかつ該デー
タバスおよびバスドライバを通し−て該キーマトリクス
の状態をY線単位で検知するようにしてなることを特徴
とするが、以下図示の実施例を参照しながらこれを詳細
に説明する。
発明の実施例 第2図は本発明の一実施例で、6はキーマトリクス2の
8本のY線Yo〜Y7を選択するパラレルロード型の8
ビツトのシフトレジスタ、7はCPU(中央処理装置)
、2aは64個のキーの1つである。レジスタ6はCP
U7からのライト命令でデータバス上の8ビノトデーク
(これは後述するようにCPUからのもの)をパラレル
に取り込む。そして、このデータをシフトするのはCP
tJ7からのリード命令によるが、レジスタ6の出力か
ら入力にかけて帰還ループ6aが構成されているので、
シフト時にはリングカウンタとして機能する。バスドラ
イバ(トライステートバッファ)4ばキーマトリクス2
の8本のX線Xo”X7のレヘルをパラレルに出力する
が、その期間はCPU7がリード命令を出力する場合だ
けである(ライト命令時はトライステートバッファは高
インピーダンス状態)。CPtJ7にはキーマトリクス
2と同しビット数の7トリクスメモリ (RAM)とコ
ードテーブル(ROM)を設ける。第3図はこのマトリ
クスメモリ8の説明図である。メモリ8には初期に全て
1を書込んでおき、キーマトリクス2側でオンしたキー
が検出されたら後述する手順で該当するヒントを0にす
る。第3図の例はXo、Yoの交点のキーが押された場
合を示している。上記のコードテーブルはメモリ8の内
容に対応するコードを発生する。この場合ロックアウト
方式をとれば1ザイクル中のメモリ8の最初の変化だけ
に対応したコードを発生ずるが、ロールオーバ一方式を
とれば全ての変化に対応した各コードを発生する。
以下、第4図の動作フローを参照しながら動作を説明す
る。初期状態でCPU7はライト信号(命令)を出すと
共にデータバス上にオール0のデータを出し、これをレ
ジスタ6に取り込ませる。
レジスタ6がオールOを取込むと、全Y線Yo〜Y7は
そのレジスタ6との接続端がグラントレヘルにされる。
次にリート信号(命令)を出すとバスドライバ4が活性
化される即ちX線とデータバスとが接続されるので、い
ずれかのキーか押されていればデータバス上にOが生ず
る。もし、全てのキーがオフ状態であればデータバス上
はオール1であるから、CPU7は以後も適当なタイミ
ングでリード信号を繰り返し出す。この間はレジスタ6
の内容はオールOのままである(リード信号でシフトし
ても変らない)。
このリード動作でデータバス上に0が出力されたら、C
PU7はこれを検出して再びライト信号を出す。そして
、この場合は1ビツトだけ0の8ヒツトデータをデータ
バス上に出してレジスタ6に取り込ませる。これはどの
キーが押されたかを検出するためである。即ち、レジス
タ6にロードされたデータがYoからY7にかけて01
111111であるとすれば、次のリード動作ではY線
Yoだけが選択される。このときXo、Yoの交点のキ
ー2aがオンであればデータバス上の対応するビットだ
けが0となった1ハイドのデータが得られる。しかし、
1回目のリードでOが検出されなけれは再びリート信号
を出し、レジスタ6内のデータを1ピノ1−シフトする
。これによりY線Y+が選択される。このり−1・信号
を8回出力するとレジスタ6の内容ば11111110
となるので最後のY線Y7が選択され、これにより全マ
トリクス中のどのキーが押されたかを検出できる。
この場合、ループ6aは尾端ビットの先頭ビットへの帰
還に用いられるが、シフト時には初段ビットには1か書
き込まれるようにしておけばこの帰還ループは不要であ
る。マトリクスメモリ8内の内容は初めオール1である
が、動作を開始すると読取りデータが格納され始める。
そして今回のシフトで1バイトずつデータが読出された
らそれを一旦レジスタに取り込む等してメモリ内のデー
タと比較し、これにより該当するY線のキー列に変化が
あったか否かを検出する。そして変化の有無に関係なく
メモリ8内のデータは新しいものに更新するが、特に今
回のデータが0のビットを含む新たなデータに変化して
いるときはそれでコードテーブルをアクセスしてキーコ
ードを発生する。
このように今回のデータと前回のデータを比較すること
で変化を発見しようとするのはロールオーバ一方式をと
ろうとするためで、ロックアウト式の場合はメモリ8も
不要であるく直接コードテーブルをアクセスする)。第
4図のフローはここまでの動作を示している。
尚、レジスタ6にオールOを格納しておき、さらに全て
のX線Xo−X7のアンド出力をCPU7への割込みに
使用すれば、CPU7が全キーのオフ時に繰返しリード
動作を行う必要がなくなる。
つまり、CPU7は割込みが発生したらレジスタ6に1
ヒントだけOのパターンを書込み、上記と同様のシフト
を行えばよい。第5図はこの割込みによる処理フローで
ある。
発明の効果 以上述べたように本発明では第1図(blのようなエン
コーダをハード構成としては設けないので安価に実施で
きる。しかも、キーマトリクスからのデータの読込みは
Y線の数に対応した回数(実施例では8回)で済むので
、第1図(alの方式(これはX=Y=8なら64回の
読取りが必要)に比しはるかに短い時間(実施例では8
回の読取り)で処理することができる。特に第5図のよ
うに割込みを利用すれば更にCPUの負担は軽減される
。
【図面の簡単な説明】
第1図は従来のキー人力装置の構成図、第2図は本発明
の一実施例を示す構成図、第3図はCPU側のマトリク
スメモリの説明図、第4図は第2図の動作を示すフロー
チャー1・、第5図は本発明の他の実施例を示すフロー
チャートである。 図中、2はキーマトリクス、2aはキー、4はハスドラ
イバ、6はシフi・レジスタ、7はCPUである。 出願人 富士通株式会社 代理人弁理士  青  柳    稔 第1図 第3図

Claims (1)

    【特許請求の範囲】
  1. 複数本のX線と複数本のY線の各交点にそれぞれキーを
    配設してなるキーマトリクスと、該複数本のX線とデー
    タバスとの間に接続されたパスドライバと、該複数本の
    Y線の各駆動端にそれぞれ各段の出力端が接続された並
    列入力可能なシフトレジスタとを備え、常時は中央処理
    装置からデータバスを通して該シフトレジスタに全Y線
    選択用のデータをロードしてキー押下監視を行ない、キ
    ー押下が検出されたら1本のY線を選択するデータを該
    シフトレジスタにロードし、そして順次リード命令を出
    して該シフトレジスタをシフトしかつ該データバスおよ
    びパスドライバを通して該キーマトリクスの状態をY線
    単位で検知するようにしてなることを特徴とするキー人
    力装置。
JP57169060A 1982-09-28 1982-09-28 キ−入力装置 Pending JPS5958528A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57169060A JPS5958528A (ja) 1982-09-28 1982-09-28 キ−入力装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57169060A JPS5958528A (ja) 1982-09-28 1982-09-28 キ−入力装置

Publications (1)

Publication Number Publication Date
JPS5958528A true JPS5958528A (ja) 1984-04-04

Family

ID=15879595

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57169060A Pending JPS5958528A (ja) 1982-09-28 1982-09-28 キ−入力装置

Country Status (1)

Country Link
JP (1) JPS5958528A (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS49113529A (ja) * 1973-02-26 1974-10-30
JPS5250628A (en) * 1975-10-22 1977-04-22 Fujitsu Ltd Key input reading system
JPS533122A (en) * 1976-06-30 1978-01-12 Canon Inc Input unit
JPS5477532A (en) * 1977-12-02 1979-06-21 Matsushita Electric Ind Co Ltd Key identifying circuit

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS49113529A (ja) * 1973-02-26 1974-10-30
JPS5250628A (en) * 1975-10-22 1977-04-22 Fujitsu Ltd Key input reading system
JPS533122A (en) * 1976-06-30 1978-01-12 Canon Inc Input unit
JPS5477532A (en) * 1977-12-02 1979-06-21 Matsushita Electric Ind Co Ltd Key identifying circuit

Similar Documents

Publication Publication Date Title
JPH0342732A (ja) 半導体集積回路
JPS5922318B2 (ja) 多重制御記憶装置
JP2001350565A (ja) キー操作検出方法
JP3695078B2 (ja) パルス出力命令を持つプログラマブルコントローラ
JPS6240736B2 (ja)
KR0168973B1 (ko) 어드레스를 자동 증가시켜 롬을 억세스하는 방법 및 그장치
US5479165A (en) Two-dimensional coding apparatus
JPH02302855A (ja) メモリ制御装置
JPS61128698A (ja) 走査装置
KR100324317B1 (ko) 시리얼 프로그램 제어회로
JP2957333B2 (ja) 空間スイッチ内未使用入力回線検出方式
JPH0528056A (ja) メモリ装置
JPH026995A (ja) 表示装置
JPS5899827A (ja) キ−ボ−ド装置のシフト制御方式
JPS62279449A (ja) デ−タ転送装置
JPH02306725A (ja) コード変換方法及びその装置
JPH04145539A (ja) データ処理装置
JPS61173351A (ja) 印字装置
JPH0757079A (ja) 画像処理装置の網点化処理回路
JPH02146641A (ja) 記憶装置
JPH02259818A (ja) コンピュータのキーボード入力装置
JPH03152796A (ja) Icメモリ
JPH0274879A (ja) Ic試験装置
JPS60254081A (ja) 表示制御装置
JPH1063577A (ja) メモリ制御方法及び装置