FMUSER Wirless stuur video en klank makliker toe!

[e-pos beskerm] WhatsApp + 8618078869184
Taalvoorkeur

    51 MCU beheer stereo FM-sender maak BH1415F

     

    51 MCU beheer stereo FM-sender maak BH1415F

    Beskrywing: 1, beheer met behulp van MCS51, met behulp van die kleinste aansoek stelsel ontwerp, die eksterne stroombaan is baie eenvoudig! 16 knoppie ontwerp is, kan jy 80.0 ~ 109.9MHz frekwensie beheer;
    2,4 syfer algemene anode LED display frekwensie;
    Kenmerke: 1, onafhanklik kan gestel word honderd, tien, 'n bietjie, die frekwensie van die desimale punt;
    2, die stuur frekwensie presets;
    3, mono / stereo beheer; n band stereo sender instruksies;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM kontroleerder;
    ; ***************************;
    ;
    ; 26H-29H desimale plek te vertoon, 'n bietjie, tien, honderd BCD kode nommer, 24H-25H ontslag frekwensie beheer data (heksadesimale)
    ;
    CONBITL EQU 21H; frekwensie beheer byte lae 8
    CONBITH EQU 22H; frekwensie beheer byte hoë agt
    ZOEKWOORD EQU 23H; Wanneer die stoor sleutel waarde P1 hawe skandering
    ;
    ;
    ORG 0000H; program beginadres
    LJMP START; oordrag met die uitvoering
    ORG 0003H;
    Reti, moenie program onderbreek nie
    ORG 000BH;
    Reti, moenie program onderbreek nie
    ORG 0013H;
    Reti, moenie program onderbreek nie
    ORG 001BH;
    Reti, moenie program onderbreek nie
    ORG 0023H;
    Reti, moenie program onderbreek nie
    ORG 002BH;
    Reti, moenie program onderbreek nie
    ;
    ; Inisialisasie prosedure
    CLEARMEN: MOV R0, # 20H; 20H-29H sirkulasie skoongemaak
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; vier hawens stel
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 verbode optrede
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; huis stereo oordrag af, oop stereo sender aanwyser
    CLEAR1: MOV PCON, # 00H; beheer registreer word skoongemaak
    MOV 29H, # 00H; stel die aanvanklike waarde van 88MHZ (getoon as 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; skryf BH1415 chip (gewysigde oordrag frekwensies)
    RET; subroutine opbrengste
    ;
    ; Main
    BEGIN: LCALL CLEARMEN; krag op inisialisering
    MAIN: LCALL KEYWORK; ondersoek sleutel subroutine
    LCALL vertoon; LED display tyd
    AJMP MAIN; dra MAIN siklus
    NOP, PC fout hantering
    NOP;
    AJMP kan begin; her-inisialiseer
    ;
    ; 4 * 4 oorsig sleutel skandering roetine
    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; inmenging, die sub-opbrengste
    KEYCHE: MOV A, P1;
    MOV navraag, A;
    CJLOOP: LCALL vertoon;
    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, navraag;
    JZ KEYOK; 0 (gelyk) draai KEYOK
    INC R7; reeks, plus 'n aantal look-up tafel
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B in
    RL A; gelaat
    Voeg A, B, en bygevoeg (sleutel om te gaan met JMP 3 deur 3-byte onderrig)
    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; Spring na die 15th belangrikste funksies van die program
    RET; grootmaat oordrag fout terugkeer
    ;
    ; Die sleutel wat ooreenstem met die P1 hawe waarde tabel (terwyl die druk twee sleutels is ongeldig operasie)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; No 0 belangrikste funksies van die 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; Opbrengste
    ;
    ; Die 1st belangrikste funksies van die 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; Opbrengste
    ;
    ; Die 2nd sleutel funksie program
    KEYFUN02: INC 27H; enkelsyfers plus 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; bepaal of minder as 10
    FUN02: JC FUN02OUT; minder as 10 draai FUN02OUT
    MOV 27H, # 00H; groter as of gelyk aan 10 is skoongemaak te 0
    FUN02OUT: LCALL DISPUPDAT; skryf beheer chip (gewysigde oordrag frekwensie)
    RET;
    ;
    ; Die 3rd belangrikste funksies van die program
    KEYFUN03: INC 26H; enkelsyfers plus 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; oordeel is nie minder nie as 10
    FUN03: JC FUN03OUT; minder as 10 draai FUN03OUT
    MOV 26H, # 00H; groter as of gelyk aan 10 is skoongemaak te 0
    FUN03OUT: LCALL DISPUPDAT; skryf beheer chip (gewysigde oordrag frekwensie)
    RET; Opbrengste
    ;
    ; 04 belangrike funksionele programme (frekwensie vooraf sleutels)
    KEYFUN04: MOV 29H, # 01H; voorafbepaalde 109.0MHZ stuur frekwensie
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; 05 belangrike funksionele programme (frekwensie vooraf sleutels)
    KEYFUN05: MOV 29H, # 01H; voorafbepaalde 108.0MHZ stuur frekwensie
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; 06 belangrike funksionele programme (frekwensie vooraf sleutels)
    KEYFUN06: MOV 29H, # 01H; voorafbepaalde 105.0MHZ stuur frekwensie
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; Die 7th belangrikste funksies van die program (frekwensie vooraf sleutels)
    KEYFUN07: MOV 29H, # 01H; voorafbepaalde 100.0MHZ stuur frekwensie
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; 08 belangrike funksionele programme (frekwensie vooraf sleutels)
    KEYFUN08: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; 09 belangrike funksionele programme (frekwensie vooraf sleutels)
    KEYFUN09: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; Die 10th belangrikste funksies van die program (frekwensie vooraf sleutels)
    KEYFUN10: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; 11 belangrike funksionele programme (frekwensie vooraf sleutels)
    KEYFUN11: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; Die 12th belangrikste funksies van die program (frekwensie vooraf sleutels)
    KEYFUN12: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; Die 13th belangrikste funksies van die program (frekwensie vooraf sleutels)
    KEYFUN13: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; Die 14th belangrikste funksies van die program (frekwensie vooraf sleutels); voorafbepaalde oordrag frekwensie 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
    RET
    ;
    ; 15 belangrike funksionele programme (stereo / mono omgewing sleutel)
    KEYFUN15: CPL 03H;
    JNB 03H, mono;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Opbrengste
    Maandag SETB P3.3;
    LCALL PUTBIT;
    RET; Opbrengste
    ;
    ; Die BCD na heksadesimaal, en vyf beheer kode sintese opcode, skryf beheer chip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT, stuur beheer woorde BH1415
    RET; Opbrengste
    ;
    ; Die BCD na heksadesimaal program
    BCDB: MOV CONBITL, # 00H; beheer woord 0
    MOV CONBITH, # 00H; beheer woord 0
    MOV CONBITL, 26H; desimale plekke beheer woord in die lae 8
    MOV A, 27H; enkelsyfers deur 10 bedrywighede
    MOV B, # 10;
    LCALL MULLOOP; deuntjie vermenigvuldiging subroutine
    MOV A, 28H; 100 tien-syfer vermenigvuldiging operasie
    MOV B, # 100;
    LCALL MULLOOP; deuntjie vermenigvuldiging subroutine
    MOV A, 29H;
    JNZ ADD3E8; honderde syfer is 'n beurt ADD3E8 (plus 1000 bedrywighede)
    RET; honderde syfer is 0 uitgang
    ADD3E8: CLR C; duidelike binêre vlag
    MOV A, # 0E8H; lae 8-bit adder
    Voeg 'n, CONBITL; ophoop
    MOV CONBITL, A; terug CONBITL
    MOV A, # 03H, hoë agt Optel
    ADDC A, CONBITH;
    MOV CONBITH, A; terug CONBITH
    RET; Opbrengste
    ;
    ; Vermenigvuldiging en opeenhoping proses (tot vier desimale vertoning BCD kode in 'n binêre getal)
    MULLOOP: MUL AB; vermenigvuldiging
    Duidelik dra vlag; CLR C
    Voeg 'n, CONBITL; plot met CONBITL die toevoeging van 'n lae 8
    MOV CONBITL, A; terug CONBITL
    MOV A, CONBITH;
    ADDC A, B, diens in die hoë 8-bit accumulator met CONBITH
    MOV CONBITH, A; terug CONBITH
    RET; Opbrengste
    ;
    ; Frequency beheer data en vyf beheer kode sintese BH1415 beheer woord
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ONK A, CONBITH;
    MOV CONBITH, A;
    RET; Opbrengste
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Wys program;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Common anode LED display, P0 poort uitloop artikel van die kode, P2 poort uitloop skandering woord
    Toon: MOV R1, # 26H; vertoon die eerste adres
    MOV R5, # 0FEH; Laat skandering woord
    Speel: MOV A, R5; in 'n
    MOV P2, A; P2 poort uitloop
    MOV A, @ R1; display data haal
    MOV DPTR, # TAB; neem die eerste adres segment kode tafel
    MOVC A, @ A + DPTR; ondersoek Segment
    MOV P0, A; van P0 uitset
    MOV A, R5; lees die geskandeerde woord
    JB ACC.1, PLAY1; as tien (LED), is die desimale punt nie vertoon
    CLR P0.7; was tien, vertoon desimale punt
    PLAY1: LCALL DL1MS; steek 'n millisekonde
    INC R1; verwys na die volgende vertoning data
    JNB ACC.3, ENDOUT; was die vierde LED, afrit
    RL 'n, in plaas daarvan, het 'n
    MOV R5, A; terug R5
    SETB P0.7; Off desimale
    AJMP kan speel; oordrag PLAY siklus
    ENDOUT: MOV P2, # 0FFH; Wys eindig af vertoon uitset
    MOV P0, # 0FFH;
    RET; Opbrengste
    ;
    ; 0-9 van Shenyang Artikel stophorlosie
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Stuur beheer byte subroutine;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV A, CONBITL; laer 8-bit beheer woord by 'n
    SETB P3.2; BH1415 Aktiveer (skryf)
    LCALL nie; stuur agt
    MOV A, CONBITH, hoë agt beheer woord by 'n
    LCALL nie; stuur agt
    CLR P3.2; BH1415 skryf gestremde
    CLR P3.0; herstel
    CLR P3.1; herstel
    RET; Opbrengste
    ;
    ; Byte oordra subroutine
    Gestel: MOV R3, # 8, stuur agt beheer
    CLR C; Qing C
    PUT1: RRC A; Dra reg (begin laag)
    MOV P3.0, C; laag op die P3.0 hawe
    NOP; vertraag 4 mikrosekondes
    NOP;
    NOP;
    NOP;
    SETB P3.1; grendel data (stygende rand grendel data)
    NOP; vertraag 4 mikrosekondes
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 stukkies is nog nie klaar nie sy beurt PUT1 herhaling
    8 finale einde; RET
    ;
    ; 513 micro vertraging subroutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 millisekonde vertraging subroutine (LED ligte wat gebruik word)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 Me vertraging subroutine (beweging uitskakeling deur)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    EINDE

     

     

     

     

    Wys alle Vraag

    bynaam

    E-posadres

    Vrae

    Ons ander produk:

    Professionele FM-radiostasie-toerustingpakket

     



     

    Hotel IPTV-oplossing

     


      Voer e-posadres in om 'n verrassing te kry

      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 -> Arabies
      hy.fmuser.org -> Armeens
      az.fmuser.org -> Azerbeidjans
      eu.fmuser.org -> Baskies
      be.fmuser.org -> Belo-Russies
      bg.fmuser.org -> Bulgaars
      ca.fmuser.org -> Katalaans
      zh-CN.fmuser.org -> Chinees (vereenvoudig)
      zh-TW.fmuser.org -> Sjinees (Tradisioneel)
      hr.fmuser.org -> Kroaties
      cs.fmuser.org -> Tsjeggies
      da.fmuser.org -> Deens
      nl.fmuser.org -> Nederlandse
      et.fmuser.org -> Esties
      tl.fmuser.org -> Filippyns
      fi.fmuser.org -> Fins
      fr.fmuser.org -> Franse
      gl.fmuser.org -> Galisies
      ka.fmuser.org -> Georgies
      de.fmuser.org -> Duits
      el.fmuser.org -> Grieks
      ht.fmuser.org -> Haïtiaanse kreool
      iw.fmuser.org -> Hebreeus
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> Yslands
      id.fmuser.org -> Indonesies
      ga.fmuser.org -> Iers
      it.fmuser.org -> Italiaanse
      ja.fmuser.org -> Japannees
      ko.fmuser.org -> Koreaans
      lv.fmuser.org -> Lets
      lt.fmuser.org -> Litaus
      mk.fmuser.org -> Masedonies
      ms.fmuser.org -> Maleis
      mt.fmuser.org -> Maltees
      no.fmuser.org -> Noorse
      fa.fmuser.org -> Persies
      pl.fmuser.org -> Pools
      pt.fmuser.org -> Portugees
      ro.fmuser.org -> Roemeens
      ru.fmuser.org -> Russies
      sr.fmuser.org -> Serwies
      sk.fmuser.org -> Slowaaks
      sl.fmuser.org -> Sloveens
      es.fmuser.org -> Spaans
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> Sweeds
      th.fmuser.org -> Thai
      tr.fmuser.org -> Turks
      uk.fmuser.org -> Oekraïens
      ur.fmuser.org -> Oerdoe
      vi.fmuser.org -> Viëtnamees
      cy.fmuser.org -> Wallies
      yi.fmuser.org -> Jiddisj

       
  •  

    FMUSER Wirless stuur video en klank makliker toe!

  • Kontak Ons

    adres:
    No.305 Kamer HuiLan-gebou No.273 Huanpu-weg Guangzhou China 510620

    E-pos:
    [e-pos beskerm]

    Tel / WhatApps:
    +8618078869184

  • kategorieë

  • Nuusbrief

    EERSTE OF VOLLE NAAM

    E-pos

  • PayPal oplossing  Westerse UnieBank van China
    E-pos:[e-pos beskerm]   WhatsApp: +8618078869184 Skype: sky198710021 Chat met my
    Kopiereg 2006-2020 Gedryf deur www.fmuser.org

    Kontak Ons