FMUSER Wirlessはビデオとオーディオをより簡単に送信します!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->アフリカーンス語
sq.fmuser.org ->アルバニア語
ar.fmuser.org ->アラビア語
hy.fmuser.org ->アルメニア語
az.fmuser.org ->アゼルバイジャン
eu.fmuser.org ->バスク
be.fmuser.org ->ベラルーシ語
bg.fmuser.org ->ブルガリア語
ca.fmuser.org ->カタロニア語
zh-CN.fmuser.org ->中国語(簡体字)
zh-TW.fmuser.org ->中国語(繁体字)
hr.fmuser.org ->クロアチア語
cs.fmuser.org ->チェコ
da.fmuser.org ->デンマーク語
nl.fmuser.org ->オランダ語
et.fmuser.org ->エストニア語
tl.fmuser.org ->フィリピン人
fi.fmuser.org ->フィンランド語
fr.fmuser.org ->フランス語
gl.fmuser.org ->ガリシア語
ka.fmuser.org ->グルジア語
de.fmuser.org ->ドイツ語
el.fmuser.org ->ギリシャ語
ht.fmuser.org ->ハイチクレオール
iw.fmuser.org ->ヘブライ語
hi.fmuser.org ->ヒンディー語
hu.fmuser.org ->ハンガリー語
is.fmuser.org ->アイスランド語
id.fmuser.org ->インドネシア語
ga.fmuser.org ->アイルランド
it.fmuser.org ->イタリア語
ja.fmuser.org ->日本語
ko.fmuser.org ->韓国語
lv.fmuser.org ->ラトビア語
lt.fmuser.org ->リトアニア語
mk.fmuser.org ->マケドニア語
ms.fmuser.org ->マレー語
mt.fmuser.org ->マルタ語
no.fmuser.org ->ノルウェー語
fa.fmuser.org ->ペルシア語
pl.fmuser.org ->ポーランド語
pt.fmuser.org ->ポルトガル語
ro.fmuser.org ->ルーマニア語
ru.fmuser.org ->ロシア語
sr.fmuser.org ->セルビア語
sk.fmuser.org ->スロバキア
sl.fmuser.org ->スロベニア語
es.fmuser.org ->スペイン語
sw.fmuser.org ->スワヒリ語
sv.fmuser.org ->スウェーデン語
th.fmuser.org ->タイ
tr.fmuser.org ->トルコ語
uk.fmuser.org ->ウクライナ語
ur.fmuser.org ->ウルドゥー語
vi.fmuser.org ->ベトナム人
cy.fmuser.org ->ウェールズ
yi.fmuser.org ->イディッシュ語
BH51Fを作る1415 MCU制御ステレオFMトランスミッター
説明:1、制御、MCS51を使用して、最小のアプリケーションシステムの設計を使用して、外部回路は非常に簡単です! 16ボタンのデザイン、あなたは80.0〜109.9MHz周波数範囲を制御することができます。
2,4桁アノードコモンは、表示周波数をLED。
特徴:1は、独立して百、10ビット、小数点以下の周波数に設定することができます。
2、送信周波数のプリセット。
3、モノラル/ステレオコントロール; バンドステレオ送信命令と
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FMコントローラ。
; ***************************;
;
; 26H-29H小数点以下表示、ビット、10、百BCDコード番号、24H-25H放電周波数制御データ(16進数)
;
CONBITL EQU 21H。 周波数制御バイト低い8
CONBITH EQU 22H。 高周波数制御バイト8
KEYWORD EQU 23H。 キー値P1ポートスキャンを保管するとき
;
;
ORG 0000H; プログラム開始アドレス
LJMP START; 転送開始の実行
ORG 0003H;
RETI; プログラムを中断しないでください
ORG 000BH;
RETI; プログラムを中断しないでください
ORG 0013H;
RETI; プログラムを中断しないでください
ORG 001BH;
RETI; プログラムを中断しないでください
ORG 0023H;
RETI; プログラムを中断しないでください
ORG 002BH;
RETI; プログラムを中断しないでください
;
; 初期化手続き
CLEARMEN:MOV R0、#の20H。 クリア20H-29H循環
MOV R1、#の0AH。
CLEARLOOP:MOVする@ R0、#の00H。
INC R0;
DJNZ R1、CLEARLOOP。
MOV P0、#の0FFH。 4つのポート設定
MOV P1、#の0FFH。
MOV P2、#の0FFH。
MOV P3、#の0FFH。
CLR P3.0; BH1415行為の禁止
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; ホームステレオ伝送モード、オープンステレオ送信インジケータ
CLEAR1:MOVのPCON、#の00H。 制御レジスタがクリアされ
MOV 29H、#の00H。 88MHZの初期値を設定する(088.0として示されます)
MOV 28H、#の08H。
MOV 27H、#の08H。
MOV 26H、#の00H。
LCALL DISPUPDAT; 書き込みBH1415チップ(送信周波数を変更されました)
RET; サブルーチンリターン
;
; メイン
START:LCALL CLEARMEN。 初期電源投入
MAIN:LCALL KEYWORK。 キーサブルーチンを調査
LCALLディスプレイ、LEDの表示時間
AJMP、MAIN、MAINのサイクルを転送
NOP;、PCのエラー処理
NOP;
AJMP START、再初期化
;
; 4 * 4マトリックスキースキャンルーチンのチェック
KEYWORK:MOV P1は、#0FFH;
CLR P1.0;
MOV A、P1;
ANL A、#の0F0H;
CJNE Aは、#0F0H、KEYCON;
SETB P1.0;
CLR P1.1;
MOV A、P1;
ANL A、#の0F0H;
CJNE Aは、#0F0H、KEYCON;
SETB P1.1;
CLR P1.2;
MOV A、P1;
ANL A、#の0F0H;
CJNE Aは、#0F0H、KEYCON;
SETB P1.2;
CLR P1.3;
MOV A、P1;
ANL A、#の0F0H;
CJNE Aは、#0F0H、KEYCON;
SETB P1.3;
RET;
KEYCON:LCALL DL10MS、デバウンス処理
MOV A、P1;
ANL A、#の0F0H;
CJNE A、#0F0H、KEYCHE;
KEYOUT:RET;干渉、リターンする
KEYCHE:MOV A、P1;
MOVキーワード、A;
CJLOOP:LCALLディスプレイ;
MOV A、P1;
ANL A、#の0F0H;
CJNE A、#0F0H、CJLOOP;
MOV R7は、#00H;
MOV DPTR、#キータブ;
CHEKEYLOOP:MOV A、R7;
MOVC A、@ A + DPTR;
XRL A、キーワード。
JZ KEYOK; 0(等しい)ターンKEYOK
INC R7、範囲に加え、ルックアップテーブルの数
CJNE R7、#10H、CHEKEYLOOP;
RET;
;
KEYOK:MOV A、R7;
のMOV B、A、Bへの
左; RL A
A、Bを追加します。(3バイト命令によって、JMP 3に対処するための鍵)を追加する
MOV DPTRは、#KEYFUNTAB;
JMP @ A + DPTR;
KEYFUNTAB:LJMP KEYFUN00;
LJMP KEYFUN01;
LJMP KEYFUN02;
LJMP KEYFUN03
LJMP KEYFUN04
LJMP KEYFUN05
LJMP KEYFUN06
LJMP KEYFUN07
LJMP KEYFUN08
LJMP KEYFUN09
LJMP KEYFUN10
LJMP KEYFUN11
LJMP KEYFUN12
LJMP KEYFUN13
LJMP KEYFUN14
LJMP KEYFUN15、プログラムの15th主要な機能にジャンプ
RET、バルク転送エラーリターン
;
; P1ポート値のテーブルに対応するキー番号(2つのキーを押しながら、無効な操作です)
KEYTAB:DB 0EEH、0DEH、0BEH、7EH、0EDH、0DDH、0BDH、7DH
DB 0EBH、0DBH、0BBH、7BH、0E7H、0D7H、0B7H、77H、0FFH、0FFH
;
;プログラムの番号0主な機能
KEYFUN00:INC 29H;
MOV A、29H;
CLRのC;
CJNE A、#02H、FUN00;
FUN00:JC FUN00OUT;
MOV 29H、#の00H。
FUN00OUT:MOV A、29H;
XRL A、#の01H;
JNZ F00OUT1;
MOV 28H、#の00H。
AJMP F00OUT;
F00OUT1:MOV 28Hは、#08H;
F00OUT:LCALL DISPUPDAT;
RET;戻り
;
;プログラムの1st主な機能
KEYFUN01:INC 28H;
MOV A、28H;
CLRのC;
CJNE A、#0AH、FUN01;
FUN01:JC FUN01OUT;
MOV 28H、#の00H。
FUN01OUT:MOV A、29H;
XRL A、#の01H;
JNZ F01OUT;
MOV 28H、#の00H。
AJMP F001OUT;
F01OUT:MOV A、28H;
XRL A、#の08H;
JZ F001OUT;
MOV A、28H;
XRL A、#の09H;
JZ F001OUT;
MOV 28H、#の08H。
F001OUT:LCALL DISPUPDAT;
RET;戻り
;
; 2ndキー機能プログラム
KEYFUN02:INC 27H;一桁台のプラス1
MOV A、27H;
CLRのC;
CJNE A、#0AH、FUN02; 10よりか少ないかを判断
FUN02:JC FUN02OUT; 10はFUN02OUTを回すよりも少ない
MOV 27Hは、#00H; 10にクリアされている以上0に等しい
FUN02OUT:LCALL DISPUPDAT、書き込み制御チップ(修正された送信周波数)
RET;
;
;プログラムの3rd主な機能
KEYFUN03:INC 26H;一桁台のプラス1
MOV A、26H;
CLRのC;
CJNE A、#0AH、FUN03、判断は10以上である
FUN03:JC FUN03OUT; 10はFUN03OUTを回すよりも少ない
MOV 26Hは、#00H; 10にクリアされている以上0に等しい
FUN03OUT:LCALL DISPUPDAT、書き込み制御チップ(修正された送信周波数)
RET;戻り
;
; 04主要な機能のプログラム(周波数プリセットキー)
KEYFUN04:MOV 29Hは、#01H、プリセット109.0MHZの送信周波数
MOV 28H、#00H
MOV 27H、#09H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
; 05主要な機能のプログラム(周波数プリセットキー)
KEYFUN05:MOV 29Hは、#01H、プリセット108.0MHZの送信周波数
MOV 28H、#00H
MOV 27H、#08H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
; 06主要な機能のプログラム(周波数プリセットキー)
KEYFUN06:MOV 29Hは、#01H、プリセット105.0MHZの送信周波数
MOV 28H、#00H
MOV 27H、#05H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
;プログラム(周波数プリセットキー)の7th主な機能
KEYFUN07:MOV 29Hは、#01H、プリセット100.0MHZの送信周波数
MOV 28H、#00H
MOV 27H、#00H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
; 08主要な機能のプログラム(周波数プリセットキー)
KEYFUN08:MOV 29Hは、#00H、プリセット送信周波数98.0MHZ
MOV 28H、#09H
MOV 27H、#08H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
; 09主要な機能のプログラム(周波数プリセットキー)
KEYFUN09:MOV 29Hは、#00H、プリセット送信周波数96.0MHZ
MOV 28H、#09H
MOV 27H、#06H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
;プログラム(周波数プリセットキー)の10th主な機能
KEYFUN10:MOV 29Hは、#00H、プリセット送信周波数94.0MHZ
MOV 28H、#09H
MOV 27H、#04H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
; 11主要な機能のプログラム(周波数プリセットキー)
KEYFUN11:MOV 29Hは、#00H、プリセット送信周波数92.0MHZ
MOV 28H、#09H
MOV 27H、#02H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
;プログラム(周波数プリセットキー)の12th主な機能
KEYFUN12:MOV 29Hは、#00H、プリセット送信周波数90.0MHZ
MOV 28H、#09H
MOV 27H、#00H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
;プログラム(周波数プリセットキー)の13th主な機能
KEYFUN13:MOV 29Hは、#00H、プリセット送信周波数88.0MHZ
MOV 28H、#08H
MOV 27H、#08H
MOV 26H、#00H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
;プログラム(周波数プリセットキー)の14th主な機能、プリセット送信周波数87.0MHZ
KEYFUN14:MOV 29Hは、#00H
MOV 28H、#08H
MOV 27H、#07H
MOV 26H、#08H
LCALL DISPUPDAT、書込制御チップ(変性送信周波数)
RET
;
; 15主要な機能のプログラム(ステレオ/モノラルの設定キー)
KEYFUN15:CPL 03H;
JNB 03H、MONO;
CLR P3.3;
LCALL PUTBIT;
RET;戻り
月SETB P3.3;
LCALL PUTBIT;
RET;戻り
;
16進数に、BCD、および5つの制御コード合成オペコードは、制御チップを書く
DISPUPDAT:LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; BH1415に制御語を送信
RET;戻り
;
16進数のプログラムにBCD
BCDBます。MOV CONBITLは、#00H、制御ワード0へ
00への制御ワード、のMOV CONBITHは、#0H
MOV形式CONBITL、26H、小数点以下の桁数は、低8に単語を制御
MOV A、27H、10操作で一桁台
のMOV B、#の10;
LCALL MULLOOP、チューン乗算サブルーチン
MOV A、28H; 100 10桁の乗算演算
のMOV B、#の100;
LCALL MULLOOP、チューン乗算サブルーチン
MOV A、29H;
JNZ ADD3E8、数百の位はターンADD3E8である(プラス1000操作)
RET、百の桁は0出口です
ADD3E8:CLRのC;明確なバイナリフラグ
MOV A、#の0E8H、低8ビットの加算器
A、CONBITLを追加します。蓄積
MOV CONBITL、A;バックCONBITL
MOV A、#03H;高8追加
ADDC A、CONBITH;
MOV CONBITH、A;バックCONBITH
RET;戻り
;
;積和プロセス(2進数への4つの10進表示BCDコードへ)
MULLOOP:MUL AB;乗算
クリアキャリーフラグ、CLR、C
A、CONBITLを追加します。低8を追加CONBITLとプロット
MOV CONBITL、A;バックCONBITL
MOV A、CONBITH;
ADDC A、B、CONBITHで高8ビットのアキュムレータに統合
MOV CONBITH、A;バックCONBITH
RET;戻り
;
、周波数制御データおよび5つの制御符号合成BH1415制御ワード
CONCOMMAND:ANL CONBITHは、#07H;
MOV A、20H;
ORL A、CONBITH;
MOV CONBITH、A;
RET;戻り
;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
;、表示プログラム;;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
;アノードコモンLEDディスプレイ、コードのP0ポート出力部、P2ポート出力走査語
DISPLAY:MOV R1は、#26Hは、最初のアドレスが表示されます
MOV R5は、#0FEHは、スキャンの単語をしましょう
演劇:MOV A、R5;へ
MOV P2、A; P2ポート出力
R1 @ MOV A;表示データをフェッチする
MOV DPTR、#TABを、最初にアドレスセグメントコード表を取る
MOVC A、@ A + DPTR、調査事業
MOV P0、A; P0出力から
MOV A、R5は、スキャンされた単語を読み込み、
JB ACC.1、PLAY1は、10(LED)よりも、小数点以下は表示されません
CLR P0.7、、表示の小数点10だった
PLAY1:LCALL DL1MSは、ミリ秒点灯
INC R1、次の表示データを指し示す
JNB ACC.3、ENDOUTは、4番目のLEDは、終了した
RL Aは、代わりに、左
MOV R5;バックR5
SETB P0.7;小数点オフ
AJMP PLAY、転送PLAYサイクル
ENDOUT:MOV P2は、#0FFH、表示するディスプレイ出力をオフに終了します
MOV P0、#の0FFH。
RET;戻り
;
;瀋陽節ストップウォッチの0-9
TAB:DB 0C0H、0F9H、0A4H、0B0H、99H、92H、82H、0F8H、80H、90H、0FFH、0FFH
;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
、、、制御バイトサブルーチンを送信;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
;
PUTBIT:MOV A、CONBITL、下位8ビット制御ワードに
SETB P3.2; BH1415イネーブル(書き込み)
PUT LCALL; 8を送信
MOV A、CONBITH;高8コントロール·ワードに
PUT LCALL; 8を送信
CLR P3.2; BH1415は書き込み禁止
CLR P3.0;リセット
CLR P3.1;リセット
RET;戻り
;
、バイトの送信サブルーチン
PUT:MOV R3は、#8を、8コントロールを送信
CLRはC;清C
PUT1:RRC A;(低いから)右キャリー
MOV P3.0、C; P3.0ポートに低い
NOP; 4マイクロ秒を遅らせる
NOP;
NOP;
NOP;
SETB P3.1、ラッチデータ(立ち上がりエッジラッチデータ)
NOP; 4マイクロ秒を遅らせる
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3、PUT1は、8ビットが自分のターンPUT1再発を終了していない
8終わっ終わり、RET
;
; 513マイクロ秒の遅延サブルーチン
DL513:MOV R3、#0FFH
DL513LOOP:DJNZ R3、DL513LOOP
RET
;
; 1ミリ秒の遅延サブルーチン(LEDライト使用)
DL1MS:MOV R4、#02H
DL1MSLOOP:LCALL DL513
DJNZ R4、DL1MSLOOP
RET
;
; 10ミリ秒の遅延サブルーチン(によるジッター除去)
DL10MS:MOV R6、#0AH
DL10MSLOOP:LCALL DL1MS
DJNZ R6、DL10MSLOOP
RET
;
;
終わり
当社の他の製品:
|
||
|
サプライズを取得するには、メールアドレスを入力してください
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org ->アフリカーンス語
sq.fmuser.org ->アルバニア語
ar.fmuser.org ->アラビア語
hy.fmuser.org ->アルメニア語
az.fmuser.org ->アゼルバイジャン
eu.fmuser.org ->バスク
be.fmuser.org ->ベラルーシ語
bg.fmuser.org ->ブルガリア語
ca.fmuser.org ->カタロニア語
zh-CN.fmuser.org ->中国語(簡体字)
zh-TW.fmuser.org ->中国語(繁体字)
hr.fmuser.org ->クロアチア語
cs.fmuser.org ->チェコ
da.fmuser.org ->デンマーク語
nl.fmuser.org ->オランダ語
et.fmuser.org ->エストニア語
tl.fmuser.org ->フィリピン人
fi.fmuser.org ->フィンランド語
fr.fmuser.org ->フランス語
gl.fmuser.org ->ガリシア語
ka.fmuser.org ->グルジア語
de.fmuser.org ->ドイツ語
el.fmuser.org ->ギリシャ語
ht.fmuser.org ->ハイチクレオール
iw.fmuser.org ->ヘブライ語
hi.fmuser.org ->ヒンディー語
hu.fmuser.org ->ハンガリー語
is.fmuser.org ->アイスランド語
id.fmuser.org ->インドネシア語
ga.fmuser.org ->アイルランド
it.fmuser.org ->イタリア語
ja.fmuser.org ->日本語
ko.fmuser.org ->韓国語
lv.fmuser.org ->ラトビア語
lt.fmuser.org ->リトアニア語
mk.fmuser.org ->マケドニア語
ms.fmuser.org ->マレー語
mt.fmuser.org ->マルタ語
no.fmuser.org ->ノルウェー語
fa.fmuser.org ->ペルシア語
pl.fmuser.org ->ポーランド語
pt.fmuser.org ->ポルトガル語
ro.fmuser.org ->ルーマニア語
ru.fmuser.org ->ロシア語
sr.fmuser.org ->セルビア語
sk.fmuser.org ->スロバキア
sl.fmuser.org ->スロベニア語
es.fmuser.org ->スペイン語
sw.fmuser.org ->スワヒリ語
sv.fmuser.org ->スウェーデン語
th.fmuser.org ->タイ
tr.fmuser.org ->トルコ語
uk.fmuser.org ->ウクライナ語
ur.fmuser.org ->ウルドゥー語
vi.fmuser.org ->ベトナム人
cy.fmuser.org ->ウェールズ
yi.fmuser.org ->イディッシュ語
FMUSER Wirlessはビデオとオーディオをより簡単に送信します!
お問い合わせ
カテゴリー
ニュースレター