目次
→
PIC回路集
PICを使用した電子回路集
カウントダウン・タイマー
このページでは、PIC16F84Aを使用したカウントダウン・タイマーの作成を紹介します。
電子回路工作事例集にはハードウェアだけで作った
カウントダウン・タイマー
を載せています。
今回のタイマーの機能はそれとほぼ同じです。(ストップスイッチを追加)
部品を載せるのを優先したので、裏面の配線はかなり複雑になっています。
この装置のソフトウェアは主に以下のようなテクニックの練習を目的にして作りました。
I/Oポートのモード切り替え
PORTBには7セグメントLED(出力)、BCDスイッチ(入力)、スタートスイッチ(入力)をパラレルに接続しています。各デバイスはセレクタにより使用タイミングを切り替えます。それに合わせてPORTBの入出力モードを切り替えます。
7セグメントLEDの制御
BCDコードを7セグメントの制御コードに変換しています。
桁下がり時の表示制御
当然ですが、00秒の次は59秒と表示するようにしています。各桁が0となっている場合の判断処理を行っています。
ハードタイマーの精度
ソフト処理ではないのですが、1秒毎の減算にハードタイマーを使用しています。
この正確さを検討してみました。
概要仕様
PIC
PIC16F84A
発振クロック周波数
10MHz
設定可能時間
1分〜99分
タイマー設定方式
BCDスイッチにより設定
表示
分:00〜99
秒:00〜59
出力
タイマー減算中、無電圧接点を制御
制御中表示としてLEDを点灯
ハードウェア
回路図
パターン図
回路説明
部品説明
ソフトウェア
フローチャート
リスト
処理説明
デバッグ