JPH022444A - マイクロコンピュータ - Google Patents

マイクロコンピュータ

Info

Publication number
JPH022444A
JPH022444A JP63144026A JP14402688A JPH022444A JP H022444 A JPH022444 A JP H022444A JP 63144026 A JP63144026 A JP 63144026A JP 14402688 A JP14402688 A JP 14402688A JP H022444 A JPH022444 A JP H022444A
Authority
JP
Japan
Prior art keywords
register
data
output
multiplexer
microcomputer
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
JP63144026A
Other languages
English (en)
Inventor
Mitsuyoshi Fukuda
光芳 福田
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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric Co 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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP63144026A priority Critical patent/JPH022444A/ja
Publication of JPH022444A publication Critical patent/JPH022444A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Microcomputers (AREA)

Abstract

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

Description

【発明の詳細な説明】 (イ)産業上の利用分野 本発明は機械制御等の同時処理が可能な、かつデータ転
送機能が強力なマイクロコンピュータに関するものであ
る。
(ロ)従来の技術 マイクロコンピュータがある時刻に実行できるプログラ
ムは1つだけであるため、機械制御等のようにマイクロ
コンピュータに複数の周辺機器が接続されるときには割
込機能を利用して同時処理がおこなわれている。
しかし、マイクロコンピュータが自身の処理を中断し周
辺機器のための処理を行う割込手続きは複雑であり、周
辺機器よりデータが出力される都度割込手続きを行うと
、マイクロコンピュータはその手続きのみに追われるこ
とにもなりかねないという問題がある。また、マイクロ
コンビエータが自身のプログラムの処理に時間がかかる
か他の割込の処理をしていると、周辺機器の中には先の
データが受は付けられる前に次のデータを出力してしま
うという問題もある。
ところで、周辺機器からのデータの中には全てのデータ
が揃ってからでないと意味のないものもあり、またマイ
クロコンピュータから周辺機器に出力するデータの中に
は予めプログラムされたデータを周期的に出力すれば良
いものもあるが、前記したマイクロコンピュータの厳し
い環境を考えると、これらをその都度割込機能を利用し
て処理することは非能率である。
(ハ)発明が解決しようとする課題 本発明は上記した従来のマイクロコンピュータの欠点を
改良することを目的としており、割込手続きなく周辺機
器より複数のデータを受は付け、または周辺機器に複数
のデータを出力し、−度の割込手続きによってまたは割
込手続きなく処理することにより、マイクロコンピュー
タの処理能率を改善しようとするものである。
(ニ)課題を解決するための手段 上記した問題の解決のため、本発明のマイクロコンピュ
ータはFIFOレジスタ(5)と、イベントを選択する
マルチプレクサ(9)と、前記FIFOレジスタ(5)
と周辺制御回路(1)〜(4)間のデータの入出力を行
う専用データバス(6)及び(7)と、前記FIFOレ
ジスタ(5)と周辺制御回路(1)〜(4)間のデータ
の入出力及び前記マルチプレクサ(9)を制御するフン
トロールレジスタ(8)とヲ内蔵するものである。
(ネ)作用 上記のように構成きれる本発明は、コントロールレジス
タ(8)にセットされたデータ及び該コントロールレジ
スタ(8)により制御されるマルチプレクサ(9)の出
力により周辺制御回路(1)〜(4)の選択と入出力の
ための専用データバス(6) 、 (7)の選択が行わ
れると共に、マルチプレクサ(9)から出力きれるイベ
ント信号により周辺制御回路、とFIFOレジスタ(5
)間のデータの入出力が行われるため、プロセッサ機能
と独立に周辺機器とのデータの転送を行うことができる
ものである。
(へ)実施例 以下、この発明の実施例を図面を参照して説明する。な
お、図面はマイクロコンピュータの周辺制御回路部のみ
を示しており、プロセッサ部は省略されている。図面に
おいて(1)〜(4)は周辺制御回路であって、(1)
はシリアル入出力ボート、(2)はタイマ、(3)及び
(4>−!tパラレル入出力ポート、(5)はF I 
FOレジスタ、(6)及び(7)は専用データバス、(
8)はコントロールレジスタ、(9)はマルチプレクサ
、(10)は内部データバスである。
初めに本発明により付加されるフントロールレジスタ(
8)とマルチプレクサ(9)につき説明する。
フントロールレジスタ(8)の上位3ビツトは最高8種
までのイベントを選択するものである。ただし、以下の
説明で使用きれるこの上位3ビツトの値はイベントを区
別するための便宜的なものである。また、最下位ビット
は専用バス(6)と(7)の選択に使用され、中間の4
ビツトはFIFOレジスタ(5)に接続する周辺制御回
路(1)〜(4)の選択に使用される。なおフントロー
ルレジスタ(8)のビット1〜4が全てOの時には、こ
れらがそれぞれ入力きれるアンドゲートG□〜G、4の
出力は0となり、アンドゲートGll〜G14及びGM
1〜GA4の出力も0となり、専用データバス(6)及
び(7)は閉鎖され、よって本発明のマイクロコンピュ
ータはシリアル入出力ポート(1)、タイマ(2)、パ
ラレル入出力ボート(3)及び(4)を内蔵する従来の
マイクロコンピュータと同様の構造を有することになる
ものである。
マルチプレクサ(9)には周辺制御回路(1)〜(4)
に接続される周辺機器より、“シリアル入出力ポート(
1)が1フレームのデータ通信を終了”、“INT端子
のエツジ検出”W端子の立ち下がりエツジ検出”あるい
は“タイマのオーバフローを検出”等のイベント信号が
入力されている。そして前記コントロールレジスタ(8
)のビット5〜7のデータに基づいて、それらのイベン
ト信号より1つを選択しアンドゲートCat〜G□に出
力する。
なお、図面には16ワードのFIFOレジスタ(5)が
示されているが任意の容量とすることができ、あるいは
必要に応じてデータ蓄積量を示すフラグや再読み出し機
能の付加されたものが使用される。
本発明のマイクロコンピュータは、上述したフントロー
ルレジスタの設定により多様な応用が可能である。以下
、その代表的な応用例に基づき実施例を説明する。
フントロールレジスタ(8)に23H(0010001
1)がセットされると、該フントロールレジスタ(8)
の上位3ビツトにより制御されるマルチプレクサ(9)
は各種イベントの中から“シリアル入出力ボート(1)
が1フレームのデータ通信を終了”を選択する。したが
って、いまシリアル入出力ボート(1)に接続きれる周
辺機器がシリアル入出力ボート(1)に1フレームのデ
ータ通信を終了すると、マルチプレクサ(9〉はアンド
ゲートG、1〜G!4に1を出力する。アンドゲートG
□〜Gth4には前記コントロールレジスタ(8)のビ
ット1〜4のデータ1,0,0.0もそれぞれ入力され
ており、アンドゲートGtlの出力を1に、アンドゲー
トGt!〜G!4の出力をOにする。よってアンドゲー
トG8.〜GI4の出力は0となる。またアンドゲート
Cat〜GA4には前記コントロールレジスタ(8)の
ビットOの出力1をインバータ(11)により反転した
出力0が入力されており、これらアンドゲートG、□〜
G14の出力はOとなる。よってアンドゲートG□の出
力1とコントロールレジスタ(8)のビット0の出力1
が入力されるアンドゲートGllの出力のみが1となり
、シリアル入出力ボート(1)に専用データバス(6)
を開放する。さらに前記したマルチプレクサ(9)のイ
ベント出力はFIFOレジスタ(5)の制御端子に接続
されており、シリアル入出力ボート(1)のデータは専
用データバス(6)を介してFIFOレジスタ(5)に
格納される。
以上の動作はFIFOレジスタ(5)が−杯になるまで
連続して行われ、必要あればFIFOレジスタ(5)の
フラグによりFIFOレジスタ(5)のデータを一度マ
イクロコンピュータ本体に取り込み、再度FIFOレジ
スタ(5)が−杯になるまで繰り返して行うことができ
る。芒て、マイクロコンビエータは自身の処理を終了し
次の処理に入るまでの時間に、前記FIFOレジスタ(
5)のデータを読み出し、それが単なるデータである場
合には所定のメモリ領域に格納しまたは利用するが、そ
のデータが割込ベクタである場合にはプライオリティの
ない割込待ち行列として機能するものである。
続いて、コントロールレジスタ(8)に22H(001
00010)がセットされると、コントロールレジスタ
(8)のビットOがOであるためアンドゲートG11−
Gi4の出力は全てOとなり専用データバス(6)は閉
鎖される。これに対し、ビットOの出力Oを入力するイ
ンバータ(11)はアンドゲートG、、’−G、、に1
を出力し、アンドゲートG、1の出力1が入力されるア
ンドゲートG、1の出力のみを1とし、シリアル入出力
ボート(1)に専用データバス(7)を開放する。した
がって予めFIFOレジスタ(5)に格納されたデータ
は、イベント信号により前記例と同様にして、シリアル
入出力ボート(1)を介して外部装置に転送される。す
でに明らかなように上記した2例はデータ通信に好適で
ある。
さらに、コントロールレジスタ(8)に45H(010
00101)がセットされると、マルチプレクサ(9)
は“INT端子のエツジを検出”なるイベントを選択す
る。またその下位の5ビツトにより、アンドゲートGI
!の出力のみが1となり、タイマ(2)に専用データバ
ス(6)を開放する。
ここで、リモコン回路の出力がマイクロコンピュータの
INT端子に接続されておれば、INT端子がハイレベ
ルの時間をタイマがデータとしてFIFOレジスタ(5
)あるいは内部データバス(10)に出力するため、リ
モコン出力が容易に測定できることになる。
さらにまた、コントロールレジスタ(8)に88H(1
0001000)がセットされると、コントロールレジ
スタ(8)の上位3ビツトは“タイマ(2)のオーバフ
ロー検出”なるイベントを選択し、マルチプレクサ(9
)からはタイマ(2)の周期的なオーバフロー信号が出
力される。したがってアントケートG、は、コントロー
ルレジスタ(8)のビット3の出力1と前記マルチプレ
クサ(9)の周期パルスが入力されるため周期的に1を
出力する、きらに、コントロールレジスタ(8)のビッ
トOがOであるため、インバータ(11)は1を出力し
、このインバータ(11)の1出力と前記アンドゲート
G1.の周期パルスが入力されるアンドゲートG□は周
期的に専用データバス(7)とパラレル入出力ボート(
3)とを接続する。よって、FIFOレジスタ(5)に
ステッピングモータの制御に使用きれるデータ、例えば
EOH,70H,38H,ICH,OEH,07H,8
3H,CIHを予めセットしておけば、マルチプレクサ
(9)の周期パルスによりFIFOレジスタ(5)はそ
のデータを順次パラレル入出力ボート(3)に出力し、
ステッピングモータを制御することができる。また本例
において、FIFOレジスタ(5)に予めセットするデ
ータをキースキャンに適合するものにすればキースキャ
ン信号を生成することができ、キーボード用ノマイクロ
コンピュータとしても好適である。
なお上記した応用例は本発明の多様な応用例の一部にす
ぎず、本発明の技術範囲を限定するものではない。
(ト)発明の効果 本発明のマイクロコンピュータは、プロセッサ機能と独
立にデータ転送が可能であり、プライオリティのない割
込待ち行列を持つマイクロコンピュータとして使用でき
るばかりか、リモコン制御、ステッピングモータ制御あ
るいはキーボード制御に適した汎用性の高いものである
【図面の簡単な説明】
図面は本発明のマイクロコンピュータの周辺制御回路部
のブロック図である。 1はシリアル入出力ボート、2はタイマ、3及び4はパ
ラレル入出力ボート、5はFIFOレジスタ、6及び7
は専用データバス、8はコントロールレジスタ、9はマ
ルチプレクサ、10は内部データバスである。

Claims (3)

    【特許請求の範囲】
  1. (1)FIFOレジスタと、イベントを選択するマルチ
    プレクサと、前記FIFOレジスタと周辺制御回路間の
    データの入出力を行う専用データバスと、前記FIFO
    レジスタと周辺制御回路間のデータの入出力及び前記マ
    ルチプレクサを制御するコントロールレジスタとを内蔵
    するマイクロコンピュータ。
  2. (2)前記周辺制御回路がタイマであることを特徴とす
    る特許請求の範囲第一項に記載のマイクロコンピュータ
  3. (3)前記FIFOレジスタには周辺機器の制御データ
    が格納されることを特徴とする特許請求の範囲第一項に
    記載のマイクロコンピュータ。
JP63144026A 1988-06-10 1988-06-10 マイクロコンピュータ Pending JPH022444A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63144026A JPH022444A (ja) 1988-06-10 1988-06-10 マイクロコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63144026A JPH022444A (ja) 1988-06-10 1988-06-10 マイクロコンピュータ

Publications (1)

Publication Number Publication Date
JPH022444A true JPH022444A (ja) 1990-01-08

Family

ID=15352600

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63144026A Pending JPH022444A (ja) 1988-06-10 1988-06-10 マイクロコンピュータ

Country Status (1)

Country Link
JP (1) JPH022444A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03242776A (ja) * 1990-02-20 1991-10-29 Mitsubishi Electric Corp マイクロコンピュータ
JPH04312152A (ja) * 1991-04-10 1992-11-04 Mitsubishi Electric Corp ネットワーク用入出力装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03242776A (ja) * 1990-02-20 1991-10-29 Mitsubishi Electric Corp マイクロコンピュータ
JPH04312152A (ja) * 1991-04-10 1992-11-04 Mitsubishi Electric Corp ネットワーク用入出力装置

Similar Documents

Publication Publication Date Title
JPS6379184A (ja) 表示制御装置
JPH0367353A (ja) データ入出力装置
JPH05204820A (ja) マイクロプロセッサ、処理システム、およびバスインタフェース
JPH022444A (ja) マイクロコンピュータ
US5089955A (en) Programmable counter/timer device with programmable registers having programmable functions
US5043935A (en) Data transfer system for rearranging data units using intermediate temporary registers
JP3093374B2 (ja) 割り込みコントローラ
JPH045217B2 (ja)
JPS62175852A (ja) レジスタアクセス装置
JP2935710B2 (ja) プロセッサ集積回路装置のテスト装置
JP2664109B2 (ja) リアルタイムポート
JP2962431B2 (ja) プログラマブルコントローラ
JPH02163840A (ja) シングルチップマイクロコンピュータ
JPS62123526A (ja) デイジタル信号プロセツサ用中央処理装置
JPS60122442A (ja) メモリ処理装置
JPH04294430A (ja) マイクロコンピュータのデータモニタ装置
JPH01220955A (ja) デジタル可聴音発生装置
JPH06230958A (ja) プロセッサ
JPS6367604A (ja) プロセス信号の変換装置
JPS61253503A (ja) シ−ケンス制御装置
JPH06110828A (ja) メモリ制御装置
JPH0566889A (ja) 半導体装置
JPH01140302A (ja) プログラマブル・コントローラのi/oモジュール
JPH03257504A (ja) シーケンスコントローラ
JPH05165771A (ja) ディジタル集積回路装置