電圧計を作る - PIC電圧計

Posted by kyosuke at 08/03 2007
>>次の記事: 電圧計のPICプログラム
>>前の記事: 10ビットA/Dチャンネルを使う



ということで前回の続き、

考えてみれば、
LEDで表示させるんじゃなく、
7セグメントかなんかで表示させたほうが、
簡単で楽しい気がする。

まぁ、いいや。




とりあえず、
DATAHの下の2ビットと、DATALの上の4ビットを取り出しDATAに入れるコードを考える。

・・・

MOVLW	DATAH
MOVWF	DATA

BCF	STATUS,C
RLF	DATAH,F
RLF	DATAH,F
RLF	DATAH,F
RLF	DATAH,F

MOVLW	DATAL
MOVWF	TEMP
BCF	STATUS,C
RRF	TEMP,F
BCF	STATUS,C
RRF	TEMP,F
BCF	STATUS,C
RRF	TEMP,F
BCF	STATUS,C
RRF	TEMP,F

MOVLW	TEMP
IORWF	DATA,F

これで、
DATAHの下の2ビットと、DATALの上の4ビットがDATAに入っただろう。
しかし、なんかバカっぽいコードだ。
気にするな。

そういえば、Wreg自体をシフトできないのだろうか?
知らん、そのうち調べろ。


次に、
01 1011	...895mV	LED1つ
01 1100	896mV-991mV	LED2つ
01 1111	992mV-1087mV	LED3つ
10 0010	1088mV-1183mV	LED4つ
10 0101	1184mV-1279mV	LED5つ
10 1000	1280mV-1375mV	LED6つ
10 0011	1376mV-1503mV	LED7つ
10 0111	1504mV-...	LED8つ
になるようなコードを書く


DATAに6ビットの電圧を示す値が入っていて・・、

電圧が高い順から、条件文にかけていく。
条件文は、SUBでもして、Carryがプラスだったら、当たり、
マイナスだったらはずれで、次の条件文にいくという感じだな。

SUBWFの方向は、f-Wregであるから、
Wregには、条件を入れると。

SUBWFがマイナスになるとき、CarryはSetされると・・。
BCF	STATUS,C
MOVLW	VOLT8
SUBWF	DATA
BTFSC	STATUS,C
GOTO	LED8

BCF	STATUS,C
MOVLW	VOLT7
SUBWF	DATA
BTFSC	STATUS,C
GOTO	LED7

BCF	STATUS,C
MOVLW	VOLT6
SUBWF	DATA
BTFSC	STATUS,C
GOTO	LED6

BCF	STATUS,C
MOVLW	VOLT5
SUBWF	DATA
BTFSC	STATUS,C
GOTO	LED5

BCF	STATUS,C
MOVLW	VOLT4
SUBWF	DATA
BTFSC	STATUS,C
GOTO	LED4

・・・、
ちょっとまて、あほか俺・・。

このコード、ダメだ。
LEDNUM
	BCF	STATUS,C
	MOVLW	VOLT8
	SUBWF	DATA
	BTFSC	STATUS,C
	RETLW	LED8

	BCF	STATUS,C
	MOVLW	VOLT7
	SUBWF	DATA
	BTFSC	STATUS,C
	RETLW	LED7
....同じことをLED3まで繰り返す。
	BCF	STATUS,C
	MOVLW	VOLT2
	SUBWF	DATA
	BTFSC	STATUS,C
	RETLW	LED2
	RETLW	LED1
このコードは、前回よりはいいけど、うーん。
まぁ、これでいいや。



これで材料はそろったから、組み上げる。



長くなってきたから、次回に続く。


>>次の記事: 電圧計のPICプログラム
>>前の記事: 10ビットA/Dチャンネルを使う





PIC電圧計のモノ作り記事

Vol_reg_thumb
定電圧電源の製作、電圧表示付き(7セグメント3つ)
PIC電圧計の完成!(C言語バージョン+7セグメントLED)<br /> http://give-n-take.net/gat/user/show_diary/229 <br /...
続きを読む>>定電圧電源の製作、電圧表示付き(7セグメント3つ)
Posted by kyosuke at 04/10 2008

Vol_reg_seg_thumb
PIC電圧計の完成!(C言語バージョン+7セグメントLED)
PICマイコンの10ビットA/Dコンバータのプログラム+回路図+LEDバー<br /> http://toolible.net/monozukuri/articles/51<br ...
続きを読む>>PIC電圧計の完成!(C言語バージョン+7セグメントLED)
Posted by kyosuke at 04/02 2008

Vol_reg_thumb
PICマイコンの10ビットA/Dコンバータのプログラム+回路図+LEDバー
電圧計の完成!<br /> http://toolible.net/monozukuri/articles/21<br /> <br /> とか書いてあります...
続きを読む>>PICマイコンの10ビットA/Dコンバータのプログラム+回路図+LEDバー
Posted by kyosuke at 03/30 2008

Pictester_thumb
PIC電圧計の完成!(アセンブラバージョン)
前回は、割り込み処理のデバックが終わった。<br /> <br /> いうなれば、今回のデバックが電圧計のためのものと。。<br /> <br /&gt...
続きを読む>>PIC電圧計の完成!(アセンブラバージョン)
Posted by kyosuke at 08/11 2007

No_image
電圧計PICプログラム デバック
さて、デバックする。<br /> <br /> 凡ミスを取り除いて、<br /> ビルトOK。<br /> <br /> RUNし...
続きを読む>>電圧計PICプログラム デバック
Posted by kyosuke at 08/09 2007

PIC電圧計 の14記事を見る