入門その2「PICの開発ツールを習得する」春だからはじめる工作教室(1/2 ページ)

» 2005年04月25日 16時15分 公開
[小林哲雄,ITmedia]

開発環境をダウンロードで整える

 実際にPICを使うためにはPICライターという書込み機が必要ということも前回書いた。それ以外にもう一つ必要なのがソフトウェア環境と資料だ。これはMicroChipのWebページから入手できる。

 ちなみに、日本支社のWebページから各種ドキュメントにアクセスすると分かるように、実のところ日本語の資料というのがあまり多くない。本来欲しいのは統合環境の使い方と今回扱う12F675の日本語資料だが、これらは存在しないのだ。

 そこで、ここでは12F675と構造が似ているPICの日本語資料と12F675の資料をダウンロードしよう。日本語資料は「●日本語ドキュメント」という囲みの中にある“PIC12CE67Xのデータシート(本社サイトから974KB)”と書かれているものを使う。これを読めば、大体の構造とアセンブラコードの概要がわかる。

 英語資料をダウンロードする場合は、上にある“本社サイトの"Data Sheet Finderのページ"を開く”をクリックして、プルダウンメニューから「PIC12F675」を選択、左上にある“PIC12C672 Most Recently Updated Downloads”の枠から「PIC12C672 DataSheets」を取得する。pdfファイルなので、右クリックメニューで保存しておくといいだろう。

 英語サイトにアクセスしたついでに統合環境も手に入れておこう。右上のロゴか左上にあるHOMEをクリックしてTOPページにジャンプし、Designツリーの下にある“MPLAB IDE”をクリックするとDevelopment Softwareという項目が出るので、表の一番上にある“MPLAB IDE v7.10”をクリックして“MPLAB IDE v7.10 Full Zipped Installation”か“MPLAB IDE v7.10 Component Download”をダウンロードして導入しよう(後者は必要なモジュールをインストール時にダウンロードする)。

(編注:4月下旬の時点で日本支社マイクロチップ・テクノロジーズ・ジャパンのWebページには、トップに「開発ツールのご紹介とMPLAB-IDEのダウンロード」のリンクが設けられている。ここから「統合開発環境ソフトウエア MPLAB IDE」にジャンプ。「●本社サイトMPLAB IDE v7.10(最新バージョン)のダウンロードのページを開く」を選択すると、MPLAB IDE v7.10のWebページが開くので、下のほうにあるDownloadリストから“MPLAB IDE v7.10 Full Zipped Installation”もしくは“MPLAB IDE v7.10 Component Download”を選択する)

 インストール作業はインストーラーを実行するだけでよいが、不要なモジュールは入れないほうが後の操作でまごつかないかもしれない。「8bit MCUs」「MPASM Suite」「MPLAB IDE」「MPLAB SIM」の4つだけチェックを入れたCustomインストールがお勧めだ。

不要なモジュールは入れないのがポイント

MPLAB IDE v7.10を使ってみる

 今回は「プログラムとは何か」という話はせず、ともかくIDEの使い方をマスターしよう。MPLAB IDEを起動したら、まず扱うデバイス(ICの名称)を指定しておこう。ここはConfigureメニューのSelect Deviceで「PIC12F675」を指定する。

MPLABは色々なPICに対応するので扱うデバイスを指定する必要がある。

 次にProjectメニューの“New”で新しいプロジェクトを開く。ソース類がばらけないようにフォルダを1つ作っておくとよい。ここでは「test1」というプロジェクトを作ってある。次に“File-New”で新しいファイルを開く。

 で、プログラムを入力するのだが、、ここは、以下のサンプルプログラムをコピー&ペーストすれば入力終了。いったんファイルを閉じるとファイル名を要求されるので「test1.asm」として保存し、再度“File-Open”でtest1.asmを開きなおそう。ここで左上のtest1.mcwの“Source Files”というところで右クリックして“Add Files”、次いで先ほどのtest1.asmを指定すると、「test1」というプロジェクトにtest1.asmというファイルが入る。複数のファイルを扱う場合でもこれで一気に作成できる。


