8051

E

ecestar

Guest
こんにちは
いずれかを使用して
、 私は私の周波数カウンタの値を計算することができます約helpeすることができます
場合
、 入力周波数
私 したいmicrocontroをしたいし
、 今はそれ
の 値です。
を行うためのコードを必要としてください私はそれについての情報が。

 


タイマーを使用するとオフ
に するタイマー割り込み

ū 1/timeして簡単に式では
、 周波数を計算することができます

よろしく
Nandhu

 
ecestar書いた:

こんにちは

いずれかを使用して、私は私の周波数カウンタの値を計算することができます約helpeすることができます

場合、入力周波数私したいmicrocontroにしたいし、今はそれの値です。

を行うためのコードを必要としてください私はそれについての情報が。
 
どうすれば
、 タイマーをオフにするタイマー割り込みを使用することができます

1/time式では
、 周波数を計算する
私explanに必要なのは例のコードで<img src=¥"http://www.edaboard.com/images/smiles/icon_cry.gif¥" alt=¥"泣いて、または非常に悲しい¥" border=¥"0¥" />
 
周波数カウンタを意味するのです
か ?
使用するCまたはアセンブリをしたい
ですか ?

 
herlambang書いた:

周波数カウンタを意味するのですか?

使用するCまたはアセンブリをしたいですか?
 
ecestar書いた:herlambang書いた:

周波数カウンタを意味するのですか?

使用するCまたはアセンブリをしたいですか?
 
herlambang書いた:ecestar書いた:herlambang書いた:

周波数カウンタを意味するのですか?

使用するCまたはアセンブリをしたいですか?
 
こんにちは..
これは
、 基本的な一..
あなたの基本的な周波数を知ることができます。8051マイクロコントローラのカウンタです。
この1つは
、 完璧ですが
、 学習の目的は良いこと
だ 。添付ファイルを簡単にデバッグのためのシミュレーションプロテウスisisで含まれています。場合は
、 実際のハードウェア上で構¥築するには、ディスプレイや他のハードウェアなどの要件を満たすようにisisで上の回路図を変更する必要があります。


はそれ を助けることができる
といい の
だけれど ..

よろしく、

Herlambang 。
申¥し訳ありませんが、
お客様 からこの添付ファイルを表¥示するにはログインが必要

 
本当にありがとうございます

周波数カウンタについて
、 今私は考えている

とする場合は
、 液晶の25を表¥示するには
、 周波数値500HZ
が欲しいと40時の値は
、 周波数5kHZされています。

じゃあどうやっ行うには
、 プログラムを変更することができます。

しかし
、 私は自分のコードに問題があるresulteとする仕事

必要がある ので
、 私はあなたのhelpeありがとう、追加1時間11分後:この私のコード
です
今はこれ以上表¥示するには1つ1のような問題を抱えている場合
、 11または12または表¥示するが
、 私はその中の範囲を定義すると
、 液晶内に複数の番号を表¥示( 49 ASCIIコード)では
、 私はどうすることもできますし任意の2つの番号と
、 この私のコード
です
/*------------------------------------------------ ---------
-------------------------------------------------- -------*/
#含まれ<reg66x.h>
#含まれ<reg52.h>
#含まれ<stdio.h>
改行0xc0定義#
ClrDispが0x01を定義#
定義TwoLine10dots 0x38 #
0x0F ScrOnCurOffBlinkOff定義#
定義IncCurDntMovDis 0x06 #
出力P1の定義#INTをチェック;
sbit BusyFlag = P1が^ 7 ;
sbitのRS = P3 ^ 5 ;
sbit RWの= P3 ^ 6 ;
sbitメール= P3 ^ 7 ;
sbit参照=のP2 ^ 2 ;/*------------------------------------------------ ---------
タイマ0オーバーフロー割り込み
-------------------------------------------------- -------*/
署名のない長いtt ;
署名のない長いトン;

ボイドT0_ISR (ボイド)
1 割り込み

TF0 = 0 ;
/ /リセット割り込み要求は

)/*------------------------------------------------ ---------
メインC関数
-------------------------------------------------- -------*/

/*------------------------------------------------ ---------
-------------------------------------------------- -------*/
INTを計算( ) (
INTはトン;
場合( ( tt < = 5678 ) & & ( tt >
の = 4689 ) ) (
トン= 49 ;


場合( ( tt < = 4689 ) & & ( tt >
の = 3456 ) ) (
トン= 50 ;

場合( ( tt < = 2800 ) & & ( tt >
の = 1200 ) ) (
トン= 51 ;


戻りトン;
)ボイドfreqcheck (ボイド) (

チェック=計算( ) ;

/ /他(
/ /チェック=の'
A ' ;
/ / )


ボイドcheckBusy (ボイド) (= は0xFF出力;
を行う( ;
メール= 0 ;
のRS = 0 ;
RWの= 1 ;
メール= 1 ;
)は
、 ( BusyFlag ) ;
メール= 0 ;
RWの= 0 ;


ボイドsendCmd (
署名のない 文字のCMD ) (
checkBusy ( ) ;
のRS = 0 ;
RWの= 0 ;

= CMDに出力;
メール= 1 ;
メール= 0 ;

ボイドsendData (
署名のない 文字チャネル) (
checkBusy ( ) ;
のRS = 1 ;
RWの= 0 ;
=チャネル 出力;
メール= 1 ;
メール= 0 ;

init_LCD (ボイド)ボイド(
sendCmd ( TwoLine10dots ) ;
sendCmd ( ScrOnCurOffBlinkOff ) ;
sendCmd ( IncCurDntMovDis ) ;


ボイドメイン(ボイド)

/*--------------------------------------
9600ボーでシリアルポートを設定
11.0592 MHzの。タイマ1
の使用 には
注意してくださいボーレートジェネレータ。
--------------------------------------*/
SCON = 0x50 ;
PCON =は0x00 ;
TH1 = 0xFA ;
TL1 = 0xFA ;
TR1 = 1 ;
日本TI = 1 ;/*--------------------------------------
タイマ0割り込みを有効にします。
--------------------------------------*/
ET0 = 1 ;
エア= 1 ;

/*--------------------------------------
Timer0間隔を設定する16ビットタイマ
モード。
--------------------------------------*/
TMOD = 0x21 ;

( 1 )中

/*--------------------------------------
タイマカウンタのオーバーフローをクリアすると
タイマー高低レジスタ。それから、
タイマーを開始します。
--------------------------------------*/
TH0 = 0 ;
TL0 = 0 ;

TR0 = 1 ;/*--------------------------------------
パルスを開始するのを待ちます。
次に、パルスの終了を待つ。
--------------------------------------*/
中( ! INT0 ) ;
中( INT0 ) ;

/*--------------------------------------
計算は
、 パルスの幅- 1
クロックサイクル1usは
、 標準の8051
用ですして表¥示します。
--------------------------------------*/
init_LCD ( ) ;
sendCmd ( ClrDisp ) ;
freqcheck ( ) ;
sendData (チェック) ;
sendCmd (改行) ;
printf ( " % 1次元¥¥ Ñ " 、 tt = (長い) ( TH0 * 256 ) TL0 )
署名のない ;( = 0トン;トン< 100000 ;トン ) ;

))

 
誰か私には誰もが8051プログラマー回路であり
、 ソ¥フトウェア
の テストをすることができます

 
h_waqasahmed書いた:

誰か私には誰もが8051プログラマー回路であり、ソ¥フトウェアのテストをすることができます
 

Welcome to EDABoard.com

Sponsor

Back
Top