FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!

[email mbrojtur] WhatsApp + 8618078869184
Gjuhe

    51 MCU kontrolli stereo FM transmetues bërë BH1415F

     

    51 MCU kontrolli stereo FM transmetues bërë BH1415F

    Description: 1, kontrolluar duke përdorur MCS51, duke përdorur më të vogël dizajn sistemit aplikimit, qark i jashtëm është shumë e thjeshtë! 16 dizajn button, ju mund të kontrollojë 80.0 ~ gamë të frekuencave 109.9MHz;
    2,4 shifror anode përbashkët LED frekuencën e shfaqjes;
    Features: 1, mund të vendosen në mënyrë të pavarur njëqind, dhjetë, pak, frekuenca e pikës dhjetore;
    2, e frekuencave presets transmetimit;
    3, kontrollet mono / stereo; udhëzimet transmetues band stereo;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; Kontrollues CNC FM;
    ; ***************************;
    ;
    ; 26H-29H vend decimal ekranit, pak, dhjetë, njëqind numri i kodit BCD, 24H-25H dhënat e kontrollit të frekuencave shkarkimit (heksadecimal)
    ;
    CONBITL equ 21H; kontrollin e frekuencave byte 8 ulët
    CONBITH equ 22H; kontrollin e frekuencave bajt të lartë të tetë
    Keyword equ 23H; Kur ruajtjen e vlerës kyç port P1 skanim
    ;
    ;
    ORG 0000H; program adresë Fillimi
    LJMP START, transferimi i ekzekutimit START
    ORG 0003H;
    RETI, nuk do të ndërpresë programin
    ORG 000BH;
    RETI, nuk do të ndërpresë programin
    ORG 0013H;
    RETI, nuk do të ndërpresë programin
    ORG 001BH;
    RETI, nuk do të ndërpresë programin
    ORG 0023H;
    RETI, nuk do të ndërpresë programin
    ORG 002BH;
    RETI, nuk do të ndërpresë programin
    ;
    ; Procedura Initialization
    CLEARMEN: MOV R0, # 20H; qarkullim 20H-29H pastruar
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; katër portet e përcaktuara
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    Veprimet BH3.0 ndaluara; CLR P1415
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15, mënyrën e transmetimit stereo shtëpi, tregues transmetues stereo hapur
    CLEAR1: PCON MOV, # 00H; regjistrohu kontrolli është pastruar
    MOV 29H, # 00H; vendosur vlera fillestare e 88MHZ (treguar si 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; shkruan chip BH1415 (frekuencave të transmetimit të modifikuar)
    Kthimet subroutine; RET
    ;
    ; Kryesore
    START: LCALL CLEARMEN; pushtet mbi inicializimit
    KRYESORE: LCALL KEYWORK; hetuar subroutine kyçe
    LCALL Display, LED ekran koha
    AJMP MAIN; transferojë cikël KRYESORE
    NOP, trajtimin gabim PC
    NOP;
    AJMP START, ri-nisja
    ;
    ; 4 4 * matrix kyç skanim kontroll i rastit
    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: DL10MS LCALL; përpunimit debounce
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KEYOUT: Ret, ndërhyrje, kthimet subroutine
    KEYCHE: MOV A, P1;
    Keyword MOV, A;
    CJLOOP: LCALL DISPLAY;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV për tregtarët, # KEYTAB;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + për tregtarët;
    XRL A, Keyword;
    JZ KEYOK; 0 (barabartë) të kthehet KEYOK
    INC R7, varg, plus një numër look-up tryezë
    CJNE R7, # 10H, CHEKEYLOOP;
    Ret;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B në
    RL A; majtë
    Futeni A, B, duke shtuar (çelësi për t'u marrë me JMP 3 me udhëzim 3-byte)
    MOV për tregtarët, # KEYFUNTAB;
    JMP @ A + për tregtarët;
    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, kërcejnë me kyç funksionalitetin 15th të programit
    Ret; kthimi gabim transferimi pjesa më e madhe
    ;
    ; Numri çelësi i korrespondon P1 tryezë vlerës port (duke shtypur dy çelësat janë të pavlefshme operacion)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Nr 0 kyç funksionalitetin e programit
    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; Kthim
    ;
    ; 1st kyç funksionalitetin e programit
    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; Kthim
    ;
    ; Programi kryesor 2nd Funksioni
    KEYFUN02: INC 27H; shifrat e vetme plus 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; përcaktojë nëse më pak se 10
    FUN02: JC FUN02OUT; më pak se 10 kthehet FUN02OUT
    MOV 27H, # 00H, më e madhe se ose e barabartë me 10 është pastruar për të 0
    FUN02OUT: LCALL DISPUPDAT; shkrim të kontrollit mikroprocesor (frekuenca modifikuar transmetimit)
    Ret;
    ;
    ; 3rd kyç funksionalitetin e programit
    KEYFUN03: INC 26H; shifrat e vetme plus 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; aktgjykimi nuk është më pak se 10
    FUN03: JC FUN03OUT; më pak se 10 kthehet FUN03OUT
    MOV 26H, # 00H, më e madhe se ose e barabartë me 10 është pastruar për të 0
    FUN03OUT: LCALL DISPUPDAT; shkrim të kontrollit mikroprocesor (frekuenca modifikuar transmetimit)
    Ret; Kthim
    ;
    ; 04 programet kryesore funksionale (frekuencë paraprakisht çelësat)
    KEYFUN04: MOV 29H, # 01H; paraprakisht frekuencave 109.0MHZ transmetimit
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 05 programet kryesore funksionale (frekuencë paraprakisht çelësat)
    KEYFUN05: MOV 29H, # 01H; paraprakisht frekuencave 108.0MHZ transmetimit
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 06 programet kryesore funksionale (frekuencë paraprakisht çelësat)
    KEYFUN06: MOV 29H, # 01H; paraprakisht frekuencave 105.0MHZ transmetimit
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 7th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat)
    KEYFUN07: MOV 29H, # 01H; paraprakisht frekuencave 100.0MHZ transmetimit
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 08 programet kryesore funksionale (frekuencë paraprakisht çelësat)
    KEYFUN08: MOV 29H, # 00H; 98.0MHZ frekuencë paraprakisht transmetimit
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 09 programet kryesore funksionale (frekuencë paraprakisht çelësat)
    KEYFUN09: MOV 29H, # 00H; 96.0MHZ frekuencë paraprakisht transmetimit
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 10th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat)
    KEYFUN10: MOV 29H, # 00H; 94.0MHZ frekuencë paraprakisht transmetimit
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 11 programet kryesore funksionale (frekuencë paraprakisht çelësat)
    KEYFUN11: MOV 29H, # 00H; 92.0MHZ frekuencë paraprakisht transmetimit
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 12th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat)
    KEYFUN12: MOV 29H, # 00H; 90.0MHZ frekuencë paraprakisht transmetimit
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 13th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat)
    KEYFUN13: MOV 29H, # 00H; 88.0MHZ frekuencë paraprakisht transmetimit
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 14th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat); paraprakisht 87.0MHZ transmetimit të frekuencave
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
    Ret
    ;
    ; 15 programet kryesore funksionale (stereo / mono vendosjen kyçe)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    Ret; Kthim
    MON SETB P3.3;
    LCALL PUTBIT;
    Ret; Kthim
    ;
    ; BCD për heksadecimal, dhe pesë kontrolli kodin sintezë opcode, shkruani kontrollit chip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; dërgoni fjalë të kontrollit të BH1415
    Ret; Kthim
    ;
    ; BCD të programit heksadecimal
    BCDB: MOV CONBITL, # 00H, fjala e kontrollit të 0
    CONBITH MOV, # 00H, fjala e kontrollit të 0
    MOV CONBITL, 26H; vende dhjetore kontrolluar fjalën në 8 ulët
    MOV A, 27H; shifra të vetme nga operacionet 10
    MOV B, # 10;
    LCALL MULLOOP; shumëzimit mendje subroutine
    MOV A, 28H; 100 dhjetë-shifror operacion shumëzimit
    MOV B, # 100;
    LCALL MULLOOP; shumëzimit mendje subroutine
    MOV A, 29H;
    JNZ ADD3E8; qindra shifra është një ADD3E8 kthesë (plus operacionet 1000)
    Ret; qindra shifra është dalja 0
    ADD3E8: CLR C; flag qartë binar
    MOV A, # 0E8H; ulët adder 8-bit
    Futeni A, CONBITL; grumbulloj
    CONBITL MOV, A; CONBITL mbrapa
    MOV A, # 03H; të lartë të tetë Shtim
    ADDC A, CONBITH;
    MOV CONBITH, A; CONBITH mbrapa
    Ret; Kthim
    ;
    ; Shumëzimit dhe procesi i akumulimit (për katër dhjetore ekranit kodit BCD në një numër binar)
    MULLOOP: Mul AB; shumëzim
    Flamuri i qartë kryer; CLR C
    Futeni A, CONBITL; komplot me CONBITL duke shtuar 8 ulët
    CONBITL MOV, A; CONBITL mbrapa
    MOV A, CONBITH;
    ADDC A, B; integruar në të lartë akumulator 8-bit me CONBITH
    MOV CONBITH, A; CONBITH mbrapa
    Ret; Kthim
    ;
    ; Të dhënat e kontrollit Frekuenca dhe pesë kod i rregullimit të sintezë e kontrollit BH1415 fjalë
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    Ret; Kthim
    ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; ; Rreth programit; ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; Anode Përbashkët ekran LED, P0 seksion prodhimi portin e kodit, P2 output port scanning fjalë
    Display: MOV R1, # 26H; shfaq adresën parë
    MOV R5, # 0FEH; Le skanim fjalën
    PLAY: MOV A, R5; në A
    MOV P2, A; Prodhimi P2 port
    MOV A, @ R1; shkoj të marr të dhëna të ekranit
    MOV për tregtarët, # TAB; të marrë të parë tabelën kodin adresën e segmentit
    MOVC A, @ A + për tregtarët; Segmenti hetim
    MOV P0, A; nga prodhimi P0
    MOV A, R5; lexon fjalën skanuar
    JB ACC.1, PLAY1; se dhjetë (ZHEL), presjes dhjetore nuk shfaqet
    CLR P0.7; ishte dhjetë, pika ekran dhjetor
    PLAY1: LCALL DL1MS; lit një Millisekonda
    INC R1; duke treguar të dhënat e ardhshme e ekranit
    JNB ACC.3, ENDOUT; ishte LED katërt, dalja
    RL A; në vend të kësaj, la një
    MOV R5, A; mbrapa R5
    SETB P0.7; Off decimal
    AJMP PLAY; Cikli transferimi PLAY
    ENDOUT: MOV P2, # 0FFH; Trego përfundon off dalje ekran
    MOV P0, # 0FFH;
    Ret; Kthim
    ;
    ; 0-9 e Shenyang Seksionit kronometër
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; ; Dërgo kontrollit byte subroutine; ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ;
    PUTBIT: MOV A, CONBITL; ulët 8-bit kontrolli fjalë në A
    SETB P3.2; BH1415 Aktivizo (shkruaj)
    LCALL VENDOSENI; dërgoni tetë
    MOV A, CONBITH; të lartë të tetë fjala e kontrollit në A
    LCALL VENDOSENI; dërgoni tetë
    CLR P3.2; BH1415 shkruaj me aftësi të kufizuara
    CLR P3.0; rivendosur
    CLR P3.1; rivendosur
    Ret; Kthim
    ;
    ; Byte transmetuar subroutine
    VENDOSENI: MOV R3, # 8; dërgoni tetë kontroll
    CLR C; Qing C
    PUT1: RRC A; Mbaj të drejtë (duke filluar ulët)
    MOV P3.0, C; ulët në portin P3.0
    NOP; microseconds vonesë 4
    NOP;
    NOP;
    NOP;
    SETB P3.1; dhënat shul (rritje buzë të dhënave shul)
    NOP; microseconds vonesë 4
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; Bit 8 nuk janë përfunduar nga ana e tij PUT1 përsëritje
    8 mbaruar fund; Ret
    ;
    ; 513 vonesë mikrosekondë subroutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    Ret
    ;
    ; 1 Millisekonda vonesë subroutine (dritat LED të përdorura)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    Ret
    ;
    ; 10 ms vonesë subroutine (eliminimi jam i shqetësuar me)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    Ret
    ;
    ;
    END

     

     

     

     

    Lista e të gjithë Pyetje

    Nickname

    Email

    pyetjet

    Produkti ynë të tjera:

    Paketa e pajisjeve profesionale të stacionit të radios FM

     



     

    Zgjidhje IPTV Hoteli

     


      Fut email për të marrë një surprizë

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikanisht
      sq.fmuser.org -> shqip
      ar.fmuser.org -> arabisht
      hy.fmuser.org -> Armenisht
      az.fmuser.org -> Azerbajxhanisht
      eu.fmuser.org -> Baskisht
      be.fmuser.org -> Bjellorusisht
      bg.fmuser.org -> Bullgarisht
      ca.fmuser.org -> katalanisht
      zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
      zh-TW.fmuser.org -> Kinezisht (Tradicionale)
      hr.fmuser.org -> Kroate
      cs.fmuser.org -> Çekisht
      da.fmuser.org -> daneze
      nl.fmuser.org -> Hollandisht
      et.fmuser.org -> Estonisht
      tl.fmuser.org -> Filipinase
      fi.fmuser.org -> finlandisht
      fr.fmuser.org -> Frëngjisht
      gl.fmuser.org -> Galike
      ka.fmuser.org -> gjeorgjian
      de.fmuser.org -> gjermanisht
      el.fmuser.org -> Greqisht
      ht.fmuser.org -> Kreolishtja Haitiane
      iw.fmuser.org -> Hebraisht
      hi.fmuser.org -> Hindisht
      hu.fmuser.org -> Hungarisht
      is.fmuser.org -> Islandez
      id.fmuser.org -> indonezisht
      ga.fmuser.org -> Irlandez
      it.fmuser.org -> Italisht
      ja.fmuser.org -> Japoneze
      ko.fmuser.org -> Koreane
      lv.fmuser.org -> Letonisht
      lt.fmuser.org -> Lituanisht
      mk.fmuser.org -> maqedonas
      ms.fmuser.org -> Malajzisht
      mt.fmuser.org -> Maltese
      no.fmuser.org -> Norvegjisht
      fa.fmuser.org -> persisht
      pl.fmuser.org -> polake
      pt.fmuser.org -> Portugeze
      ro.fmuser.org -> Rumanisht
      ru.fmuser.org -> Rusisht
      sr.fmuser.org -> serbisht
      sk.fmuser.org -> Sllovake
      sl.fmuser.org -> Sllovenisht
      es.fmuser.org -> Spanjisht
      sw.fmuser.org -> Suahilisht
      sv.fmuser.org -> suedisht
      th.fmuser.org -> Thai
      tr.fmuser.org -> turqisht
      uk.fmuser.org -> ukrainas
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> Uellsit
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!

  • Kontakt

    Adresa:
    Nr.305 Dhoma Ndërtesa HuiLan Nr.273 Huanpu Road Guangzhou Kinë 510620

    E-mail:
    [email mbrojtur]

    Tel / WhatApps:
    +8618078869184

  • Kategoritë

  • Gazete

    EMRI I PAR OR APO I PLOT

    E-mail

  • paypal zgjidhje  Western UnionBanka e Kinës
    E-mail:[email mbrojtur]   WhatsApp: +8618078869184 Skype: sky198710021 Chat me mua
    Copyright 2006-2020 Powered By www.fmuser.org

    Kontaktoni