FMUSER bežični prijenos videa i zvuka lakše!

[e-pošta zaštićena] WhatsApp +8618078869184
Jezik

    51 MCU kontrola stereo FM odašiljač što BH1415F

     

    51 MCU kontrola stereo FM odašiljač što BH1415F

    Opis: 1, kontrolirati pomoću MCS51, koristeći najmanji dizajn aplikacije sustava, vanjski krug je vrlo jednostavna! 16 gumb dizajn, možete kontrolirati 80.0 ~ 109.9MHz frekvencijski raspon;
    2,4 znamenka zajedničko anode LED frekvenciju prikaza;
    Značajke: 1, može se postaviti neovisno sto, deset, malo, učestalost decimalne točke;
    2, prijenosnu frekvenciju memorijskih;
    3, mono / stereo kontrole; band stereo upute odašiljač;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM kontroler;
    ; ***************************;
    ;
    ; 26H-29H decimala display, malo, deset, sto kod broj BCD, 24H-25H kontrole frekvencija pražnjenja podataka (heksadecimalni)
    ;
    CONBITL EQU 21H; regulacija frekvencije bajt niska 8
    CONBITH EQU 22H; kontrola bajt frekvencija visoka osam
    KLJUČNA RIJEČ EQU 23H; Kada spremanje ključna vrijednost P1 luka skeniranje
    ;
    ;
    ORG 0000H, početna adresa Program
    LJMP START, prijenos izvršenja START
    ORG 0003H;
    RETI, ne prekidajte programa
    ORG 000BH;
    RETI, ne prekidajte programa
    ORG 0013H;
    RETI, ne prekidajte programa
    ORG 001BH;
    RETI, ne prekidajte programa
    ORG 0023H;
    RETI, ne prekidajte programa
    ORG 002BH;
    RETI, ne prekidajte programa
    ;
    ; Inicijalizacije postupak
    CLEARMEN: MOV R0, # 20H; 20H-29H cirkulaciju izbrisani
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; četiri porta set
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 Zabranjene radnje
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15, dom stereo način prijenosa, indikator otvoren stereo odašiljač
    CLEAR1: MOV PCON, # 00H; kontrola registar se briše
    MOV 29H, # 00H; postaviti početnu vrijednost 88MHZ (prikazan kao 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT, piše BH1415 čip (modificirani prijenosne frekvencije)
    RET; potprogram vraća
    ;
    ; Glavni
    START: LCALL CLEARMEN; vlast na inicijalizacije
    GLAVNI: LCALL KEYWORK; istražuju ključnu potprogram
    LCALL zaslon, LED display vrijeme
    AJMP GLAVNI; prijenos GLAVNI ciklus
    NOP; rukovanje PC pogreške
    NOP;
    AJMP START, ponovno inicijalizirati
    ;
    ; 4 * 4 odstupanje skeniranja ključna 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; obradu debounce
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET; smetnje, potprogram se vraća
    KEYCHE: MOV, P1;
    MOV ključnu riječ,;
    CJLOOP: LCALL PRIKAZ;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # KEYTAB;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ + DPTR;
    XRL, ključne riječi;
    JZ KEYOK; 0 (jednaka) okrenuti KEYOK
    INC R7; asortiman, plus broj preglednoj tablici
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B,, B u
    RL; lijevo
    ADD A, B, dodajući (ključ za rješavanje JMP 3 po 3 bajta nastave)
    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 15th ključne funkcionalnosti programa
    RET, povratak pogreška procijenjeni prijenos
    ;
    ; Ključni broj koji odgovara P1 port vrijednosti stolu (dok pritiskom na dvije tipke su nevažeća rad)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Ne 0 ključne funkcije programa
    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; Returns
    ;
    ; 1st ključne funkcije programa
    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; Returns
    ;
    ; 2nd tipka Program
    KEYFUN02: INC 27H; jedne znamenke plus 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02; utvrditi je li manje od 10
    FUN02: JC FUN02OUT; manje od 10 pretvara FUN02OUT
    MOV 27H, # 00H, veća od ili jednaka 10 je uklonjena na 0
    FUN02OUT: LCALL DISPUPDAT; pisanje kontrolni čip (izmijenjena učestalost prijenosa)
    RET;
    ;
    ; 3rd ključne funkcije programa
    KEYFUN03: INC 26H; jedne znamenke plus 1
    MOV, 26H;
    CLR C;
    CJNE, # 0AH, FUN03; presuda nije manja od 10
    FUN03: JC FUN03OUT; manje od 10 pretvara FUN03OUT
    MOV 26H, # 00H, veća od ili jednaka 10 je uklonjena na 0
    FUN03OUT: LCALL DISPUPDAT; pisanje kontrolni čip (izmijenjena učestalost prijenosa)
    RET; Returns
    ;
    ; 04 ključni povezana programa (frekvencija unaprijed tipke)
    KEYFUN04: MOV 29H, # 01H; postavke frekvencije 109.0MHZ prijenos
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 05 ključni povezana programa (frekvencija unaprijed tipke)
    KEYFUN05: MOV 29H, # 01H; postavke frekvencije 108.0MHZ prijenos
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 06 ključni povezana programa (frekvencija unaprijed tipke)
    KEYFUN06: MOV 29H, # 01H; postavke frekvencije 105.0MHZ prijenos
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 7th ključne funkcije programa (frekvencija unaprijed ključeva)
    KEYFUN07: MOV 29H, # 01H; postavke frekvencije 100.0MHZ prijenos
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 08 ključni povezana programa (frekvencija unaprijed tipke)
    KEYFUN08: MOV 29H, # 00H; postavke frekvencije prijenosa 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 09 ključni povezana programa (frekvencija unaprijed tipke)
    KEYFUN09: MOV 29H, # 00H; postavke frekvencije prijenosa 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 10th ključne funkcije programa (frekvencija unaprijed ključeva)
    KEYFUN10: MOV 29H, # 00H; postavke frekvencije prijenosa 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 11 ključni povezana programa (frekvencija unaprijed tipke)
    KEYFUN11: MOV 29H, # 00H; postavke frekvencije prijenosa 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 12th ključne funkcije programa (frekvencija unaprijed ključeva)
    KEYFUN12: MOV 29H, # 00H; postavke frekvencije prijenosa 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 13th ključne funkcije programa (frekvencija unaprijed ključeva)
    KEYFUN13: MOV 29H, # 00H; postavke frekvencije prijenosa 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 14th ključne funkcije programa (frekvencija unaprijed ključeva), Preset za prijenos frekvencija 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; kontrola pisanje chip (izmijenjena učestalost prijenosa)
    RET
    ;
    ; 15 ključni funkcionalni programi (ključna postavka 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 heksadecimalni, a pet kontrola kod sinteza opcode, napišite kontrolni čip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; poslati kontrolu riječi BH1415
    RET; Returns
    ;
    ; BCD da heksadecimalnom programu
    BCDB: MOV CONBITL, # 00H; kontrolna riječ 0
    MOV CONBITH, # 00H; kontrolna riječ 0
    MOV CONBITL, 26H; decimale kontrolirati riječ u niskom 8
    MOV, 27H; jedne znamenke po 10 operacija
    MOV B, # 10;
    LCALL MULLOOP; tune množenja potprogram
    MOV, 28H; 100 deset znamenki operacija množenja
    MOV B, # 100;
    LCALL MULLOOP; tune množenja potprogram
    MOV, 29H;
    JNZ ADD3E8; stotine znamenka turn ADD3E8 (plus 1000 operacija)
    RET; stotine znamenka izlaz 0
    ADD3E8: CLR C; jasno binarni zastavu
    MOV, # 0E8H; niska 8-bitni guja
    Dodavanje, CONBITL; akumuliraju
    MOV CONBITL,; natrag CONBITL
    MOV, # 03H, visoka osam Zbrajanje
    ADDC, CONBITH;
    MOV CONBITH,; natrag CONBITH
    RET; Returns
    ;
    ; Množenje i proces akumulacije (do četiri decimalne display BCD kod u binarnom broju)
    MULLOOP: Mul AB; množenja
    Jasno nositi zastavu; CLR C
    Dodavanje, CONBITL; zemljište s CONBITL dodajući nisku 8
    MOV CONBITL,; natrag CONBITL
    MOV, CONBITH;
    ADDC, B, integriran u visokom 8-bitni spremnika s CONBITH
    MOV CONBITH,; natrag CONBITH
    RET; Returns
    ;
    ; Kontrole frekvencija podaci i pet kontrola sinteza kod kontrole BH1415 riječ
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    ORL, CONBITH;
    MOV CONBITH,;
    RET; Returns
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Display Program;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ; Common anoda LED display, P0 port izlaz dio koda, P2 port izlaz skeniranja riječ
    Zaslon: MOV R1, # 26H; prikazuje prvu adresu
    MOV R5, # 0FEH; Neka skeniranja riječ
    PLAY: MOV, R5, u
    MOV P2,; P2 port izlaz
    MOV, @ R1; dohvatiti prikaz podataka
    MOV DPTR, # TAB, poduzeti prvi adresa segmenta kod stola
    MOVC, @ + DPTR; istraga Segment
    MOV P0, pa iz P0 izlaz
    MOV, R5; čita skeniranu riječ
    JB ACC.1, PLAY1; od deset (LED), decimalne točke nije prikazana
    CLR P0.7, bilo deset, display decimalne točke
    PLAY1: LCALL DL1MS; zapalio milisekunda
    INC R1, ukazujući na sljedećem podataka na zaslonu
    JNB ACC.3, ENDOUT; bio četvrti LED, izlaz
    RL, umjesto toga, napustio
    MOV R5,; natrag R5
    SETB P0.7; Off decimala
    AJMP PLAY, prijenos PLAY ciklus
    ENDOUT: MOV P2, # 0FFH; Show završava off izlaz zaslona
    MOV P0, # 0FFH;
    RET; Returns
    ;
    ; 0-9 Shenyang Odjeljak štoperica
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Pošalji kontrolni bajt potprogram;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;
    PUTBIT: MOV, CONBITL; niža 8-bitna upravljačka riječ u
    SETB P3.2; BH1415 Enable (pisanje)
    LCALL PUT; poslati osam
    MOV, CONBITH, visoka osam upravljačka riječ u
    LCALL PUT; poslati osam
    CLR P3.2; BH1415 pisati onemogućen
    CLR P3.0; resetirati
    CLR P3.1; resetirati
    RET; Returns
    ;
    ; Byte prenositi potprogram
    PUT: MOV R3, # 8; poslati osam kontrolu
    CLR C; Qing C
    PUT1: RRC; Carry pravo (počevši niska)
    MOV P3.0, C, niska do P3.0 luke
    NOP; odgoditi 4 mikrosekundi
    NOP;
    NOP;
    NOP;
    SETB P3.1; brava podataka (diže rub zasun podataka)
    NOP; odgoditi 4 mikrosekundi
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bitovi nisu završili svoj red PUT1 ponavljanje
    8 završio kraj; RET
    ;
    ; 513 mikrosekundi kašnjenje potprogram
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milisekundu kašnjenje potprogram (LED svjetla koristi)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 potprogram ms kašnjenja (jitter eliminacije od strane)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    KRAJ

     

     

     

     

    Popis svih pitanja

    Nadimak

    E-mail

    Pitanja

    Naš drugi proizvod:

    Paket opreme za profesionalne FM radio stanice

     



     

    Hotelsko IPTV rješenje

     


      Unesite e-poštu da biste dobili iznenađenje

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaans
      sq.fmuser.org -> albanski
      ar.fmuser.org -> arapski
      hy.fmuser.org -> Armenski
      az.fmuser.org -> azerbejdžanski
      eu.fmuser.org -> baskijski
      be.fmuser.org -> bjeloruski
      bg.fmuser.org -> Bugarski
      ca.fmuser.org -> katalonski
      zh-CN.fmuser.org -> kineski (pojednostavljeni)
      zh-TW.fmuser.org -> Kineski (tradicionalni)
      hr.fmuser.org -> hrvatski
      cs.fmuser.org -> češki
      da.fmuser.org -> danski
      nl.fmuser.org -> Nizozemski
      et.fmuser.org -> estonski
      tl.fmuser.org -> filipinski
      fi.fmuser.org -> finski
      fr.fmuser.org -> Francuski
      gl.fmuser.org -> galicijski
      ka.fmuser.org -> gruzijski
      de.fmuser.org -> njemački
      el.fmuser.org -> Grčki
      ht.fmuser.org -> haićanski kreolski
      iw.fmuser.org -> hebrejski
      hi.fmuser.org -> hindski
      hu.fmuser.org -> Mađarski
      is.fmuser.org -> islandski
      id.fmuser.org -> indonezijski
      ga.fmuser.org -> irski
      it.fmuser.org -> Talijanski
      ja.fmuser.org -> japanski
      ko.fmuser.org -> korejski
      lv.fmuser.org -> latvijski
      lt.fmuser.org -> Litvanski
      mk.fmuser.org -> makedonski
      ms.fmuser.org -> malajski
      mt.fmuser.org -> malteški
      no.fmuser.org -> Norveška
      fa.fmuser.org -> perzijski
      pl.fmuser.org -> poljski
      pt.fmuser.org -> portugalski
      ro.fmuser.org -> Rumunjski
      ru.fmuser.org -> ruski
      sr.fmuser.org -> srpski
      sk.fmuser.org -> slovački
      sl.fmuser.org -> Slovenski
      es.fmuser.org -> španjolski
      sw.fmuser.org -> svahili
      sv.fmuser.org -> švedski
      th.fmuser.org -> Tajlandski
      tr.fmuser.org -> turski
      uk.fmuser.org -> ukrajinski
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vijetnamski
      cy.fmuser.org -> velški
      yi.fmuser.org -> Jidiš

       
  •  

    FMUSER bežični prijenos videa i zvuka lakše!

  • Kontakt

    Adresa:
    Br. 305 Soba HuiLan zgrada br. 273 Huanpu Road Guangzhou Kina 510620

    E-mail:
    [e-pošta zaštićena]

    Tel/WhatApps:
    + 8618078869184

  • Kategorije

  • Novosti

    IME I IME

    E-mail

  • PayPal rješenje  Zapadna unijaBank of China
    E-mail:[e-pošta zaštićena]   WhatsApp: +8618078869184 Skype: sky198710021 Pričaj sa mnom
    Copyright 2006-2020 Powered by www.fmuser.org

    Kontaktirajte Nas