JPH0627260A - ディジタル制御装置 - Google Patents
ディジタル制御装置Info
- Publication number
- JPH0627260A JPH0627260A JP4073640A JP7364092A JPH0627260A JP H0627260 A JPH0627260 A JP H0627260A JP 4073640 A JP4073640 A JP 4073640A JP 7364092 A JP7364092 A JP 7364092A JP H0627260 A JPH0627260 A JP H0627260A
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- memory area
- time
- contents
- predetermined
- 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.)
- Granted
Links
Landscapes
- Measurement Of Unknown Time Intervals (AREA)
- Debugging And Monitoring (AREA)
- Microcomputers (AREA)
Abstract
(57)【要約】
【目的】プログラマブル・タイマを用いるディジタル制
御装置において、装置を簡略化し、かつタイマ動作に伴
う割込み回数の増加等の問題を解消する。 【構成】メモリ5内の所定のメモリエリアM1の内容
を、被制御機器制御用のプログラムを起動させる割込み
を発生させる信号に基づいて所定時点でクリアし、割込
み要求があるごとに順次歩進させれば、上記のメモリエ
リアM1には一定時間毎に与えられる割込み要求の回数
が計数されて記憶される。したがって一つの演算ルーチ
ンにおいて上記のメモリエリアM1の内容を読み出せ
ば、経過時間を知ることが出来る。また上記内容と所定
の値とを比較すれば、経過時間が所定の設定値に達した
か否かを検知することが出来る。
御装置において、装置を簡略化し、かつタイマ動作に伴
う割込み回数の増加等の問題を解消する。 【構成】メモリ5内の所定のメモリエリアM1の内容
を、被制御機器制御用のプログラムを起動させる割込み
を発生させる信号に基づいて所定時点でクリアし、割込
み要求があるごとに順次歩進させれば、上記のメモリエ
リアM1には一定時間毎に与えられる割込み要求の回数
が計数されて記憶される。したがって一つの演算ルーチ
ンにおいて上記のメモリエリアM1の内容を読み出せ
ば、経過時間を知ることが出来る。また上記内容と所定
の値とを比較すれば、経過時間が所定の設定値に達した
か否かを検知することが出来る。
Description
【0001】
【産業上の利用分野】本発明はマイクロコンピュータを
用いたディジタル制御装置に関し、特に経過時間の計測
機能(いわゆるプログラマブル・タイマ)に関する。
用いたディジタル制御装置に関し、特に経過時間の計測
機能(いわゆるプログラマブル・タイマ)に関する。
【0002】
【従来の技術】マイクロコンピュータを用いたディジタ
ル制御装置、例えば内燃機関の制御装置においては、或
る時点からの経過時間に応じて制御内容(燃料噴射量
等)を切り換えることが頻繁に行なわれる。そのため経
過時間を計測する手段が必要であるが、従来は例えば図
3に示すごときタイマ(計時手段)が用いられていた。
図3において、1はマイクロコンピュータの中央演算装
置(以下CPUと記す)、2は適当なビットのアドレッ
シング可能なラッチ、3は同ビットのアドレッシング可
能なカウンタ、4はデータバスである。通常、ラッチ2
へ書き込み動作を行なうことによってリセットすると共
にカウンタ3を所定の値にプリセットし、その時点から
カウンタ3は、クロックパルスS1が入力するごとにプ
リセットされた内容からクロックパルス数を順次減算
し、内容が0になったとき、すなわちクロックパルス数
がプリセットした所定値に達したとき信号を発生する。
この信号を用いて適当なインタラプトフラグをセット
し、CPU1に対して割込みをかけるように構成されて
いる。
ル制御装置、例えば内燃機関の制御装置においては、或
る時点からの経過時間に応じて制御内容(燃料噴射量
等)を切り換えることが頻繁に行なわれる。そのため経
過時間を計測する手段が必要であるが、従来は例えば図
3に示すごときタイマ(計時手段)が用いられていた。
図3において、1はマイクロコンピュータの中央演算装
置(以下CPUと記す)、2は適当なビットのアドレッ
シング可能なラッチ、3は同ビットのアドレッシング可
能なカウンタ、4はデータバスである。通常、ラッチ2
へ書き込み動作を行なうことによってリセットすると共
にカウンタ3を所定の値にプリセットし、その時点から
カウンタ3は、クロックパルスS1が入力するごとにプ
リセットされた内容からクロックパルス数を順次減算
し、内容が0になったとき、すなわちクロックパルス数
がプリセットした所定値に達したとき信号を発生する。
この信号を用いて適当なインタラプトフラグをセット
し、CPU1に対して割込みをかけるように構成されて
いる。
【0003】
【発明が解決しようとする課題】しかし上記のごとき従
来のタイマにおいては、タイマ動作の数及び動作モード
に対応した数だけのラッチ及びカウンタが必要となるの
で、装置が複雑で高価となり、また計測時間を割込み動
作によってCPUに入力するため、タイマ動作を多く用
いる場合には割込み回数が多くなって割込み処理時間が
増加し、他の演算処理に影響を生じるという問題があ
る。
来のタイマにおいては、タイマ動作の数及び動作モード
に対応した数だけのラッチ及びカウンタが必要となるの
で、装置が複雑で高価となり、また計測時間を割込み動
作によってCPUに入力するため、タイマ動作を多く用
いる場合には割込み回数が多くなって割込み処理時間が
増加し、他の演算処理に影響を生じるという問題があ
る。
【0004】本発明は上記のごとき従来技術の問題を解
決するためになされたものであり、装置を簡略化し、か
つタイマ動作に伴う割込み回数の増加等の問題を解消し
たディジタル制御装置を提供することを目的とする。
決するためになされたものであり、装置を簡略化し、か
つタイマ動作に伴う割込み回数の増加等の問題を解消し
たディジタル制御装置を提供することを目的とする。
【0005】
【課題を解決するための手段】上記の目的を達成するた
め、本発明においては、特許請求の範囲に記載するよう
に構成している。すなわち、本発明においては、記憶装
置の所定のメモリエリアの内容を、被制御機器制御用の
プログラムを起動させる割込みを発生させる信号に基づ
いて所定時点でクリアし、上記の被制御機器制御用のプ
ログラムを起動させる割込みが発生するごとに上記メモ
リエリアの内容を歩進させ、上記メモリエリアの内容に
より、上記クリアした時点からの上記割込みによって起
動されるプログラムの実行回数を計測するように構成し
ている。
め、本発明においては、特許請求の範囲に記載するよう
に構成している。すなわち、本発明においては、記憶装
置の所定のメモリエリアの内容を、被制御機器制御用の
プログラムを起動させる割込みを発生させる信号に基づ
いて所定時点でクリアし、上記の被制御機器制御用のプ
ログラムを起動させる割込みが発生するごとに上記メモ
リエリアの内容を歩進させ、上記メモリエリアの内容に
より、上記クリアした時点からの上記割込みによって起
動されるプログラムの実行回数を計測するように構成し
ている。
【0006】
【作用】上記のように、記憶装置内の所定のメモリエリ
アの内容を、被制御機器制御用のプログラムを起動させ
る割込みを発生させる信号に基づいて所定時点でクリア
し、割込み要求があるごとに順次歩進させれば、上記の
メモリエリアには上記クリアした時点からの一定時間毎
に与えられる割込み要求の回数が計数されて記憶され
る。したがって一つの演算ルーチンにおいて上記のメモ
リエリアの内容を読み出せば、経過時間を知ることが出
来る。また上記内容と所定の値とを比較すれば、経過時
間が所定の設定値に達したか否かを検知することが出来
る。
アの内容を、被制御機器制御用のプログラムを起動させ
る割込みを発生させる信号に基づいて所定時点でクリア
し、割込み要求があるごとに順次歩進させれば、上記の
メモリエリアには上記クリアした時点からの一定時間毎
に与えられる割込み要求の回数が計数されて記憶され
る。したがって一つの演算ルーチンにおいて上記のメモ
リエリアの内容を読み出せば、経過時間を知ることが出
来る。また上記内容と所定の値とを比較すれば、経過時
間が所定の設定値に達したか否かを検知することが出来
る。
【0007】
【実施例】図1は本発明の一実施例のブロック図であ
る。図1において、5はメモリであり、M1〜Mnはそれ
ぞれタイマ動作に用いるメモリエリアである。また6は
クロックパルス発生器である。クロックパルス発生器6
は、所定時間毎(例えば10ms毎)にクロックパルスS
2を出力し、このクロックパルスS2によってCPU1へ
割込み要求を発生する。なお、この割込み要求は演算開
始用の割込みであって通常の演算過程で発生するもので
ある。CPU1は上記の割込み要求に応じて演算ルーチ
ンを実行するが、この演算ルーチンの内において計時動
作を行なわせる。まず、メモリ5内の所定のメモリエリ
アM1〜Mnの内容を、上記の割込みを発生させる信号に
基づいて所定時点でクリアし、割込み要求があるごとに
順次歩進させる。したがってメモリエリアM1〜Mnには
クリアした時点以後の一定時間毎に与えられる割込み要
求の回数が計数されて記憶される。次に一つの演算ルー
チンにおいてメモリエリアM1〜Mn中の特定のメモリエ
リアの内容を読み出せば、経過時間を知ることが出来
る。また上記内容と所定の値とを比較すれば、経過時間
が所定の設定値に達したか否かを検知することが出来
る。上記の構成によれば、計時動作が全てマイクロコン
ピュータ内部で行なわれるので、メモリエリアM1〜Mn
の個数を必要なタイマ機能の数だけ用意すれば良いこと
になり、構成を大幅に簡略化することが出来る。
る。図1において、5はメモリであり、M1〜Mnはそれ
ぞれタイマ動作に用いるメモリエリアである。また6は
クロックパルス発生器である。クロックパルス発生器6
は、所定時間毎(例えば10ms毎)にクロックパルスS
2を出力し、このクロックパルスS2によってCPU1へ
割込み要求を発生する。なお、この割込み要求は演算開
始用の割込みであって通常の演算過程で発生するもので
ある。CPU1は上記の割込み要求に応じて演算ルーチ
ンを実行するが、この演算ルーチンの内において計時動
作を行なわせる。まず、メモリ5内の所定のメモリエリ
アM1〜Mnの内容を、上記の割込みを発生させる信号に
基づいて所定時点でクリアし、割込み要求があるごとに
順次歩進させる。したがってメモリエリアM1〜Mnには
クリアした時点以後の一定時間毎に与えられる割込み要
求の回数が計数されて記憶される。次に一つの演算ルー
チンにおいてメモリエリアM1〜Mn中の特定のメモリエ
リアの内容を読み出せば、経過時間を知ることが出来
る。また上記内容と所定の値とを比較すれば、経過時間
が所定の設定値に達したか否かを検知することが出来
る。上記の構成によれば、計時動作が全てマイクロコン
ピュータ内部で行なわれるので、メモリエリアM1〜Mn
の個数を必要なタイマ機能の数だけ用意すれば良いこと
になり、構成を大幅に簡略化することが出来る。
【0008】次に実際の演算内容の一実施例を図2に示
す。
す。
【0009】図2は、内燃機関の燃料噴射量の演算にお
いて、機関始動時に所定時間(例えば3秒間)のあいだ
燃料増量を行なう場合のフローチャートである。すなわ
ちこの場合には、始動開始時点から3秒間経過したか否
かを計測することが必要となる。図2において、まずP
1において基本燃料噴射量PW1を演算する。次にP2に
おいて、スタータモータを作動させるスタータスイッチ
がONかOFFかを判定し、OFFの場合すなわち始動
中でない場合には、P3に行ってスタートフラグ(始動
開始時点を検出するためのフラグ)を0にしたのち直ち
にENDへ行く。一方、P2がONの場合にはP4に行
き、スタートフラグが1か0かを判定する。P4におい
てスタートフラグが0の場合、すなわち始動開始時点
(スタータスイッチがONになった直後)には、P5に
行ってメモリエリアM1(この場合にタイマとして動作
するメモリエリア)をクリアし、かつスタートフラグを
1にしたのちP6に行く。一方、P4でスタートフラグが
1の場合、すなわち始動中の場合には直ちにP6に行
く。P6は経過時間の判定を行なうルーチンであり、メ
モリエリアM1の内容を所定値と比較して3秒以上か未
満かを判定する。例えばクロックパルスS2の周期が1
0msであれば、メモリエリアM1の内容が300の場合
に3秒に相当する。
いて、機関始動時に所定時間(例えば3秒間)のあいだ
燃料増量を行なう場合のフローチャートである。すなわ
ちこの場合には、始動開始時点から3秒間経過したか否
かを計測することが必要となる。図2において、まずP
1において基本燃料噴射量PW1を演算する。次にP2に
おいて、スタータモータを作動させるスタータスイッチ
がONかOFFかを判定し、OFFの場合すなわち始動
中でない場合には、P3に行ってスタートフラグ(始動
開始時点を検出するためのフラグ)を0にしたのち直ち
にENDへ行く。一方、P2がONの場合にはP4に行
き、スタートフラグが1か0かを判定する。P4におい
てスタートフラグが0の場合、すなわち始動開始時点
(スタータスイッチがONになった直後)には、P5に
行ってメモリエリアM1(この場合にタイマとして動作
するメモリエリア)をクリアし、かつスタートフラグを
1にしたのちP6に行く。一方、P4でスタートフラグが
1の場合、すなわち始動中の場合には直ちにP6に行
く。P6は経過時間の判定を行なうルーチンであり、メ
モリエリアM1の内容を所定値と比較して3秒以上か未
満かを判定する。例えばクロックパルスS2の周期が1
0msであれば、メモリエリアM1の内容が300の場合
に3秒に相当する。
【0010】P6でYESの場合、すなわち始動開始時
点から3秒以上経過している場合には、燃料増量を行な
わずに直ちにENDへ行く。P6がNOの場合、すなわ
ち3秒未満の場合にはP7で所定の燃料増量(PW2=P
W1×K)を行なってからENDへ行く。上記のよう
に、メモリ内の特定のメモリエリアの内容を一定時間毎
に歩進させ、かつそのメモリエリアの内容を所定値と比
較すれば、クリアした時点から所定時間経過したか否か
を判別することが出来る。
点から3秒以上経過している場合には、燃料増量を行な
わずに直ちにENDへ行く。P6がNOの場合、すなわ
ち3秒未満の場合にはP7で所定の燃料増量(PW2=P
W1×K)を行なってからENDへ行く。上記のよう
に、メモリ内の特定のメモリエリアの内容を一定時間毎
に歩進させ、かつそのメモリエリアの内容を所定値と比
較すれば、クリアした時点から所定時間経過したか否か
を判別することが出来る。
【0011】
【発明の効果】以上説明したごとく本発明によれば、マ
イクロコンピュータ内の演算のみよって経過時間の計測
を行なうように構成したので、従来のように余分な割込
み要求が増加することがなく、演算処理時間を短縮する
ことが出来る。また、ラッチやカウンタ等の付加装置が
不要なので、構成が簡略で安価になる等の効果がある。
イクロコンピュータ内の演算のみよって経過時間の計測
を行なうように構成したので、従来のように余分な割込
み要求が増加することがなく、演算処理時間を短縮する
ことが出来る。また、ラッチやカウンタ等の付加装置が
不要なので、構成が簡略で安価になる等の効果がある。
【図1】本発明の一実施例のブロック図。
【図2】本発明の演算過程を示すフローチャートの一実
施例図。
施例図。
【図3】従来装置の一例のブロック図。
1…マイクロコンピュータの中央演算装置(CPU) 2…アドレッシング可能なラッチ 3…アドレッシング可能なカウンタ 4…データバス 5…メモリ 6…クロックパルス発生器 S1、S2…クロックパルス M1〜Mn…タイマ動作に用いるメモリエリア
Claims (1)
- 【請求項1】少なくとも中央演算装置と記憶装置とを備
え、上記中央演算装置に対して所定タイミング毎に割込
みを発生させ、該割込みによって起動されるプログラム
によって被制御機器を制御するディジタル制御装置にお
いて、上記記憶装置の所定のメモリエリアの内容を上記
割込みを発生させる信号に基づいて所定時点でクリア
し、上記の被制御機器制御用のプログラムを起動させる
割込みが発生するごとに上記メモリエリアの内容を歩進
させ、上記メモリエリアの内容により、上記クリアした
時点からの上記割込みによって起動されるプログラムの
実行回数を計測することを特徴とするディジタル制御装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4073640A JPH0731253B2 (ja) | 1992-03-30 | 1992-03-30 | ディジタル制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4073640A JPH0731253B2 (ja) | 1992-03-30 | 1992-03-30 | ディジタル制御装置 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6771479A Division JPS55159183A (en) | 1979-05-31 | 1979-05-31 | Digital control unit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0627260A true JPH0627260A (ja) | 1994-02-04 |
| JPH0731253B2 JPH0731253B2 (ja) | 1995-04-10 |
Family
ID=13524097
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4073640A Expired - Lifetime JPH0731253B2 (ja) | 1992-03-30 | 1992-03-30 | ディジタル制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0731253B2 (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS52146667A (en) * | 1976-06-01 | 1977-12-06 | Seiko Instr & Electronics Ltd | Digital electronic watch |
-
1992
- 1992-03-30 JP JP4073640A patent/JPH0731253B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS52146667A (en) * | 1976-06-01 | 1977-12-06 | Seiko Instr & Electronics Ltd | Digital electronic watch |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0731253B2 (ja) | 1995-04-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6158841B2 (ja) | ||
| JPS6060022B2 (ja) | 内燃機関制御装置 | |
| JPH0731253B2 (ja) | ディジタル制御装置 | |
| JP2544334B2 (ja) | アイドル回転速度制御方法 | |
| JPH0627261A (ja) | ディジタル制御装置 | |
| JPH0534474A (ja) | 計測タイマ装置 | |
| JPH0337153B2 (ja) | ||
| JP2773546B2 (ja) | パルス発生回路 | |
| JPH03118644A (ja) | プログラム実行モニタ | |
| JP2978820B2 (ja) | 情報処理装置起動方式 | |
| JPS6025166Y2 (ja) | 計数装置 | |
| JP2604562B2 (ja) | パルス間隔計測装置 | |
| JP3169736B2 (ja) | 時間間隔通知方式 | |
| JP2624798B2 (ja) | 処理装置のデバッグ機構 | |
| JPS60225065A (ja) | 車速検出方法 | |
| JP2001214663A (ja) | パルス信号検出装置 | |
| JPS5826585B2 (ja) | プログラムデバツグキコウツキデ−タシヨリソウチ | |
| JPH06317603A (ja) | 周波数変換装置 | |
| JPH05225359A (ja) | マイクロコンピュータ装置 | |
| JPH02674B2 (ja) | ||
| JP2001281370A (ja) | 電源オフ機能を有する電子機器 | |
| JPS60196849A (ja) | マイクロプロセサの暴走検出方法 | |
| JPH0769728B2 (ja) | プログラマブルコントローラ | |
| JPH01159468A (ja) | 内燃機関の点火時期計測装置 | |
| JPH08123261A (ja) | 印刷装置および印刷装置の自己診断処理方法 |