PIC16F877にプログラムを書き込んでみる - PIC電圧計

Posted by kyosuke at 07/28 2007
>>次の記事: USB充電器を作る
>>前の記事: MPLABでシミュレーション(LED点灯)



PIC16F877に、とにかくプログラムを書き込んでしまう。

秋月のPICプログラマーで書き込む。


さて、
RS232につなげてっと・・・。




Pic16f877pin

ちなみに
PIC16F877のピン配置は上の画像。


必要なピンは、、

クロック:13、14
リセット:1。深く考えずにVccにつなげとこう。
電源:11、32
GND:12、31
出力:33。適当なLEDをいれる

とりあえず、これだけ。
LEDを点灯させるだけのプログラムだからな。


プログラム
書き込み中・・


電源ぽち


おー、動いてますな。

とてつもなく早く・・。


一秒間隔で点灯するはずなのだが、
0.1秒ぐらいじゃねぇの?


プログラム見直し中・・・


うーん、
わからん。
configを書いてないせい?

というか、
カウンター値をもっとあげる、100倍くらいにすると、
1秒間隔でLEDがON、OFFすると。


ぜんぜん計算とちゃうやんか・・??


ちゃんと
プログラムを見てみる。

・・・・


(ほったらかすこと、3時間)

レジスタがうさんくさい

シミュレーションを動かす。

・・



おい、
CNT1のBit5,6うごいてねぇよ。
CNT2もおかしな動作してるしよ。

	ORG	0CH
CNT3	RES	1
CNT1	RES	1
CNT2	RES	1
この表記だめっぽい。

なぜだめかって、
そんなのしらねぇよ。
後で調べろ。

下のコードと取り替える。
CNT1 EQU 20H
CNT2 EQU 21H
CNT3 EQU 22H


今度はちゃんと動いている。
大体一秒間隔でLEDが点滅するからOKだ。

以上で、PICのLED点灯プログラム終了。


最終コード
LIST		P=PIC16F877
INCLUDE		"P16F877.INC"

CNT1	EQU	20H
CNT2	EQU	21H
CNT3	EQU	22H

	ORG	0
START
	BSF		STATUS,RP0
	BCF		STATUS,RP1
	CLRF    TRISB
	BCF     STATUS,RP0
	MOVLW	01H
	MOVWF   PORTB

MAIN
	BTFSS	PORTB,0
	GOTO	LEDON
LEDOFF
	BCF		PORTB,0
	CALL	T1SEC
	GOTO	MAIN
LEDON
	MOVLW	01H
	MOVWF	PORTB
	CALL	T1SEC
	GOTO	MAIN

T1SEC
	MOVLW	0AH ;10=AH
	MOVWF	CNT3	
T1SEC2
	CALL	T100MSEC
	DECFSZ	CNT3,F
	GOTO	T1SEC2
	RETURN

T100MSEC
	MOVLW	064H	;100=64H
	MOVWF	CNT2
T100MSEC2
	CALL	T1MSEC
	DECFSZ	CNT2,F
	GOTO	T100MSEC2
	RETURN

T1MSEC
	MOVLW	0FFH; 256=FF
	MOVWF	CNT1
T1MSEC2
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	DECFSZ	CNT1,F
	GOTO	T1MSEC2
	RETURN

	END


>>次の記事: USB充電器を作る
>>前の記事: MPLABでシミュレーション(LED点灯)





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