Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!

[e-mail védett] WhatsApp + 8618078869184
Nyelv

    51 MCU kontroll sztereó FM transmitter így BH1415F

     

    51 MCU kontroll sztereó FM transmitter így BH1415F

    Leírás: 1, vezérelni MCS51, a legkisebb pályázati rendszer kialakítása, a külső kör nagyon egyszerű! 16 gomb design, akkor az ellenőrzés 80.0 ~ 109.9MHz frekvenciatartományban
    2,4 digit közös anód LED kijelző frekvencia;
    Jellemzők: 1, egymástól függetlenül állítható be száz, tíz, egy kicsit, a frekvencia a tizedes pont;
    2, az átviteli frekvencia presetek;
    3, monó / ​​sztereó ellenőrzés; sávos sztereó adó utasítások;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    , CNC FM vezérlő;
    ; ***************************;
    ;
    , 26H-29H tizedes kijelző, egy kicsit, tíz, száz BCD kódszám, 24H-25H kibocsátás frekvenciaszabályozás adatok (hexadecimális)
    ;
    CONBITL EQU 21H, frekvencia-szabályozás byte alacsony 8
    CONBITH EQU 22H, frekvencia-szabályozás byte high nyolc
    KULCSSZÓ EQU 23H; tárolásakor legfontosabb érték P1 port szkennelés
    ;
    ;
    ORG 0000H, program indítása cím
    LJMP START, transzfer START végrehajtás
    ORG 0003H;
    RETI, ne szakítsa meg a program
    ORG 000BH;
    RETI, ne szakítsa meg a program
    ORG 0013H;
    RETI, ne szakítsa meg a program
    ORG 001BH;
    RETI, ne szakítsa meg a program
    ORG 0023H;
    RETI, ne szakítsa meg a program
    ORG 002BH;
    RETI, ne szakítsa meg a program
    ;
    ; Inicializálási eljárás
    CLEARMEN: MOV R0, # 20H, 20H-29H forgalomban törlődik
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH, négy port beállítása
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 tiltott műveletekre
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15, otthoni sztereó átviteli mód, nyitott sztereó adó kijelző
    CLEAR1: MOV PCON, # 00H, vezérlő regiszter törlődik
    MOV 29H, # 00H, állítsa be a kezdeti értéke 88MHZ (az ábrán 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT, írja BH1415 chip (módosított átviteli frekvenciák)
    RET; szubrutin visszatér
    ;
    , A fő
    START: LCALL CLEARMEN; bekapcsolás inicializálása
    MAIN: LCALL KEYWORK; vizsgálja kulcs szubrutin
    LCALL DISPLAY, LED-kijelző idő
    AJMP Main; át MAIN ciklus
    NOP; PC hibakezelést
    NOP;
    AJMP START, újraindul
    ;
    ; 4 * 4 mátrix kulcs szkennelés rutin ellenőrzés
    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: LCALL DL10MS; debounce feldolgozás
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KEYOUT: RET, interferencia, a szubrutin visszatér
    KEYCHE: MOV A, P1;
    MOV kulcsszó, 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, kulcsszó;
    JZ KEYOK, 0 (egyenlő) forduljon KEYOK
    INC R7; tartományban, valamint számos look-up table
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B-ba
    RL A; balra
    ADD A, B, hozzátéve (kulcs foglalkozni JMP 3 3 by-byte utasítás)
    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, ugrás a 15th legfontosabb funkció a program
    RET, nagy tételben hiba visszatérési
    ;
    , A kulcs számát megfelelő P1 port értékét asztal (lenyomása közben két kulcs érvénytelen művelet)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    , No. 0 fő funkció a program
    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; Returns
    ;
    , A 1st legfontosabb funkció a program
    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; Returns
    ;
    , A 2nd legfontosabb funkciója a program
    KEYFUN02: INC 27H, egy számjegy plusz 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02, határozza meg, hogy kevesebb, mint 10
    FUN02: JC FUN02OUT, kevesebb, mint 10 fordul FUN02OUT
    MOV 27H, # 00H; nagyobb, vagy egyenlő, mint az törlődik 10 0
    FUN02OUT: LCALL DISPUPDAT; írásban vezérlő chip (módosított átviteli frekvencia)
    RET;
    ;
    , A 3rd legfontosabb funkció a program
    KEYFUN03: INC 26H, egy számjegy plusz 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03, ítélet nem kevesebb, mint 10
    FUN03: JC FUN03OUT, kevesebb, mint 10 fordul FUN03OUT
    MOV 26H, # 00H; nagyobb, vagy egyenlő, mint az törlődik 10 0
    FUN03OUT: LCALL DISPUPDAT; írásban vezérlő chip (módosított átviteli frekvencia)
    RET; Returns
    ;
    ; 04 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
    KEYFUN04: MOV 29H, # 01H, előre 109.0MHZ átviteli frekvencia
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    ; 05 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
    KEYFUN05: MOV 29H, # 01H, előre 108.0MHZ átviteli frekvencia
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    ; 06 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
    KEYFUN06: MOV 29H, # 01H, előre 105.0MHZ átviteli frekvencia
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    , A 7th legfontosabb funkció a program (programozott frekvencia billentyűk)
    KEYFUN07: MOV 29H, # 01H, előre 100.0MHZ átviteli frekvencia
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    ; 08 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
    KEYFUN08: MOV 29H, # 00H, előre megadott átviteli frekvencia 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    ; 09 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
    KEYFUN09: MOV 29H, # 00H, előre megadott átviteli frekvencia 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    , A 10th legfontosabb funkció a program (programozott frekvencia billentyűk)
    KEYFUN10: MOV 29H, # 00H, előre megadott átviteli frekvencia 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    ; 11 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
    KEYFUN11: MOV 29H, # 00H, előre megadott átviteli frekvencia 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    , A 12th legfontosabb funkció a program (programozott frekvencia billentyűk)
    KEYFUN12: MOV 29H, # 00H, előre megadott átviteli frekvencia 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    , A 13th legfontosabb funkció a program (programozott frekvencia billentyűk)
    KEYFUN13: MOV 29H, # 00H, előre megadott átviteli frekvencia 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    , A 14th legfontosabb funkció a program (programozott frekvencia billentyűk), az előre beállított átviteli frekvencia 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
    RET
    ;
    ; 15 legfontosabb funkcionális programok (stereo / mono beállítás gomb)
    KEYFUN15: CPL 03H;
    JNB 03H, fekete-fehér;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Returns
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; Returns
    ;
    , A BCD hexadecimális, és öt ellenőrző kódot szintézis műveleti kódot, írja vezérlő chip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; küldött vezérlő szavakat BH1415
    RET; Returns
    ;
    , A BCD hexadecimális programot
    BCDB: MOV CONBITL, # 00H, vezérlés szót 0
    MOV CONBITH, # 00H, vezérlés szót 0
    MOV CONBITL, 26H; tizedes vezérlőszó az alacsony 8
    MOV A, 27H, egyetlen számjegyeket 10 műveletek
    MOV B, # 10;
    LCALL MULLOOP; dallam szorzás szubrutin
    MOV A, 28H, 100 tízjegyű szorzást
    MOV B, # 100;
    LCALL MULLOOP; dallam szorzás szubrutin
    MOV A, 29H;
    JNZ ADD3E8, több száz számjegy fordulatot ADD3E8 (plusz 1000 műveletek)
    RET, több száz számjegy 0 exit
    ADD3E8: CLR C; tiszta bináris zászló
    MOV A, # 0E8H, alacsony 8 bites vipera
    ADD A, CONBITL; felhalmozódnak
    MOV CONBITL, A, vissza CONBITL
    MOV A, # 03H, high nyolc hozzáadása
    ADDC A, CONBITH;
    MOV CONBITH, A, vissza CONBITH
    RET; Returns
    ;
    , Szorzás és felhalmozási folyamat (négy tizedes kijelző BCD kódot a bináris szám)
    MULLOOP: MUL AB; szorzás
    Egyértelmű carry zászló; CLR C
    ADD A, CONBITL, telek CONBITL hozzáadásával alacsony 8
    MOV CONBITL, A, vissza CONBITL
    MOV A, CONBITH;
    ADDC A, B; integrálódott a nagy 8 bites akkumulátor a CONBITH
    MOV CONBITH, A, vissza CONBITH
    RET; Returns
    ;
    ; Frekvenciaszabályozás adat-és öt ellenőrző kódot szintézis BH1415 vezérlő szó
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; Returns
    ;
    ;;;;;;;;;;;;;;;;;;;;;
    ; Display program;
    ;;;;;;;;;;;;;;;;;;;;;
    , Közös anód LED kijelző, P0 Kimenet kódrészlet, P2 port kimenet szkennelés szó
    DISPLAY: MOV R1, # 26H, megjeleníti az első cím
    MOV R5, # 0FEH, Let szkennelés szó
    PLAY: MOV A, R5, az A
    MOV P2, A; P2 port kimenet
    MOV A, @ R1, hozd adatok megjelenítéséhez
    MOV DPTR, # TAB, hogy az első cím szegmens kódtábla
    MOVC A, @ A + DPTR; vizsgált szegmens
    MOV P0, A, a P0 kimenet
    MOV A, R5, olvassa a beolvasott szó
    JB ACC.1, PLAY1, mint tíz (LED), a tizedespont nem jelenik meg
    CLR P0.7, tíz, kijelző tizedespont
    PLAY1: LCALL DL1MS, meggyújtott egy milliszekundum
    INC R1, rámutatva, hogy a következő adatokat megjeleníteni
    JNB ACC.3, ENDOUT, a negyedik LED, exit
    RL A, hanem hagyott
    MOV R5, A, vissza R5
    SETB P0.7; Off decimális
    AJMP PLAY, transzfer PLAY ciklus
    ENDOUT: MOV P2, # 0FFH; mutatása fejeződik ki kimenettel
    MOV P0, # 0FFH;
    RET; Returns
    ;
    , 0-9 Shenyang § stopper
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;
    ; Küldése vezérlő byte szubrutin;
    ;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV A, CONBITL, alacsonyabb 8 bites vezérlő szót A
    SETB P3.2, BH1415 Engedélyezés (írás)
    LCALL fogalmazva, küldje nyolc
    MOV A, CONBITH, magas nyolc vezérlő szót A
    LCALL fogalmazva, küldje nyolc
    CLR P3.2; BH1415 levelet tiltva
    CLR P3.0; visszaállítása
    CLR P3.1; visszaállítása
    RET; Returns
    ;
    ; Byte adás szubrutin
    Magyarán: MOV R3, # 8, küldje nyolc vezérlő
    CLR C; Qing C
    PUT1: RRC A; Carry jobb (induló alacsony)
    MOV P3.0, C, alacsony a P3.0 port
    NOP; késlelteti 4 ezredmásodperc
    NOP;
    NOP;
    NOP;
    SETB P3.1, retesz adatok (felfutó él retesz adatok)
    NOP; késlelteti 4 ezredmásodperc
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bit nem fejezte be PUT1 megismétlődésének
    8 kész vége; RET
    ;
    ; 513 mikroszekundum késedelem szubrutin
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milliszekundumos késleltetést szubrutin (LED-es lámpák használt)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms késleltetés szubrutin (jitter történő ártalmatlanítás)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    END

     

     

     

     

    Sorold fel az összes kérdés

    Becenév

    E-mail

    Kérdések

    Másik termék:

    Professzionális FM rádióállomás felszerelési csomag

     



     

    Hotel IPTV megoldás

     


      Írja be az e-mail címet a meglepetéshez

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaans
      sq.fmuser.org -> albán
      ar.fmuser.org -> arab
      hy.fmuser.org -> örmény
      az.fmuser.org -> azerbajdzsán
      eu.fmuser.org -> baszk
      be.fmuser.org -> belorusz
      bg.fmuser.org -> bolgár
      ca.fmuser.org -> katalán
      zh-CN.fmuser.org -> kínai (egyszerűsített)
      zh-TW.fmuser.org -> kínai (hagyományos)
      hr.fmuser.org -> horvát
      cs.fmuser.org -> cseh
      da.fmuser.org -> dán
      nl.fmuser.org -> holland
      et.fmuser.org -> észt
      tl.fmuser.org -> filippínó
      fi.fmuser.org -> finn
      fr.fmuser.org -> francia
      gl.fmuser.org -> galíciai
      ka.fmuser.org -> grúz
      de.fmuser.org -> német
      el.fmuser.org -> Görög
      ht.fmuser.org -> haiti kreol
      iw.fmuser.org -> héber
      hi.fmuser.org -> hindi
      hu.fmuser.org -> magyar
      is.fmuser.org -> izlandi
      id.fmuser.org -> indonéz
      ga.fmuser.org -> ír
      it.fmuser.org -> olasz
      ja.fmuser.org -> japán
      ko.fmuser.org -> koreai
      lv.fmuser.org -> lett
      lt.fmuser.org -> litván
      mk.fmuser.org -> macedón
      ms.fmuser.org -> maláj
      mt.fmuser.org -> máltai
      no.fmuser.org -> norvég
      fa.fmuser.org -> perzsa
      pl.fmuser.org -> lengyel
      pt.fmuser.org -> portugál
      ro.fmuser.org -> román
      ru.fmuser.org -> orosz
      sr.fmuser.org -> szerb
      sk.fmuser.org -> szlovák
      sl.fmuser.org -> Szlovén
      es.fmuser.org -> spanyol
      sw.fmuser.org -> szuahéli
      sv.fmuser.org -> svéd
      th.fmuser.org -> Thai
      tr.fmuser.org -> török
      uk.fmuser.org -> ukrán
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnámi
      cy.fmuser.org -> walesi
      yi.fmuser.org -> jiddis

       
  •  

    Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!

  • Kapcsolat

    Cím:
    No. 305 szoba HuiLan épület No.273 Huanpu Road Guangzhou, Kína 510620

    Email:
    [e-mail védett]

    Tel / WhatApps:
    +8618078869184

  • Kategóriák

  • Hírlevél

    ELSŐ VAGY TELJES NÉV

    E-mail

  • paypal megoldás  Western UnionKínai bank
    Email:[e-mail védett]   WhatsApp: +8618078869184 Skype: sky198710021 Beszélgess velem
    Szerzői 2006-2020 Powered By www.fmuser.org

    Kapcsolatba lép velünk