FMUSER Bezdrátový přenos videa a zvuku snadnější!

[chráněno e-mailem] WhatsApp + 8618078869184
Jazyk

    51 MCU ovládání stereo FM vysílač dělat BH1415F

     

    51 MCU ovládání stereo FM vysílač dělat BH1415F

    Popis: 1, ovládání pomocí MCS51, s použitím nejmenší návrhu systému aplikace, vnější obvod je velmi jednoduchý! 16 tlačítko design, můžete ovládat 80.0 ~ 109.9MHz frekvenční rozsah;
    2,4 číslice společná anoda LED frekvence displeje;
    Vlastnosti: 1, lze nastavit nezávisle na sto, deset, bit, frekvence desetinné čárce;
    2, frekvence předvolby vysílací;
    3, mono / stereo kontroly; pokyny vysílače kapela stereo;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    , CNC FM vládce;
    ; ***************************;
    ;
    , 26H-29H desetinné místo displeje, trochu, deset, sto číslo BCD kódu, 24H-25H ovládání frekvence vypouštění dat (hexadecimální)
    ;
    CONBITL EQU 21H; regulace frekvence byte nízká 8
    CONBITH EQU 22H; frekvence řídící byte vysoká osm
    HESLO EQU 23H; Při ukládání hodnotu klíče P1 skenování portů
    ;
    ;
    ORG 0000H; Program počáteční adresa
    LJMP START, převod provedení START
    ORG 0003H;
    RETI, nepřerušujte programu
    ORG 000BH;
    RETI, nepřerušujte programu
    ORG 0013H;
    RETI, nepřerušujte programu
    ORG 001BH;
    RETI, nepřerušujte programu
    ORG 0023H;
    RETI, nepřerušujte programu
    ORG 002BH;
    RETI, nepřerušujte programu
    ;
    ; Inicializace postup
    CLEARMEN: MOV R0, # 20H, 20H-29H cirkulace vymazána
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH, čtyři porty nastavené
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 zakázané akce
    CLR P3.1;
    CLR P3.2;
    Lcall KEYFUN15; Režim domácí stereo přenos, otevřená stereo indikátor vysílač
    CLEAR1: MOV PCON, # 00H, řídicí registr se vymaže
    MOV 29H, # 00H, nastavit počáteční hodnotu 88MHZ (zobrazeno 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    Lcall DISPUPDAT, píše BH1415 čip (modifikované přenosové frekvence)
    RET; podprogram vrací
    ;
    ; Hlavní
    START: lcall CLEARMEN; napájení inicializaci
    MAIN: lcall keywork; zkoumat klíčové podprogram
    Lcall DISPLAY, LED zobrazení času
    AJMP HLAVNÍ; přenos HLAVNÍ cyklus
    NOP; zpracování chyb PC
    NOP;
    AJMP START, re-inicializaci
    ;
    ; 4 * 4 skenování klíč matice rutinní kontrola
    Keywork: MOV P1, # 0FFH;
    CLR P1.0;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.0;
    CLR P1.1;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.1;
    CLR P1.2;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.2;
    CLR P1.3;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.3;
    RET;
    KEYCON: lcall DL10MS; zpracování debounce
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET, rušení, podprogram vrací se
    KEYCHE: MOV, P1;
    MOV klíčových slov,;
    CJLOOP: lcall DISPLAY;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # tabulky klíčů;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ A + DPTR;
    XRL, klíčové slovo;
    JZ KEYOK; 0 (rovná se) otočte KEYOK
    INC R7, rozsah a počet look-up tabulky
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B, A, B do
    RL, vlevo
    ADD A, B, přidáním (tlačítko se vypořádat s JMP 3 by 3-byte instrukce)
    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, skok na funkčnost klíčových 15th programu
    RET, návrat k chybě hromadné přenosu
    ;
    , Číslo klíče odpovídající hodnoty portu tabulky P1 (při současném stisknutí dvou tlačítek jsou neplatná operace)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    , Č. 0 funkčnost klíč programu
    KEYFUN00: INC 29H;
    MOV, 29H;
    CLR C;
    CJNE, # 02H, FUN00;
    FUN00: JC FUN00OUT;
    MOV 29H, # 00H;
    FUN00OUT: MOV, 29H;
    XRL, # 01H;
    JNZ F00OUT1;
    MOV 28H, # 00H;
    AJMP F00OUT;
    F00OUT1: MOV 28H, # 08H;
    F00OUT: lcall DISPUPDAT;
    RET; Vrací
    ;
    , Funkčnost klíč 1st programu
    KEYFUN01: INC 28H;
    MOV, 28H;
    CLR C;
    CJNE, # 0AH, FUN01;
    FUN01: JC FUN01OUT;
    MOV 28H, # 00H;
    FUN01OUT: MOV, 29H;
    XRL, # 01H;
    JNZ F01OUT;
    MOV 28H, # 00H;
    AJMP F001OUT;
    F01OUT: MOV, 28H;
    XRL, # 08H;
    JZ F001OUT;
    MOV, 28H;
    XRL, # 09H;
    JZ F001OUT;
    MOV 28H, # 08H;
    F001OUT: lcall DISPUPDAT;
    RET; Vrací
    ;
    ; Funkce tlačítka Program 2nd
    KEYFUN02: INC 27H; jednotlivé číslice a 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02, zjistit, zda méně než 10
    FUN02: JC FUN02OUT, méně než 10 změní FUN02OUT
    MOV 27H, # 00H, větší než nebo rovno 10 se maže 0
    FUN02OUT: lcall DISPUPDAT; psaní ovládací čip (upravený přenosová frekvence)
    RET;
    ;
    , Funkčnost klíč 3rd programu
    KEYFUN03: INC 26H; jednotlivé číslice a 1
    MOV, 26H;
    CLR C;
    CJNE, # 0AH, FUN03, rozsudek není menší než 10
    FUN03: JC FUN03OUT, méně než 10 změní FUN03OUT
    MOV 26H, # 00H, větší než nebo rovno 10 se maže 0
    FUN03OUT: lcall DISPUPDAT; psaní ovládací čip (upravený přenosová frekvence)
    RET; Vrací
    ;
    ; 04 klíčové funkční programy (frekvence předvolby tlačítek)
    KEYFUN04: MOV 29H, # 01H; přednastavená frekvence 109.0MHZ vysílání
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    ; 05 klíčové funkční programy (frekvence předvolby tlačítek)
    KEYFUN05: MOV 29H, # 01H; přednastavená frekvence 108.0MHZ vysílání
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    ; 06 klíčové funkční programy (frekvence předvolby tlačítek)
    KEYFUN06: MOV 29H, # 01H; přednastavená frekvence 105.0MHZ vysílání
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    , Funkčnost klíč 7th programu (frekvence předvolby klíče)
    KEYFUN07: MOV 29H, # 01H; přednastavená frekvence 100.0MHZ vysílání
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    ; 08 klíčové funkční programy (frekvence předvolby tlačítek)
    KEYFUN08: MOV 29H, # 00H; přednastavená přenosová frekvence 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    ; 09 klíčové funkční programy (frekvence předvolby tlačítek)
    KEYFUN09: MOV 29H, # 00H; přednastavená přenosová frekvence 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    , Funkčnost klíč 10th programu (frekvence předvolby klíče)
    KEYFUN10: MOV 29H, # 00H; přednastavená přenosová frekvence 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    ; 11 klíčové funkční programy (frekvence předvolby tlačítek)
    KEYFUN11: MOV 29H, # 00H; přednastavená přenosová frekvence 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    , Funkčnost klíč 12th programu (frekvence předvolby klíče)
    KEYFUN12: MOV 29H, # 00H; přednastavená přenosová frekvence 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    , Funkčnost klíč 13th programu (frekvence předvolby klíče)
    KEYFUN13: MOV 29H, # 00H; přednastavená přenosová frekvence 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    , Funkčnost 14th klíč programu (frekvence předvolby klíče); přednastavená přenosová frekvence 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
    RET
    ;
    ; 15 klíčové funkční programy (stereo / mono nastavení klíče)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    Lcall PUTBIT;
    RET; Vrací
    MON SETB P3.3;
    Lcall PUTBIT;
    RET; Vrací
    ;
    ; BCD do hexadecimální soustavy, a pět kontrolní kód syntéza opcode, napište ovládací čip
    DISPUPDAT: lcall BCDB;
    Lcall CONCOMMAND;
    Lcall PUTBIT, posílání kontrolních slova BH1415
    RET; Vrací
    ;
    ; BCD šestnáctkové programu
    BCDB: MOV CONBITL, # 00H, řídící slovo 0
    MOV CONBITH, # 00H, řídící slovo 0
    MOV CONBITL, 26H; desetinná místa ovládat slovo do nízké 8
    MOV, 27H; jednotlivé číslice od operace 10
    MOV B, # 10;
    Lcall MULLOOP; naladit násobení podprogram
    MOV, 28H, 100 desetimístné násobení provoz
    MOV B, # 100;
    Lcall MULLOOP; naladit násobení podprogram
    MOV, 29H;
    JNZ ADD3E8; stovkami číslice je řada ADD3E8 (a operace 1000)
    RET; stovky číslice 0 exit
    ADD3E8: CLR C; jasné binární flag
    MOV A, # 0E8H, low 8-bitová sčítačka
    ADD A, CONBITL; hromadit
    MOV CONBITL,, zpět CONBITL
    MOV A, # 03H, vysoká osm Sčítání
    ADDC, CONBITH;
    MOV CONBITH,, zpět CONBITH
    RET; Vrací
    ;
    , Násobení a akumulace procesu (na čtyři desetinná zobrazení kódu BCD do binárního čísla)
    MULLOOP: MUL AB; násobení
    Clear carry flag; CLR C
    ADD A, CONBITL, pozemek CONBITL přidání nízkou 8
    MOV CONBITL,, zpět CONBITL
    MOV, CONBITH;
    ADDC A, B, integrované do vysoké 8 bitů akumulátoru s CONBITH
    MOV CONBITH,, zpět CONBITH
    RET; Vrací
    ;
    , Řídící frekvence údaje a pět ovládací kód syntéza ovládání BH1415 slovo
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    ORL, CONBITH;
    MOV CONBITH,;
    RET; Vrací
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; Display programu;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; Společná anoda LED displej, P0 výstupní port část kódu, P2 výstupní port skenování slovo
    DISPLAY: MOV R1, # 26H, zobrazí první adresu
    MOV R5, # 0FEH; Nechť skenování slovo
    PLAY: MOV, R5; do A
    MOV P2,; P2 portu výstup
    MOV A, @ R1, načítat data zobrazení
    MOV DPTR, # TAB, se první adresa segmentu kódové tabulky
    MOVC, @ A + DPTR; vyšetřování Segment
    MOV P0,, z výstupu P0
    MOV, R5, čte naskenované slovo
    JB ACC.1, PLAY1, než deset (LED), se nezobrazuje desetinná tečka
    CLR P0.7, bylo deset, displej desetinná čárka
    PLAY1: lcall DL1MS; zapálil milisekundu
    INC R1, ukazuje na další zobrazení dat
    JNB ACC.3, ENDOUT, byl čtvrtý LED, exit
    RL, místo toho, levá
    MOV R5,, zpět R5
    SETB P0.7; Off desetinná
    AJMP PLAY, přenos PLAY cyklus
    ENDOUT: MOV P2, # 0FFH; Show končí mimo výstup zobrazení
    MOV P0, # 0FFH;
    RET; Vrací
    ;
    , 0-9 Shenyang § stopky
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; Poslat kontrolní byte podprogram;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ;
    PUTBIT: MOV, CONBITL, nižší 8-bit řídící slovo do A
    SETB P3.2; BH1415 Enable (zápis)
    Lcall PUT, posílat osm
    MOV, CONBITH, vysoká osm řídicí slovo do A
    Lcall PUT, posílat osm
    CLR P3.2; BH1415 napsat vypnuté
    CLR P3.0; znovu
    CLR P3.1; znovu
    RET; Vrací
    ;
    , Byte transmit podprogram
    PUT: MOV R3, # 8; Poslat osm kontrolu
    CLR C; Qing C
    PUT1: RRC; Carry právo (počáteční nízká)
    MOV P3.0, C, nízká portu P3.0
    NOP; zpoždění 4 mikrosekund
    NOP;
    NOP;
    NOP;
    SETB P3.1, západka údaje (náběžná hrana západka údaje)
    NOP; zpoždění 4 mikrosekund
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bity nejsou dokončil svůj tah PUT1 opakování
    8 hotové end; RET
    ;
    ; 513 mikrosekundy zpoždění podprogram
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milisekund zpoždění podprogram (LED světla používá)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: lcall DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms zpoždění podprogram (jitter vylučování)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: lcall DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    KONEC

     

     

     

     

    Seznamu Všechny Otázka

    Přezdívka

    email

    otázky

    Náš další produkt:

    Profesionální balíček vybavení FM rozhlasové stanice

     



     

    Hotelové řešení IPTV

     


      Zadejte e-mail a získejte překvapení

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikánština
      sq.fmuser.org -> albánština
      ar.fmuser.org -> arabština
      hy.fmuser.org -> Arménský
      az.fmuser.org -> Ázerbájdžánština
      eu.fmuser.org -> baskičtina
      be.fmuser.org -> běloruský
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> Katalánština
      zh-CN.fmuser.org -> čínština (zjednodušená)
      zh-TW.fmuser.org -> Čínsky (zjednodušeně)
      hr.fmuser.org -> chorvatština
      cs.fmuser.org -> čeština
      da.fmuser.org -> dánština
      nl.fmuser.org -> Dutch
      et.fmuser.org -> estonština
      tl.fmuser.org -> filipínský
      fi.fmuser.org -> finština
      fr.fmuser.org -> French
      gl.fmuser.org -> galicijština
      ka.fmuser.org -> gruzínština
      de.fmuser.org -> němčina
      el.fmuser.org -> Greek
      ht.fmuser.org -> haitská kreolština
      iw.fmuser.org -> hebrejština
      hi.fmuser.org -> hindština
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> islandština
      id.fmuser.org -> Indonéština
      ga.fmuser.org -> Irština
      it.fmuser.org -> Italian
      ja.fmuser.org -> japonština
      ko.fmuser.org -> korejština
      lv.fmuser.org -> lotyština
      lt.fmuser.org -> Litevština
      mk.fmuser.org -> makedonština
      ms.fmuser.org -> Malajština
      mt.fmuser.org -> maltština
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> perština
      pl.fmuser.org -> polština
      pt.fmuser.org -> portugalština
      ro.fmuser.org -> Rumunština
      ru.fmuser.org -> ruština
      sr.fmuser.org -> srbština
      sk.fmuser.org -> slovenština
      sl.fmuser.org -> Slovinština
      es.fmuser.org -> španělština
      sw.fmuser.org -> svahilština
      sv.fmuser.org -> švédština
      th.fmuser.org -> Thai
      tr.fmuser.org -> turečtina
      uk.fmuser.org -> ukrajinština
      ur.fmuser.org -> urdština
      vi.fmuser.org -> Vietnamská
      cy.fmuser.org -> velština
      yi.fmuser.org -> Jidiš

       
  •  

    FMUSER Bezdrátový přenos videa a zvuku snadnější!

  • Kontakt

    Adresa:
    Budova č. 305 Room HuiLan No.273 Huanpu Road Guangzhou Čína 510620

    E-mail:
    [chráněno e-mailem]

    Tel / WhatApps:
    +8618078869184

  • Kategorie

  • Newsletter

    PRVNÍ NEBO CELÉ JMÉNO

    E-mail

  • řešení paypal  západní unieBank of China
    E-mail:[chráněno e-mailem]   WhatsApp: +8618078869184 Skype: sky198710021 Chatuj se mnou
    Copyright 2006 2020-Powered By www.fmuser.org

    Kontaktujte nás