FMUSER ¡Transmite video y audio sin cables más fácilmente!

[email protected] WhatsApp + 8618078869184
Idioma

    51 MCU transmisor de FM estéreo con control haciendo BH1415F

     

    51 MCU transmisor de FM estéreo con control haciendo BH1415F

    Descripción: 1, controlar el uso de MCS51, utilizando el diseño más pequeño sistema de aplicación, el circuito externo es muy sencillo! Diseño del botón 16, puede controlar rango de frecuencia 80.0MHz 109.9 ~;
    Ánodo común 2,4 dígitos LED de frecuencia de la pantalla;
    Características: 1, se puede ajustar de forma independiente de cien, diez, un poco, la frecuencia de la coma decimal;
    2, los preajustes de frecuencia de transmisión;
    3, controles mono / estéreo, las instrucciones del receptor estéreo banda;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM controlador;
    ; ***************************;
    ;
    ; 26H-29H visualización de decimales, un poco, diez, cien número de código BCD, datos de control de la frecuencia de descarga 24H-25H (hexadecimal)
    ;
    CONBITL EQU 21H; byte de control de baja frecuencia 8
    CONBITH EQU 22H; byte de control de alta frecuencia de ocho
    PALABRA CLAVE EQU 23H; Al guardar el escaneo de puertos P1 valor clave
    ;
    ;
    ORG 0000H; dirección de inicio del programa
    LJMP START, la ejecución START transferencia
    ORG 0003H;
    RETI; no interrupción del programa
    ORG 000BH;
    RETI; no interrupción del programa
    ORG 0013H;
    RETI; no interrupción del programa
    ORG 001BH;
    RETI; no interrupción del programa
    ORG 0023H;
    RETI; no interrupción del programa
    ORG 002BH;
    RETI; no interrupción del programa
    ;
    ; Procedimiento de inicialización
    CLEARMEN: MOV R0, # 20H; circulación 20H-29H aclaró
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; cuatro puertos establecidos
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    Acciones BH3.0 prohibidas; CLR P1415
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15, el modo de transmisión de sonido estéreo, el indicador de transmisor estéreo abierta
    CLEAR1: PCON MOV, # 00H; registro de control se borra
    MOV 29H, # 00H; establecer el valor inicial de 88MHZ (mostrado como 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; escribe chips BH1415 (modificado frecuencias de transmisión)
    Retornos de subrutinas; RET
    ;
    ; Principal
    INICIO: LCALL CLEARMEN, el poder en la inicialización
    PRINCIPAL: LCALL keywork; investigar subrutina clave
    PANTALLA LCALL; LED tiempo de visualización
    AJMP PRINCIPAL; transferir ciclo PRINCIPAL
    NOP, el manejo de errores de PC
    NOP;
    AJMP START; re-inicializar
    ;
    ; 4 4 * escaneado clave matriz de comprobación 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; procesamiento de eliminación de rebote
    MOV A, P1;
    ANL A # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    Keyout: RET; interferencia, los retornos de subrutinas
    KEYCHE: MOV A, P1;
    PALABRA CLAVE MOV, A;
    CJLOOP: DISPLAY LCALL;
    MOV A, P1;
    ANL A # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # de tabla de claves;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    XRL A, PALABRA CLAVE;
    JZ KEYOK; 0 (igual) gire KEYOK
    INC R7, rango, además de un número de tabla de consulta
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B en
    RL A; izquierda
    AÑADIR A, B, añadiendo (clave para hacer frente a JMP 3 3 por la instrucción-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 a la funcionalidad clave 15th del programa
    RET; retorno de error de transferencia masiva
    ;
    ; El número de la tecla correspondiente a la tabla de valores de puerto P1 (mientras presiona dos teclas son de operación no válido)
    Tabla de claves: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Funcionalidad clave 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; Devoluciones
    ;
    ; La funcionalidad clave 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; Devoluciones
    ;
    ; El programa de la función clave 2nd
    KEYFUN02: INC 27H; solo dígito más 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; determinar si menos de 10
    FUN02: JC FUN02OUT; menos de 10 convierte FUN02OUT
    MOV 27H, # 00H; mayor que o igual a 10 se borra a 0
    FUN02OUT: LCALL DISPUPDAT; escribir chip de control (frecuencia de transmisión modificada)
    RET;
    ;
    ; La funcionalidad clave 3rd del programa
    KEYFUN03: INC 26H; solo dígito más 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; sentencia no es inferior a 10
    FUN03: JC FUN03OUT; menos de 10 convierte FUN03OUT
    MOV 26H, # 00H; mayor que o igual a 10 se borra a 0
    FUN03OUT: LCALL DISPUPDAT; escribir chip de control (frecuencia de transmisión modificada)
    RET; Devoluciones
    ;
    ; 04 programas funcionales clave (frecuencia teclas preset)
    KEYFUN04: MOV 29H, # 01H; preestablecido frecuencia de transmisión 109.0MHZ
    28H MOV, # 00H
    27H MOV, # 09H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; 05 programas funcionales clave (frecuencia teclas preset)
    KEYFUN05: MOV 29H, # 01H; preestablecido frecuencia de transmisión 108.0MHZ
    28H MOV, # 00H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; 06 programas funcionales clave (frecuencia teclas preset)
    KEYFUN06: MOV 29H, # 01H; preestablecido frecuencia de transmisión 105.0MHZ
    28H MOV, # 00H
    27H MOV, # 05H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; La funcionalidad clave 7th del programa (teclas de preajuste de frecuencia)
    KEYFUN07: MOV 29H, # 01H; preestablecido frecuencia de transmisión 100.0MHZ
    28H MOV, # 00H
    27H MOV, # 00H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; 08 programas funcionales clave (frecuencia teclas preset)
    KEYFUN08: MOV 29H, # 00H; 98.0MHZ frecuencia de transmisión preestablecido
    28H MOV, # 09H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; 09 programas funcionales clave (frecuencia teclas preset)
    KEYFUN09: MOV 29H, # 00H; 96.0MHZ frecuencia de transmisión preestablecido
    28H MOV, # 09H
    27H MOV, # 06H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; La funcionalidad clave 10th del programa (teclas de preajuste de frecuencia)
    KEYFUN10: MOV 29H, # 00H; 94.0MHZ frecuencia de transmisión preestablecido
    28H MOV, # 09H
    27H MOV, # 04H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; 11 programas funcionales clave (frecuencia teclas preset)
    KEYFUN11: MOV 29H, # 00H; 92.0MHZ frecuencia de transmisión preestablecido
    28H MOV, # 09H
    27H MOV, # 02H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; La funcionalidad clave 12th del programa (teclas de preajuste de frecuencia)
    KEYFUN12: MOV 29H, # 00H; 90.0MHZ frecuencia de transmisión preestablecido
    28H MOV, # 09H
    27H MOV, # 00H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; La funcionalidad clave 13th del programa (teclas de preajuste de frecuencia)
    KEYFUN13: MOV 29H, # 00H; 88.0MHZ frecuencia de transmisión preestablecido
    28H MOV, # 08H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; La funcionalidad clave 14th del programa (teclas de preajuste de frecuencia); preestablecido 87.0MHZ frecuencia de transmisión
    KEYFUN14: 29H MOV, # 00H
    28H MOV, # 08H
    27H MOV, # 07H
    26H MOV, # 08H
    LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
    RET
    ;
    ; 15 programas funcionales clave (tecla de ajuste estéreo / mono)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PutBit;
    RET; Devoluciones
    Lun SETB P3.3;
    LCALL PutBit;
    RET; Devoluciones
    ;
    ; El BCD a hexadecimal, y cinco de control de código de código de operación de síntesis, escriben chip de control
    DISPUPDAT: LCALL bcdb;
    LCALL CONCOMMAND;
    LCALL PutBit; enviar palabras de control a BH1415
    RET; Devoluciones
    ;
    ; El BCD con el programa hexadecimal
    Bcdb: CONBITL MOV, # 00H; palabra de control para 0
    CONBITH MOV, # 00H; palabra de control para 0
    CONBITL MOV, 26H; decimales palabra de control en el bajo 8
    MOV A, 27H; un solo dígito por operaciones 10
    MOV B, # 10;
    LCALL MULLOOP; subrutina multiplicación sintonía
    MOV A, 28H; 100 operación de multiplicación de diez dígitos
    MOV B, # 100;
    LCALL MULLOOP; subrutina multiplicación sintonía
    MOV A, 29H;
    JNZ ADD3E8; cientos dígito es un ADD3E8 turno (más operaciones 1000)
    RET; cientos dígito es salida 0
    ADD3E8: CLR C; claro indicador binario
    MOV A, # 0E8H; bajo víbora 8 bits
    AÑADIR A, CONBITL; acumular
    CONBITL MOV, A; CONBITL espalda
    MOV A, # 03H; máximo de ocho Addition
    Un ADDC, CONBITH;
    CONBITH MOV, A; CONBITH espalda
    RET; Devoluciones
    ;
    ; Multiplicación y proceso de acumulación (a cuatro decimales visualización del código BCD en un número binario)
    MULLOOP: MUL AB; multiplicación
    Claro bandera de acarreo; CLR C
    AÑADIR A, CONBITL; parcela con CONBITL añadiendo bajo 8
    CONBITL MOV, A; CONBITL espalda
    MOV A, CONBITH;
    ADDC A, B, integrado en el acumulador 8 bits alta con CONBITH
    CONBITH MOV, A; CONBITH espalda
    RET; Devoluciones
    ;
    ; Datos de control de frecuencia y de cinco palabras de control BH1415 síntesis código de control
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; Devoluciones
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Programa Display;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Común ánodo pantalla LED, la sección de salida del puerto P0 de código, palabra de exploración de salida del puerto P2
    PANTALLA: MOV R1, # 26H; muestra la primera dirección
    MOV R5, # 0FEH; Que la palabra de exploración
    JUEGO: MOV A, R5; en A
    MOV P2, A, y la salida del puerto P2
    MOV A, @ R1; obtener los datos de visualización
    MOV DPTR, # TAB, tomar la primera tabla de códigos de segmento de dirección
    MOVC A, @ A + DPTR; Segmento investigación
    MOV P0, A; desde la salida P0
    MOV A, R5; lee la palabra escaneada
    JB ACC.1, PLAY1; de diez (LED), no se muestra el punto decimal
    CLR P0.7; tenía diez años, el punto decimal de
    PLAY1: LCALL DL1MS; encendió un milisegundo
    INC R1; apuntando a la siguiente pantalla de datos
    JNB ACC.3, ENDOUT; fue el cuarto LED, salida
    Un RL; lugar, dejó un
    MOV R5, A; volver R5
    SETB P0.7; Off decimal
    JUEGO AJMP; ciclo JUEGO transferencia
    ENDOUT: MOV P2, # 0FFH; Mostrar termina de salida de la pantalla
    MOV P0, # 0FFH;
    RET; Devoluciones
    ;
    ; 0 9-de Shenyang Sección cronómetro
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Enviar subrutina byte de control;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    PutBit: MOV A, CONBITL; menor palabra de control 8 bits en A
    SETB P3.2; BH1415 Enable (escritura)
    LCALL PUT, enviar ocho
    MOV A, CONBITH; alta palabra de control de ocho en A
    LCALL PUT, enviar ocho
    CLR P3.2; BH1415 escribir discapacitados
    CLR P3.0; restablecer
    CLR P3.1; restablecer
    RET; Devoluciones
    ;
    ; Subrutina transmisión Byte
    PUESTO: MOV R3, # 8, enviar ocho de control
    CLR C; Qing C
    PUT1: RRC A; Llevar a la derecha (a partir de bajo)
    MOV P3.0, C; baja al puerto P3.0
    NOP; retrasar 4 microsegundos
    NOP;
    NOP;
    NOP;
    SETB P3.1; retención de datos (flanco de subida de datos de cierre)
    NOP; retrasar 4 microsegundos
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; bits de 8 no se acabó su turno PUT1 recurrencia
    8 acabado final; RET
    ;
    ; 513 subrutina de retardo microsegundo
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 subrutina de retardo de milisegundos (las luces LED se utiliza)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 subrutina de retardo ms (jitter eliminación por)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    FIN

     

     

     

     

    Una lista de todas pregunta

    Apodo

    Correo electrónico

    Preguntas

    Nuestro otro producto:

    Paquete de equipo de estación de radio FM profesional

     



     

    Solución de IPTV para hoteles

     


      Ingrese el correo electrónico para recibir una sorpresa

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikáans
      sq.fmuser.org -> albanés
      ar.fmuser.org -> árabe
      hy.fmuser.org -> Armenio
      az.fmuser.org -> azerbaiyano
      eu.fmuser.org -> Vasco
      be.fmuser.org -> bielorruso
      bg.fmuser.org -> Bulgaria
      ca.fmuser.org -> catalán
      zh-CN.fmuser.org -> chino (simplificado)
      zh-TW.fmuser.org -> Chino (tradicional)
      hr.fmuser.org -> croata
      cs.fmuser.org -> checo
      da.fmuser.org -> danés
      nl.fmuser.org -> Holandés
      et.fmuser.org -> estonio
      tl.fmuser.org -> filipino
      fi.fmuser.org -> finlandés
      fr.fmuser.org -> Francés
      gl.fmuser.org -> gallego
      ka.fmuser.org -> georgiano
      de.fmuser.org -> alemán
      el.fmuser.org -> Griego
      ht.fmuser.org -> criollo haitiano
      iw.fmuser.org -> hebreo
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> islandés
      id.fmuser.org -> indonesio
      ga.fmuser.org -> irlandés
      it.fmuser.org -> Italiano
      ja.fmuser.org -> japonés
      ko.fmuser.org -> coreano
      lv.fmuser.org -> letón
      lt.fmuser.org -> Lituania
      mk.fmuser.org -> macedonio
      ms.fmuser.org -> malayo
      mt.fmuser.org -> maltés
      no.fmuser.org -> Noruega
      fa.fmuser.org -> persa
      pl.fmuser.org -> polaco
      pt.fmuser.org -> portugués
      ro.fmuser.org -> Rumano
      ru.fmuser.org -> ruso
      sr.fmuser.org -> serbio
      sk.fmuser.org -> eslovaco
      sl.fmuser.org -> Eslovenia
      es.fmuser.org -> español
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> sueco
      th.fmuser.org -> Tailandés
      tr.fmuser.org -> turco
      uk.fmuser.org -> ucraniano
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamita
      cy.fmuser.org -> galés
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER ¡Transmite video y audio sin cables más fácilmente!

  • Contacto

    Dirección:
    Habitación No.305 Edificio HuiLan No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [email protected]

    Teléfono / WhatApps:
    +8618078869184

  • Categorías

  • Newsletter

    PRIMER O NOMBRE COMPLETO

    E-mail

  • solución paypal  Western UnionBanco de China
    E-mail:[email protected]   WhatsApp: +8618078869184 Skype: sky198710021 Chatear conmigo
    Los derechos de autor 2006 2020-accionada por el www.fmuser.org

    Contáctenos