PIC16F84電子遊戯(74)
最終更新日:2002年6月16日
アヒルの乾電池チェッカー(1ページ)へ (2ページ)へ (3ページ)

アヒルの乾電池チェッカーの計測と表示
乾電池チェッカーのプログラムは計測と表示を順次繰り返しています。
計測の間隔が狭いと、境目の電圧表示の時に、LEDの表示がめまぐるしく変わってどちらを表示しているのか良くわからなくなってしまいます。
そこで表示のタイミングの何十回かに一回の計測を行うようにしています。
d_count 計測をスキップするカウンタ
上記のカウンタを設けて表示タイミングに対して計測タイミングを減らしています。
まずはメインルーチンの概略流れを見て下さい。
d_countをデクリメントして「0」でないならLED表示へ
call set_dcount(d_countを初期値に設定)
call keisoku(電圧計測)
call henkan(計測データを表示データに変換)
movwf out_data(表示データを格納)
LED表示
d_countにはf0hを設定して表示の240回に1回のみ計測を行っています。
上記の黄色の部分が表示の240回のうち1回処理する部分です。
アヒルの乾電池チェッカーの全ソースリスト
毎度おなじみのソースリストです。じっくり眺めて下さい。
ソースリストはこちらです。
アヒルの乾電池チェッカーの全HEXコード
HEXコードです。メモ帳などのテキストエディタにコピー&ペーストしてファイルすればPICに書き込めるデータに出来ます。
:020000001028C6
:080008008C0003088D000B11B0
:10001000DF3081009E0A0D0883008C0E0C0E090053
:100020004E210230850000308600392055210030F5
:1000300098009D03031D202839202C20442098007F
:10004000180886001928FF3095002828FF309500F1
:100050000000950B2828080000309E003C20051069
:100060000000262040208B160000851834288B12B3
:100070000800F0309D000800831605108312080068
:1000800083160514831208001E0897004E30970748
:1000900000308A0003188A0A1708820020342034AE
:1000A00020342034203420342034203420342034B0
:1000B00020342034203420342034203420342034A0
:1000C0002034203420342034203420342034203490
:1000D0002034203420342034203420342034203480
:1000E0002034203420342034203420342034203470
:1000F0002034203420342034203420342034203460
:100100002034013401340134013401340134013428
:100110000134013401340134013401340134013437
:100120000134013401340134023402340234023423
:100130000234023402340434043404340434043405
:1001400004340434083408340834083408340834D7
:100150000834103410341034103410341034103487
:10016000103410341034103410341034103410346F
:10017000103410341034103410341034103410345F
:10018000103480348034803480348034803480343F
:1001900080348034803480348034803480348034BF
:1001A00080348034803480348034803480348034AF
:1001B000803480348034803480348034803480349F
:1001C000803480348034803480348034803480348F
:1001D000803480348034803480348034803480347F
:1001E000803480348034803480348034803480346F
:1001F000803480348034803480348034803480345F
:10020000803480348034803480348034803480344E
:10021000803480348034803480348034803480343E
:10022000803480348034803480348034803480342E
:10023000803480348034803480348034803480341E
:10024000803480348034803480348034803480340E
:1002500080348034803480348034803480348034FE
:1002600080348034803480348034803480348034EE
:1002700080348034803480348034803480348034DE
:1002800080348034803480348034803480348034CE
:100290008034803480348034803480348316850107
:1002A00085140000860183120800831680308100C7
:0C02B0008312DF3081008B168B170800D2
:02400E00F13F80
:00000001FF
アヒルの乾電池チェッカーの大完成
完成した姿をご覧下さい。最初は電池を入れなかった時です。
何も表示していないと、わからないので、追加したLEDを点灯させてみました。
(電池を入れない時、0.9Vより低い時の表示)
追加したLEDの左側を点灯させてみました。ちなみに1.8Vより高い時には、右側のLEDが点灯します。
引き続き、各電圧での表示状態です。
(0.9V〜1.2V表示、赤色です) (1.2V〜1.3V表示、橙色です)
(1.3V〜1.4V表示、黄色です) (1.4V〜1.5V表示、緑色です)
(1.5V〜1.8V表示、青色です)
色がよくわかるように、暗いところで撮った写真も付けておきます。とっても綺麗です。
(暗闇で光るアヒル達、圧巻です)
乾電池がどれくらい残っているかは、電流を流した時の、電圧変化によります。
電池BOXの横のスイッチを押すと、乾電池の両端を10Ωでショートした状態になります。
このとき急激に電圧が下がってしまう乾電池はほとんど容量が残っていません。
使い古したマンガン乾電池などは電圧変化が大きいです。
さあ、皆さんも乾電池の電圧を測ってみましょう。
ということで、今回はここまでとしましょう。次回以降もよろしくです。
これからも益々面白くなる「PIC16F84電子遊戯」をよろしくお願いいたします。

不明点などあればメールお願いいたします。nonchansoft@nifty.com