FMUSER brezžični prenos video in zvoka lažje!

[e-pošta zaščitena] WhatsApp + 8615915959450
Jezik

    51 MCU nadzor stereo FM oddajnik, ki BH1415F

    51 MCU nadzor stereo FM oddajnik, ki BH1415F

    Opis: 1, nadzor nad uporabo MCS51, z manjšo obliko uporabo sistema, zunanje vezje je zelo enostavno! 16 gumb oblikovanje, lahko nadzorujete 80.0 ~ 109.9MHz frekvenčno območje;
    2,4 mestna skupna anoda LED zaslon frekvence;
    Značilnosti: 1, lahko nastavite neodvisno sto, deset, bit, pogostost decimalno vejico;
    2 frekvenčnih prednastavitve za pošiljanje;
    3, mono / stereo kontrole; zasedba stereo navodila oddajnik;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM upravljavca;
    ; ***************************;
    ;
    ; 26H-29H decimalno mesto zaslon, bit, deset, sto BCD številka kode, 24H-25H kontrolni razelektritev podatkov (šestnajstiško)
    ;
    CONBITL EQU 21H; regulacijo frekvence bajt nizke 8
    CONBITH EQU 22H; pogostost nadzora bajt visok osem
    KEYWORD EQU 23H; Pri skladiščenju ključna vrednota P1 pristanišče skeniranje
    ;
    ;
    ORG 0000H; Program start naslov
    LJMP START, prenos izvršitve START
    ORG 0003H;
    RETI ne prekinjajte programa
    ORG 000BH;
    RETI ne prekinjajte programa
    ORG 0013H;
    RETI ne prekinjajte programa
    ORG 001BH;
    RETI ne prekinjajte programa
    ORG 0023H;
    RETI ne prekinjajte programa
    ORG 002BH;
    RETI ne prekinjajte programa
    ;
    ; Inicializacija postopek
    CLEARMEN: MOV R0, # 20H; 20H-29H kroženje izbil
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; štiri pristanišča, določeni
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 prepovedani ukrepi
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; način domov stereo prenos, indikator oddajnik odprto stereo
    CLEAR1: MOV PCON, # 00H; je krmilni register izbil
    MOV 29H, # 00H, nastavite začetno vrednost 88MHZ (prikazan kot 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT, piše BH1415 čip (spremenjen oddajne frekvence)
    RET; podprogram vrne
    ;
    ; Main
    START: LCALL CLEARMEN; moč na inicializacijo
    GLAVNI: LCALL KEYWORK; razišče ključno podprograma
    LCALL DISPLAY, LED prikaz časa
    AJMP GLAVNI; prenos GLAVNA cikel
    NOP; ravnanje PC napak
    NOP;
    AJMP START; ponovno inicializacijo
    ;
    ; 4 * 4 matrix ključ skeniranje rutinski pregled
    KEYWORK: MOV P1, # 0FFH;
    CLR P1.0;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.0;
    CLR P1.1;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.1;
    CLR P1.2;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.2;
    CLR P1.3;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.3;
    RET;
    KEYCON: LCALL DL10MS; obdelavo debounce
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET; interference, podprogram vrne
    KEYCHE: MOV, P1;
    MOV ključno besedo,;
    CJLOOP: LCALL ZASLON;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # KEYTAB;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ + DPTR;
    XRL, ključne besede;
    JZ KEYOK; 0 (enako), nato KEYOK
    INC R7; območje, plus število look-up tabelo
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B,, B v
    RL; levo
    ADD A, B, dodajanje (tipka za reševanje JMP 3 z navodili 3 bajtov)
    MOV DPTR, # KEYFUNTAB;
    JMP @ + 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 ključne funkcionalnosti 15th programa
    RET, vračanje napaka prenos razsutega
    ;
    ; Ključna številka, ki ustreza P1 vrednost port tabeli (medtem ko pritisnete dve tipki sta neveljavna operacija)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; No 0 ključna funkcionalnost programa
    KEYFUN00: INC 29H;
    MOV, 29H;
    CLR C;
    CJNE, # 02H, FUN00;
    FUN00: JC FUN00OUT;
    MOV 29H, # 00H;
    FUN00OUT: MOV, 29H;
    XRL, # 01H;
    JNŽ F00OUT1;
    MOV 28H, # 00H;
    AJMP F00OUT;
    F00OUT1: MOV 28H, # 08H;
    F00OUT: LCALL DISPUPDAT;
    RET; Returns
    ;
    ; Ključna funkcionalnost 1st programa
    KEYFUN01: INC 28H;
    MOV, 28H;
    CLR C;
    CJNE, # 0AH, FUN01;
    FUN01: JC FUN01OUT;
    MOV 28H, # 00H;
    FUN01OUT: MOV, 29H;
    XRL, # 01H;
    JNŽ 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; Returns
    ;
    ; Ključni program, funkcija 2nd
    KEYFUN02: INC 27H; posamezni številki plus 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02; ugotoviti, ali manj kot 10
    FUN02: JC FUN02OUT; manj kot 10 obrne FUN02OUT
    MOV 27H, # 00H, večja ali enaka 10 počiščeno, da 0
    FUN02OUT: LCALL DISPUPDAT; pisanje krmilni čip (spremenjen oddajna frekvenca)
    RET;
    ;
    ; Ključna funkcionalnost 3rd programa
    KEYFUN03: INC 26H; posamezni številki plus 1
    MOV, 26H;
    CLR C;
    CJNE, # 0AH, FUN03; sodba ni manjša od 10
    FUN03: JC FUN03OUT; manj kot 10 obrne FUN03OUT
    MOV 26H, # 00H, večja ali enaka 10 počiščeno, da 0
    FUN03OUT: LCALL DISPUPDAT; pisanje krmilni čip (spremenjen oddajna frekvenca)
    RET; Returns
    ;
    ; 04 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
    KEYFUN04: MOV 29H, # 01H; prednastavljena frekvenca 109.0MHZ oddajna
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; 05 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
    KEYFUN05: MOV 29H, # 01H; prednastavljena frekvenca 108.0MHZ oddajna
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; 06 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
    KEYFUN06: MOV 29H, # 01H; prednastavljena frekvenca 105.0MHZ oddajna
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; Ključna funkcionalnost 7th programa (frekvenca prednastavljenih tipk)
    KEYFUN07: MOV 29H, # 01H; prednastavljena frekvenca 100.0MHZ oddajna
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; 08 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
    KEYFUN08: MOV 29H, # 00H; prednastavitev oddajna frekvenca 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; 09 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
    KEYFUN09: MOV 29H, # 00H; prednastavitev oddajna frekvenca 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; Ključna funkcionalnost 10th programa (frekvenca prednastavljenih tipk)
    KEYFUN10: MOV 29H, # 00H; prednastavitev oddajna frekvenca 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; 11 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
    KEYFUN11: MOV 29H, # 00H; prednastavitev oddajna frekvenca 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; Ključna funkcionalnost 12th programa (frekvenca prednastavljenih tipk)
    KEYFUN12: MOV 29H, # 00H; prednastavitev oddajna frekvenca 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; Ključna funkcionalnost 13th programa (frekvenca prednastavljenih tipk)
    KEYFUN13: MOV 29H, # 00H; prednastavitev oddajna frekvenca 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; Ključna funkcionalnost 14th programa (frekvenca nastavil ključev); prednastavljena frekvenca 87.0MHZ menjalnik
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
    RET
    ;
    ; 15 ključne funkcionalne programe (tipka za nastavitev stereo / mono)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Returns
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; Returns
    ;
    ; BCD za šestnajstiško in pet nadzor code sinteza opcode, napišite čip za nadzor
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; poslati kontrolne besede za BH1415
    RET; Returns
    ;
    ; BCD da šestnajstiškem programa
    BCDB: MOV CONBITL, # 00H, krmilna beseda za 0
    MOV CONBITH, # 00H, krmilna beseda za 0
    MOV CONBITL, 26H; decimalna mesta natančno nadzorovati besedo v nizki 8
    MOV, 27H; posamezni številki po operacijah 10
    MOV B, # 10;
    LCALL MULLOOP; tune množenje podprogram
    MOV, 28H; 100 desetmestna operacija množenja
    MOV B, # 100;
    LCALL MULLOOP; tune množenje podprogram
    MOV, 29H;
    JNŽ ADD3E8; stotine številka je na vrsti ADD3E8 (plus operacije 1000)
    RET; stotine mestu je 0 izhod
    ADD3E8: CLR C; jasno binarno zastava
    MOV, # 0E8H; nizko 8-bitni seštevalnik
    Dodajanje, CONBITL; kopičijo
    MOV CONBITL,; nazaj CONBITL
    MOV, # 03H; visoka osem dodatek
    ADDC, CONBITH;
    MOV CONBITH,; nazaj CONBITH
    RET; Returns
    ;
    ; Množenje in postopek zbiranja (na štiri decimalna zaslona BCD kode v binarno število)
    MULLOOP: MUL AB, množenje
    Jasno carry flag; CLR C
    Dodajanje, CONBITL; zemljišče z CONBITL dodal nizko 8
    MOV CONBITL,; nazaj CONBITL
    MOV, CONBITH;
    ADDC, B, vgrajen v visoko 8-bitni akumulator z CONBITH
    MOV CONBITH,; nazaj CONBITH
    RET; Returns
    ;
    ; Regulacijo frekvence podatkov in pet sinteza nadzor code nadzor BH1415 beseda
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    ORL, CONBITH;
    MOV CONBITH,;
    RET; Returns
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Zaslon programa;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ; Skupna anoda LED zaslon, P0 izhodna vrata, del kode, P2 izhodna vrata skeniranje beseda
    Zaslon: MOV R1, # 26H; prikaže prvi naslov
    MOV R5, # 0FEH; Naj skeniranje besedo
    PLAY: MOV, R5; v
    MOV P2,; P2 port izhod
    MOV, @ R1; puščati podatkov na zaslonu
    MOV DPTR, # TAB, da prvi naslov segmenta kodne tabele
    MOVC, @ + DPTR; preiskava Segment
    MOV P0,; od P0 proizvodnje
    MOV, R5; bere skenirano besedo
    JB ACC.1, PLAY1; kot deset (LED), ki je decimalna vejica ne prikaže
    CLR P0.7, je bilo deset, zaslon decimalno vejico
    PLAY1: LCALL DL1MS; lit milisekundo
    INC R1, ki kaže na naslednji podatki zaslona
    JNB ACC.3, ENDOUT, je bila četrta LED, izhod
    RL, ampak levo
    MOV R5,; nazaj R5
    SETB P0.7; Off decimalno
    AJMP PLAY, prenos PLAY cikel
    ENDOUT: MOV P2, # 0FFH; Pokaži konča off zaslonski izhod
    MOV P0, # 0FFH;
    RET; Returns
    ;
    ; 0-9 Shenyang oddelka štoparica
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Pošlji kontrolnega bajta podprogram;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;
    PUTBIT: MOV, CONBITL; nižja 8-bitna krmilna beseda v A
    SETB P3.2; BH1415 Enable (write)
    LCALL PUT; poslati osem
    MOV, CONBITH; visoka osem krmilna beseda v A
    LCALL PUT; poslati osem
    CLR P3.2; BH1415 pisati invalide
    CLR P3.0; ponastaviti
    CLR P3.1; ponastaviti
    RET; Returns
    ;
    ; Bajt prenašajo podprogram
    PUT: MOV R3, # 8; poslati osem nadzor
    CLR C; Qing C
    PUT1: RRC; Carry pravico (začetni nizko)
    MOV P3.0, C, nizka do pristanišča P3.0
    NOP; zamude 4 mikrosekunde
    NOP;
    NOP;
    NOP;
    SETB P3.1; zapah podatkov (naraščajoče rob zapah podatkov)
    NOP; zamude 4 mikrosekunde
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1, so 8 bitov ni končal zavoj PUT1 ponovitev
    8 končal konec; RET
    ;
    ; 513 mikrosekundo zamudo podprogram
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milisekund zamudo podprogram (LED luči uporablja)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms zakasnitev podprogram (odprava trepetanja s)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    KONEC

    Seznam vseh vprašanje

    vzdevek

    E-pošta

    vprašanja

    Naš drugi izdelek:






      Vnesite e-pošto, da dobite presenečenje

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikanščina
      sq.fmuser.org -> albanski
      ar.fmuser.org -> arabščina
      hy.fmuser.org -> Armenščina
      az.fmuser.org -> azerbajdžanski
      eu.fmuser.org -> baskovščina
      be.fmuser.org -> belorusko
      bg.fmuser.org -> bolgarščina
      ca.fmuser.org -> katalonščina
      zh-CN.fmuser.org -> kitajščina (poenostavljena)
      zh-TW.fmuser.org -> kitajščina (tradicionalno)
      hr.fmuser.org -> hrvaški
      cs.fmuser.org -> češčina
      da.fmuser.org -> danski
      nl.fmuser.org -> nizozemščina
      et.fmuser.org -> estonščina
      tl.fmuser.org -> filipinsko
      fi.fmuser.org -> finski
      fr.fmuser.org -> francosko
      gl.fmuser.org -> galicijščina
      ka.fmuser.org -> gruzijski
      de.fmuser.org -> nemščina
      el.fmuser.org -> grščina
      ht.fmuser.org -> haitijska kreolščina
      iw.fmuser.org -> hebrejščina
      hi.fmuser.org -> hindujščina
      hu.fmuser.org -> madžarščina
      is.fmuser.org -> islandski
      id.fmuser.org -> indonezijski
      ga.fmuser.org -> irski
      it.fmuser.org -> italijanščina
      ja.fmuser.org -> japonski
      ko.fmuser.org -> korejski
      lv.fmuser.org -> latvijski
      lt.fmuser.org -> litovščina
      mk.fmuser.org -> makedonščina
      ms.fmuser.org -> malajščina
      mt.fmuser.org -> malteščina
      no.fmuser.org -> norveščina
      fa.fmuser.org -> perzijski
      pl.fmuser.org -> poljščina
      pt.fmuser.org -> portugalščina
      ro.fmuser.org -> romunščina
      ru.fmuser.org -> ruščina
      sr.fmuser.org -> srbščina
      sk.fmuser.org -> slovaški
      sl.fmuser.org -> slovenščina
      es.fmuser.org -> španščina
      sw.fmuser.org -> svahili
      sv.fmuser.org -> švedščina
      th.fmuser.org -> tajska
      tr.fmuser.org -> turški
      uk.fmuser.org -> ukrajinski
      ur.fmuser.org -> urdujščina
      vi.fmuser.org -> Vietnamščina
      cy.fmuser.org -> valižanščina
      yi.fmuser.org -> jidiš

       
      1 字段 2 字段 3 字段 4 字段 5 字段 6 字段 7 字段 8 字段 9 字段 10 字段
  •  

    FMUSER brezžični prenos video in zvoka lažje!

  • Kontakt

    naslov:
    No.305 Soba HuiLan stavba št.273 Huanpu Road Guangzhou Kitajska 510620

    E-naslov:
    [e-pošta zaščitena]

    Tel/WhatApps:
    +8615915959450

  • Kategorije

  • Novice

    PRVO ALI POPOLNO IME

    E-naslov

  • rešitev paypal MoneyGram Western UnionBank of China
    E-naslov:[e-pošta zaščitena]   WhatsApp: +8615915959450 Skype: sky198710021 Klepet z mano
    Copyright 2006-2020 Powered By www.fmuser.org

    Pomoč strankam