at89c52に- S(ヘルプが必要にインタフェースADC0804とHY62256のRAM)

V

vinash

Guest
こんにちは、
私は、マイクロコントローラAT89C52)をADC0804とHY62256を(のS - RAMのあるインターフェイスを試した。全体的なアイデアは、SRAM ADCを使用しているためかA変換/ Dの0804へのデータ入力を格納するよりも。コードでは、私が開発した参照を下回っている。これは、動作していないよう。(

1。まず場合でも、私が上のスイッチLEDのADCは、しないを与える入力信号を
2。LEDのスイッチよりもオフ(私はアドレスを必要としますことを示すのS達成ラムには)
3。ディスプレイは常に0を示します。にもかかわらず、そこにADCの信号が入力。


#は<reg52.h>含まれて

ボイド遅延(ボイド);
unsigned char型xdataの*データaddrは= 0x0000に/ /が0x0000宣言のアドレスから外部メモリを見つめポインタを
WRITEのsbit = P3は^は0 / /ピン定義WRをとのINTR
sbitのINTR = P3は^ 2 / / INTR端子がありますそれは接続してのINTOたびに、そのピンので、行く低、割り込み
sbitのREAD = P3は^は3 / /これは)読み取り端子(ですADCの
sbitは1のLED = P3は^を。
sbitブランク= P3は^ 5; / /私はディスプレイ(午前使用してHPを5082〜7340)と表¥示の空白の高いこの行くピンが
unsigned int型のadvalue、値、jは、変換、kは;
)scanled(; / /は、ディスプレイ5082から7340の値を上のHPのADC表¥示する(無効メイン(ボイド)(中に(1)

WRITEの= 0; / / AD変換。
WRITEの= 1;
(中のINTR == 1);
遅延();
ブランク= 1;
0xFFのP1は=; / /宣言P1のようにD変換/入力データの後にA
読み取り= 0;

advalueは= P1は/ / advalue Dのビットが)に割り当てる入力ビット(/ Â
読み= 1;
場合)(addrは<= 0x0014 / *それまでの0x0000から維持に格納開始アドレスビットは8得られた値でADCから
RAMのデータを格納するまでのアドレスのS *に達する0x0014 /
(LEDは= 1; / /)がLEDをチェックトグル変換(、任意であるかどうかが
*のaddr はアドレス= advalue;に値を格納する/ /は、
0のLED =;
)scanled(; / /は、の値を表¥示する入力信号をADC
遅延();
)/ /の変換任意にチェックしてあるかどうか

他(
1のLED =;


遅延();)
))scanled(

10] =(0xE0、0xF0な、0xE1、0xf1の、0xE2、0xF2、メインフレーム読み取り、0xF3、グローバルパラメータ、0xF4); / /設定の表¥示0〜9 [int型符号なし
0x00はP1の=; / /出力宣言P1のように
ブランクは、= 0; / /空白は、数字を示しているした低ようにディスプレイは、HP
5Vの変換=(* addrに)*(5は/ 256); / /変換ADCの値は、0が得ようにの間に入力信号が。
%P1は= [変換10];表¥示値にポート1 / /;(のはj = 0; jは<20000; jは );

ボイドの遅延は(ボイド)/ /遅延は50msのタイマ0を使用して機能¥します。

TMOD&= 0xF0な。
TMOD | = 0x01に。
ET0 = 0;
TH0 = 0x3C;
TL0 = 0xB0;
TF0 = 0;
よって取り残さ= 1;
(中TF0 == 0);
よって取り残さ= 0;

)でした間違ったコード私で何かが誰かがしてくださいある場合は教えて私を。ありがとうございます。

 
私はあなたを助けることだと思います私はポートインタフェースADC0804のために例を与えていると平行だからのC言語でコンピュータ。私はモードを使用し実行している無料。詳細については、もっと本を参照してください私のパラレルポート

パラレルポートの私の経験インタフェース
あなたはbooksbybibinグループヤフーができますを取得してから
時間**患者:グループ/ booksbybibin / / groups.yahoo.com / /

 

Welcome to EDABoard.com

Sponsor

Back
Top