アセンブラ MPASM (MPLAB に含まれる)
- PIC アセンブラ (PIC16Fxxx) 命令セット
- ラベルの定義
- バンクとページの切り替え
- バンク ・・・ 汎用レジスタ (RAM) の区分け
- ページ ・・・ プログラムメモリ (ROM) の区分け
- 変数の割り当て
- ユーザが変数領域として自由に使用できる汎用レジスタの範囲
- 汎用レジスタに変数領域を確保する
- 遅延時間の作成
- 1 サイクル (1 命令) にかかる時間
- 遅延時間を作るサブルーチン
- 遅延時間サブルーチン自動生成 Script
- USART によるシリアル通信
- PC 側の通信プログラム
- USART によるシリアル通信
- サンプルコード
- A/D 変換を実行する A/D 変換用レジスタ、変換結果が格納されるレジスタ、A/D 変換手順、A/D 変換サンプルプログラム
- タイマ 0 を使用する
- タイマ 0 による割り込みの仕組み
- タイマ 0 用のクロック
- カウント値の決定
- 割り込み時の処理
- インターバルタイマーとしてタイマ 0 を使う
- タイマーの開始
- タイマ 0 サンプルプログラム
- タイマ 1 を使用する(ミッドレンジシリーズ以上)
- T1CON レジスタの構成
- タイマ 1 による割り込みの仕組み
- タイマ 1 用のクロック
- 割り込み時の処理
- CCP モジュールのコンペアモードを利用した割り込み
- CCP (Compare/Capture/PWM)
- コンペア・モード
- キャプチャ・モード
- パルス幅変調モード (PWM: Pulse Width Modulation)
- C 言語 → アセンブラ言語
- C 言語の構文からアセンブラの構文に直す
- 汎用雑多メモ
- どの Page にあるか分からないサブルーチンにジャンプする
- 特定のマスクで 2 つの値を比較
- W レジスタの値 (0~F) を 7 セグメント LED 用の値に変換する
- サンプルプログラム
電子回路・部品メモ
- RS-232C (Recommend Standard number 232)
- LED(Light Emitting Diode: 発光ダイオード)
- 水晶振動子(クリスタル振動子、オシレーター)
- 3端子レギュレータ
- その他、用語メモ、未分類メモ
統合開発環境 MPLAB
- MPLAB のインストール
- MPLAB のダウンロード
- MPLAB のインストール
- 関連ドキュメントへのリンク
- MPLAB によるプロジェクト作成
- MPLAB の設定
- 新規プロジェクトの作成
- プログラム作成&ビルド
- MPLAB-SIM Software Simulator によるデバッグ