FMUSER Wirlessはビデオとオーディオをより簡単に送信します!

[メール保護] WhatsApp + 8618078869184
言語設定

    BH51Fを作る1415 MCU制御ステレオFMトランスミッター

     

    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
    ;
    ;
    終わり

     

     

     

     

    すべての質問の一覧を表示

    ニックネーム

    メール

    質問

    当社の他の製品:

    プロフェッショナルFMラジオ局機器パッケージ

     



     

    ホテルIPTVソリューション

     


      サプライズを取得するには、メールアドレスを入力してください

      fmuser.org

      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はビデオとオーディオをより簡単に送信します!

  • お問い合わせ

    住所:
    No.305ルームHuiLanビルNo.273HuanpuRoad広州中国510620

    Eメール:
    [メール保護]

    Tel / WhatApps:
    +8618078869184

  • カテゴリー

  • ニュースレター

    名またはフルネーム

    電子メール

  • PayPalのソリューション  ウエスタンユニオン中国銀行
    Eメール:[メール保護]   WhatsApp:+8618078869184 Skype:sky198710021 私とチャットしてくれ
    FC2ブログ著作権2006-2020 www.fmuser.org

    お問い合わせ(英語)