„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!

[apsaugotas el. paštu] „WhatsApp“ +8615915959450
Pasirinkite kalbą

    51 MCU kontrolė FM siųstuvas priėmimo BH1415F

    51 MCU kontrolė FM siųstuvas priėmimo BH1415F

    Aprašymas: 1, kontroliuoti naudojant MCS51, naudojant mažiausią taikymas sistemų projektavimas, išorinė grandinė yra labai paprasta! 16 mygtuką dizainas, jūs galite kontroliuoti 80.0 ~ 109.9MHz dažnių spektrą;
    2,4 skaitmenų bendro anodo LED ekranas dažnumą;
    Savybės: 1, galima nustatyti nepriklausomai šimtas dešimt, tiek, iš kablelio dažnumas;
    2, perduodančiosios dažnio presents;
    3, mono / stereo kontrolė; juosta stereo siųstuvas instrukcijos;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM kontrolierius;
    ; ***************************;
    ;
    ; 26H-29H kablelio ekranas, tiek, dešimt, šimtas BCD kodas, 24H-25H įvykdymo dažnis kontrolės duomenys (šešioliktainis)
    ;
    CONBITL EQU 21H; dažnio kontrolė baitų mažas 8
    CONBITH EQU 22H; dažnio kontrolė baitų aukštos aštuonių
    Raktažodis EQU 23H; Laikant rakto P1 port scanning
    ;
    ;
    ORG 0000H; programa pradžia adresas
    LJMP START; perdavimas pradėti vykdyti
    ORG 0003H;
    RETI; nenutrauktų programą
    ORG 000BH;
    RETI; nenutrauktų programą
    ORG 0013H;
    RETI; nenutrauktų programą
    ORG 001BH;
    RETI; nenutrauktų programą
    ORG 0023H;
    RETI; nenutrauktų programą
    ORG 002BH;
    RETI; nenutrauktų programą
    ;
    ; Pradės procedūra
    CLEARMEN: MOV R0, # 20H; 20H-29H cirkuliacija išvalytas
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; nustatyti keturi uostai
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 draudžiami veiksmai
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; namų stereo perdavimo režimas, atvira aparatūra siųstuvas rodiklis
    CLEAR1: MOV PCON, # 00H; Registras valdymo išvalytas
    MOV 29H, # 00H; nustatyti pradinę vertę 88MHZ (parodyta kaip 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; rašo BH1415 lustą (modifikuotas perdavimo dažnius)
    RET; paprogramė grąžina
    ;
    ; Pagrindinis
    Pradžia: LCALL CLEARMEN; galią iniciacijos
    PAGRINDINIS: LCALL KEYWORK; ištirti pagrindinį paprogramė
    LCALL EKRANAS; LED ekranas laikas
    AJMP PAGRINDINĖ; perkelti PAGRINDINIS ciklą
    NOP; PC apdorojimo klaidų
    NOP;
    AJMP START; pakartotinai inicijuoti
    ;
    ; 4 * 4 matrica raktas skenavimo įprastas patikrinimas
    KEYWORK: MOV P1, # 0FFH;
    CLR P1.0;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.0;
    CLR P1.1;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.1;
    CLR P1.2;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.2;
    CLR P1.3;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.3;
    RET;
    KEYCON: LCALL DL10MS; debounce apdorojimas
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET; trukdžių, paprogramė grąžina
    KEYCHE: MOV, P1;
    MOV Raktažodis,;
    CJLOOP: LCALL EKRANAS;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # KEYTAB;
    CHEKEYLOOP: MOV, R7;
    MOVC @ + DPTR;
    XRL, raktažodžių;
    JZ KEYOK; 0 (lygus) paversti KEYOK
    INC R7; diapazonas, plius peržvalgos lentelės numeris
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B, B į
    LR; kairę
    ADD A, B, pridedant (pagrindinis susidoroti su JMP 3 pagal 3 baitų instrukcija)
    MOV DPTR, # KEYFUNTAB;
    JMP @ + 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; šuolis į 15th pagrindinių funkcijų programos
    RET; urmu perdavimo klaida grąžinimas
    ;
    ; Pagrindinis numeris, atitinkantis P1 uosto vertės stalo (o paspaudus du mygtukus negalioja operacija)
    KEYTAB: BP 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    BP 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Nr 0 klavišų funkcijos programos
    KEYFUN00: INC 29H;
    MOV, 29H;
    CLR C;
    CJNE, # 02H, FUN00;
    FUN00: JC FUN00OUT;
    MOV 29H, # 00H;
    FUN00OUT: MOV, 29H;
    XRL, # 01H;
    JNZ F00OUT1;
    MOV 28H, # 00H;
    AJMP F00OUT;
    F00OUT1: MOV 28H, # 08H;
    F00OUT: LCALL DISPUPDAT;
    RET; Grąžinimas
    ;
    ; 1st klavišų funkcijos programos
    KEYFUN01: INC 28H;
    MOV, 28H;
    CLR C;
    CJNE, # 0AH, FUN01;
    FUN01: JC FUN01OUT;
    MOV 28H, # 00H;
    FUN01OUT: MOV, 29H;
    XRL, # 01H;
    JNZ F01OUT;
    MOV 28H, # 00H;
    AJMP F001OUT;
    F01OUT: MOV, 28H;
    XRL, # 08H;
    JZ F001OUT;
    MOV, 28H;
    XRL, # 09H;
    JZ F001OUT;
    MOV 28H, # 08H;
    F001OUT: LCALL DISPUPDAT;
    RET; Grąžinimas
    ;
    ; 2nd pagrindinė funkcija programa
    KEYFUN02: INC 27H; vienos skaitmenys plius 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02; nustatyti, ar mažiau nei 10
    FUN02: JC FUN02OUT; mažiau nei 10 Pasirodo FUN02OUT
    MOV 27H, # 00H; didesnis nei arba lygus 10 yra pašalinta 0
    FUN02OUT: LCALL DISPUPDAT; raštu valdymo lustą (modifikuotas perdavimo dažnio)
    RET;
    ;
    ; 3rd klavišų funkcijos programos
    KEYFUN03: INC 26H; vienos skaitmenys plius 1
    MOV, 26H;
    CLR C;
    CJNE, # 0AH, FUN03; sprendimas yra ne mažesnis nei 10
    FUN03: JC FUN03OUT; mažiau nei 10 Pasirodo FUN03OUT
    MOV 26H, # 00H; didesnis nei arba lygus 10 yra pašalinta 0
    FUN03OUT: LCALL DISPUPDAT; raštu valdymo lustą (modifikuotas perdavimo dažnio)
    RET; Grąžinimas
    ;
    ; 04 pagrindiniai funkciniai programos (dažnis anksto raktus)
    KEYFUN04: MOV 29H, # 01H; anksto 109.0MHZ Perdavimo dažnį,
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 05 pagrindiniai funkciniai programos (dažnis anksto raktus)
    KEYFUN05: MOV 29H, # 01H; anksto 108.0MHZ Perdavimo dažnį,
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 06 pagrindiniai funkciniai programos (dažnis anksto raktus)
    KEYFUN06: MOV 29H, # 01H; anksto 105.0MHZ Perdavimo dažnį,
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 7th klavišų funkcijos Programos (dažnio anksto raktai)
    KEYFUN07: MOV 29H, # 01H; anksto 100.0MHZ Perdavimo dažnį,
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 08 pagrindiniai funkciniai programos (dažnis anksto raktus)
    KEYFUN08: MOV 29H, # 00H; anksto perdavimo dažnio 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 09 pagrindiniai funkciniai programos (dažnis anksto raktus)
    KEYFUN09: MOV 29H, # 00H; anksto perdavimo dažnio 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 10th klavišų funkcijos Programos (dažnio anksto raktai)
    KEYFUN10: MOV 29H, # 00H; anksto perdavimo dažnio 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 11 pagrindiniai funkciniai programos (dažnis anksto raktus)
    KEYFUN11: MOV 29H, # 00H; anksto perdavimo dažnio 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 12th klavišų funkcijos Programos (dažnio anksto raktai)
    KEYFUN12: MOV 29H, # 00H; anksto perdavimo dažnio 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 13th klavišų funkcijos Programos (dažnio anksto raktai)
    KEYFUN13: MOV 29H, # 00H; anksto perdavimo dažnio 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 14th klavišų funkcijos Programos (dažnio anksto raktai); anksto perdavimo dažnio 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
    RET
    ;
    ; 15 pagrindiniai funkciniai programos (stereo / mono nustatymas raktas)
    KEYFUN15: CPL 03H;
    JNB 03H, mono;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Grąžinimas
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; Grąžinimas
    ;
    ; BCD į šešioliktainį ir penkių kontrolė kodas sintezė kodas operacijos, rašyti valdymo lustą
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; siųsti kontrolės žodžius BH1415
    RET; Grąžinimas
    ;
    ; BCD į šešioliktainį programos
    BCDB: MOV CONBITL, # 00H; kontrolė žodis 0
    MOV CONBITH, # 00H; kontrolė žodis 0
    MOV CONBITL, 26H; tūkstantųjų tikslumu kontroliuoti žodį į mažą 8
    MOV, 27H; vienos skaitmenys pagal 10 operacijų
    MOV B # 10;
    LCALL MULLOOP; melodija daugyba paprogramė
    MOV, 28H; 100 dešimt skaitmenų daugyba operacija
    MOV B # 100;
    LCALL MULLOOP; melodija daugyba paprogramė
    MOV, 29H;
    JNZ ADD3E8; šimtus skaitmenų yra eilė ADD3E8 (plius 1000 operacijos)
    RET; šimtų skaitmuo 0 išeiti
    ADD3E8: CLR C, aišku, dvejetainis vėliava
    MOV, # 0E8H; mažas 8 bitų padidinimas
    Pridėti, CONBITL; kauptis
    MOV CONBITL,, nugaros CONBITL
    MOV, # 03H, didelis aštuonių papildymas
    ADDC, CONBITH;
    MOV CONBITH,, nugaros CONBITH
    RET; Grąžinimas
    ;
    ; Daugyba ir kaupimo procesas (keturių dešimtųjų ekrano BCD kodą į dvejetainis skaičius)
    MULLOOP: MUL AB; daugyba
    Išvalyti nešiojimo vėliava; CLR C
    Pridėti, CONBITL; sklypas su CONBITL pridedant mažą 8
    MOV CONBITL,, nugaros CONBITL
    MOV, CONBITH;
    ADDC B, integruotas į aukštą 8 bitų akumuliatorius su CONBITH
    MOV CONBITH,, nugaros CONBITH
    RET; Grąžinimas
    ;
    Dažnių valdymo duomenų ir penkių kontrolė kodas sintezė BH1415 kontrolė žodis
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    LOR, CONBITH;
    MOV CONBITH,;
    RET; Grąžinimas
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Ekranas programa;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    , Dažni anodo LED ekranas, P0 uosto išėjimo skyriuje kodą, P2 uosto išėjimo skenavimo žodis
    EKRANAS: MOV R1, # 26H; rodo pirmąjį adresą
    MOV R5, # 0FEH; Tegul nuskaitymo žodį
    ŽAIDIMAS: MOV, R5; į A
    MOV P2,; P2 uosto išėjimo
    MOV, @ R1; atnešti rodomi duomenys
    MOV DPTR, # TAB; žengti pirmą adresas segmento kodų lentelę
    MOVC @ + DPTR; tyrimas segmentus
    MOV P0,, nuo P0 produkcijos
    MOV, R5; skaito nuskaitytą žodį
    JB ACC.1, PLAY1; nei dešimties (LED), kablelio nebus rodomas
    CLR P0.7; buvo dešimt metų, ekranas kablelio
    PLAY1: LCALL DL1MS; dega milisekundės
    INC R1; nukreipta į kitą ekrano duomenys
    JNB ACC.3, ENDOUT; buvo ketvirtas LED išeiti
    RL, vietoj to, į kairę
    MOV R5,, nugaros R5
    SETB P0.7; Off dešimtainis
    AJMP ŽAIDIMAS; perdavimas ŽAIDIMAS ciklas
    ENDOUT: MOV P2, # 0FFH; Rodyti baigiasi nuo išėjimo į vaizduoklį
    MOV P0, # 0FFH;
    RET; Grąžinimas
    ;
    ; 0-9 Šenjangas skyriaus chronometras
    TAB: BP 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Siųsti kontrolės baitų paprogramė;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV, CONBITL; mažesnis 8 bitų valdymo žodis į A
    SETB P3.2; BH1415 Įjungti (rašyti)
    LCALL ĮDĖK; siųsti aštuonių
    MOV, CONBITH, didelis aštuonių kontrolė žodis į A
    LCALL ĮDĖK; siųsti aštuonių
    CLR P3.2; BH1415 rašyti neįgaliesiems
    CLR P3.0; naujo
    CLR P3.1; naujo
    RET; Grąžinimas
    ;
    ; Baitų siuntimo paprogramė
    ĮDĖK: MOV R3, # 8; siųsti aštuonių kontrolę
    CLR C; Čing C
    PUT1: krc; Carry teisę (pradedant min.)
    MOV P3.0, C, mažai į P3.0 uoste
    NOP; atidėti 4 mikrosekundžių
    NOP;
    NOP;
    NOP;
    SETB P3.1; skląsčio duomenys (auga kraštas skląstis duomenys)
    NOP; atidėti 4 mikrosekundžių
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bitai nėra baigė turn PUT1 pasikartojimo
    8 baigtas pabaiga; RET
    ;
    ; 513 Mikrosekunda vėlavimas paprogramė
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milisekundės vėlavimą paprogramė (LED žibintai naudoti)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms vėlavimas paprogramė (drebėjimas panaikinimas)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    PABAIGA

    Išvardyti visas klausimas

    pravardė

    El.pašto adresas*

    klausimai

    Mūsų kitas produktas:






      Įveskite el. Pašto adresą, kad gautumėte staigmeną

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikanų kalba
      sq.fmuser.org -> albanų
      ar.fmuser.org -> arabų
      hy.fmuser.org -> armėnas
      az.fmuser.org -> azerbaidžanietis
      eu.fmuser.org -> baskų
      be.fmuser.org -> baltarusių
      bg.fmuser.org -> bulgarų
      ca.fmuser.org -> katalonų
      zh-CN.fmuser.org -> kinų (supaprastinta)
      zh-TW.fmuser.org -> kinų (tradicinė)
      hr.fmuser.org -> kroatų
      cs.fmuser.org -> čekų
      da.fmuser.org -> danų
      nl.fmuser.org -> Olandų
      et.fmuser.org -> estų
      tl.fmuser.org -> filipinietis
      fi.fmuser.org -> suomių
      fr.fmuser.org -> prancūzų
      gl.fmuser.org -> Galisų
      ka.fmuser.org -> gruzinų
      de.fmuser.org -> vokiečių kalba
      el.fmuser.org -> graikų
      ht.fmuser.org -> Haičio kreolis
      iw.fmuser.org -> hebrajų
      hi.fmuser.org -> hindi
      hu.fmuser.org -> vengrų
      is.fmuser.org -> islandų
      id.fmuser.org -> indoneziečių
      ga.fmuser.org -> airių
      it.fmuser.org -> italų kalba
      ja.fmuser.org -> japonų
      ko.fmuser.org -> korėjiečių
      lv.fmuser.org -> latvių
      lt.fmuser.org -> lietuvis
      mk.fmuser.org -> makedonų
      ms.fmuser.org -> malajiečių
      mt.fmuser.org -> maltiečių
      no.fmuser.org -> norvegų
      fa.fmuser.org -> persų
      pl.fmuser.org -> lenkų
      pt.fmuser.org -> portugalų
      ro.fmuser.org -> rumunų
      ru.fmuser.org -> rusų
      sr.fmuser.org -> serbų
      sk.fmuser.org -> slovakų
      sl.fmuser.org -> slovėnų
      es.fmuser.org -> ispanų
      sw.fmuser.org -> svahili kalba
      sv.fmuser.org -> švedų
      th.fmuser.org -> Tailando
      tr.fmuser.org -> turkų
      uk.fmuser.org -> ukrainietis
      ur.fmuser.org -> urdu
      vi.fmuser.org -> vietnamiečių
      cy.fmuser.org -> Valų kalba
      yi.fmuser.org -> jidiš

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

    „FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!

  • Susisiekite su mumis

    Adresas:
    Nr. 305 kambarys „HuiLan“ pastatas Nr. 273 Huanpu Road Guangdžou, Kinija 510620

    El. paštas:
    [apsaugotas el. paštu]

    Tel. / „WhatApps“:
    +8615915959450

  • Kategorijos

  • Naujienlaiškis

    PIRMAS ARBA VISAS VARDAS

    Elektroninis paštas

  • PayPal sprendimas Pinigų gramas Vakarų sąjungaBank of China
    El. paštas:[apsaugotas el. paštu]   „WhatsApp“: +8615915959450 „Skype“: sky198710021 Chat with me
    Autorinės teisės 2006-2020 Powered By www.fmuser.org

    Kontaktai