FMUSER Wirless Transmet vídeo i àudio més fàcil!

[protegit per correu electrònic] WhatsApp + 8618078869184
Llenguatge

    51 MCU transmissor FM estèreo de control fent BH1415F

     

    51 MCU transmissor FM estèreo de control fent BH1415F

    Descripció: 1, controlar l'ús de MCS51, utilitzant el disseny més petit sistema d'aplicació, el circuit extern és molt senzill! Disseny del botó 16, pot controlar rang de freqüència 80.0MHz 109.9 ~;
    Ànode comú 2,4 dígits LED de freqüència de la pantalla;
    Característiques: 1, es pot ajustar de forma independent de cent, 10, una mica, la freqüència de la coma decimal;
    2, els valors predefinits de freqüència de transmissió;
    3, controls mico / estèreo, les instruccions del receptor estèreo banda;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM controlador;
    ; ***************************;
    ;
    ; 26H-29H visualització de decimals, una mica, deu, cent número de codi BCD, dades de control de la freqüència de descàrrega 24H-25H (hexadecimal)
    ;
    CONBITL EQU 21H; byte de control de baixa freqüència 8
    CONBITH EQU 22H; byte de control d'alta freqüència de vuit
    Paraula clau EQU 23H; En desar l'escaneig de ports P1 valor clau
    ;
    ;
    ORG 0000H, direcció d'inici del programa
    LJMP START, l'execució START transferència
    ORG 0003H;
    RETI, no interrupció del programa
    ORG 000BH;
    RETI, no interrupció del programa
    ORG 0013H;
    RETI, no interrupció del programa
    ORG 001BH;
    RETI, no interrupció del programa
    ORG 0023H;
    RETI, no interrupció del programa
    ORG 002BH;
    RETI, no interrupció del programa
    ;
    ; Procediment d'inicialització
    CLEARMEN: MOV R0, # 20H; circulació 20H-29H aclarir
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH, quatre ports establerts
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    Accions BH3.0 prohibides; CLR P1415
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15, la manera de transmissió de so estèreo, l'indicador de transmissor estèreo oberta
    CLEAR1: PCON MOV, # 00H, registre de control s'esborra
    MOV 29H, # 00H; establir el valor inicial d'88MHZ (mostrat com 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; escriu xips BH1415 (modificat freqüències de transmissió)
    Retorns de subrutines; RET
    ;
    ; Inici
    INICI: LCALL CLEARMEN, el poder a la inicialització
    PRINCIPAL: LCALL keywork; investigar subrutina clau
    PANTALLA LCALL, LED temps de visualització
    AJMP PRINCIPAL; transferir cicle PRINCIPAL
    NOP, el maneig d'errors de PC
    NOP;
    AJMP START; re-inicialitzar
    ;
    ; 4 4 * escanejat clau matriu de comprovació de rutina
    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; processament d'eliminació de rebot
    MOV A, P1;
    ANL A # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    Keyout: RET, interferència, els retorns de subrutines
    KEYCHE: MOV A, P1;
    Paraula clau MOV, A;
    CJLOOP: DISPLAY LCALL;
    MOV A, P1;
    ANL A # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # de taula de claus;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    XRL A, Paraula clau;
    JZ KEYOK; 0 (igual) giri KEYOK
    INC R7, rang, a més d'un nombre de taula de consulta
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B en
    RL A; esquerra
    AFEGIR A, B, afegint (clau per fer front a JMP 3 3 per la instrucció-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, salt a la funcionalitat clau 15th del programa
    RET; retorn d'error de transferència massiva
    ;
    ; El nombre de la tecla corresponent a la taula de valors de port P1 (mentre premeu dues tecles són d'operació no vàlid)
    Taula de claus: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Funcionalitat clau No 0 del programa
    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; Devolucions
    ;
    ; La funcionalitat clau 1st del programa
    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; Devolucions
    ;
    ; El programa de la funció clau 2nd
    KEYFUN02: INC 27H; sol dígit més 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; determinar si menys de 10
    FUN02: JC FUN02OUT; menys de 10 converteix FUN02OUT
    MOV 27H, # 00H, més gran que o igual a 10 s'esborra a 0
    FUN02OUT: LCALL DISPUPDAT; escriure xip de control (freqüència de transmissió modificada)
    RET;
    ;
    ; La funcionalitat clau 3rd del programa
    KEYFUN03: INC 26H; sol dígit més 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; sentència no és inferior a 10
    FUN03: JC FUN03OUT; menys de 10 converteix FUN03OUT
    MOV 26H, # 00H, més gran que o igual a 10 s'esborra a 0
    FUN03OUT: LCALL DISPUPDAT; escriure xip de control (freqüència de transmissió modificada)
    RET; Devolucions
    ;
    ; 04 programes funcionals clau (freqüència tecles preset)
    KEYFUN04: MOV 29H, # 01H; preestablert freqüència de transmissió 109.0MHZ
    28H MOV, # 00H
    27H MOV, # 09H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; 05 programes funcionals clau (freqüència tecles preset)
    KEYFUN05: MOV 29H, # 01H; preestablert freqüència de transmissió 108.0MHZ
    28H MOV, # 00H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; 06 programes funcionals clau (freqüència tecles preset)
    KEYFUN06: MOV 29H, # 01H; preestablert freqüència de transmissió 105.0MHZ
    28H MOV, # 00H
    27H MOV, # 05H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; La funcionalitat clau 7th del programa (tecles de valor predefinit de freqüència)
    KEYFUN07: MOV 29H, # 01H; preestablert freqüència de transmissió 100.0MHZ
    28H MOV, # 00H
    27H MOV, # 00H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; 08 programes funcionals clau (freqüència tecles preset)
    KEYFUN08: MOV 29H, # 00H; 98.0MHZ freqüència de transmissió preestablert
    28H MOV, # 09H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; 09 programes funcionals clau (freqüència tecles preset)
    KEYFUN09: MOV 29H, # 00H; 96.0MHZ freqüència de transmissió preestablert
    28H MOV, # 09H
    27H MOV, # 06H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; La funcionalitat clau 10th del programa (tecles de valor predefinit de freqüència)
    KEYFUN10: MOV 29H, # 00H; 94.0MHZ freqüència de transmissió preestablert
    28H MOV, # 09H
    27H MOV, # 04H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; 11 programes funcionals clau (freqüència tecles preset)
    KEYFUN11: MOV 29H, # 00H; 92.0MHZ freqüència de transmissió preestablert
    28H MOV, # 09H
    27H MOV, # 02H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; La funcionalitat clau 12th del programa (tecles de valor predefinit de freqüència)
    KEYFUN12: MOV 29H, # 00H; 90.0MHZ freqüència de transmissió preestablert
    28H MOV, # 09H
    27H MOV, # 00H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; La funcionalitat clau 13th del programa (tecles de valor predefinit de freqüència)
    KEYFUN13: MOV 29H, # 00H; 88.0MHZ freqüència de transmissió preestablert
    28H MOV, # 08H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; La funcionalitat clau 14th del programa (tecles de valor predefinit de freqüència); preestablert 87.0MHZ freqüència de transmissió
    KEYFUN14: 29H MOV, # 00H
    28H MOV, # 08H
    27H MOV, # 07H
    26H MOV, # 08H
    LCALL DISPUPDAT, xip de control d'escriptura (freqüència de transmissió modificada)
    RET
    ;
    ; 15 programes funcionals clau (tecla d'ajust estèreo / mono)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PutBit;
    RET; Devolucions
    Dl SETB P3.3;
    LCALL PutBit;
    RET; Devolucions
    ;
    , El BCD a hexadecimal, cinc de control de codi de codi d'operació de síntesi, escriuen xip de control
    DISPUPDAT: LCALL bcdb;
    LCALL CONCOMMAND;
    LCALL PutBit, enviar paraules de control a BH1415
    RET; Devolucions
    ;
    ; El BCD amb el programa hexadecimal
    Bcdb: CONBITL MOV, # 00H; paraula de control per 0
    CONBITH MOV, # 00H; paraula de control per 0
    CONBITL MOV, 26H; decimals paraula de control en el baix 8
    MOV A, 27H, un sol dígit per operacions 10
    MOV B, # 10;
    LCALL MULLOOP; subrutina multiplicació sintonia
    MOV A, 28H; 100 operació de multiplicació de deu dígits
    MOV B, # 100;
    LCALL MULLOOP; subrutina multiplicació sintonia
    MOV A, 29H;
    JNZ ADD3E8; centenars dígit és un ADD3E8 torn (més operacions 1000)
    RET; centenars dígit és sortida 0
    ADD3E8: CLR C; clar indicador binari
    MOV A, # 0E8H; sota escurçó 8 bits
    AFEGIR A, CONBITL; acumular
    CONBITL MOV, A; CONBITL esquena
    MOV A, # 03H; màxim de vuit Addition
    Un ADDC, CONBITH;
    CONBITH MOV, A; CONBITH esquena
    RET; Devolucions
    ;
    ; Multiplicació i procés d'acumulació (a quatre decimals visualització del codi BCD en un nombre binari)
    MULLOOP: MUL AB; multiplicació
    És clar bandera de ròssec; CLR C
    AFEGIR A, CONBITL; parcel · la amb CONBITL afegint sota 8
    CONBITL MOV, A; CONBITL esquena
    MOV A, CONBITH;
    ADDC A, B, integrat en l'acumulador 8 bits alta amb CONBITH
    CONBITH MOV, A; CONBITH esquena
    RET; Devolucions
    ;
    ; Dades de control de freqüència i de cinc paraules de control BH1415 síntesi codi de control
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; Devolucions
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,, Programa Display,,
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ; Comú ànode pantalla LED, la secció de sortida del port P0 de codi, paraula d'exploració de sortida del port P2
    PANTALLA: MOV R1, # 26H; mostra la primera direcció
    MOV R5, # 0FEH; Que la paraula d'exploració
    JOC: MOV A, R5, en A
    MOV P2, A, i la sortida del port P2
    MOV A, @ R1; obtenir les dades de visualització
    MOV DPTR, # TAB, prendre la primera taula de codis de segment de direcció
    MOVC A, @ A + DPTR; Segment investigació
    MOV P0, A; des de la sortida P0
    MOV A, R5; llegeix la paraula escanejada
    JB ACC.1, PLAY1, de deu (LED), no es mostra el punt decimal
    CLR P0.7; tenia deu anys, el punt decimal d'
    PLAY1: LCALL DL1MS; encendre un mil · lisegon
    INC R1, apuntant a la pantalla de dades
    JNB ACC.3, ENDOUT, va ser el quart LED, sortida
    Un RL; lloc, va deixar un
    MOV R5, A; tornar R5
    SETB P0.7; Off decimal
    JOC AJMP; cicle JOC transferència
    ENDOUT: MOV P2, # 0FFH; Mostra acaba de sortida de la pantalla
    MOV P0, # 0FFH;
    RET; Devolucions
    ;
    ; 0 9-de Shenyang Secció cronòmetre
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,, Enviar subrutina byte de control;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;
    PutBit: MOV A, CONBITL; menor paraula de control 8 bits a A
    SETB P3.2; BH1415 Enable (escriptura)
    LCALL PUT, enviar 08:00
    MOV A, CONBITH, alta paraula de control de vuit a A
    LCALL PUT, enviar 08:00
    CLR P3.2; BH1415 escriure discapacitats
    CLR P3.0; restablir
    CLR P3.1; restablir
    RET; Devolucions
    ;
    ; Subrutina transmissió Byte
    LLOC: MOV R3, # 8, enviar vuit del control
    CLR C; Qing C
    PUT1: RRC A; Dur a la dreta (a partir de baix)
    MOV P3.0, C; baixa al port P3.0
    NOP; retardar 4 microsegons
    NOP;
    NOP;
    NOP;
    SETB P3.1, retenció de dades (flanc de pujada de dades de tancament)
    NOP; retardar 4 microsegons
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; bits de 8 no es va acabar el seu torn PUT1 recurrència
    8 acabat final; RET
    ;
    ; 513 subrutina de retard microsegon
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 subrutina de retard de mil · lisegons (les llums LED s'utilitza)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 subrutina de retard ms (jitter eliminació per)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    FI

     

     

     

     

    Una llista de totes pregunta

    sobrenom

    Email

    preguntes

    El nostre altre producte:

    Paquet d'equips d'estació de ràdio FM professional

     



     

    Solució IPTV hotelera

     


      Introduïu el correu electrònic per obtenir una sorpresa

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaans
      sq.fmuser.org -> Albanès
      ar.fmuser.org -> Àrab
      hy.fmuser.org -> Armeni
      az.fmuser.org -> Azerbaidjanès
      eu.fmuser.org -> basc
      be.fmuser.org -> bielorús
      bg.fmuser.org -> Bulgària
      ca.fmuser.org -> català
      zh-CN.fmuser.org -> Xinès (simplificat)
      zh-TW.fmuser.org -> Xinès (tradicional)
      hr.fmuser.org -> croata
      cs.fmuser.org -> txec
      da.fmuser.org -> Danès
      nl.fmuser.org -> Holandès
      et.fmuser.org -> estonià
      tl.fmuser.org -> filipí
      fi.fmuser.org -> finès
      fr.fmuser.org -> Francès
      gl.fmuser.org -> gallec
      ka.fmuser.org -> georgià
      de.fmuser.org -> alemany
      el.fmuser.org -> Grec
      ht.fmuser.org -> crioll haitià
      iw.fmuser.org -> Hebreu
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> islandès
      id.fmuser.org -> indonesi
      ga.fmuser.org -> irlandès
      it.fmuser.org -> Italià
      ja.fmuser.org -> japonès
      ko.fmuser.org -> coreà
      lv.fmuser.org -> Letó
      lt.fmuser.org -> Lituània
      mk.fmuser.org -> macedoni
      ms.fmuser.org -> Malai
      mt.fmuser.org -> maltès
      no.fmuser.org -> Noruega
      fa.fmuser.org -> persa
      pl.fmuser.org -> Polonès
      pt.fmuser.org -> Portuguès
      ro.fmuser.org -> Romanès
      ru.fmuser.org -> rus
      sr.fmuser.org -> serbi
      sk.fmuser.org -> Eslovac
      sl.fmuser.org -> Eslovènia
      es.fmuser.org -> Castellà
      sw.fmuser.org -> Suahili
      sv.fmuser.org -> Suec
      th.fmuser.org -> Tai
      tr.fmuser.org -> turc
      uk.fmuser.org -> ucraïnès
      ur.fmuser.org -> urdú
      vi.fmuser.org -> Vietnamita
      cy.fmuser.org -> gal·lès
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless Transmet vídeo i àudio més fàcil!

  • Contacte

    Adreça:
    No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Xina 510620

    Adreça electrònica:
    [protegit per correu electrònic]

    Tel/WhatsApps:
    + 8618078869184

  • Categories

  • Newsletter

    PRENOM O NOM COMPLET

    Correu electrònic

  • solució paypal  Unió OccidentalBanc de la Xina
    Adreça electrònica:[protegit per correu electrònic]   WhatsApp: +8618078869184 Skype: sky198710021 xerrar amb mi
    Els drets d'autor 2006 2020-accionada pel www.fmuser.org

    Contacta'ns