問題表¥示と7セグメント

I

itachi012587

Guest
こんにちは、
セグメントか7変換にアナログ表¥示するためにアイデアを上にどのように誰もがありますか?

ありがとうございます。

 
、こんにちは
私が主導考えるセグメント7つの出力を、アナログ信号をあなたがAT89C51を処理選ぶことができます。
グッドルック!

 
への入力の出力を7セグメントして接続し、Dを、/を使用A。

segemnt 7のレイアウトをピン参照してください以下のチェックリンク:

http://en.wikipedia.org/wiki/Seven-segment_display
http://www.electrofriends.com/articles/8051_programs/seven_seg/7_seg_pin_config.gif

 
どのようなuを変換のanalong、する表¥示場合、変換デジタルへのuはアナログ"したいか"を使用するADCは、ドライバsagmentディスプレイ7を与えるの入力をしてsagmentを使用して7

 
変換アナログをデジタルとして行うには、必要なステップの最初、これはADCの内部マイクロコントローラをすることができますが達成使用してADCまたは外部で使用します。
ADCの分解能¥をとして要求された知っているあなたが必要とする問題が2番目のPICマイクロコントローラにかもしれないことをお持ちのADCをビット10て簡単です(範囲を使用し、後に入力する動的は確信して入力信号のADCですに装着)いくつかの減衰または増幅を行う。
ステップした後、この場合は物事をDACの、最後のだあなたはデジタルワードを代表¥する電圧アナログ/電流が適用されるディスプレイを主導したセグメント7それをどのように表¥示します。
またこれを多く行うための方法は、1は行独立ごとに表¥示さapproachを多重useに、バスが一般的なyouは、このタイプのvisualization timeに有効eachディスプレイを、1つ。サイクルごとに時間を200 100に1つの回避ごとに更新表¥示が必要にもちらつきに挿入します。
マイクロコントローラをすることにより使用しては非常にBCDの変換単語を簡単なに変換するフォーマットして、テーブルのルックアップ7翻訳、それをに対応する単純なセグメントコード、またはif文のCあなたのような言語をケースで、スイッチ。

ここではディスプレイ、必要なハードウェア(ショーについて1つの例の2つのを好むあなたは何を使用トランジスタに合わせて言語のプログラミングのように、必要に)あなたの運転を展開し、それを表¥示まで加わりさらに、アセンブリ、Cまたは他の1つ。使用方法については必ずCのデバッグよりも簡単によりアセンブラにも簡単なものです。

http://www.mikroe.com/en/books/picbook/7_08chapter.htm

表¥示ノートを見に側としてはcatode 2つのタイプは、共通アノードと共通。

ホープは、この少しことに役立ちます。

さようなら
Powermos

 
Tekutは.. eplainedより明確に私は.....期待してuが得

uは行くuはその良い写真の場合は、最初のデジタルにu変換アナログ入力コンポーネントを追加必要はありません...
PICは、私が(解像度ビットが作り付けのは、ADCを10 ..場合18f2423 PICを行くの缶uが必要uは..と思うuがないステージこれで必要な12ビットを

Aにポートの入力を与えるアナログピン..取得デジタル値uをすることができます.. 7SEG表¥示で16進数形式で表¥示、この値を
複雑な場合、ビットウルを使用して2 digiitまたは3桁のリトル...それは)十¥分なピン肝炎paralllelいけないデータをuの各桁(のIFかかる...
ので、uが必要サイクルタイム命令時間ごとに数百桁に切り替えるには、各。

私は.. uはコードをサンプルの午前送信するティ役立つウィルは、京畿期待#は<pic.h>含まれて
#が含まれます"delay.hに"
#が含まれます""delay.cunsigned char型nをdは、カウント= 0;
unsigned char型、B、Cの。

ボイドkeypadscan();
無効表¥示();
ボイドdisp_dig(char型);

無効のmain()

dは= 123;

)中(1

はN = dは;
ディスプレイ();
/ / keypadscan();



/表¥示すべての数字を無効表¥示/()


TRISB = 0;構¥成ポートBとして出力/ /
TRISDは= 0; / /はOUTPUTとしてPORTD構¥成
場合)(カウント== 0

= nの10%であり、n = n/10; / / = 3
b = nの10%であり、n = n/10; / / b = 2
C = Nは10%であり、n = n/10; / / c = 1の
カウント= 1;

(disp_dig c)の;
PORTD = 0x01に/ / SD1はONに
DelayUs(200); / / 100-200 .......... usecondちらつき回避するために

(disp_dig b);
PORTD = 0x02の/ / SD2オン
DelayUs(200);

(disp_dig);
PORTD = 0x04を/ / SD3オン
DelayUs(200);



ボイドdisp_dig(char型k)の

スイッチ(k)の

ケース0:(ポートB = 0X3F;休憩;)
ケース1:(ポートB = 0x06と、ブレーク;)
ケース2:(ポートB = 0X5B;休憩;)
ケース3:(ポートB = 0X4F;休憩;)
ケース4:(ポートB = 0X66;休憩;)
ケース5:(ポートB = 0X6D;休憩;)
ケース6:(ポートB = 0X7D;休憩;)
ケース7:(ポートB = 0x07は、休憩;)
ケース8:(ポートB = 0x7Fの;休憩;)
ケース9:(ポートB = 0X6F;休憩;)




 
使用ルックアップテーブルは、数値のビットに優しい8に変換する数をに7セグメント

 

Welcome to EDABoard.com

Sponsor

Back
Top