====================================
ダウンロード・サービスご利用者各位
====================================
毎度,小誌ご愛読を賜り,誠にありがとうございます.
このたびはダウンロード・サービスをご利用いただき,誠にありがとうござい
ます.筆者のご厚意により,製作記事の関連プログラムをこのアーカイブに収録
しました.
なお,アーカイブは,LHA[(C)吉崎栄泰]によって圧縮されています.
================
必要なもの
================
(1)PICマイコンの開発環境
MPLAB IDE for Windows/16 ver. 5.70.00 に付属のアセンブラ
(2)当該記事のハードウェア
(3)ターミナル・ソフトウェアが動作するパソコン
================
動作確認
================
プログラムは筆者の元で動作を確認済みです.
================
ファイルの内容
================
\
+-- README.TXT …………………今,読んでいるファイル
+-- circuit.bmp …………………回路図
+-- pcb\
| +-- pcb.gif …………………プリント基板の配線パターン
| +-- silk.gif…………………シルク(コンポーネント・マーク)
+-- src\
+-- 16F877I.LKR ……………リンカーコマンドファイル
+-- GPIB.HEX ………………PIC16F877プログラミング用バイナリファイル
+-- f877io.lib………………PIC16F877用入出力汎用ルーチンのライブラリファイル
+-- gp_com.asm………………コマンド解析・実行サブルーチン
+-- gp_file.asm ……………ファイル転送モード実行サブルーチン
+-- gp_local.asm……………ローカルモード実行サブルーチン
+-- gp_mon.asm………………モニタモード実行サブルーチン
+-- gpib.asm…………………メインルーチン
+-- gpib.inc…………………インクルードファイル
+-- jump.asm…………………ローカルモード用レコードジャンプサブルーチン
+-- lib\
| +-- pic16f87\……………<PIC16F877用入出力汎用ルーチン>
| | +-- deepb.asm………データEEPROM用、1バイトリードライトサブルーチン
| | +-- f877io.asm ……アセンブル用ダミープログラム
| | +-- f877io.inc ……PIC16F877用入出力汎用ルーチンのためのインクルードファイル
| | +-- flashbr.asm……プログラムメモリ1ワードリードルーチン
| | +-- flshlcd4.asm …プログラムメモリの文字列をLCDに出力するサブルーチン
| | +-- flshusa.asm……プログラムメモリの文字列をUSARTを使用してRS232Cに出力するサブルーチン
| | +-- i2ceep.asm ……I2C使用の外部EEPROMに対する1バイトリードライトサブルーチン
| | +-- i2eepp64.asm …I2C使用の外部EEPROMに対するページ(64バイト)リードライトサブルーチン
| | +-- keyin674.asm …74HC674を使用したキー入力回路用サブルーチン
| | +-- lcd4.asm ………LCD用サブルーチン
| | +-- ramusa.asm ……RAM上の文字列をUSARTを使用してRS232Cに出力するサブルーチン
| | +-- usarta.asm ……USART用サブルーチン
| +-- piccom\…………………<PIC用汎用ルーチン>
| +-- b16deci.asm ……符号なし16ビット→10進数文字列変換サブルーチン
| +-- b16hex.asm………符号なし16ビット→16進数文字列変換サブルーチン
| +-- b32deci.asm ……符号なし32ビット→10進数文字列変換サブルーチン
| +-- b32hex.asm………符号なし32ビット→16進数文字列変換サブルーチン
| +-- b8deci.asm………符号なし8ビット→10進数文字列変換サブルーチン
| +-- b8hex.asm ………符号なし8ビット→16進数文字列変換サブルーチン
| +-- binhex.asm………符号なし8ビット(バイナリ1バイト)→16進数2桁文字変換サブルーチン
| +-- cap_smal.asm……大文字→小文字変換サブルーチン
| +-- deci16.asm………10進数文字列→符号なし16ビット変換サブルーチン
| +-- deci32.asm………10進数文字列→符号なし32ビット変換サブルーチン
| +-- deci8.asm ………10進数文字列→符号なし8ビット変換サブルーチン
| +-- hex16.asm ………16進数文字列→符号なし16ビット変換サブルーチン
| +-- hex32.asm ………16進数文字列→符号なし32ビット変換サブルーチン
| +-- hex8.asm…………16進数文字列→符号なし8ビット変換サブルーチン
| +-- hexbin.asm………16進数2文字→符号なし8ビット(バイナリ1バイト)変換サブルーチン
| +-- hexjudg.asm ……16進数判定サブルーチン
| +-- numjudg.asm ……数字判定サブルーチン
| +-- piccom.asm………アセンブル用ダミープログラム
| +-- piccom.inc………PIC用汎用ルーチンのためのインクルードファイル
| +-- spacskip.asm……スペース、タブ読み飛ばしサブルーチン
| +-- wait20.asm………動作周波数20MHz用プログラムタイマサブルーチン
| +-- waittest.asm……動作テスト用プログラムタイマサブルーチン
+-- piccom.lib…………………PIC用汎用ルーチンのライブラリファイル
==============================
アセンブル・リンク時の注意点
==============================
<gp_local.asm><jump.asm>の二つのファイルは<gp_file.asm>内でinclude文によって
展開されて使用されるためアセンブルすることはできません。
EditProjectのダイアログボックスでProjectFilesに指定するファイルは以下の7つです。
<gp_com.asm>
<gp_file.asm>
<gp_mon.asm>
<gpib.asm>
<f877io.lib>
<piccom.lib>
<16F877I.LKR>
=============
著作権
=============
収録したプログラム,データおよびドキュメントなどの著作権は,各著作権
者(すなわち筆者)にあります.
Copyright 2003-2004 by Yutaka Imura
============
免責
============
(1)プログラムやデータの使用により,使用者に損失が生じたとしても,著作
権者とCQ出版(株)は,その責任を負いません.
(2)プログラムやデータにバグや欠陥があったとしても,著作権者とCQ出版
(株)は,修正や改良の義務を負いません.
--------------------------- 以上 ---------------------------------
2004年1月号 簡易GP-IBコントローラの製作 :229,395 (バイト)