4x4のインターフェースに役立つ必要68HC11とキーパッドを..してください。

G

Guest

Guest
みなさん、こんにちは...
私は本当に.. hc11する必要があるキーパッドボタンを理解を4x4の方法をインターフェイス
私は午前プログラミング使用してアセンブリ、..持つ行を/列PORTCの接続すべてに

液晶画面..目的のメインを読むのに私が必要であること、これはそれを表¥示し、入力からキーパッド液晶画面は、キーパッド助けを必要となっている入力から)初期化さ等を(作業結構¥です。

問題はこのソ¥ースのヘルプ/提案/任意ください投稿
いずれかのポーリングキーパッドまたは割り込みを使用する場合で結構¥です

事前に感謝の男をあなたは。

 
ポーリングの方法は、おそらく容易になります。

ほとんどの場合、キーボードは方法をこのいるスキャン:キーボードが行列として有線;
ポートの4行はであり、出力彼らは列を言っている接続すると、他の4行列がいる入力の行とプルアップに接続〜 5。

あなたが出力"に出力ラインゼロ"を移動して読んで入力ライン。
押された場合は、低行発見されたが、低任意の入力し、あなたが駆動されているコラムは、ショートパンツは、そのキーを上ゼロ。
続行colums他の。

これを行う必要がありますコードは:
出力0111
チェックイン:読み取り入力を
マスク関連性の低いビット
すべてのビットの関係はゼロですか?
もしそうなら、枝は、下記どちら
0111移動ゼロ(出力は1011、次回1101、次に1110、その後に戻って)
ブランチは、チェックする

 
返信..のおかげで多くのを
アイデアいい音のような...私は家に帰って私がしようとする時、それ

について
リロ

 
うーん....
私はこれを実装しようとしてはいけない本当に知っているのに行く方法...
..できるコードにすることの説明ですのabitはより具体的な
のは言うていた場合私は

ピン0-3列の(接続PORTCのは、キーパッドに1-4で)
のPORTCのは、接続)5-8に行のキーパッド(5-8 4-7ピンは抵抗をプルアップを有する。

うーんは..を可能¥0111最初のかもしれませんが投稿例のチェック出力すなわち

感謝

 
ヘルプを満足させる感謝のiをすることができますVVVしたのも、あなたがヘルプのインターフェース4x4のインターフェイスする方法PIC16F877キーパッド使用してplsは液晶、それをする。感謝

 
ゼロに移動すると、命令はロルすることができます使用するRORのを。
ここでは何をした私が。コードは、キーボードあたりの20msの必要時間を実行するにデバウンス与え、5msのごと。キーボードのsacnが完了ルーチンは、この呼び出しを必要とする4。この良い方法がデバウンシングではなく、スキャンので、時キーボード全体がそれを実装する場合は、お勧め私は。

コードを押す"または$ FFの場合、キーがした"これはキーを返します。
キー"のコードは、"本当に1列のビットが含まれだけ午前7時04分が押さ内の対応する)にされたアクティブおよび列の(キー1ビットに3時00分に対応する。変換ルーチンが押されたキーを複数することができます検出すると、変更し、される開発への数字は、キー、等私はそれをしませんでした。おそらくあなたは、0〜15から、あるいは必要に応じ翻訳、キーを表¥示するいくつかのASCIIコードにされ、その後に直接送信されるだけにする番号をキーを押します。それはルーチン変換の仕事がしています。CONVERTを呼び出し簡単なBSRのCONVERTを次の挿入のPIC版(BEQ ALL_OFF命令権を後にgoto文のALL_OFF命令でそれができることが呼ばれる)

もちろん、ビットが出力の午前7時04分に設定する必要がありますPORTCの、午前3時の入力ビット

コード:callling前に*セットアップルーチン

持つテスト#$ 1000 *セットアップIX星空のポートを使用する

LDAA#$ 04 * initのカウンタ

STAAカウンタ

LDAA#%は01110000 * initのポートcを列を0を選択します

STAAのPORTCのは、Xあなたのコードの*残り





。RD_KBDは:LDAA PORTCのは、X *ポートを読んで、読書を補完する

昏睡

STAAコードは*このキーを"コード"になります

アンダ#$ 0Fなど*明確な列のビット

結果がゼロの場合BEQ ALL_OFF *は、すべてのキーがオフになって更新は:SECの*ポートのビット7に1を回転させる運ぶ設定

RORのPORTCのは、X *これは、現在次の列を選択します

12月カウンタ*は、我々が行われています?

BNE完了LDAA#$ 04 *リロードカウンタ

STAAカウンタ

LDAA#%は01110000 * initのポートを最初の列を選択する

STAAのPORTCのは、X

Doneを:LDAAコード*行われていれ"、"コードを返す

RTSのすべてのキーがオフになっている場合ALL_OFF:LDAA#$ FFの*は、私たちはFFを返す

STAAコード

ブラジルの更新*残りをやって:ポートなどを設定

 
クールは...、あなたの部NEXポストアウトになります..感謝ロットの今夜試してみてもらいたいと思うこの一言。

について
リロ

 
やあ私のすべては、フォーラムの午前、この新しいのもイムだけで、学校エレクトロニクスでコースを私から。私は趣味です。私はリクは自分自身を実行することを参照してください。私も私のデジタル回路をもと知識を基本的なエレクトロニクスほんの一握りのいくつかその中に知識を良いのが大好きだ持ってしようとすると開始し、アウトのマイクロコントローラを与える誰もができる方法よりガイドに私に。万歳

 
ちょっと.. temitope

私は..午前ユーザその偉大なのために初心者右上級まで、現在とMCUを使用68HC11と

私は、アセンブリの午前にチップをプログラミングもあなたが等のCすることができますを使用します。
コンパイラは、私が使用していますグーグルです*フリーウェアと呼ばれるASM11イムどこにでも確認することができますを見つける*

良い場所になる起動する(..をする場合手動でチップの道を)あなたは、HC11ているスイング
私はここにアップロードして:

**********注:これらのiは、私のモトローラです渡されない"は、彼らは電子ブック"無料マニュアルを持っているホールドだけ作ったが出やすいのtemitopeを
************************************************** ****************

ガイド1:http://rapidshare.com/files/28145359/hc11er2.pdf
ガイド2:http://rapidshare.com/files/28145804/MC68HC11PH8.pdf

楽しい時を過す...の必要性を何も求める

<img src=¥"http://www.edaboard.com/images/smiles/icon_smile.gif¥" alt=¥"笑顔¥" border=¥"0¥" />
 

Welcome to EDABoard.com

Sponsor

Back
Top