PIC16F84電子遊戯(45)
最終更新日:2001年11月6日 仮面ライダーシステム・その2(1ページ)へ (2ページ) (3ページ)へ (4ページ)へ
仮面ライダーシステム・その2(マルチマトリックス)の基本仕様
基本的に今まで製作したマトリックスと同様なのですが、基本仕様の説明をします。
1)2色LEDを駆使しながら3色表示による文字表示を行います。
文字は右から左にスクロールします。
2)SW1を押すと文字表示を始めます。一連の表示は約20秒で自動的に終了します。
「IN」端子からSW1を押す操作をリモート操作することが出来ます。
文字表示中にSW1を押せばスクロールは停止します。(そうです、写真撮影用ですね。)
もう一度押せばスクロールが再開されます。スクロール停止中は時間がカウントされないので決してスクロールを止めたままにしないようにしましょう。
3)SW2を押すと表示モードを変更することが出来ます。表示モードは8パターンあります。
今回は「IN」「OUT」を並列に設けていますので、他のライダーシステムに接続することを可能にしています。但し、V3の時のように動作終了後の「OUT2」の端子は設けておりません。
一応動作チャートを記します。(動作チャート) 仮面ライダーシステム・その2(マルチマトリックス)のポート割り付け
ポート名 入出力 機能 RA0 OUT 74HC154駆動(A) RA1 OUT 74HC154駆動(B) RA2 OUT 74HC154駆動(C) RA3 OUT 74HC154駆動(D) RA4 OUT 74HC154制御 RB0 OUT シフトレジスタクロック RB1 OUT シフトレジスタデータ RB2 OUT 緑LEDデータラッチ RB3 OUT 赤LEDデータラッチ RB4 OUT N.C. RB5 IN SW2(表示モード変更) RB6 IN SW1(アクションスタート) RB7 IN 「IN」 仮面ライダーシステム・その2(マルチマトリックス)のシフトレジスタへの動作
表示データはシフトレジスタに順次データを送り込むことにより実現しています。
その動作を簡単に示します。
緑色LEDのデータを16ビット分順次シフトレジスタに送り込む 緑色LED用のシフトレジスタをラッチする 赤色LEDのデータを16ビット分順次シフトレジスタに送り込む 赤色LED用のシフトレジスタをラッチする この動作を列ごとに行うことにより、面での表示を行っています。
このシフトレジスタはラッチ機能があるため、クロック出力とデータ出力端子は緑色LED用、赤色LED用のそれぞれのシフトレジスタに対して個別に行う必要がなく、入出力ポートの少ないPIC16F84で駆動するにはベストではないでしょうか。仮面ライダーシステム・その2(マルチマトリックス)の表示文字データ
今回は2色LEDを使用しますので、LEDに対する表示データを作成するのに大変苦労しました。いつもはグラフ用紙などの格子状のものに手書きで書き込んでデータ値を計算していたのですが、今回は膨大な(?)量になるため、エクセルで自動計算させる表を作ってしまいました。まずはその一部をごらん下さい。 私の製作では「仮面ライダー登場」と表示させる予定でいます。
上図のように緑色LEDを点灯させたいときは「1」を、赤色LEDを点灯させたいときは「2」とエクセルのマスに記入すると自動的にPICに指定すべきデータを文字の下部に表示するようにしました。一応処理を簡単にするためにデータ上では「緑色」と「赤色」の重なった「橙色」は指定出来ません。しなしながらこれらのデータのみで8パターンもの表示をしてしまう表示モード切り換え機能も考えていますので、データ的にはこれで充分です。私の使ったエクセルのソフトもここで公開しておきます。圧縮していますので、展開してお使いください。皆さんもこのソフトで自分の好きな文字を定義しましょう。 データ作成ソフト(エクセル)のダウンロード:kamen.lzh(21kB) 仮面ライダーシステム・その2(マルチマトリックス)の表示モード切り換え
表示のバリエーションを増やすために、少ないデータで工夫しています。
LEDへの表示データとして、上図からもわかるように緑色LED用、赤色LED用のデータがそれぞれあります。
それぞれのデータをどのシフトレジスタに送り込むかによって表示バリエーションを変えています。
表示モード 緑色シフトレジスタ 赤色シフトレジスタ 表示内容 モード1 緑色データ 赤色データ 緑縁取りの赤文字 モード2 赤色データ 赤色データ 橙文字 モード3 緑色データ 無し 緑縁取り モード4 無し 赤色データ 赤文字 モード5 赤色データ 無し 赤縁取り モード6 無し 緑色データ 緑文字 モード7 赤色データ 緑色データ 赤縁取りの緑文字 モード8 緑色データ 緑色データ 橙縁取り (表示バリエーション) ここで実際の表示がどのようなものか見ていただきましょう。 (赤色と橙色が判別しにくくて申し訳ございません) ということで、今回はここまでとしましょう。次回もお楽しみにネ! これからも益々面白くなる「PIC16F84電子遊戯」をよろしくお願いいたします。
不明点などあればメールお願いいたします。nonchansoft@nifty.com
Copyright(c)2000-2001 nonchansoft