FMUSER Wirless Transmit Video and Audio Errazago!

[posta elektroniko bidez babestua] WhatsApp + 8618078869184
Hizkuntza

    51 MCU kontrol estereo FM igorlea BH1415F eginez

     

    51 MCU kontrol estereo FM igorlea BH1415F eginez

    Deskribapena: 1, kontrolatzeko MCS51 erabiliz, aplikazioaren sistemaren diseinu txikiena erabiliz, kanpoko zirkuitua oso erraza da! 16 botoia diseinua, 80.0 ~ 109.9MHz maiztasuna sorta kontrolatu ahal izango duzu;
    2,4 digitu komun anode LED pantaila maiztasuna;
    Ezaugarriak: 1, ezar daiteke independentean ehun, hamar, pixka bat, du dezimal maiztasuna;
    2, igorlearen maiztasuna aurrezarpenak;
    3, mono / estereo kontrolak; band estereo igorlea argibideak;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM controller;
    ; ***************************;
    ;
    ; 26H-29H leku hamartar bistaratzea, pixka bat, hamar, BCD kodea zenbakia ehunean, 24H-25H isurketa maiztasuna kontrol datuak (hamaseitarrean)
    ;
    CONBITL Equ 21H; maiztasuna kontrol byte 8 baxua
    CONBITH Equ 22H; maiztasuna kontrol byte handiko zortzi
    KEYWORD Equ 23H; Noiz gako P1 ataka eskaneatze gordetzeko
    ;
    ;
    ORG 0000H; programa Irteeran helbide
    LJMP START; transferentzia START exekuzioa
    ORG 0003H;
    Reti eta ez programa eteteko
    ORG 000BH;
    Reti eta ez programa eteteko
    ORG 0013H;
    Reti eta ez programa eteteko
    ORG 001BH;
    Reti eta ez programa eteteko
    ORG 0023H;
    Reti eta ez programa eteteko
    ORG 002BH;
    Reti eta ez programa eteteko
    ;
    ; Hasieratzeko prozedura
    CLEARMEN: MOV R0, # 20H; 20H-29H zirkulazioa garbitu
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; ezarri lau portu
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 debekatutako ekintzak
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; etxeko estereo transmisio modua, estereo irekia igorlea adierazlea
    CLEAR1: MOV PCON, # 00H; kontrolerako erregistro da garbitu
    MOV 29H, # 00H; 88MHZ hasierako balioa (088.0 gisa erakutsiko) ezarri
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; idazten BH1415 txipa (aldatutako transmisioa maiztasunak)
    RET; subroutine itzultzen
    ;
    ; Nagusia
    HASI: LCALL CLEARMEN; Hasieratzea buruzko power
    MAIN: LCALL Keywork; ikertzeko giltza subroutine
    LCALL DISPLAY; LED pantaila denbora
    AJMP MAIN; ziklo MAIN transferitzeko
    NOP; PC error manipulazioa
    NOP;
    AJMP START-re-abiarazi
    ;
    ; 4 * 4 matrix gako ekortze errutina check
    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 prozesatzeko
    MOV A, P1;
    ANL A # 0F0H;
    CJNE A # 0F0H, KEYCHE;
    KEYOUT: RET; interferentzia, subroutine itzultzen du
    KEYCHE: MOV A, P1;
    MOV KEYWORD, A;
    CJLOOP: LCALL DISPLAY;
    MOV A, P1;
    ANL A # 0F0H;
    CJNE A # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # kode taula;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    XRL A, KEYWORD;
    JZ KEYOK; 0 (berdinak) buelta KEYOK
    INC R7-sorta, gehi begiratu-taulako zenbaki bat
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A; B sartu
    RL A; utzi
    ADD A, B; gehituz (gakoa jmp 3 aurre 3-byte jarraibideen arabera)
    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; 15th giltza programaren funtzionaltasuna salto
    RET; ontziratu transferentzia error bueltan
    ;
    ; Du P1 atakaren balioa taulan dagokion gako kopurua (berriz bi gako presionatzeko eragiketa baliogabeak dira)
    Kode taula: PP 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    PP 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    -N º 0 giltza programaren funtzionalitate
    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; itzultzen
    ;
    ; The 1st giltza programaren funtzionalitate
    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; itzultzen
    ;
    ; The 2nd funtsezko funtzioa programa
    KEYFUN02: INC 27H; digituak bakar plus 1
    MOV A, 27H;
    CLR C;
    CJNE A # 0AH, FUN02; 10 baino gutxiago ala ez zehazteko
    FUN02: JC FUN02OUT; 10 baino gutxiago FUN02OUT bihurtzen
    MOV 27H, # 00H; baino handiagoa edo 10 berdina da 0 garbitu
    FUN02OUT: LCALL DISPUPDAT; kontrol txip idatziz (aldatutako transmisio frekuentzia)
    RET;
    ;
    ; The 3rd giltza programaren funtzionalitate
    KEYFUN03: INC 26H; digituak bakar plus 1
    MOV A, 26H;
    CLR C;
    CJNE A # 0AH, FUN03; epaia ez da 10 baino gutxiago
    FUN03: JC FUN03OUT; 10 baino gutxiago FUN03OUT bihurtzen
    MOV 26H, # 00H; baino handiagoa edo 10 berdina da 0 garbitu
    FUN03OUT: LCALL DISPUPDAT; kontrol txip idatziz (aldatutako transmisio frekuentzia)
    RET; itzultzen
    ;
    ; 04 gako programak funtzionala (maiztasuna aurrezarri gakoak)
    KEYFUN04: MOV 29H, # 01H; aurrezarri 109.0MHZ transmititzen maiztasuna
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; 05 gako programak funtzionala (maiztasuna aurrezarri gakoak)
    KEYFUN05: MOV 29H, # 01H; aurrezarri 108.0MHZ transmititzen maiztasuna
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; 06 gako programak funtzionala (maiztasuna aurrezarri gakoak)
    KEYFUN06: MOV 29H, # 01H; aurrezarri 105.0MHZ transmititzen maiztasuna
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; The 7th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate
    KEYFUN07: MOV 29H, # 01H; aurrezarri 100.0MHZ transmititzen maiztasuna
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; 08 gako programak funtzionala (maiztasuna aurrezarri gakoak)
    KEYFUN08: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; 09 gako programak funtzionala (maiztasuna aurrezarri gakoak)
    KEYFUN09: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; The 10th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate
    KEYFUN10: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; 11 gako programak funtzionala (maiztasuna aurrezarri gakoak)
    KEYFUN11: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; The 12th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate
    KEYFUN12: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; The 13th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate
    KEYFUN13: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; The 14th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate; aurrez ezarritako transmisio frekuentzia 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
    RET
    ;
    ; 15 gako programak funtzionala (estereo / mono ezarpena tekla)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; itzultzen
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; itzultzen
    ;
    ; Hamaseitarra BCD hauek, eta bost kontrol kodea sintesi opcode, idazteko kontrol txip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT eta control hitzak bidali BH1415 izateko
    RET; itzultzen
    ;
    Programa hamaseitarra BCD The
    BCDB: MOV CONBITL, # 00H eta control 0 hitza
    MOV CONBITH, # 00H eta control 0 hitza
    MOV CONBITL, 26H; hamartarrekin kontrolatzeko hitza 8 baxua sartu
    MOV A, 27H; digituak bakar 10 ebakuntzak
    MOV B, # 10;
    LCALL MULLOOP; sintonizatu biderketa subroutine
    MOV A, 28H; 100 hamar digituko biderketa eragiketa
    MOV B, # 100;
    LCALL MULLOOP; sintonizatu biderketa subroutine
    MOV A, 29H;
    JNZ ADD3E8; ehunka digituko txanda ADD3E8 da (gehi 1000 eragiketak)
    RET; ehunka digituko 0 irten da
    ADD3E8: CLR C; argi Ez bitarra
    MOV A, # 0E8H; 8-bit gaineratzaile baxua
    ADD A, CONBITL; pilatu
    MOV CONBITL, A; atzera CONBITL
    MOV A, # 03H; zortzi Addition handiko
    ADDC A, CONBITH;
    MOV CONBITH, A; atzera CONBITH
    RET; itzultzen
    ;
    -Biderketa eta metaketa prozesua (lau hamartar bistaratzea BCD zenbaki bitar bat sartu kodeari)
    MULLOOP: MUL AB; biderketa
    Argia eraman Ez; CLR C
    ADD A, CONBITL; CONBITL 8 txikia gehituz lursail
    MOV CONBITL, A; atzera CONBITL
    MOV A, CONBITH;
    ADDC A, B; 8-bit handiko metagailu CONBITH rekin integratuta
    MOV CONBITH, A; atzera CONBITH
    RET; itzultzen
    ;
    ; Maiztasuna kontrol-datuak eta bost kontrol kodea sintesi BH1415 kontrol hitza
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; itzultzen
    ;
    ;;;;;;;;;;;;;;;;;;;;;
    ; Erakutsi programa;
    ;;;;;;;;;;;;;;;;;;;;;
    ; Anode Ohiko LED pantaila, P0 portuko irteera kodea atalean, P2 portuko irteera ekortze hitza
    DISPLAY: MOV R1, # 26H; lehen helbidea agertzen
    MOV R5, # 0FEH; Let ekortze hitza
    PLAY: MOV A, R5; bat sartu
    MOV P2, A; P2 portuko irteera
    MOV A, @ R1; bistaratzea datuak eskuratu
    MOV DPTR, # TAB; lehen Helbide segmentu kodea taula hartu
    MOVC A, @ A + DPTR; ikerketa Segment
    MOV P0, A; P0 irteera etik
    MOV A, R5; eskaneatutako hitza irakurtzen
    JB ACC.1, PLAY1; hamar (LED) baino, puntu dezimala ez da bistaratzen
    CLR P0.7; zen hamar, bistaratzea hamarren
    PLAY1: LCALL DL1MS; milisegundo bat pizten
    INC R1; hurrengo bistaratzea datuak seinalatuz
    JNB ACC.3, ENDOUT; laugarren LED, irten zen
    RL bat horren ordez, utzi bat
    MOV R5, A; atzera R5
    SETB P0.7; Off hamartar
    AJMP PLAY; transferentzia PLAY zikloa
    ENDOUT: MOV P2, # 0FFH; Show bukatzen off bistaratzea irteera
    MOV P0, # 0FFH;
    RET; itzultzen
    ;
    ; 0-9 Shenyang artikulua kronometroa of
    TAB: PP 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;
    ; Bidali kontrol byte subroutine;
    ;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV A, CONBITL; txikiagoa 8-bit kontrol bat sartu hitza
    SETB P3.2; BH1415 gaitu (idazketa)
    LCALL PUT; bidali zortzi
    MOV A, CONBITH; handiko zortzi kontrol bat sartu hitza
    LCALL PUT; bidali zortzi
    CLR P3.2; BH1415 idatzi minusbaliatuen
    CLR P3.0; berrezarri
    CLR P3.1; berrezarri
    RET; itzultzen
    ;
    ; Byte transmititu subroutine
    PUT: MOV R3, # 8; zortzi kontrol bidali
    CLR C; Qing C
    PUT1: RRC A; Carry eskubidea (baxua hasita)
    MOV P3.0, C; P3.0 portura baxua
    NOP; atzeratzeko 4 mikrosegundotan
    NOP;
    NOP;
    NOP;
    SETB P3.1; datuak latch (goranzko ertza datuak latch)
    NOP; atzeratzeko 4 mikrosegundotan
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bit ez dira bere txanda PUT1 errepikatze amaitu
    8 amaitutako end; RET
    ;
    ; 513 microsecond atzerapena subroutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milisegundo atzerapena subroutine (LED argiak erabiltzen)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms atzerapena subroutine (ezabatzea by jitter)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    END

     

     

     

     

    Zerrendatu Galdera guztiak

    Ezizena

    Emaila

    Galderak

    Gure beste produktu:

    FM Irrati Estazio Profesionaleko Ekipamendu Paketea

     



     

    Hotel IPTV irtenbidea

     


      Sartu posta elektronikoa sorpresa bat izateko

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaansa
      sq.fmuser.org -> Albaniera
      ar.fmuser.org -> arabiera
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaijanera
      eu.fmuser.org -> euskara
      be.fmuser.org -> Bielorrusiera
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> Katalana
      zh-CN.fmuser.org -> Txinera (sinplifikatua)
      zh-TW.fmuser.org -> Chinese (Traditional)
      hr.fmuser.org -> kroaziera
      cs.fmuser.org -> Txekiera
      da.fmuser.org -> Danimarkarra
      nl.fmuser.org -> Holandako
      et.fmuser.org -> Estoniera
      tl.fmuser.org -> Filipinoa
      fi.fmuser.org -> finlandiera
      fr.fmuser.org -> Frantsesa
      gl.fmuser.org -> Galiziera
      ka.fmuser.org -> Georgiarra
      de.fmuser.org -> alemana
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haitiko kreolera
      iw.fmuser.org -> Hebreera
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> Islandiera
      id.fmuser.org -> Indonesiera
      ga.fmuser.org -> Irlandera
      it.fmuser.org -> Italian
      ja.fmuser.org -> Japoniera
      ko.fmuser.org -> Koreera
      lv.fmuser.org -> Letoniera
      lt.fmuser.org -> Lithuanian
      mk.fmuser.org -> mazedoniera
      ms.fmuser.org -> malaysiera
      mt.fmuser.org -> maltera
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> persiera
      pl.fmuser.org -> poloniera
      pt.fmuser.org -> Portugesa
      ro.fmuser.org -> Romanian
      ru.fmuser.org -> errusiera
      sr.fmuser.org -> serbiera
      sk.fmuser.org -> Eslovakiera
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> Gaztelania
      sw.fmuser.org -> Swahilia
      sv.fmuser.org -> Suediera
      th.fmuser.org -> Thai
      tr.fmuser.org -> Turkiera
      uk.fmuser.org -> ukrainera
      ur.fmuser.org -> urdua
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> galesera
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless Transmit Video and Audio Errazago!

  • Harremanetarako

    Helbidea:
    305. zenbakia Gela HuiLan eraikina No.273 Huanpu Road Guangzhou Txina 510620

    E-mail:
    [posta elektroniko bidez babestua]

    Tel / WhatApps:
    + 8618078869184

  • Kategoriak

  • Buletina

    LEHENENGOA EDO IZEN OSOA

    Emaila

  • paypal irtenbide  Western UnionBank of China
    E-mail:[posta elektroniko bidez babestua]   WhatsApp: +8618078869184 Skype: sky198710021 me berriketa
    Copyright 2006-2020 Powered By www.fmuser.org

    Contact