FMUSER Wirless Trasmetti video e audio più facilmente!

[email protected] WhatsApp + 8618078869184
Lingua

    51 MCU trasmettitore FM stereo di controllo facendo BH1415F

     

    51 MCU trasmettitore FM stereo di controllo facendo BH1415F

    Descrizione: 1, controllo utilizzando MCS51, utilizzando il più piccolo progetto del sistema di applicazione, il circuito esterno è molto semplice! Disegno del tasto 16, è possibile controllare gamma di frequenza 80.0MHz 109.9 ~;
    2,4 cifre anodo comune LED frequenza di visualizzazione;
    Caratteristiche: 1, può essere impostato indipendentemente cento, dieci, un po ', la frequenza del punto decimale;
    2, i preset di frequenze di trasmissione;
    3, controlli mono / stereo; istruzioni del trasmettitore banda stereo;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM controllore;
    ; ***************************;
    ;
    ; 26H-29H visualizzazione decimale, un po ', dieci, cento il numero di codice BCD, i dati 24H-25H controllo della frequenza di scarica (esadecimale)
    ;
    CONBITL EQU 21H; byte di controllo a bassa frequenza 8
    CONBITH EQU 22H; byte di controllo ad alta frequenza di otto
    PAROLA CHIAVE EQU 23H; Quando si ripone valore chiave port scanning P1
    ;
    ;
    ORG 0000H; programma di indirizzo iniziale
    LJMP AVVIO; trasferimento esecuzione AVVIO
    ORG 0003H;
    RETI, non interrompere il programma
    ORG 000BH;
    RETI, non interrompere il programma
    ORG 0013H;
    RETI, non interrompere il programma
    ORG 001BH;
    RETI, non interrompere il programma
    ORG 0023H;
    RETI, non interrompere il programma
    ORG 002BH;
    RETI, non interrompere il programma
    ;
    ; Inizializzazione procedura
    CLEARMEN: MOV R0, # 20H; 20H-29H circolazione eliminato
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; quattro porte impostate
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    Azioni BH3.0 proibiti; CLR P1415
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; modalità di trasmissione stereo di casa, indicatore di trasmettitore aperta stereo
    CLEAR1: MOV PCON, # 00H, registro di controllo è deselezionata
    MOV 29H, # 00H, impostare il valore iniziale di 88MHZ (indicato come 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; scrive chip di BH1415 (modificato frequenze di trasmissione)
    Torna subroutine; RET
    ;
    ; Principale
    START: LCALL CLEARMEN; potere su di inizializzazione
    PRINCIPALI: LCALL Keywork; indagare subroutine chiave
    LCALL DISPLAY, il tempo di visualizzazione a LED
    AJMP MAIN; trasferire ciclo MAIN
    NOP; gestione degli errori PC
    NOP;
    AJMP AVVIO; re-inizializzare
    ;
    ; 4 * 4 scansione chiave matrice controllo di routine
    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: DL10MS LCALL; trasformazione antirimbalzo
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, keyche;
    KEYOUT: RET, interferenza, i rendimenti subroutine
    Keyche: MOV A, P1;
    MOV PAROLA CHIAVE, A;
    CJLOOP: LCALL DISPLAY;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # tabella di chiavi;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    XRL A, PAROLA CHIAVE;
    JZ KEYOK; 0 (pari) girare KEYOK
    INC R7, gamma, più una serie di look-up table
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B in
    RL A; sinistra
    ADD A, B, aggiungendo (chiave a che fare con JMP 3 da istruzioni 3-byte)
    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, salto alla funzionalità chiave 15th del programma
    RET; ritorno errore di trasferimento di massa
    ;
    ; Il numero chiave corrispondente alla tabella valore della porta P1 (premendo due tasti sono operazione non valida)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Funzionalità chiave n 0 del programma
    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; Returns
    ;
    ; La funzionalità chiave 1st del programma
    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; Returns
    ;
    ; Il programma funzione del tasto 2nd
    KEYFUN02: INC 27H; singole cifre più 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; determinare se meno di 10
    FUN02: JC FUN02OUT; meno di 10 si FUN02OUT
    MOV 27H, # 00H, maggiore o uguale a 10 viene cancellata a 0
    FUN02OUT: LCALL DISPUPDAT; iscritto chip di controllo (frequenza di trasmissione modificato)
    RET;
    ;
    ; La funzionalità chiave 3rd del programma
    KEYFUN03: INC 26H; singole cifre più 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03, sentenza non è inferiore a 10
    FUN03: JC FUN03OUT; meno di 10 si FUN03OUT
    MOV 26H, # 00H, maggiore o uguale a 10 viene cancellata a 0
    FUN03OUT: LCALL DISPUPDAT; iscritto chip di controllo (frequenza di trasmissione modificato)
    RET; Returns
    ;
    ; 04 programmi funzionali chiave (frequenza tasti preset)
    KEYFUN04: MOV 29H, # 01H; preselezione frequenza 109.0MHZ trasmissione
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; 05 programmi funzionali chiave (frequenza tasti preset)
    KEYFUN05: MOV 29H, # 01H; preselezione frequenza 108.0MHZ trasmissione
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; 06 programmi funzionali chiave (frequenza tasti preset)
    KEYFUN06: MOV 29H, # 01H; preselezione frequenza 105.0MHZ trasmissione
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; La funzionalità chiave 7th del programma (tasti frequenza prestabilita)
    KEYFUN07: MOV 29H, # 01H; preselezione frequenza 100.0MHZ trasmissione
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; 08 programmi funzionali chiave (frequenza tasti preset)
    KEYFUN08: MOV 29H, # 00H; 98.0MHZ frequenza di trasmissione preimpostata
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; 09 programmi funzionali chiave (frequenza tasti preset)
    KEYFUN09: MOV 29H, # 00H; 96.0MHZ frequenza di trasmissione preimpostata
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; La funzionalità chiave 10th del programma (tasti frequenza prestabilita)
    KEYFUN10: MOV 29H, # 00H; 94.0MHZ frequenza di trasmissione preimpostata
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; 11 programmi funzionali chiave (frequenza tasti preset)
    KEYFUN11: MOV 29H, # 00H; 92.0MHZ frequenza di trasmissione preimpostata
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; La funzionalità chiave 12th del programma (tasti frequenza prestabilita)
    KEYFUN12: MOV 29H, # 00H; 90.0MHZ frequenza di trasmissione preimpostata
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; La funzionalità chiave 13th del programma (tasti frequenza prestabilita)
    KEYFUN13: MOV 29H, # 00H; 88.0MHZ frequenza di trasmissione preimpostata
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; La funzionalità chiave 14th del programma (tasti frequenza preimpostata); preselezione frequenza 87.0MHZ trasmissione
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
    RET
    ;
    ; 15 programmi funzionali chiave (chiave di impostazione stereo / mono)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Returns
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; Returns
    ;
    ; Il BCD in esadecimale, e cinque controllo del codice sintesi codice operativo, scrivono chip di controllo
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; inviare parole di controllo per BH1415
    RET; Returns
    ;
    ; Il BCD in programma esadecimale
    BCDB: MOV CONBITL, # 00H, controllo parola 0
    MOV CONBITH, # 00H, controllo parola 0
    MOV CONBITL, 26H; decimali controllano parola nel basso 8
    MOV A, 27H; singole cifre per operazioni 10
    MOV B, # 10;
    LCALL MULLOOP; tune moltiplicazione subroutine
    MOV A, 28H; 100 dieci cifre operazione di moltiplicazione
    MOV B, # 100;
    LCALL MULLOOP; tune moltiplicazione subroutine
    MOV A, 29H;
    JNZ ADD3E8; centinaia cifra è una svolta ADD3E8 (più operazioni 1000)
    RET; centinaia cifra è uscita 0
    ADD3E8: CLR C; chiaro bandiera binario
    MOV A, # 0E8H; basso 8-bit adder
    ADD A, CONBITL; accumulare
    MOV CONBITL, A; indietro CONBITL
    MOV A, # 03H; alta otto Addition
    ADDC A, CONBITH;
    MOV CONBITH, A; indietro CONBITH
    RET; Returns
    ;
    , Moltiplicazione e processo di accumulazione (a quattro decimali visualizzazione del codice BCD in un numero binario)
    MULLOOP: MUL AB; moltiplicazione
    Cielo sereno carry flag; CLR C
    ADD A, CONBITL; terreno con CONBITL aggiungendo bassa 8
    MOV CONBITL, A; indietro CONBITL
    MOV A, CONBITH;
    ADDC A, B, integrato nella alta dell'accumulatore 8 bit con CONBITH
    MOV CONBITH, A; indietro CONBITH
    RET; Returns
    ;
    ; Dati di controllo di frequenza e cinque controllo di sintesi del codice parola di controllo BH1415
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; Returns
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,, Programma Display;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ; Anodo comune display a LED, sezione di uscita porto P0 di codice, P2 parola scansione porta di uscita
    DISPLAY: MOV R1, # 26H, visualizza il primo indirizzo
    MOV R5, # 0FEH; Let parola scansione
    GIOCO: MOV A, R5; in A
    MOV P2, A; porta di uscita P2
    MOV A, @ R1; recuperare i dati di visualizzazione
    MOV DPTR, # TAB, prendere la prima tabella dei codici segmento indirizzo
    MOVC A, @ A + DPTR; indagine di settore
    MOV P0, A; dall'uscita P0
    MOV A, R5, legge la parola scansionata
    JB ACC.1, PLAY1, di dieci (LED), il punto decimale non viene visualizzato
    CLR P0.7, aveva dieci anni, il punto decimale del display
    PLAY1: LCALL DL1MS, acceso un millisecondo
    INC R1, indicando i dati di visualizzazione successiva
    JNB ACC.3, ENDOUT, è stato il quarto LED, uscita
    A RL, invece, ha lasciato un
    MOV R5, A; indietro R5
    SETB P0.7; Off decimale
    GIOCO AJMP; trasferimento ciclo GIOCO
    ENDOUT: MOV P2, # 0FFH; Mostra termina fuori uscita display
    MOV P0, # 0FFH;
    RET; Returns
    ;
    ; 0-9 di Shenyang Sezione cronometro
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Inviare controllo subroutine byte;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;
    PUTBIT: MOV A, CONBITL; inferiore parola di comando 8-bit in A
    SETB P3.2; BH1415 Enable (scrittura)
    LCALL PUT; inviare otto
    MOV A, CONBITH; alta otto parola di controllo in A
    LCALL PUT; inviare otto
    CLR P3.2; BH1415 scrivere disabili
    CLR P3.0; reimpostare
    CLR P3.1; reimpostare
    RET; Returns
    ;
    ; Byte di trasmissione subroutine
    PUT: MOV R3, # 8, inviare otto di controllo
    CLR C; Qing C
    PUT1: RRC A; avanti a destra (a partire basso)
    MOV P3.0, C, bassa alla porta P3.0
    NOP; ritardare 4 microsecondi
    NOP;
    NOP;
    NOP;
    SETB P3.1; dati latch (fronte di salita dati di chiusura)
    NOP; ritardare 4 microsecondi
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; bit 8 non è finito il suo turno PUT1 ricorrenza
    8 end finito; RET
    ;
    ; 513 ritardo microsecondo subroutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 ritardo di millisecondi subroutine (luci a LED usato)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ritardo ms subroutine (eliminazione del jitter)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    FINE

     

     

     

     

    Elencare tutte le domande

    Nickname

    E-mail

    Domande

    Il nostro altro prodotto:

    Pacchetto di apparecchiature per stazioni radio FM professionali

     



     

    Soluzione IPTV per hotel

     


      Inserisci l'email per ricevere una sorpresa

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albanese
      ar.fmuser.org -> Arabo
      hy.fmuser.org -> Armenian
      az.fmuser.org -> Azerbaigiano
      eu.fmuser.org -> Basco
      be.fmuser.org -> bielorusso
      bg.fmuser.org -> Bulgaro
      ca.fmuser.org -> Catalano
      zh-CN.fmuser.org -> Cinese (semplificato)
      zh-TW.fmuser.org -> Cinese (Tradizionale)
      hr.fmuser.org -> croato
      cs.fmuser.org -> ceco
      da.fmuser.org -> danese
      nl.fmuser.org -> Olandese
      et.fmuser.org -> Estone
      tl.fmuser.org -> Filippino
      fi.fmuser.org -> finlandese
      fr.fmuser.org -> Francese
      gl.fmuser.org -> Galiziano
      ka.fmuser.org -> georgiano
      de.fmuser.org -> tedesco
      el.fmuser.org -> Greca
      ht.fmuser.org -> Creolo haitiano
      iw.fmuser.org -> Ebraico
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> Islandese
      id.fmuser.org -> Indonesiano
      ga.fmuser.org -> Irlandese
      it.fmuser.org -> Italiano
      ja.fmuser.org -> giapponese
      ko.fmuser.org -> coreano
      lv.fmuser.org -> Lettone
      lt.fmuser.org -> Lithuanian
      mk.fmuser.org -> Macedone
      ms.fmuser.org -> Malese
      mt.fmuser.org -> Maltese
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persiano
      pl.fmuser.org -> polacco
      pt.fmuser.org -> portoghese
      ro.fmuser.org -> Romeno
      ru.fmuser.org -> Russo
      sr.fmuser.org -> Serbo
      sk.fmuser.org -> slovacco
      sl.fmuser.org -> Sloveno
      es.fmuser.org -> spagnolo
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> svedese
      th.fmuser.org -> Thai
      tr.fmuser.org -> turco
      uk.fmuser.org -> Ucraino
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamita
      cy.fmuser.org -> Gallese
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless Trasmetti video e audio più facilmente!

  • Contatti

    Indirizzo:
    No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Cina 510620

    E-mail:
    [email protected]

    Telefono/WhatApp:
    + 8618078869184

  • Categorie

  • Newsletter

    NOME PRIMO O COMPLETO

    E-mail

  • soluzione paypal  Western UnionBanca di Cina
    E-mail:[email protected]   WhatsApp: +8618078869184 Skype: sky198710021 Chatta con me
    Copyright 2006-2020 Powered By www.fmuser.org

    Contatti