FMUSER Wirless transmet la vidéo et l'audio plus facilement!

[email protected] WhatsApp + 8618078869184
Langue

    51 MCU émetteur FM stéréo avec contrôle faisant BH1415F

     

    51 MCU émetteur FM stéréo avec contrôle faisant BH1415F

    Description: 1, contrôle en utilisant MCS51, en utilisant la plus petite conception du système d'application, le circuit externe est très simple! 16 conception de bouton, vous pouvez contrôler 80.0 ~ gamme de fréquences de 109.9MHz;
    2,4 chiffres anode commune LED fréquence d'affichage;
    Caractéristiques: 1, peuvent être réglés indépendamment cent, dix, un peu, la fréquence de la virgule;
    2, les presets de fréquence d'émission;
    3, commandes mono / stéréo; instructions de l'émetteur stéréo de la bande;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; contrôleur CNC FM;
    ; ***************************;
    ;
    ; 26H-29H décimale affichage, un peu, dix, cent numéro de code BCD, les données de contrôle 24H-25H de fréquence de décharge (hexadécimal)
    ;
    CONBITL EQU 21H; octet de contrôle de fréquence basse 8
    CONBITH EQU 22H; octet de contrôle de fréquence élevée huit
    MOTS EQU 23H; En cas de stockage Port P1 balayage valeur de clé
    ;
    ;
    ORG 0000H; Adresse de début du programme
    LJMP COMMENCER; exécution START de transfert
    ORG 0003H;
    RETI; ne pas interrompre le programme
    ORG 000BH;
    RETI; ne pas interrompre le programme
    ORG 0013H;
    RETI; ne pas interrompre le programme
    ORG 001BH;
    RETI; ne pas interrompre le programme
    ORG 0023H;
    RETI; ne pas interrompre le programme
    ORG 002BH;
    RETI; ne pas interrompre le programme
    ;
    ; Procédure d'initialisation
    CLEARMEN: MOV R0, # 20H; circulation 20H-29H effacé
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    Djnz R1, CLEARLOOP;
    MOV P0, # 0FFH; quatre ports mis
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; actions BH1415 interdites
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; mode de transmission stéréo à la maison, l'indicateur d'émetteur stéréo ouvert
    CLEAR1: MOV PCON, # 00H; registre de contrôle est effacé
    MOV 29H, # 00H; définir la valeur initiale de 88MHZ (présentée comme 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; écrit puce BH1415 (modifié les fréquences de transmission)
    RET; retourne sous-programme
    ;
    ; Principal
    COMMENCER: LCALL CLEARMEN; la mise sous tension d'initialisation
    MAIN: LCALL keywork; enquête sous-programme clé
    DISPLAY LCALL; temps d'affichage LED
    AJMP MAIN; transférer le cycle MAIN
    NOP; la gestion des erreurs de PC
    NOP;
    AJMP DÉMARRAGE; ré-initialiser
    ;
    ; 4 * 4 matrice de touches balayage contrôle de routine
    Keywork: MOV P1, # 0FFH;
    CLR P1.0;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCON;
    AUTO.B P1.0;
    CLR P1.1;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCON;
    AUTO.B P1.1;
    CLR P1.2;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCON;
    AUTO.B P1.2;
    CLR P1.3;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCON;
    AUTO.B P1.3;
    RET;
    DL10MS de LCALL;: de KEYCON traitement anti-rebond
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KeyOut: RET; interférence, les rendements de sous-programme
    KEYCHE: MOV A, P1;
    MOV MOT-CLE, 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, MOT-CLÉ;
    JZ KEYOK; 0 (égalité) tour KEYOK
    INC R7; plage, plus un certain nombre de table de consultation
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A; B dans
    RL A; à gauche
    AJOUTER A, B; ajoutant (clé pour faire face à JMP 3 par l'instruction 3 de)
    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; sauter à la fonctionnalité clé 15th du programme
    RET; retour d'erreur de transfert en vrac
    ;
    ; Le numéro de clé correspondant à la table de valeur de port P1 (tout en appuyant sur deux touches sont opération non valide)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; No. fonctionnalité clé 0 du programme
    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; résultats
    ;
    ; La fonctionnalité clé 1st du programme
    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; résultats
    ;
    ; Le programme de touches de fonction 2nd
    KEYFUN02: INC 27H; un seul chiffre, plus 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; déterminer si moins de 10
    FUN02: JC FUN02OUT; moins de 10 tours FUN02OUT
    MOV 27H, # 00H; supérieure ou égale à 10 est autorisé à 0
    FUN02OUT: LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET;
    ;
    ; La fonctionnalité clé 3rd du programme
    KEYFUN03: INC 26H; un seul chiffre, plus 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; le jugement ne soit pas inférieur 10
    FUN03: JC FUN03OUT; moins de 10 tours FUN03OUT
    MOV 26H, # 00H; supérieure ou égale à 10 est autorisé à 0
    FUN03OUT: LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET; résultats
    ;
    ; programmes fonctionnels clés 04 (touches préréglées de fréquence)
    KEYFUN04: MOV 29H, # 01H; 109.0MHZ fréquence d'émission prédéfinie
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; programmes fonctionnels clés 05 (touches préréglées de fréquence)
    KEYFUN05: MOV 29H, # 01H; 108.0MHZ fréquence d'émission prédéfinie
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; programmes fonctionnels clés 06 (touches préréglées de fréquence)
    KEYFUN06: MOV 29H, # 01H; 105.0MHZ fréquence d'émission prédéfinie
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; La fonctionnalité clé 7th du programme (touches de fréquence prédéfinie)
    KEYFUN07: MOV 29H, # 01H; 100.0MHZ fréquence d'émission prédéfinie
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; programmes fonctionnels clés 08 (touches préréglées de fréquence)
    KEYFUN08: MOV 29H, # 00H; transmission préréglée fréquence 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; programmes fonctionnels clés 09 (touches préréglées de fréquence)
    KEYFUN09: MOV 29H, # 00H; transmission préréglée fréquence 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; La fonctionnalité clé 10th du programme (touches de fréquence prédéfinie)
    KEYFUN10: MOV 29H, # 00H; transmission préréglée fréquence 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; programmes fonctionnels clés 11 (touches préréglées de fréquence)
    KEYFUN11: MOV 29H, # 00H; transmission préréglée fréquence 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; La fonctionnalité clé 12th du programme (touches de fréquence prédéfinie)
    KEYFUN12: MOV 29H, # 00H; transmission préréglée fréquence 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; La fonctionnalité clé 13th du programme (touches de fréquence prédéfinie)
    KEYFUN13: MOV 29H, # 00H; transmission préréglée fréquence 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; La fonctionnalité 14th clé du programme (touches préréglées de fréquence); transmission préréglée fréquence 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
    RET
    ;
    ; programmes fonctionnels clés 15 (stéréo / clés de réglage mono)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; résultats
    MON AUTO.B P3.3;
    LCALL PUTBIT;
    RET; résultats
    ;
    ; La BCD en hexadécimal, et cinq contrôle la synthèse de code opcode, écrire puce de contrôle
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; envoyer des mots de contrôle à BH1415
    RET; résultats
    ;
    ; Le BCD au programme hexadécimal
    BCDB: MOV CONBITL, # 00H; mot de commande à 0
    MOV CONBITH, # 00H; mot de commande à 0
    MOV CONBITL, 26H; décimales du mot de contrôle dans le bas 8
    MOV A, 27H; un seul chiffre par des opérations 10
    MOV B, # 10;
    LCALL MULLOOP; syntoniser la multiplication sous-programme
    MOV A, 28H; 100 opération de multiplication dix chiffres
    MOV B, # 100;
    LCALL MULLOOP; syntoniser la multiplication sous-programme
    MOV A, 29H;
    JNZ ADD3E8; chiffre des centaines est un tour ADD3E8 (plus les opérations 1000)
    RET; chiffre des centaines est sortie 0
    ADD3E8: CLR C; drapeau binaire clair
    MOV A, # 0E8H; faible 8-bit additionneur
    AJOUTER A, CONBITL; accumuler
    MOV CONBITL, A; CONBITL retour
    MOV A, # 03H; haute huit Addition
    ADDC A, CONBITH;
    MOV CONBITH, A; CONBITH retour
    RET; résultats
    ;
    ; Multiplication et processus d'accumulation (à quatre codes affichage BCD décimal en un nombre binaire)
    MULLOOP: MUL AB; multiplication
    carry flag Clear; CLR C
    AJOUTER A, CONBITL; tracer avec CONBITL ajoutant faible 8
    MOV CONBITL, A; CONBITL retour
    MOV A, CONBITH;
    ADDC A, B; intégré dans la haute 8 -bit accumulateur CONBITH
    MOV CONBITH, A; CONBITH retour
    RET; résultats
    ;
    ; les données de commande de fréquence et cinq code de commande Synthèse BH1415 mot de commande
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; résultats
    ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; ; programme d'affichage; ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; affichage LED d'anode commune, P0 section de sortie de port de code, P2 port de mot de balayage de sortie
    AFFICHAGE: MOV R1, # 26H; affiche la première adresse
    MOV R5, # 0FEH; Laissez mot de balayage
    PLAY: MOV A, R5; dans une
    MOV P2, A; sortie du port P2
    MOV A, @ R1; récupérer les données d'affichage
    MOV DPTR, # TAB; prendre la table de code de premier segment d'adresse
    MOVC A, @ A + DPTR; enquête sectorielle
    MOV P0, A; de sortie P0
    MOV A, R5; lit le mot numérisé
    JB ACC.1, PLAY1; dix (LED), la virgule est pas affiché
    CLR P0.7; était dix, le point d'affichage décimal
    PLAY1: DL1MS LCALL; allumé une milliseconde
    INC R1; pointant vers le côté d'affichage de données
    JNB ACC.3, ENDOUT; était la quatrième LED, sortie
    RL A; à la place, à gauche une
    MOV R5, A; retour R5
    AUTO.B P0.7; Off décimal
    JEU AJMP; cycle de transfert PLAY
    ENDOUT: MOV P2, # 0FFH; Afficher termine hors sortie d'affichage
    MOV P0, # 0FFH;
    RET; résultats
    ;
    ; 0-9 de Shenyang Section chronomètre
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; ; Envoyer commande octet sous-programme; ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ;
    PUTBIT: MOV A, CONBITL; inférieure 8 -bit mot de commande en A
    AUTO.B P3.2; BH1415 Activer (écriture)
    LCALL PUT; envoyer huit
    MOV A, CONBITH; haut niveau en huit mot de commande en A
    LCALL PUT; envoyer huit
    CLR P3.2; BH1415 écrire handicapés
    CLR P3.0; réinitialiser
    CLR P3.1; réinitialiser
    RET; résultats
    ;
    ; Byte transmission sous-programme
    PUT: MOV R3, # 8; envoyer huit commande
    CLR C; Qing C
    PUT1: RRC A; Carry droite (démarrage bas)
    MOV P3.0, C; bas au port P3.0
    NOP; microsecondes retard 4
    NOP;
    NOP;
    NOP;
    AUTO.B P3.1; données de verrouillage (front montant de verrouillage de données)
    NOP; microsecondes retard 4
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    Djnz R3, PUT1; les bits 8 ne sont pas terminées son tour PUT1 récidive
    fin fini 8; RET
    ;
    ; 513 retard de microseconde sous-programme
    DL513: MOV R3, # 0FFH
    DL513LOOP: djnz R3, DL513LOOP
    RET
    ;
    ; 1 retard de milliseconde sous-programme (LED utilisées)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    Djnz R4, DL1MSLOOP
    RET
    ;
    ; 10 retard ms sous-programme (élimination gigue par)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    Djnz R6, DL10MSLOOP
    RET
    ;
    ;
    FIN

     

     

     

     

    Liste de tous Question

    Surnom

    Email

    fréquemment posées

    Notre autre produit:

    Ensemble d'équipement de station de radio FM professionnelle

     



     

    Solution IPTV pour hôtel

     


      Entrez l'email pour avoir une surprise

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albanais
      ar.fmuser.org -> arabe
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaïdjanais
      eu.fmuser.org -> basque
      be.fmuser.org -> biélorusse
      bg.fmuser.org -> Bulgare
      ca.fmuser.org -> catalan
      zh-CN.fmuser.org -> chinois (simplifié)
      zh-TW.fmuser.org -> Chinois (traditionnel)
      hr.fmuser.org -> croate
      cs.fmuser.org -> tchèque
      da.fmuser.org -> danois
      nl.fmuser.org -> Néerlandais
      et.fmuser.org -> estonien
      tl.fmuser.org -> Philippin
      fi.fmuser.org -> finnois
      fr.fmuser.org -> Français
      gl.fmuser.org -> Galicien
      ka.fmuser.org -> géorgien
      de.fmuser.org -> allemand
      el.fmuser.org -> Grec
      ht.fmuser.org -> Créole haïtien
      iw.fmuser.org -> hébreu
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hongrois
      is.fmuser.org -> islandais
      id.fmuser.org -> indonésien
      ga.fmuser.org -> irlandais
      it.fmuser.org -> Italien
      ja.fmuser.org -> japonais
      ko.fmuser.org -> coréen
      lv.fmuser.org -> letton
      lt.fmuser.org -> Lituanien
      mk.fmuser.org -> macédonien
      ms.fmuser.org -> malais
      mt.fmuser.org -> maltais
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persan
      pl.fmuser.org -> polonais
      pt.fmuser.org -> portugais
      ro.fmuser.org -> Roumain
      ru.fmuser.org -> russe
      sr.fmuser.org -> serbe
      sk.fmuser.org -> slovaque
      sl.fmuser.org -> Slovène
      es.fmuser.org -> espagnol
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> suédois
      th.fmuser.org -> Thai
      tr.fmuser.org -> turc
      uk.fmuser.org -> ukrainien
      ur.fmuser.org -> ourdou
      vi.fmuser.org -> Vietnamienne
      cy.fmuser.org -> Gallois
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless transmet la vidéo et l'audio plus facilement!

  • Contactez-Nous

    Adresse :
    No.305 Chambre HuiLan Building No.273 Huanpu Road Guangzhou Chine 510620

    Courriel :
    [email protected]

    Tél/WhatApps :
    +8618078869184

  • Catégories

  • Newsletter

    Prénom ou nom complet

    Email

  • solution paypal  Western UnionBanque de Chine
    Courriel :[email protected]   WhatsApp: +8618078869184 Skype: sky198710021 Discuter avec moi
    Droit d'auteur 2006-2020 Powered By www.fmuser.org

    Contactez-Nous