;***************************************************
; PICテストプログラム(1) フルカラーLEDを点滅させる
; GP0-2にフルカラーLEDを付けることを前提
;***************************************************
LIST P=PIC12F675
INCLUDE "P12F675.INC"
__CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF
;***************************************************
; 変数定義とレジスタ割付
;***************************************************
COUNT1 EQU 20H ; ループカウンタ1
COUNT2 EQU 21H ; ループカウンタ2
COUNT3 EQU 22H ; ループカウンタ3
ORG 0 ; プログラムの開始番地の指定
;**************************************************
; 入出力ピン初期化
;**************************************************
BSF STATUS,RP0 ; Bank 1 へ切替
CLRF TRISIO
BCF STATUS,RP0 ; Bank 0 へ戻る
;**************************************************
; メインプログラム
;**************************************************
MAINLP
; 出力ポートをONにする
MOVLW 3FH ; 00111111 を Wreg にロードする
MOVWF GPIO ; PORTへWregのデータを出力
CALL TIME1S ; 1秒一定時間待つ
; 出力ポートをOFFにする
MOVLW 00H ; 00000000 を Wreg にロードする
MOVWF GPIO ; PORTへWregのデータを出力
CALL TIME1S ; 1秒一定時間待つ
GOTO MAINLP ; ON−OFFを繰り返す
;*********** サブルーチン群 ********************
; 1s wait new 1000000 cicle
TIME1N
MOVLW 0A7H ; A7H=167
MOVWF COUNT1
LOOP20
MOVLW 08H ; 08H=8
MOVWF COUNT2
LOOP21
MOVLW 0F8H ; F8H=248
MOVWF COUNT3
LOOP22
DECFSZ COUNT3,F
GOTO LOOP22
DECFSZ COUNT2,F
GOTO LOOP21
DECFSZ COUNT1,F
GOTO LOOP20
NOP
RETURN
END

これで「TEST1」というプロジェクトにtest1.asmが入った

 プロジェクトはF10キーでMake、つまりソースファイルを実行可能な形式にする。IDEにはMPASMしか入っていないので、test1.asmがこれで変換される。Outputというウィンドウに結果が表示されるがエラーはないだろうか?……あった。

 この場合“Error”とかかれている部分をダブルクリックするとソースの該当部分にジャンプする。「TIME1S」というサブルーチンを呼び出しているのにソースにはそのような名称のラベルがなく、間違えて作った「TIME1N」というラベルしかないのでエラーになったのだ。ここは「TIME1N」というサブルーチンラベルを「TIME1S」に書き換えよう。ソースを保存して再度Makeすると、今度はエラーが出ないようだ。Messageというのがあるが、これは今回気にしなくてよい。

エラーの部分をダブルクリックするとソースファイルの該当行にジャンプする

デバック作業でレジスタの中身を調べてみる

       1|2 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2026年03月14日 更新
  1. きょう発売の「MacBook Neo」、もうAmazonで割安に (2026年03月11日)
  2. 新品は絶滅、中古は高騰──「令和にMDを聞きたい」と願った筆者が、理想の再生環境を整えるまでの一部始終 (2026年03月13日)
  3. M5 Max搭載「14インチMacBook Pro」がワークステーションを過去にする 80万円超の“最強”モバイル AI PCを試す (2026年03月13日)
  4. セールで買った日本HPの約990gノートPC「Pavilion Aero 13-bg」が想像以上に良かったので紹介したい (2026年03月11日)
  5. 12機能を凝縮したモニタースタンド型の「Anker 675 USB-C ドッキングステーション」が27%オフの2万3990円に (2026年03月11日)
  6. 3万円超でも納得の完成度 VIA対応の薄型メカニカルキーボード「AirOne Pro」を試す キータッチと携帯性を妥協したくない人向け (2026年03月12日)
  7. ワコム上位機に肉薄? 10万円で18.4型4K! 高コスパ液タブ「GAOMON Pro 19」の長所と弱点 (2026年03月13日)
  8. 「MacBook Neo」を試して分かった10万円切りの衝撃! ただの“安いMac”ではなく絶妙な引き算で生まれた1台 (2026年03月10日)
  9. 高音質・良好な装着感・バッテリー交換式――JBLのフラッグシップ「Quantum 950 WIRELESS」は妥協なきヘッドセットか (2026年03月12日)
  10. 10万円切りMacが17年ぶりに復活! 実機を試して分かったAppleが仕掛ける「MacBook Neo」の実力 (2026年03月10日)
最新トピックスPR

過去記事カレンダー

2026年