FMUSER Wirless Overfør video og lyd enklere!

[e-postbeskyttet] WhatsApp + 8615915959450
Språk

    51 MCU kontroll stereo FM-senderen gjør BH1415F

    51 MCU kontroll stereo FM-senderen gjør BH1415F

    Beskrivelse: 1, styre ved hjelp MCS51, bruker den minste søknad system design, er den eksterne kretsen veldig enkelt! 16 knapp design, kan du kontrollere 80.0 ~ 109.9MHz frekvensområdet;
    2,4 sifret felles anode LED display frekvens;
    Funksjoner: 1, kan settes uavhengig hundre, ti, litt, hyppigheten av desimaltegnet;
    2, senderfrekvens forhåndsinnstillinger;
    3, mono / stereo-kontroller; bandet stereo sender instruksjoner;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM-kontrolleren;
    ; ***************************;
    ;
    ; 26H-29H desimal skjerm, litt, ti, hundre BCD kodenummer, 24H-25H lade frekvens kontrolldata (heksadesimal)
    ;
    CONBITL EQU 21H; frekvens kontroll byte lav 8
    CONBITH EQU 22H; frekvens kontroll byte høy åtte
    SØKEORD EQU 23H; Når du lagrer nøkkelverdi P1 port skanning
    ;
    ;
    ORG 0000H; programstart adresse
    LJMP START; overføring START henrettelse
    ORG 0003H;
    RETI; ikke avbryte program
    ORG 000BH;
    RETI; ikke avbryte program
    ORG 0013H;
    RETI; ikke avbryte program
    ORG 001BH;
    RETI; ikke avbryte program
    ORG 0023H;
    RETI; ikke avbryte program
    ORG 002BH;
    RETI; ikke avbryte program
    ;
    ; Initialisering prosedyre
    CLEARMEN: MOV R0, # 20H; 20H-29H sirkulasjon ryddet
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH, fire porter satt
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 forbudte handlinger
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; stereoanlegget overføringsmodus, åpen stereo sender indikator
    CLEAR1: MOV PCON, # 00H; styreregisteret ryddet
    MOV 29H, # 00H; satt den opprinnelige verdien av 88MHZ (vist som 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; skriver BH1415 chip (endret sendefrekvenser)
    RET; subrutinen returnerer
    ;
    ; Hoved
    START: LCALL CLEARMEN; strøm på initialisering
    Hovedbilde: LCALL Keywork; undersøke nøkkelen subrutine
    LCALL DISPLAY, LED display tid
    AJMP HOVED; overføre hovedsykkelveinettet
    NOP, PC feilbehandling
    NOP;
    AJMP START; re-initial
    ;
    ; 4 * 4 matrise nøkkelen skanning rutinekontroll
    Keywork: MOV P1, # 0FFH;
    CLR P1.0;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, Con;
    SETB P1.0;
    CLR P1.1;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, Con;
    SETB P1.1;
    CLR P1.2;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, Con;
    SETB P1.2;
    CLR P1.3;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, Con;
    SETB P1.3;
    RET;
    Con: LCALL DL10MS; debounce behandling
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KEYOUT: RET, interferens, subrutinen returnerer
    KEYCHE: MOV A, P1;
    MOV søkeord, 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, nøkkelord;
    JZ KEYOK; 0 (lik) slår KEYOK
    INC R7, spredning, pluss en rekke look-up table
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B i
    RL A; venstre
    ADD A, B, legge (nøkkel for å håndtere JMP 3 av 3-byte instruksjon)
    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; hopp til 15th nøkkelen funksjonaliteten i programmet
    RET, bulkoverføring feil retur
    ;
    ; Nøkkelen tall som svarer til P1 portverdien tabellen (mens du trykker to tastene er ugyldig operasjon)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    , Nr. 0 nøkkelen funksjonaliteten i programmet
    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; retur
    ;
    ; Den 1st nøkkelen funksjonaliteten i programmet
    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; retur
    ;
    ; Den 2nd nøkkelfunksjon program
    KEYFUN02: INC 27H; enkelttall pluss 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; avgjøre om mindre enn 10
    FUN02: JC FUN02OUT; mindre enn 10 snur FUN02OUT
    MOV 27H, # 00H; større enn eller lik 10 ryddes for å 0
    FUN02OUT: LCALL DISPUPDAT; skriver kontroll chip (endret sendefrekvens)
    RET;
    ;
    ; Den 3rd nøkkelen funksjonaliteten i programmet
    KEYFUN03: INC 26H; enkelttall pluss 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; dommen er ikke mindre enn 10
    FUN03: JC FUN03OUT; mindre enn 10 snur FUN03OUT
    MOV 26H, # 00H; større enn eller lik 10 ryddes for å 0
    FUN03OUT: LCALL DISPUPDAT; skriver kontroll chip (endret sendefrekvens)
    RET; retur
    ;
    ; 04 viktige funksjonelle programmer (frekvens forhånds nøkler)
    KEYFUN04: MOV 29H, # 01H; forhåndsinnstilt 109.0MHZ senderfrekvens
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; 05 viktige funksjonelle programmer (frekvens forhånds nøkler)
    KEYFUN05: MOV 29H, # 01H; forhåndsinnstilt 108.0MHZ senderfrekvens
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; 06 viktige funksjonelle programmer (frekvens forhånds nøkler)
    KEYFUN06: MOV 29H, # 01H; forhåndsinnstilt 105.0MHZ senderfrekvens
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; Den 7th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler)
    KEYFUN07: MOV 29H, # 01H; forhåndsinnstilt 100.0MHZ senderfrekvens
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; 08 viktige funksjonelle programmer (frekvens forhånds nøkler)
    KEYFUN08: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; 09 viktige funksjonelle programmer (frekvens forhånds nøkler)
    KEYFUN09: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; Den 10th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler)
    KEYFUN10: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; 11 viktige funksjonelle programmer (frekvens forhånds nøkler)
    KEYFUN11: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; Den 12th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler)
    KEYFUN12: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; Den 13th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler)
    KEYFUN13: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; Den 14th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler), forhåndsinnstilt overføring frekvens 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
    RET
    ;
    ; 15 viktige funksjonelle programmer (stereo / mono-innstillingen nøkkel)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; retur
    Man SETB P3.3;
    LCALL PUTBIT;
    RET; retur
    ;
    , The BCD til heksadesimale, og fem kontrollkoden syntese opcode, skrive kontroll chip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; sende styre ord til BH1415
    RET; retur
    ;
    ; Den BCD til heksadesimale program
    BCDB: MOV CONBITL, # 00H; kontrollord til 0
    MOV CONBITH, # 00H; kontrollord til 0
    MOV CONBITL, 26H; desimaler styre ordet i lav 8
    MOV A, 27H; enkelttall etter 10 operasjoner
    MOV B, # 10;
    LCALL MULLOOP; tune multiplikasjon subrutine
    MOV A, 28H; 100 ti-sifret multiplikasjonsoperasjonen
    MOV B, # 100;
    LCALL MULLOOP; tune multiplikasjon subrutine
    MOV A, 29H;
    JNZ ADD3E8, hundrevis sifferet er et tur ADD3E8 (pluss 1000 operasjoner)
    RET, hundrevis sifferet er 0 exit
    ADD3E8: CLR C; klart binær flagg
    MOV A, # 0E8H; lav 8-bit huggorm
    ADD A, CONBITL; akkumulere
    MOV CONBITL, A; tilbake CONBITL
    MOV A, # 03H; høy åtte Tilsetting
    ADDC A, CONBITH;
    MOV CONBITH, A; tilbake CONBITH
    RET; retur
    ;
    ; Multiplikasjon og akkumulering prosessen (til fire desimal skjerm BCD koden på et binært tall)
    MULLOOP: MUL AB; multiplikasjon
    Clear bære flagg; CLR C
    ADD A, CONBITL; tomt med CONBITL legge low 8
    MOV CONBITL, A; tilbake CONBITL
    MOV A, CONBITH;
    ADDC A, B, integrert i den høye 8-bit akkumulator med CONBITH
    MOV CONBITH, A; tilbake CONBITH
    RET; retur
    ;
    ; Frequency kontrolldata og fem kontrollkoden syntese BH1415 kontrollord
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; retur
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Vis program;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    , Vanlige anode LED display, P0 port utgang delen av koden, P2 port utgang skanning ordet
    DISPLAY: MOV R1, # 26H; viser den første adressen
    MOV R5, # 0FEH; La skanning ordet
    PLAY: MOV A, R5; inn i A
    MOV P2, A; P2 port utgang
    MOV A, @ R1; hente vise data
    MOV DPTR, # TAB, ta den første adressen segment kodetabell
    MOVC A, @ A + DPTR; etterforskning Segment
    MOV P0, A; fra P0 utgang
    MOV A, R5; leser skannede ordet
    JB ACC.1, PLAY1; enn ti (LED), er kommaet ikke vises
    CLR P0.7; var ti, display desimaltegn
    PLAY1: LCALL DL1MS; tente et millisekund
    INC R1; peker til neste displaydata
    JNB ACC.3, ENDOUT; var den fjerde LED, exit
    RL A, i stedet, forlot en
    MOV R5, A; tilbake R5
    SETB P0.7; Off desimal
    AJMP PLAY; overføring PLAY syklus
    ENDOUT: MOV P2, # 0FFH; Show ender av skjermutgangen
    MOV P0, # 0FFH;
    RET; retur
    ;
    ; 0-9 av Shenyang Section stoppeklokke
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Send kontroll byte subrutine;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;
    PUTBIT: MOV A, CONBITL; lavere 8-bit kontrollord inn i A
    SETB P3.2; BH1415 Enable (skrive)
    LCALL PUT; sende åtte
    MOV A, CONBITH; høy åtte kontrollord inn i A
    LCALL PUT; sende åtte
    CLR P3.2; BH1415 skrive deaktivert
    CLR P3.0; tilbake
    CLR P3.1; tilbake
    RET; retur
    ;
    ; Byte sende subrutine
    PUT: MOV R3, # 8; sende åtte kontroll
    CLR C; Qing C
    PUT1: RRC A; Carry høyre (starter lav)
    MOV P3.0, C; lavt til P3.0 port
    NOP; forsinke 4 mikro
    NOP;
    NOP;
    NOP;
    SETB P3.1; klinke data (stigende kanten låsen data)
    NOP; forsinke 4 mikro
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 biter ikke er ferdig med sin tur PUT1 tilbakefall
    8 ferdig slutten; RET
    ;
    ; 513 mikrosekund forsinkelse subrutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 millisekund forsinkelse subrutine (LED-lys brukes)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms forsinkelse subrutine (jitter eliminering av)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    END

    List alle Spørsmål

    kallenavn

    Epost

    spørsmål

    Vår andre produkt:






      Skriv inn e-post for å få en overraskelse

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albansk
      ar.fmuser.org -> arabisk
      hy.fmuser.org -> armensk
      az.fmuser.org -> aserbajdsjansk
      eu.fmuser.org -> baskisk
      be.fmuser.org -> hviterussisk
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> katalansk
      zh-CN.fmuser.org -> Kinesisk (forenklet)
      zh-TW.fmuser.org -> Kinesisk (tradisjonell)
      hr.fmuser.org -> Kroatisk
      cs.fmuser.org -> tsjekkisk
      da.fmuser.org -> dansk
      nl.fmuser.org -> Nederlandsk
      et.fmuser.org -> estisk
      tl.fmuser.org -> filippinsk
      fi.fmuser.org -> finsk
      fr.fmuser.org -> French
      gl.fmuser.org -> galisisk
      ka.fmuser.org -> Georgisk
      de.fmuser.org -> tysk
      el.fmuser.org -> gresk
      ht.fmuser.org -> haitisk kreolsk
      iw.fmuser.org -> hebraisk
      hi.fmuser.org -> hindi
      hu.fmuser.org -> Ungarsk
      is.fmuser.org -> islandsk
      id.fmuser.org -> indonesisk
      ga.fmuser.org -> Irsk
      it.fmuser.org -> Italiensk
      ja.fmuser.org -> japansk
      ko.fmuser.org -> koreansk
      lv.fmuser.org -> lettisk
      lt.fmuser.org -> litauisk
      mk.fmuser.org -> makedonsk
      ms.fmuser.org -> malaysisk
      mt.fmuser.org -> maltesisk
      no.fmuser.org -> norsk
      fa.fmuser.org -> persisk
      pl.fmuser.org -> polsk
      pt.fmuser.org -> portugisisk
      ro.fmuser.org -> rumensk
      ru.fmuser.org -> russisk
      sr.fmuser.org -> serbisk
      sk.fmuser.org -> Slovakisk
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> spansk
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> svensk
      th.fmuser.org -> Thai
      tr.fmuser.org -> tyrkisk
      uk.fmuser.org -> ukrainsk
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnamesisk
      cy.fmuser.org -> walisisk
      yi.fmuser.org -> Yiddish

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

    FMUSER Wirless Overfør video og lyd enklere!

  • Kontakt

    Adresse:
    No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620

    E-post:
    [e-postbeskyttet]

    Tlf / WhatApps:
    + 8615915959450

  • Type kategori

  • Nyhetsbrev

    FØRSTE ELLER FULLT NAVN

    E-post

  • paypal løsning Moneygram Western UnionBank of China
    E-post:[e-postbeskyttet]   WhatsApp: +8615915959450 Skype: sky198710021 Chat med meg
    Copyright 2006-2020 Powered By www.fmuser.org

    Kontakt oss