• ベストアンサー

PIC12F629 3分 時間延長ルーチン 作り方 考え方

ラーメン3分タイマーを作ってます。 3分たつと、LED点灯、ブザーが鳴るといった感じです。 時間延長ルーチンについて、3分の時間延長ルーチンの作り方教えて。 PIC初心者です。 解説もよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • take0_0
  • ベストアンサー率46% (370/804)
回答No.1

時計とかストップウォッチ、PICで検索すると、ソースまで公開している人が見つかると思います。 基本的には、タイマ割り込みを長くして数えていくという作り方がスタンダードだと思います。 12F629の仕様を呼んでいないのでわかりませんので、簡単な例で。 4.194304MHzの発振器を使うとします。 8bitのカウンタが一周すると256回のカウントです。そこで割り込みかけます。 で、カウンタの割り込みをまた8bitのカウンタで数えて、一周したら割り込み。これを更にもう一回繰り返して一周させると4秒になります。 これを45回数えれば3分です。 単純に書くとこうなりますが、実際は割り込み処理のクロック消費数(PICは普通、1命令2クロックですよね)などを考えて調整します。 これでわかるように、時計用などという名目で売っている発振器を使うと割り切れるのでプログラムが楽になります。 精度がそこまで要らないのなら、nopを駆使してウェイト調整すればそこそこ使えます。 と書くと難しそうですが、ひとつずつクリアしていってください。 まずはタイマ割り込みの使い方を勉強して、割り込みがかかったらLED点けてみるとか。 その次は割り込み回数を数えて・・・という風にやっていけば、いつかできるようになります。

radio77
質問者

お礼

回答ありがとうございます。 少しずつ勉強します。 実際にやってみないと、わかりずらいです。 いろいろ調べてみます。 アドバイスありがとうございます。

関連するQ&A