はじめに 2 |
本書の構成 |
本書の特徴 |
各編の概要 |
本書の利用法 |
回路の製作について |
第1部 入門編 |
0. 本書で使用するキットの紹介 10 |
STEP0 PICマイコン学習キット MPICO1-KITとは? 10 |
キットの概要 |
キットの入手方法 |
STEP0 キットの回路構成と応用製作 11 |
キットの回路構成 |
キットを使用して応用製作を行う |
1. PICマイコンの基礎 12 |
STEP1 マイコンとは? 12 |
マイコンて何? |
PICマイコンで何ができる? |
PICマイコンの品種 |
STEP2 本書で取り上げるPIC16F819の概要 14 |
どんな仕様? |
ピン配置は? |
各ピンの機能は? |
2. 必要な道具と準備 16 |
STEP3 プログラム開発に必要な道具 16 |
必要な道具一覧 |
パソコン |
開発ソフト |
プログラム・ライタ |
本書で使用するプログラム・ライタ |
SPEP4 開発ソフトのインストール 18 |
ダウンロードとインストールの方法 |
3. MPLAB IDEによる開発手順 20 |
SPEP5 開発手順の概要 20 |
開発の流れ |
各項目の説明 |
SPEP6 プロジェクトの作成からビルドまで(1) 22 |
作業の流れ |
プロジェクト・ファイルの作成 |
SPEP7 プロジェクトの作成からビルドまで(2) 24 |
プログラムの作成 |
プログラムをプロジェクトに登録する |
ビルドを行う |
プログラムを修正する |
ビルドが成功する |
SPEP8 プログラムの書き込み 26 |
準備 |
書き込み手順 |
実際に書き込みをしよう |
4. PICマイコンの概要 28 |
STEP9 内部の構造と各ブロックの役割 28 |
内部の構造 |
動作の流れ |
各ブロックの役割 |
STEP10 動作のしくみ 30 |
電源ON時のPICの動き |
レジスタとは |
割り込みとは? |
STEP11 メモリ・マップ 32 |
プログラム・メモリの構成 |
レジスタ(データ・メモリ)の構成 |
5. プログラミングに必要な予備知識 34 |
STEP12 2進数,16進数&論理回路 34 |
2進数 |
16進数 |
論理回路 |
6. アセンブリ言語(MPASM)の基礎 36 |
STEP13 プログラムの構成 36 |
STEP14 記述のルール 38 |
MPASMの基本文法 |
MPASMの数値表記 |
その他の注意点 |
コンフィグの種類と記述方法 |
7. 命令の概要 40 |
STEP15 命令表の見方と分類 40 |
命令仕様の見方 |
命令の種類別分類表 |
代表的な命令 |
STEP16 命令の説明 42 |
ステータス・レジスタ |
加算減算命令(ADDWF,SUBWF,ADDLW,SUBLW) |
論理演算命令(ANDWF,IORWF,XORWF,ANDLW,IORLW,XORLW) |
シフト命令(RLF,RRF) |
8. 基礎のプログラミング・テクニック 44 |
STEP17 プログラミングの基礎 44 |
ラベル定義 |
初期設定 |
条件分岐 |
繰り返し処理 |
STEP18 サンプル・プログラム 46 |
サンプル・プログラム |
回路 |
フローチャート |
各行の意味 |
9. PICの周辺回路 48 |
STEP19 電源回路・クロック回路 48 |
電源回路 |
クロック回路 |
STEP20 リセット回路 50 |
リセット回路とは? |
内蔵パワーアップ・タイマ(PWRT) |
内蔵ブラウン・アウト検出リセット |
リセットICによるリセット回路 |
RC&ダイオードによるリセット回路 |
10. PICの入出力回路 52 |
STEP21 ディジタル信号の入出力 52 |
スイッチを入力する |
LEDを点灯させる |
大きな電流のON/OFF制御 |
STEP22 アナログ信号の入力 54 |
外部からのアナログ信号を直接接続する |
ノイズを除去する回路 |
過大入力保護回路 |
いろいろな条件を配慮したアナログ入力回路 |
第2部 応用編 |
1. 抵抗計の製作 56 |
SPEP23 製作する抵抗計の仕様 56 |
抵抗計とは何か? |
どんな抵抗計を作る? |
回路の構想とPICの役割 |
プログラムの構想 |
SPEP24 抵抗測定の原理 58 |
抵抗測定の原理 |
製作する抵抗測定回路 |
STEP25 0Pアンプによる非反転増幅回路 60 |
OPアンプによる非反転増幅回路で電圧を増幅する |
非反転増幅回路の入出力の関係を理解しよう |
実際の増幅回路 |
STEP26 7セグメントLEDの点灯回路 62 |
7セグメントLED表示器値とは? |
実際の点灯回路 |
ダイナミック点灯方式とは? |
STEP27 全体の回路図 64 |
SPEP28 抵抗計の製作 66 |
SPEP29 プログラムの流れ 68 |
プログラムのフローチャート |
プログラム各処理の説明 |
SPEP30 A-Dコンバータ・モジュールの使い方 70 |
A-Dコンバータ・モジユールの概要 |
A-Dコンバータ・モジユールの使い方 |
A-D変換の手順 |
A-D変換のプログラミング |
SPEP31 抵抗値への換算プログラム 72 |
抵抗値換算の計算 |
3バイト÷2バイトの計算はサンプル・プログラムで実現する |
サンプル・プログラムの入手方法 |
SPEP32 バイナリ-BCD変換 74 |
BCDとは? |
変換ルーチンの使い方 |
バイナリーBCD変換ルーチンのフローチャート |
SPEP33 7セグメントLEDのダイナミック点灯 76 |
ダイナミック点灯方式とは |
プログラムによるダイナミック点灯の実現 |
ダイナミック点灯のプログラム |
SPEP34 使い方と応用 78 |
抵抗計を完成させる |
抵抗計を使ってみよう |
さらに改造して高機能化に挑戦しよう |
2. 異常温度アラームの製作 80 |
STEP35 製作する異常温度アラームの仕様 80 |
どんな装置を作る? |
製作する装置の仕様を検討する |
STEP36 IC温度センサ(LM35DZ)と増幅回路 82 |
センサ(LMB5DZ)の概要 |
センサ出力は扱いやすい値まで増幅する |
実際のセンサと増幅部の回路 |
STEP37 OPアンプによるコンパレータ 84 |
コンパレータの基礎 |
実際のコンパレータ部の回路 |
STEP38 圧電ブザーの基礎とブザーを鳴らす回路 86 |
圧電ブザーとは? |
使用する他励式圧電ブザーの特性 |
PICマイコンで圧電ブザーを鳴らす |
STEP39 全体の回路図 88 |
STEP40 異常温度アラームの製作 90 |
STEP41 プログラムの流れ 92 |
STEP42 PIC16F819の内蔵オシレータ 94 |
内蔵オシレータの概要 |
コンフィグの設定 |
レジスタの設定 |
内蔵オシレータを設定するためのプログラム |
STEP43 CCPモジュールを利用したブザーを鳴らすプログラム(1) 96 |
PWMとは? |
TIMER2の概要 |
PWM機能の概要 |
PWM機能の使い方 |
STEP44 CCPモジュールを利用したブザーを鳴らすプログラム(2) 98 |
PWM機能を利用して鳴らす方法 |
圧電ブザーを鳴らすためのプログラム |
プログラムの説明 |
サブルーチンの使い方 |
STEP45 サブルーチン・コールとウェイト時間 100 |
サブルーチン・コール |
ウェイト時間 |
STEP46 使い方と応用 102 |
異常温度タラームを完成させる |
異常温度アラームを動かしてみよう |
実際に使用してみよう |
3. 回転計の製作 104 |
STEP47 製作する回転計の仕様 104 |
どんな回転計を作る? |
製作する回転計の仕様を検討する |
STEP48 リード・スイッチによる回転検出 106 |
リード・スイッチとは? |
使用するリード・スイッチの仕様 |
使い方のポイント |
PICへの入力回路 |
STEP49 水晶振動子によるクロック回路 108 |
水晶振動子の概要 |
発振回路の検討 |
PICの設定 |
STEP50 全体の回路図 110 |
STEP51 回転計の製作 112 |
STEP52 プログラムの流れ 114 |
STEP53 初期設定 116 |
初期設定の概要 |
初期設定の記述法 |
STEP54 割り込み処理 118 |
割込みとは? |
PIC16F819の割り込みポート |
割り込み発生時のプログラムの流れ |
割り込みの設定 |
割り込み処理の記述 |
STEP55 CCPモジュールによる一定周期割り込み 120 |
TlMER1モジュールの概要 |
コンペア機能の概要 |
コンペア機能の使い方 |
TMR1CONレジスタでTlMER1の動作条件を設定 |
割り込みの条件を設定 |
コンペア機能による一定周期割り込みのプログラミング |
STEP56 回転数の計算 124 |
回転数とは? |
回転数の計算 |
回転数計算のプログラム |
SPEP57 テーブル変換 126 |
数値とセグメント・データの対応 |
テーブル変換のプログラム |
テーブル変換の注意点 |
STEP58 使い方と応用 128 |
回転計を完成させる |
回転計を動かしてみよう |
自転車に取り付けて使用してみよう |
第3部 資料編 |
資料1 130 |
STEP59 特殊機能レジスタの概要 130 |
資料2 133 |
SPEP60 命令一覧表 133 |
資料3 134 |
STEP61 命令仕様 134 |
記号の説明 |
命令の詳細仕様 |
資料4 139 |
STEP62 MPIC01-KITの部品リスト 139 |
資料5 140 |
STEP63 MPIC01-KITの回路図 140 |
PICマイコン講座の紹介 142 |
どんな内容? |
過去のスケジュール講座の風景 |
マルツメイク館の場所は? |
講座の情報源と申し込み先 |
参考文献・推奨図書・参考URL 144 |
索引 145 |
著者略歴 147 |