電圧計のPICプログラム - PIC電圧計

Posted by kyosuke at 08/09 2007
>>次の記事: 電圧計PICプログラム デバック
>>前の記事: 電圧計を作る



プログラムの材料がそろったので、
プログラムを組み立てる。

ゆくゆくのことを考えて、
割り込みでプログラムを組む。

流れ的には、
Interruptして電圧を測り、電圧に応じたLEDを光らすと。




タイマ割り込みを使うのだが、
TMR0だと、8ビットしかないから、256だけ。
プリスケーラを全開にして、256×256

電圧を測るのに、50usほど必要だとして、
割り込みが、256×256×0.4us=25msごとにかかると。

うーん、
もう一桁。。

つうことで、TMR1を使うことにする。
こいつは16ビットで、
プリスケーラは8倍まで。

ということは、25ms×8=200msごとに、割り込みがかかると。
まぁ良い感じかな。


結構、むずい。
というか、データシートみるのに疲れた。


ほったらかすこと、6時間・・
ぼちぼち書く。


INCONの設定
GIEとPEIEをSetする。

T1CONの設定
00 11 0 0 0 0
として、スタートしたいときは、
TMR1ONをSetする。

	ORG	0
	GOTO	 MAIN

	ORG	04H
	GOTO	 INTR

	ORG	10
MAIN
	MOVLW	030H
	MOVWF	T1CON

	BSF	STATUS,RP0

	BCF	INTCON,GIE
	BCF	INTCON,PEIE

	MOVLW	083H
	MOVWF	ADCON
	MOVLW	017H
	MOVWF	TRISA

	BCF	STATUS,RP0

	MOVLW	080H
	MOVWF	ADCON0

	BSF	INTCON,INTE
	BSF     INTCON,GIE

	MOVLW	0H
	MOVWF	TMR1L
	MOVWF	TMR1H

	BSF	INTCON,T0IE
	BSF	INTCON,GIE
	BSF	T1CON,TMR1ON

LOOP
	NOP
	NOP
	GOTO	 LOOP

後は、INTRの中身を書けばいいと。


INTRいってみよう!
INTR
	MOVWF WBUF
	SWAPF STATUS,W
	BCF STATUS,RP0
	MOVWF SBUF
	
	BCF PIR1,TMR1IF;割り込みフラグクリア


	;ここに割り込みのメインプログラムを書く


	SWAPF	SBUF,W
	MOVWF	STATUS
	SWAPF	WBUF,F
	SWAPF	WBUF,W
	BSF	INTCON,GIE
	RETFIE
 
  END

自分で書いてて、あれだ。
どうせ、エラーがあるだろうから、ここでとりあえず、デバックする。


>>次の記事: 電圧計PICプログラム デバック
>>前の記事: 電圧計を作る





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記事を見る