C - U-netSURF
C - U-netSURF
C - U-netSURF
- No tags were found...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2. . 外 部 割 込 み<br />
基 本曓 的 にマイコンはプログラムに 従 って 一 連 の 作 業 を 順 番 に 実 行 していきます。しかし,マイコ<br />
ンにセンサやスイッチをつないで,「センサから 入 力 があったらこの 処 理 を 行 なう」とか,「スイッチが 押<br />
されたらあの 処 理 を 行 なう」というようにプログラムする 場 合 ,いつ 入 力 があるかわからないため,セン<br />
サやスイッチの 状 態 をいつも 監 視 していなければなりません。マイコンが 普晘 段 ひまだったり, 多 少 反 応<br />
が 遅 くなってもよかったりするのであれば,そういう 方 法沵 でもよいのですが,いろいろな 処 理 を 行 ない<br />
ながら,いざ 入 力 があったときは 優 先 して 処 理 しなければならないとなると, 別 の 方 法沵 を 考 えなえれば<br />
なりません。<br />
このようなときに 使 うのが 外 部 割 込 みです。H8/3687 には IRQ0,IRQ1,IRQ2,IRQ3 という 4 つ<br />
の 端 子 が 用 意 されていて,それぞれの 端 子 の 信 号 の 変 化 によって 割 込 みをかけ, 特 定 の 処 理 を 実<br />
行 することができます。 割 込 みとはハードウェア 的 にサブルーチンを 実 行 する 方 法沵 ,とも 言 えるでしょ<br />
う。<br />
<br />
割 込 み 処 理 の 概 要<br />
割 込 み 要 求 は H8/3687 に 内 蔵 さ<br />
れている 割 込 みコントローラによって 制<br />
御 されます。 外 部 割 込 みの 割 込 み 動 作<br />
は 下 記 のとおりです。<br />
1. IRQ0~3 端 子 に 入 力 エッジが<br />
あると 割 込 みコントローラに 割 込 み<br />
要 求 信 号 を 送 ります。(エッジの 方<br />
向 は 個 別 に 選 択 可 能 )<br />
2. 割 込 みコントローラは CPU に<br />
対 して 割 込 み 処 理 を 要 求 します。<br />
3. CPU は 割 込 みを 受 け 付 けると,<br />
実 行 中 の 命 令 を 実 行 したあと,プロ<br />
グラムカウンタと CCR(コンディショ<br />
ンコードレジスタ)をスタックにプッ<br />
シュします。<br />
4. CPU は CCR の I ビットを 1 にセ<br />
ットして 他 の 割 込 みを 受 け 付 けない<br />
ようにします。<br />
5. CPU は 外 部 割 込 み 要 求 に 対<br />
するベクタアドレス(IRQ0 のとき<br />
0x001C , IRQ1 の と き 0x001E ,<br />
IRQ2 のとき 0x0020,IRQ3 のとき<br />
0x0022)を 生 成 し,そのベクタアドレスにセットされているデータ( 割 込 み 処 理 のスタートアドレス)<br />
をプログラムカウンタにセットします。<br />
6. 割 込 み 処 理 がスタートします。<br />
58<br />
TK-3687mini ユーザーズマニュアル C 言 語 版