FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!

[chránené e-mailom] WhatsApp + 8618078869184
Jazyk

    51 MCU ovládanie stereo FM vysielač robiť BH1415F

     

    51 MCU ovládanie stereo FM vysielač robiť BH1415F

    Popis: 1, ovládanie pomocou MCS51, s použitím najmenšej návrhu systému aplikácie, vonkajší obvod je veľmi jednoduchý! 16 tlačidlo dizajn, môžete ovládať 80.0 ~ 109.9MHz frekvenčný rozsah;
    2,4 číslice spoločná anóda LED frekvencie displeja;
    Vlastnosti: 1, je možné nastaviť nezávisle na sto, desať, bit, frekvencia desatinnej čiarke;
    2, frekvencia predvoľby vysielací;
    3, mono / stereo kontroly; pokyny vysielače kapela stereo;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    , CNC FM vládca;
    ; ***************************;
    ;
    , 26H-29H desatinné miesto displeja, trochu, desať, sto číslo BCD kódu, 24H-25H ovládanie frekvencia vypúšťania dát (Hex)
    ;
    CONBITL EQU 21H; regulácia frekvencie byte nízka 8
    CONBITH EQU 22H; frekvencia riadiaci bajt vysoká osem
    HESLO EQU 23H; Pri ukladaní hodnotu kľúča P1 skenovanie portov
    ;
    ;
    ORG 0000H; Program počiatočná adresa
    LJMP START, prevod prevedenie ŠTART
    ORG 0003H;
    RETI, neprerušujte programu
    ORG 000BH;
    RETI, neprerušujte programu
    ORG 0013H;
    RETI, neprerušujte programu
    ORG 001BH;
    RETI, neprerušujte programu
    ORG 0023H;
    RETI, neprerušujte programu
    ORG 002BH;
    RETI, neprerušujte programu
    ;
    ; Inicializácia postup
    CLEARMEN: MOV R0, # 20H, 20H-29H cirkulácia vymazaná
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH, štyri porty nastavenej
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 zakázanej akcie
    CLR P3.1;
    CLR P3.2;
    Lcall KEYFUN15; Režim domáce stereo prenos, otvorená stereo indikátor vysielač
    CLEAR1: MOV PcOne, # 00H, riadiaci register sa vymaže
    MOV 29H, # 00H, nastaviť počiatočnú hodnotu 88MHZ (zobrazené 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    Lcall DISPUPDAT, píše BH1415 čip (modifikované prenosové frekvencie)
    RET; podprogram vracia
    ;
    ; Hlavné
    ŠTART: lcall CLEARMEN; napájanie inicializácii
    MAIN: lcall keywork; skúmať kľúčové podprogram
    Lcall DISPLAY, LED zobrazenie času
    AJMP HLAVNÉ; prenos HLAVNÉ cyklus
    NOP; spracovanie chýb PC
    NOP;
    AJMP START, re-inicializáciu
    ;
    ; 4 * 4 skenovanie kľúč matice rutinná kontrola
    Keywork: MOV P1, # 0FFH;
    CLR P1.0;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    Sejby P1.0;
    CLR P1.1;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    Sejby P1.1;
    CLR P1.2;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    Sejby P1.2;
    CLR P1.3;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    Sejby P1.3;
    RET;
    KEYCON: lcall DL10MS; spracovanie debounce
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET, rušenie, podprogram vracia sa
    KEYCHE: MOV, P1;
    MOV kľúčových slov,;
    CJLOOP: lcall DISPLAY;
    MOV, P1;
    ANL A, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # tabuľky kľúčov;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ A + DPTR;
    XRL, kľúčové slovo;
    JZ KEYOK; 0 (rovná sa) otočte KEYOK
    INC R7, rozsah a počet look-up tabuľky
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B, A, B do
    RL, vľavo
    ADD A, B, pridaním (tlačidlo sa vysporiadať s JMP 3 by 3-byte inštrukcie)
    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čnosť kľúčových 15th programu
    RET, návrat k chybe hromadnej prenosu
    ;
    , Číslo kľúča zodpovedajúce hodnoty portu tabuľky P1 (pri súčasnom stlačení dvoch tlačidiel sú neplatné operácie)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    , Č 0 funkčnosť kľúč 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; Vracia
    ;
    , Funkčnosť kľúč 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; Vracia
    ;
    ; Funkcia tlačidla Program 2nd
    KEYFUN02: INC 27H; jednotlivé číslice a 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02, zistiť, či menej než 10
    FUN02: JC FUN02OUT, menej než 10 zmení FUN02OUT
    MOV 27H, # 00H, väčšie alebo rovné 10 sa maže 0
    FUN02OUT: lcall DISPUPDAT; písanie ovládací čip (upravený prenosová frekvencia)
    RET;
    ;
    , Funkčnosť kľúč 3rd programu
    KEYFUN03: INC 26H; jednotlivé číslice a 1
    MOV, 26H;
    CLR C;
    CJNE, # 0AH, FUN03, rozsudok nie je menšia než 10
    FUN03: JC FUN03OUT, menej než 10 zmení FUN03OUT
    MOV 26H, # 00H, väčšie alebo rovné 10 sa maže 0
    FUN03OUT: lcall DISPUPDAT; písanie ovládací čip (upravený prenosová frekvencia)
    RET; Vracia
    ;
    ; 04 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
    KEYFUN04: MOV 29H, # 01H; prednastavená frekvencia 109.0MHZ vysielanie
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    ; 05 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
    KEYFUN05: MOV 29H, # 01H; prednastavená frekvencia 108.0MHZ vysielanie
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    ; 06 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
    KEYFUN06: MOV 29H, # 01H; prednastavená frekvencia 105.0MHZ vysielanie
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    , Funkčnosť kľúč 7th programu (frekvencia predvoľby kľúča)
    KEYFUN07: MOV 29H, # 01H; prednastavená frekvencia 100.0MHZ vysielanie
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    ; 08 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
    KEYFUN08: MOV 29H, # 00H; prednastavená prenosová frekvencia 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    ; 09 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
    KEYFUN09: MOV 29H, # 00H; prednastavená prenosová frekvencia 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    , Funkčnosť kľúč 10th programu (frekvencia predvoľby kľúča)
    KEYFUN10: MOV 29H, # 00H; prednastavená prenosová frekvencia 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    ; 11 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
    KEYFUN11: MOV 29H, # 00H; prednastavená prenosová frekvencia 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    , Funkčnosť kľúč 12th programu (frekvencia predvoľby kľúča)
    KEYFUN12: MOV 29H, # 00H; prednastavená prenosová frekvencia 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    , Funkčnosť kľúč 13th programu (frekvencia predvoľby kľúča)
    KEYFUN13: MOV 29H, # 00H; prednastavená prenosová frekvencia 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    , Funkčnosť 14th kľúč programu (frekvencia predvoľby kľúča); prednastavená prenosová frekvencia 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
    RET
    ;
    ; 15 kľúčové funkčné programy (stereo / mono nastavenie kľúča)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    Lcall PUTBIT;
    RET; Vracia
    MON sejby P3.3;
    Lcall PUTBIT;
    RET; Vracia
    ;
    ; BCD do hexadecimálne sústavy, a päť kontrolný kód syntéza OPCODE, napíšte ovládací čip
    DISPUPDAT: lcall BCDB;
    Lcall CONCOMMAND;
    Lcall PUTBIT, posielanie kontrolných slová BH1415
    RET; Vracia
    ;
    ; BCD šestnástkovej programu
    BCDB: MOV CONBITL, # 00H, riadiace slovo 0
    MOV CONBITH, # 00H, riadiace slovo 0
    MOV CONBITL, 26H; desatinné miesta ovládať slovo do nízkej 8
    MOV, 27H; jednotlivé číslice od operácie 10
    MOV B, # 10;
    Lcall MULLOOP; naladiť násobenie podprogram
    MOV, 28H, 100 desaťmiestne násobenie prevádzku
    MOV B, # 100;
    Lcall MULLOOP; naladiť násobenie podprogram
    MOV, 29H;
    JNZ ADD3E8; stovky číslica je rad ADD3E8 (plus operácia 1000)
    RET; stovky číslice 0 exit
    ADD3E8: CLR C; jasné binárne flag
    MOV A, # 0E8H, low 8-bitová sčítačka
    ADD A, CONBITL; hromadiť
    MOV CONBITL,, späť CONBITL
    MOV A, # 03H, vysoká osem Sčítanie
    ADDC, CONBITH;
    MOV CONBITH,, späť CONBITH
    RET; Vracia
    ;
    , Násobenie a akumulácie procesu (na štyri desatinné zobrazenie kódu BCD do binárneho čísla)
    MULLOOP: MUL AB; násobenie
    Clear carry flag; CLR C
    ADD A, CONBITL, pozemok CONBITL pridanie nízku 8
    MOV CONBITL,, späť CONBITL
    MOV, CONBITH;
    ADDC A, B, integrované do vysokej 8 bitov akumulátora s CONBITH
    MOV CONBITH,, späť CONBITH
    RET; Vracia
    ;
    , Riadiace frekvencia údaje a päť ovládací kód syntéza ovládanie BH1415 slovo
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    ORL, CONBITH;
    MOV CONBITH,;
    RET; Vracia
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; Display programu;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; Spoločná anóda LED displej, P0 výstupný port časť kódu, P2 výstupný port skenovanie slovo
    DISPLAY: MOV R1, # 26H, zobrazí prvú adresu
    MOV R5, # 0FEH; Nech skenovanie slovo
    PLAY: MOV, R5; do A
    MOV P2,; P2 portu výstup
    MOV A, @ R1, načítavať dáta zobrazenie
    MOV DPTR, # TAB, sa prvá adresa segmentu kódovej tabuľky
    MOVC, @ A + DPTR; vyšetrovaní Segment
    MOV P0,, z výstupu P0
    MOV, R5, číta naskenované slovo
    JB ACC.1, PLAY1, než desať (LED), sa nezobrazuje desatinná bodka
    CLR P0.7, bolo desať, displej desatinná čiarka
    PLAY1: lcall DL1MS; zapálil milisekundu
    INC R1, ukazuje na ďalšie zobrazenie dát
    JNB ACC.3, ENDOUT, bol štvrtý LED, exit
    RL, namiesto toho, ľavá
    MOV R5,, späť R5
    Sejba P0.7; Off desatinné
    AJMP PLAY, prenos PLAY cyklus
    ENDOUT: MOV P2, # 0FFH; Show končí mimo výstup zobrazenia
    MOV P0, # 0FFH;
    RET; Vracia
    ;
    , 0-9 Shenyang § stopky
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; Poslať kontrolný byte podprogram;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ;
    PUTBIT: MOV, CONBITL, nižšia 8-bit riadiace slovo do A
    Sejba P3.2; BH1415 Enable (zápis)
    Lcall PUT, posielať osem
    MOV, CONBITH, vysoká osem riadiace slovo do A
    Lcall PUT, posielať osem
    CLR P3.2; BH1415 napísať vypnuté
    CLR P3.0; znovu
    CLR P3.1; znovu
    RET; Vracia
    ;
    , Byte transmit podprogram
    PUT: MOV R3, # 8; Poslať osem kontrolu
    CLR C; Qing C
    PUT1: RRC; Carry právo (počiatočná nízka)
    MOV P3.0, C, nízka portu P3.0
    NOP; meškanie 4 mikrosekúnd
    NOP;
    NOP;
    NOP;
    Sejba P3.1, západka údaje (nábežná hrana západka údaje)
    NOP; meškanie 4 mikrosekúnd
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bity nie sú dokončil svoj ťah PUT1 opakovanie
    8 hotové end; RET
    ;
    ; 513 mikrosekundy meškanie podprogram
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milisekúnd oneskorenie podprogram (LED svetla používa)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: lcall DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms oneskorenie podprogram (jitter vylučovanie)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: lcall DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    KONIEC

     

     

     

     

    Zoznamu Všetky Otázka

    prezývka

    E-mail

    otázky

    Náš ďalší produkt:

    Profesionálny balík vybavenia FM rádiovej stanice

     



     

    Hotelové IPTV riešenie

     


      Zadajte e-mail, aby ste dostali prekvapenie

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikánčina
      sq.fmuser.org -> albánsky
      ar.fmuser.org -> arabčina
      hy.fmuser.org -> Arménsky
      az.fmuser.org -> azerbajdžanský
      eu.fmuser.org -> baskičtina
      be.fmuser.org -> bieloruský
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> katalánčina
      zh-CN.fmuser.org -> čínština (zjednodušená)
      zh-TW.fmuser.org -> čínština (tradičná)
      hr.fmuser.org -> chorvátčina
      cs.fmuser.org -> čeština
      da.fmuser.org -> dánčina
      nl.fmuser.org -> Dutch
      et.fmuser.org -> estónčina
      tl.fmuser.org -> filipínsky
      fi.fmuser.org -> fínčina
      fr.fmuser.org -> French
      gl.fmuser.org -> galícijčina
      ka.fmuser.org -> gruzínsky
      de.fmuser.org -> nemčina
      el.fmuser.org -> Greek
      ht.fmuser.org -> haitská kreolčina
      iw.fmuser.org -> hebrejčina
      hi.fmuser.org -> hindčina
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> islandský
      id.fmuser.org -> indonézština
      ga.fmuser.org -> írsky
      it.fmuser.org -> Italian
      ja.fmuser.org -> japončina
      ko.fmuser.org -> kórejčina
      lv.fmuser.org -> lotyšský
      lt.fmuser.org -> litovčina
      mk.fmuser.org -> macedónsky
      ms.fmuser.org -> malajčina
      mt.fmuser.org -> maltčina
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> perzský
      pl.fmuser.org -> poľština
      pt.fmuser.org -> portugalčina
      ro.fmuser.org -> rumunčina
      ru.fmuser.org -> ruština
      sr.fmuser.org -> srbčina
      sk.fmuser.org -> slovenčina
      sl.fmuser.org -> slovinčina
      es.fmuser.org -> španielčina
      sw.fmuser.org -> svahilčina
      sv.fmuser.org -> švédčina
      th.fmuser.org -> Thai
      tr.fmuser.org -> turečtina
      uk.fmuser.org -> ukrajinčina
      ur.fmuser.org -> urdčina
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> waleština
      yi.fmuser.org -> jidiš

       
  •  

    FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!

  • Kontakt

    adresa:
    Budova č. 305 Izba HuiLan č. 273 Huanpu Road Kanton Čína 510620

    E-mail:
    [chránené e-mailom]

    Tel / Aké aplikácie:
    + 8618078869184

  • Kategórie

  • Prihlás sa na odber Newslettra

    PRVÉ ALEBO CELÉ NÁZOV

    E-mail

  • riešenie paypal  Western UnionBank of China
    E-mail:[chránené e-mailom]   WhatsApp: +8618078869184 Skype: sky198710021 Chat so mnou
    Copyright 2006 2020-Powered By www.fmuser.org

    Kontaktujte nás