24.01.2015 Views

C - U-netSURF

C - U-netSURF

C - U-netSURF

SHOW MORE
SHOW LESS
  • 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 言 語 版

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!