FMUSER Wirless Verzend video en audio eenvoudiger!

[e-mail beveiligd] WhatsApp + 8615915959450
Taal

    51 MCU controle stereo FM-zender maken BH1415F

    51 MCU controle stereo FM-zender maken BH1415F

    Beschrijving: 1, bedienen met MCS51, met behulp van de kleinste applicatie ontwerp van het systeem, het externe circuit is heel eenvoudig! 16 knop design, kunt u 80.0 ~ 109.9MHz frequentiebereik te controleren;
    2,4 digit gemeenschappelijke anode LED display frequentie;
    Kenmerken: 1, onafhankelijk kunnen worden gezet honderd, tien, een beetje, de frequentie van de komma;
    2, de zendfrequentie presets;
    3, mono / stereo controles; band stereo zender instructies;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM controller;
    ; ***************************;
    ;
    ; 26H-29H decimaal scherm, een beetje, tien, honderd BCD codenummer, 24H-25H ontladen frequentie controlegegevens (hexadecimaal)
    ;
    CONBITL EQU 21H; frequentieregeling byte laag 8
    CONBITH EQU 22H; frequentieregeling byte hoog acht
    TREFWOORD EQU 23H; Bij het opslaan van belangrijke waarde P1 port scanning
    ;
    ;
    ORG 0000H; programma startadres
    LJMP START; transfer start uitvoering
    ORG 0003H;
    RETI; niet-programma onderbreken
    ORG 000BH;
    RETI; niet-programma onderbreken
    ORG 0013H;
    RETI; niet-programma onderbreken
    ORG 001BH;
    RETI; niet-programma onderbreken
    ORG 0023H;
    RETI; niet-programma onderbreken
    ORG 002BH;
    RETI; niet-programma onderbreken
    ;
    ; Initialisatie procedure
    CLEARMEN: MOV R0, # 20H; 20H-29H circulatie geklaard
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; vier poorten ingesteld
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 verboden handelingen
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; home stereo transmissie, geopend stereo zender indicator
    CLEAR1: MOV PCON, # 00H; controle register wordt gewist
    MOV 29H, # 00H, zet de initiële waarde van 88MHZ (weergegeven als 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; schrijft BH1415 chip (gemodificeerd zendfrequenties)
    RET; subroutine rendement
    ;
    Voornaamste
    START: LCALL CLEARMEN; macht over initialisatie
    MAIN: LCALL keywork; onderzoeken sleutel subroutine
    LCALL scherm, de LED-display tijd
    AJMP MAIN; overdragen MAIN cyclus
    NOP, PC foutafhandeling
    NOP;
    AJMP START; re-initialiseren
    ;
    ; 4 * 4 matrix sleutel scannen routinecontrole
    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 verwerking
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    Keyout: RET, interferentie, de subroutine terug
    KEYCHE: MOV A, P1;
    MOV TREFWOORD, A;
    CJLOOP: LCALL DISPLAY;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # sleuteltab;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    XRL A, TREFWOORD;
    JZ KEYOK; 0 (gelijk) draai KEYOK
    INC R7, bereik, plus een aantal look-up tafel
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B in
    RL A, links
    ADD A, B, het toevoegen van (sleutel om te gaan met JMP 3 door 3-byte instructie)
    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; sprong naar de 15th belangrijkste functionaliteit van het programma
    RET; bulk overdracht fout rendement
    ;
    ; De sleutel nummer dat overeenkomt met de P1 poort waarde tabel (terwijl u twee toetsen zijn ongeldige bewerking)
    Sleuteltab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Nee 0 belangrijkste functies van het programma
    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; retourneren
    ;
    ; De 1st belangrijkste functionaliteit van het programma
    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; retourneren
    ;
    ; De 2nd sleutelfunctie programma
    KEYFUN02: INC 27H; enkele cijfers plus 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; bepalen of minder dan 10
    FUN02: JC FUN02OUT; minder dan 10 blijkt FUN02OUT
    MOV 27H, # 00H, groter dan of gelijk aan 10 wordt ontruimd om 0
    FUN02OUT: LCALL DISPUPDAT; schrijven van controle-chip (gemodificeerd zendfrequentie)
    RET;
    ;
    ; De 3rd belangrijkste functionaliteit van het programma
    KEYFUN03: INC 26H; enkele cijfers plus 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; uitspraak is niet minder dan 10
    FUN03: JC FUN03OUT; minder dan 10 blijkt FUN03OUT
    MOV 26H, # 00H, groter dan of gelijk aan 10 wordt ontruimd om 0
    FUN03OUT: LCALL DISPUPDAT; schrijven van controle-chip (gemodificeerd zendfrequentie)
    RET; retourneren
    ;
    ; 04 belangrijke functionele programma's (frequentie ingesteld toetsen)
    KEYFUN04: MOV 29H, # 01H; preset 109.0MHZ zendfrequentie
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; 05 belangrijke functionele programma's (frequentie ingesteld toetsen)
    KEYFUN05: MOV 29H, # 01H; preset 108.0MHZ zendfrequentie
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; 06 belangrijke functionele programma's (frequentie ingesteld toetsen)
    KEYFUN06: MOV 29H, # 01H; preset 105.0MHZ zendfrequentie
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; De 7th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen)
    KEYFUN07: MOV 29H, # 01H; preset 100.0MHZ zendfrequentie
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; 08 belangrijke functionele programma's (frequentie ingesteld toetsen)
    KEYFUN08: MOV 29H, # 00H; ingestelde zendfrequentie 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; 09 belangrijke functionele programma's (frequentie ingesteld toetsen)
    KEYFUN09: MOV 29H, # 00H; ingestelde zendfrequentie 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; De 10th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen)
    KEYFUN10: MOV 29H, # 00H; ingestelde zendfrequentie 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; 11 belangrijke functionele programma's (frequentie ingesteld toetsen)
    KEYFUN11: MOV 29H, # 00H; ingestelde zendfrequentie 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; De 12th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen)
    KEYFUN12: MOV 29H, # 00H; ingestelde zendfrequentie 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; De 13th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen)
    KEYFUN13: MOV 29H, # 00H; ingestelde zendfrequentie 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; De 14th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen); ingestelde zendfrequentie 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
    RET
    ;
    ; 15 belangrijke functionele programma's (stereo / mono instelling toets)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; retourneren
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; retourneren
    ;
    ; De BCD naar hexadecimaal en vijf controle code synthese opcode, schrijven controle-chip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; stuur controle woorden om BH1415
    RET; retourneren
    ;
    ; De BCD naar hexadecimaal programma
    BCDB: MOV CONBITL, # 00H; controle woord om 0
    MOV CONBITH, # 00H; controle woord om 0
    MOV CONBITL, 26H; decimalen controle woord in de lage 8
    MOV A, 27H; enkele cijfers door 10 operaties
    MOV B, # 10;
    LCALL MULLOOP; tune vermenigvuldiging subroutine
    MOV A, 28H; 100 tien cijfers vermenigvuldiging
    MOV B, # 100;
    LCALL MULLOOP; tune vermenigvuldiging subroutine
    MOV A, 29H;
    JNZ ADD3E8; honderden cijfers is een turn ADD3E8 (plus 1000 operaties)
    RET; honderden cijfers is 0 exit
    ADD3E8: CLR C; duidelijke binaire vlag
    MOV A, # 0E8H; laag 8-bit adder
    ADD A, CONBITL; accumuleren
    MOV CONBITL, A; terug CONBITL
    MOV A, # 03H; hoog acht Toevoeging
    ADDC A, CONBITH;
    MOV CONBITH, A; terug CONBITH
    RET; retourneren
    ;
    , Vermenigvuldigen en accumulatie proces (tot vier cijfers weergave BCD code in een binair getal)
    MULLOOP: MUL AB; vermenigvuldiging
    Duidelijk carry vlag; CLR C
    ADD A, CONBITL; perceel met CONBITL voegen lage 8
    MOV CONBITL, A; terug CONBITL
    MOV A, CONBITH;
    ADDC A, B, geïntegreerd in de hoge 8-bit accumulator met CONBITH
    MOV CONBITH, A; terug CONBITH
    RET; retourneren
    ;
    ; Frequentieregeling gegevens en vijf controle code synthese BH1415 controle woord
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; retourneren
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ,, Weergave programma;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; Gemeenschappelijke anode LED display, P0 poort uitgang deel van de code, P2 poort uitgang scannen woord
    DISPLAY: MOV R1, # 26H, verschijnt het eerste adres
    MOV R5, # 0FEH; laten scannen woord
    PLAY: MOV A, R5; tot A
    MOV P2, A; P2 poort uitgang
    MOV A, @ R1; halen display data
    MOV DPTR, # TAB, neem het eerste adres segment codetabel
    MOVC A, @ A + DPTR; onderzoek Segment
    MOV P0, A; uit P0 uitgang
    MOV A, R5; leest het gescande woord
    JB ACC.1, PLAY1; dan tien (LED), wordt de komma niet weergegeven
    CLR P0.7, tien was, weergave komma
    PLAY1: LCALL DL1MS; stak een milliseconde
    INC R1, wijzend naar de volgende display data
    JNB ACC.3, ENDOUT, was de vierde LED, exit
    RL A, in plaats daarvan, liet een
    MOV R5, A; terug R5
    SETB P0.7; Off decimale
    AJMP PLAY; overdracht PLAY cyclus
    ENDOUT: MOV P2, # 0FFH; Toon eindigt uit de weergave-uitvoer
    MOV P0, # 0FFH;
    RET; retourneren
    ;
    ; 0-9 van Shenyang Sectie stopwatch
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ,, Stuur besturingsbyte subroutine;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ;
    PUTBIT: MOV A, CONBITL; lagere 8-bit controle woord in A
    SETB P3.2; BH1415 inschakelen (schrijven)
    LCALL PUT; sturen acht
    MOV A, CONBITH; hoog acht controle woord in A
    LCALL PUT; sturen acht
    CLR P3.2; BH1415 schrijven uitgeschakeld
    CLR P3.0; resetten
    CLR P3.1; resetten
    RET; retourneren
    ;
    ; Byte zend subroutine
    PUT: MOV R3, # 8; sturen acht controle
    CLR C; Qing C
    PUT1: RRC A; Carry rechts (vanaf laag)
    MOV P3.0, C, laag bij de P3.0 haven
    NOP; vertraging 4 microseconden
    NOP;
    NOP;
    NOP;
    SETB P3.1; klink gegevens (stijgende flank klink gegevens)
    NOP; vertraging 4 microseconden
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bits worden niet afgewerkt zijn beurt PUT1 herhaling
    8 afgewerkte einde; RET
    ;
    ; 513 microseconde vertraging subroutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milliseconde vertraging subroutine (LED-verlichting gebruikt)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms vertraging subroutine (jitter eliminatie door)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    EINDE

    Een lijst van alle Question

    Bijnaam

    E-mail

    Contact

    Onze andere producten:






      Voer een e-mailadres in om een ​​verrassing te ontvangen

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Albanees
      ar.fmuser.org -> Arabisch
      hy.fmuser.org -> Armenian
      az.fmuser.org -> Azerbeidzjaans
      eu.fmuser.org -> Baskisch
      be.fmuser.org -> Wit-Russisch
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> Catalaans
      zh-CN.fmuser.org -> Chinees (vereenvoudigd)
      zh-TW.fmuser.org -> Chinees (traditioneel)
      hr.fmuser.org -> Kroatisch
      cs.fmuser.org -> Tsjechisch
      da.fmuser.org -> Deens
      nl.fmuser.org -> Nederlands
      et.fmuser.org -> Ests
      tl.fmuser.org -> Filipijns
      fi.fmuser.org -> Fins
      fr.fmuser.org -> Frans
      gl.fmuser.org -> Galicisch
      ka.fmuser.org -> Georgisch
      de.fmuser.org -> Duits
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haïtiaans Creools
      iw.fmuser.org -> Hebreeuws
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> IJslands
      id.fmuser.org -> Indonesisch
      ga.fmuser.org -> Iers
      it.fmuser.org -> Italian
      ja.fmuser.org -> Japans
      ko.fmuser.org -> Koreaans
      lv.fmuser.org -> Lets
      lt.fmuser.org -> Lithuanian
      mk.fmuser.org -> Macedonisch
      ms.fmuser.org -> Maleis
      mt.fmuser.org -> Maltees
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> Perzisch
      pl.fmuser.org -> Pools
      pt.fmuser.org -> Portugees
      ro.fmuser.org -> Roemeens
      ru.fmuser.org -> Russisch
      sr.fmuser.org -> Servisch
      sk.fmuser.org -> Slowaaks
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> Spaans
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> Zweeds
      th.fmuser.org -> Thai
      tr.fmuser.org -> Turks
      uk.fmuser.org -> Oekraïens
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> Welsh
      yi.fmuser.org -> Jiddisch

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

    FMUSER Wirless Verzend video en audio eenvoudiger!

  • Neem contact op

    Adres:
    No.305 Zaal HuiLan Gebouw No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [e-mail beveiligd]

    Telefoon / WhatApps:
    + 8615915959450

  • Categorieën

  • Nieuwsbrief

    EERSTE OF VOLLEDIGE NAAM

    E-mail

  • paypal oplossing Moneygram Western UnionBank of China
    E-mail:[e-mail beveiligd]   WhatsApp: +8615915959450 Skype: sky198710021 Praat met me
    Copyright 2006 2020-Powered By www.fmuser.org

    Ons Contacten