FMUSER Wireless Video- und Audioübertragung einfacher!

[E-Mail geschützt] WhatsApp + 8618078869184
Sprache

    51 MCU-Steuerung Stereo-FM-Transmitter BH1415F machen

     

    51 MCU-Steuerung Stereo-FM-Transmitter BH1415F machen

    Beschreibung: 1 steuern mit MCS51, mit der kleinsten Anwendung System-Design, ist die externe Schaltung sehr einfach! 16 Tasten-Design, können Sie 80.0 ~ 109.9MHz Frequenzbereich zu steuern;
    2,4 stelligen gemeinsame Anode LED-Anzeige Frequenz;
    Features: 1 können unabhängig voneinander eingestellt werden hundert, zehn, ein bisschen, die Häufigkeit der dem Komma;
    2, die Sendefrequenz Presets;
    3, Mono / Stereo-Kontrollen, Band-Stereo-Sender Anweisungen;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    , CNC-FM-Controller;
    ; ***************************;
    ;
    ; 26H-29H Dezimalstelle Display, ein bisschen, zehn, hundert BCD-Code, 24H 25H Entladungsfrequenz-Steuerdaten (hexadezimal)
    ;
    CONBITL EQU 21H; Frequenzsteuerung Byte niedrigen 8
    CONBITH EQU 22H; Hochfrequenzsteuerung Byte acht
    STICHWORT EQU 23H; Bei der Lagerung von Schlüssel-Wert P1 Port-Scanning
    ;
    ;
    ORG 0000H; Programmstartadresse
    LJMP START, START Transfer Ausführung
    ORG 0003H;
    RETI; nicht Programm zu unterbrechen
    ORG 000BH;
    RETI; nicht Programm zu unterbrechen
    ORG 0013H;
    RETI; nicht Programm zu unterbrechen
    ORG 001BH;
    RETI; nicht Programm zu unterbrechen
    ORG 0023H;
    RETI; nicht Programm zu unterbrechen
    ORG 002BH;
    RETI; nicht Programm zu unterbrechen
    ;
    ; Initialisierung Verfahren
    CLEARMEN: MOV R0, # 20H; 20H 29H-Kreislauf entfernt
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; vier Ports eingestellt
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 verbotene Aktionen
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; Stereoübertragungsmodus, offene Stereo-Sender-Anzeige
    CLEAR1: MOV PCON, # 00H, Steuerregister gelöscht
    MOV 29H, # 00H, stellen Sie den Anfangswert von 88MHZ (wie 088.0 gezeigt)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT, schreibt BH1415 Chip (modifizierte Sendefrequenzen)
    RET; Routine kehrt
    ;
    ; Haupt
    START: LCALL CLEARMEN; Macht bei der Initialisierung
    GRUND: LCALL keywork; untersuchen Schlüsselunterprogramm
    LCALL-Display, LED-Anzeigezeit
    AJMP MAIN; übertragen MAIN-Zyklus
    NOP, PC-Fehlerbehandlung
    NOP;
    AJMP START; Re-Initialisierung
    ;
    ; 4 * 4 Matrix Tastenabfrage Routine-Check
    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; debounce Verarbeitung
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KEYOUT: RET; Störungen, kehrt das Unterprogramm
    KEYCHE: MOV A, P1;
    STICHWORT MOV, A;
    CJLOOP: LCALL DISPLAY;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # KEYTAB;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    XRL A, STICHWORT;
    JZ KEYOK; 0 (gleich) drehen KEYOK
    INC R7, Bereich, sowie eine Reihe von Look-Up-Tabelle
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B in
    RL A; links
    ADD A, B; Zugabe (Taste mit JMP 3 von 3-Byte-Befehl umgehen)
    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; Sprung zum 15th wichtigsten Funktionen des Programms
    RET; Großübertragungsfehler Rückkehr
    ;
    , Die Schlüsselnummer entsprechend der P1 Portwert-Tabelle (beim Drücken von zwei Tasten sind ungültig Betrieb)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Nr. 0 wichtigsten Funktionen des Programms
    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; und Versandkosten
    ;
    ; Der 1st wichtigsten Funktionen des Programms
    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; und Versandkosten
    ;
    ; Der 2nd Schlüsselfunktion Programm
    KEYFUN02: INC 27H; einstelligen Plus 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02, festzustellen, ob weniger als 10
    FUN02: JC FUN02OUT, weniger als 10 dreht FUN02OUT
    MOV 27H, # 00H, größer als oder gleich 10 wird gelöscht 0
    FUN02OUT: LCALL DISPUPDAT, Schreiben Steuerchip (modifizierte Sendefrequenz)
    RET;
    ;
    ; Der 3rd wichtigsten Funktionen des Programms
    KEYFUN03: INC 26H; einstelligen Plus 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; Urteil ist nicht weniger als 10
    FUN03: JC FUN03OUT, weniger als 10 dreht FUN03OUT
    MOV 26H, # 00H, größer als oder gleich 10 wird gelöscht 0
    FUN03OUT: LCALL DISPUPDAT, Schreiben Steuerchip (modifizierte Sendefrequenz)
    RET; und Versandkosten
    ;
    ; 04 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
    KEYFUN04: MOV 29H, # 01H; 109.0MHZ voreingestellte Sendefrequenz
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; 05 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
    KEYFUN05: MOV 29H, # 01H; 108.0MHZ voreingestellte Sendefrequenz
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; 06 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
    KEYFUN06: MOV 29H, # 01H; 105.0MHZ voreingestellte Sendefrequenz
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; Der 7th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten)
    KEYFUN07: MOV 29H, # 01H; 100.0MHZ voreingestellte Sendefrequenz
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; 08 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
    KEYFUN08: MOV 29H, # 00H; voreingestellte Sendefrequenz 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; 09 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
    KEYFUN09: MOV 29H, # 00H; voreingestellte Sendefrequenz 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; Der 10th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten)
    KEYFUN10: MOV 29H, # 00H; voreingestellte Sendefrequenz 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; 11 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
    KEYFUN11: MOV 29H, # 00H; voreingestellte Sendefrequenz 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; Der 12th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten)
    KEYFUN12: MOV 29H, # 00H; voreingestellte Sendefrequenz 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; Der 13th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten)
    KEYFUN13: MOV 29H, # 00H; voreingestellte Sendefrequenz 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; Der 14th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten); voreingestellte Sendefrequenz 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
    RET
    ;
    ; 15 wichtigsten Funktionsprogramme (Stereo / Mono-Einstellung-Taste)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; und Versandkosten
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; und Versandkosten
    ;
    ; Der BCD in hexadezimal, und fünf Steuercode Synthese Opcode, schreiben Steuerchip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; senden Steuer Worte BH1415
    RET; und Versandkosten
    ;
    ; Der BCD in Hexadezimal-Programm
    BCDB: MOV CONBITL, # 00H; Steuerwort 0
    MOV CONBITH, # 00H; Steuerwort 0
    MOV CONBITL, 26H; Dezimalstellen Steuerwort in die Nieder 8
    MOV A, 27H; einstelligen Operationen durch 10
    MOV B, # 10;
    LCALL MULLOOP; Melodie Multiplikationsunterroutine
    MOV A, 28H; 100 zehnstellige Multiplikation
    MOV B, # 100;
    LCALL MULLOOP; Melodie Multiplikationsunterroutine
    MOV A, 29H;
    JNZ ADD3E8; Hunderter-Stelle ist ein runden ADD3E8 (plus 1000 Operationen)
    RET; Hunderterstelle ist 0 Ausfahrt
    ADD3E8: CLR C; klar Binärmerker
    MOV A, # 0E8H, geringe 8-Bit-Addierer
    ADD A, CONBITL; akkumulieren
    MOV CONBITL, A; zurück CONBITL
    MOV A, # 03H, hohe acht Zusatz
    ADDC A, CONBITH;
    MOV CONBITH, A; zurück CONBITH
    RET; und Versandkosten
    ;
    , Multiplikations-und Akkumulationsprozeß (auf vier Dezimalstellen Anzeige BCD-Code in eine binäre Zahl)
    MULLOOP: MUL AB; Multiplikation
    Klar Carry-Flag; CLR C
    ADD A, CONBITL; Grundstück mit CONBITL Zugabe von geringen 8
    MOV CONBITL, A; zurück CONBITL
    MOV A, CONBITH;
    ADDC A, B, in den Hoch 8-Bit-Akkumulator mit CONBITH integriert
    MOV CONBITH, A; zurück CONBITH
    RET; und Versandkosten
    ;
    ; Frequenzsteuerdaten und fünf Steuercode Synthese BH1415 Steuerwort
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; und Versandkosten
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Anzeigeprogramms;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Gemeinsame Anode LED-Anzeige, P0 Port-Ausgang Codeabschnitt P2 Port-Ausgangsscan Wort
    ANZEIGE: MOV R1, # 26H, zeigt die erste Adresse
    MOV R5, # 0FEH; Lassen Scannen Wort
    PLAY: MOV A, R5; in A
    MOV P2, A; P2 Port-Ausgang
    MOV A, @ R1; holen Anzeigedaten
    MOV DPTR, # TAB, nehmen Sie die erste Adresse Segment-Code-Tabelle
    MOVC A, @ A + DPTR; Untersuchung Segment
    MOV P0, A, von P0 Ausgangs
    MOV A, R5, liest das gescannte Wort
    JB ACC.1, PLAY1; als zehn (LED), die Kommastelle wird nicht angezeigt
    CLR P0.7, war zehn, Display Komma
    PLAY1: LCALL DL1MS, zündete sich eine Millisekunde
    INC R1, auf die nächste Anzeigedaten zeigen
    JNB ACC.3, ENDOUT, war der vierte LED, Ausgang
    A RL, sondern links ein
    MOV R5, A; zurück R5
    SETB P0.7; Off dezimal
    AJMP PLAY; Transfer PLAY Zyklus
    ENDOUT: MOV P2, # 0FFH; endet Führen Sie die Display-Ausgabe
    MOV P0, # 0FFH;
    RET; und Versandkosten
    ;
    ; 0-9 von Shenyang Abschnitt Stoppuhr
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Senden Control-Byte-Unterprogramm;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV A, CONBITL, niedrigere 8-Bit-Steuerwort in A
    SETB P3.2; BH1415 aktivieren (Schreiben)
    LCALL PUT; senden acht
    MOV A, CONBITH, hohe acht Steuerwort in A
    LCALL PUT; senden acht
    CLR P3.2; BH1415 schreiben Behinderte
    CLR P3.0; zurückgesetzt
    CLR P3.1; zurückgesetzt
    RET; und Versandkosten
    ;
    ; Byte Sendeunterprogramm
    PUT: MOV R3, # 8; senden acht Steuer
    CLR C; Qing C
    PUT1: RRC A; Carry rechts (beginnend niedrig)
    MOV P3.0, C; niedrig, um den Anschluss P3.0
    NOP; verzögern 4 Mikrosekunden
    NOP;
    NOP;
    NOP;
    SETB P3.1; Zwischenspeicherdaten (steigende Flanke Zwischenspeicherdaten)
    NOP; verzögern 4 Mikrosekunden
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 Bits werden nicht an der Reihe PUT1 Wiederholung beendet
    8 Fertig Ende, RET
    ;
    ; 513 Mikrosekunde Verzögerung Unterprogramm
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 Millisekunde Verzögerung Programm (LED-Leuchten verwendet werden)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms Verzögerungs-Unterprogramm (Jitter Elimination von)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    ENDE

     

     

     

     

    Alle auflisten Frage

    Nickname

    E-Mail

    Fragen

    Unsere anderen Produkt:

    Professionelles UKW-Radiosender-Ausrüstungspaket

     



     

    IPTV-Lösung für Hotels

     


      Geben Sie eine E-Mail-Adresse ein, um eine Überraschung zu erhalten

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Albanisch
      ar.fmuser.org -> Arabisch
      hy.fmuser.org -> Armenisch
      az.fmuser.org -> Aserbaidschanisch
      eu.fmuser.org -> Baskisch
      be.fmuser.org -> Weißrussisch
      bg.fmuser.org -> Bulgarisch
      ca.fmuser.org -> Katalanisch
      zh-CN.fmuser.org -> Chinesisch (vereinfacht)
      zh-TW.fmuser.org -> Chinesisch (traditionell)
      hr.fmuser.org -> Kroatisch
      cs.fmuser.org -> Tschechisch
      da.fmuser.org -> Dänisch
      nl.fmuser.org -> Niederländisch
      et.fmuser.org -> Estnisch
      tl.fmuser.org -> Philippinisch
      fi.fmuser.org -> Finnisch
      fr.fmuser.org -> Französisch
      gl.fmuser.org -> Galizisch
      ka.fmuser.org -> Georgisch
      de.fmuser.org -> Deutsch
      el.fmuser.org -> Griechisch
      ht.fmuser.org -> Haitianisches Kreol
      iw.fmuser.org -> Hebräisch
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Ungarisch
      is.fmuser.org -> Isländisch
      id.fmuser.org -> Indonesisch
      ga.fmuser.org -> Irisch
      it.fmuser.org -> Italienisch
      ja.fmuser.org -> Japanisch
      ko.fmuser.org -> Koreanisch
      lv.fmuser.org -> Lettisch
      lt.fmuser.org -> Litauisch
      mk.fmuser.org -> Mazedonisch
      ms.fmuser.org -> Malaiisch
      mt.fmuser.org -> Malteser
      no.fmuser.org -> Norwegisch
      fa.fmuser.org -> Persisch
      pl.fmuser.org -> Polnisch
      pt.fmuser.org -> Portugiesisch
      ro.fmuser.org -> Rumänisch
      ru.fmuser.org -> Russisch
      sr.fmuser.org -> Serbisch
      sk.fmuser.org -> Slowakisch
      sl.fmuser.org -> Slowenisch
      es.fmuser.org -> Spanisch
      sw.fmuser.org -> Suaheli
      sv.fmuser.org -> Schwedisch
      th.fmuser.org -> Thai
      tr.fmuser.org -> Türkisch
      uk.fmuser.org -> Ukrainisch
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamesisch
      cy.fmuser.org -> Walisisch
      yi.fmuser.org -> Jiddisch

       
  •  

    FMUSER Wireless Video- und Audioübertragung einfacher!

  • Kontakt

    Adresse
    Nr.305 Zimmer HuiLan Gebäude Nr.273 Huanpu Road Guangzhou China 510620

    E-Mail:
    [E-Mail geschützt]

    Telefon / WhatApps:
    +8618078869184

  • Kategorien

  • Newsletter

    ERSTER ODER VOLLSTÄNDIGER NAME

    E-Mail

  • paypal Lösung  Western UnionBank von China
    E-Mail:[E-Mail geschützt]    WhatsApp: +8618078869184 Skype: sky198710021 Rede mit mir
    Copyright 2006-2020 Powered By www.fmuser.org

    Kontakt