FMUSER Wirless Transmit video și audio mai ușor!

[e-mail protejat] WhatsApp + 8618078869184
Limbă

    51 MCU de control stereo FM transmițător face BH1415F

     

    51 MCU de control stereo FM transmițător face BH1415F

    Descriere: 1, de control folosind MCS51, folosind cea mai mică proiectarea sistemului de aplicare, circuitul exterior este foarte simplu! Butonul de design 16, puteți controla 80.0 ~ gamă de frecvență 109.9MHz;
    2,4 cifre anod comun cu LED-uri de frecvență de afișare;
    Caracteristici: 1, poate fi setat independent sută, zece, un pic, frecvența de virgulă;
    2, presetări frecvență de emisie;
    3, controale mono / stereo, instrucțiuni transmițător bandă stereo;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM controler;
    ; ***************************;
    ;
    , 26H-29H afișaj zecimală, un pic, zece, o sută de număr de cod BCD, date 24H-25H de control de frecvență de descărcare de gestiune (hexazecimal)
    ;
    CONBITL EQU 21H; controlul frecvenței octet 8 joasă
    CONBITH EQU 22H; controlul octet de înaltă frecvență opt
    KEYWORD EQU 23H; Când stocarea valoare cheie scanarea de porturi P1
    ;
    ;
    ORG 0000H; program de adresa de start
    LJMP START; transfer de execuție START
    ORG 0003H;
    RETI, nu întrerupe programul
    ORG 000BH;
    RETI, nu întrerupe programul
    ORG 0013H;
    RETI, nu întrerupe programul
    ORG 001BH;
    RETI, nu întrerupe programul
    ORG 0023H;
    RETI, nu întrerupe programul
    ORG 002BH;
    RETI, nu întrerupe programul
    ;
    ; Procedură de inițializare
    CLEARMEN: MOV R0, # 20H; circulație 20H-29H eliminate
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    Djnz R1, CLEARLOOP;
    MOV P0, # 0FFH, patru porturi stabilite
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    Acțiuni BH3.0 interzise; CLR P1415
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; modul de transmisie stereo acasă, indicator transmițător stereo deschis
    CLEAR1: PCON MOV, # 00H, registru de control este eliminat
    MOV 29H, # 00H, setați valoarea inițială a 88MHZ (prezentat ca 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT, scrie BH1415 cip (modificat frecvențele de transmisie)
    Se întoarce subrutina; RET
    ;
    ; Main
    START: LCALL CLEARMEN; putere pe inițializare
    PRINCIPALE: LCALL keywork; investiga subrutină cheie
    LCALL DISPLAY; cu LED-uri timp de afișare
    AJMP PRINCIPAL; transfera ciclului principal de
    NOP; eroare de manipulare PC
    NOP;
    AJMP START; re-inițializa
    ;
    ; 4 4 * cheie de scanare matrice control de rutina
    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; prelucrare debounce
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KEYOUT: RET; interferență, se întoarce subrutina
    KEYCHE: MOV A, P1;
    KEYWORD MOV, A;
    CJLOOP: LCALL DISPLAY;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # keytab;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    RL A, cuvântul cheie;
    JZ KEYOK; 0 (egal) transforma KEYOK
    INC R7, gama, plus un număr de look-up table
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B, în
    RL A; stânga
    ADD A, B, adăugând (cheie de a face cu JMP 3 de instruire 3-byte)
    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, salt la funcționalitatea cheie 15th a programului
    RET; revenire erori de transfer de masă
    ;
    ; Numărul cheie care corespunde cu tabelul valoare de port P1 (în timp ce apăsați de două chei sunt operație invalide)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    , Funcționalitate cheie nr 0 a programului
    KEYFUN00: INC 29H;
    MOV A, 29H;
    CLR C;
    CJNE A, # 02H, FUN00;
    FUN00: JC FUN00OUT;
    MOV 29H, # 00H;
    FUN00OUT: MOV A, 29H;
    RL A, # 01H;
    JNZ F00OUT1;
    MOV 28H, # 00H;
    AJMP F00OUT;
    F00OUT1: MOV 28H, # 08H;
    F00OUT: LCALL DISPUPDAT;
    RET; Returns
    ;
    ; Funcționalitatea cheie 1st a programului
    KEYFUN01: INC 28H;
    MOV A, 28H;
    CLR C;
    CJNE A, # 0AH, FUN01;
    FUN01: JC FUN01OUT;
    MOV 28H, # 00H;
    FUN01OUT: MOV A, 29H;
    RL A, # 01H;
    JNZ F01OUT;
    MOV 28H, # 00H;
    AJMP F001OUT;
    F01OUT: MOV A, 28H;
    RL A, # 08H;
    JZ F001OUT;
    MOV A, 28H;
    RL A, # 09H;
    JZ F001OUT;
    MOV 28H, # 08H;
    F001OUT: LCALL DISPUPDAT;
    RET; Returns
    ;
    ; Programul funcție cheie 2nd
    KEYFUN02: INC 27H; o singură cifră în plus 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; a determina dacă mai puțin de 10
    FUN02: JC FUN02OUT; mai puțin de 10 se FUN02OUT
    MOV 27H, # 00H, mai mare sau egal cu 10 este eliminat la 0
    FUN02OUT: LCALL DISPUPDAT; scris cip de control (frecvență de transmisie modificate)
    RET;
    ;
    ; Funcționalitatea cheie 3rd a programului
    KEYFUN03: INC 26H; o singură cifră în plus 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03, judecata nu este mai mică de 10
    FUN03: JC FUN03OUT; mai puțin de 10 se FUN03OUT
    MOV 26H, # 00H, mai mare sau egal cu 10 este eliminat la 0
    FUN03OUT: LCALL DISPUPDAT; scris cip de control (frecvență de transmisie modificate)
    RET; Returns
    ;
    ; 04 programe-cheie funcționale (frecvență taste presetate)
    KEYFUN04: MOV 29H, # 01H; presetat frecvență de emisie 109.0MHZ
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; 05 programe-cheie funcționale (frecvență taste presetate)
    KEYFUN05: MOV 29H, # 01H; presetat frecvență de emisie 108.0MHZ
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; 06 programe-cheie funcționale (frecvență taste presetate)
    KEYFUN06: MOV 29H, # 01H; presetat frecvență de emisie 105.0MHZ
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; Funcționalitatea cheie 7th a programului (chei de frecvențe prestabilite)
    KEYFUN07: MOV 29H, # 01H; presetat frecvență de emisie 100.0MHZ
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; 08 programe-cheie funcționale (frecvență taste presetate)
    KEYFUN08: MOV 29H, # 00H; frecventa de transmisie presetate 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; 09 programe-cheie funcționale (frecvență taste presetate)
    KEYFUN09: MOV 29H, # 00H; frecventa de transmisie presetate 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; Funcționalitatea cheie 10th a programului (chei de frecvențe prestabilite)
    KEYFUN10: MOV 29H, # 00H; frecventa de transmisie presetate 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; 11 programe-cheie funcționale (frecvență taste presetate)
    KEYFUN11: MOV 29H, # 00H; frecventa de transmisie presetate 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; Funcționalitatea cheie 12th a programului (chei de frecvențe prestabilite)
    KEYFUN12: MOV 29H, # 00H; frecventa de transmisie presetate 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; Funcționalitatea cheie 13th a programului (chei de frecvențe prestabilite)
    KEYFUN13: MOV 29H, # 00H; frecventa de transmisie presetate 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; Funcționalitatea cheie 14th a programului (chei de frecvențe prestabilite); transmisie presetat frecvență 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
    RET
    ;
    ; 15 programe-cheie funcționale (tasta setare stereo / mono)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Returns
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; Returns
    ;
    , BCD la hexazecimal, și cinci de control cod sinteză opcode, scrie cip de control
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT, trimite cuvinte de control la BH1415
    RET; Returns
    ;
    , BCD la programul hexazecimal
    BCDB: MOV CONBITL, # 00H, de control cuvânt la 0
    CONBITH MOV, # 00H, controlul cuvânt la 0
    MOV CONBITL, 26H; zecimale controlul cuvânt în 8 scăzut
    MOV A, 27H; o singură cifră de operațiuni 10
    MOV B, # 10;
    LCALL MULLOOP; ton multiplicare subrutină
    MOV A, 28H; 100 zece cifre operație de multiplicare
    MOV B, # 100;
    LCALL MULLOOP; ton multiplicare subrutină
    MOV A, 29H;
    JNZ ADD3E8; sute de cifre este o ADD3E8 viraj (plus operațiuni 1000)
    RET; sute de cifre este 0 ieșire
    ADD3E8: CLR C; steag binar clar
    MOV A, # 0E8H, low 8-bit vipera
    Adaugă, CONBITL; acumula
    MOV CONBITL, A; înapoi CONBITL
    MOV A, # 03H; ridicat opt ​​adăugare
    ADDC A, CONBITH;
    MOV CONBITH, A; înapoi CONBITH
    RET; Returns
    ;
    , Multiplicare și procesul de acumulare (pentru patru zecimale afișaj cod BCD într-un număr binar)
    MULLOOP: MUL AB; multiplicare
    Flag clar de transport; CLR C
    Adaugă, CONBITL, teren cu CONBITL adăugarea 8 scăzut
    MOV CONBITL, A; înapoi CONBITL
    MOV A, CONBITH;
    ADDC A, B, integrat în mare acumulatorul 8-bit cu CONBITH
    MOV CONBITH, A; înapoi CONBITH
    RET; Returns
    ;
    ; De date de control de frecvență și cinci de cod de control sinteza cuvânt de control BH1415
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; Returns
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,, Programul de afișare,;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    , Comună anod de afișare cu LED-uri, secțiunea de ieșire portul P0 de cod, P2 ieșire portul de scanare cuvânt
    DISPLAY: MOV R1, # 26H, afișează prima adresă
    MOV R5, # 0FEH; Să cuvânt de scanare
    PLAY: MOV A, R5; în A
    MOV P2, A, ieșire de port P2
    MOV A, @ R1; preia datele de afișare
    MOV DPTR, # TAB, să ia primul segment adresa cod tabelul
    MOVC A, @ A + DPTR; Segment de investigare
    MOV P0, A, de la ieșire P0
    MOV A, R5, spune cuvântul scanate
    JB ACC.1, PLAY1, de zece (LED), punctul zecimal nu este afișat
    CLR P0.7, a fost de zece, punct de afișaj zecimal
    PLAY1: LCALL DL1MS, a aprins o milisecundă
    INC R1, arătând spre următoarea datele de afișare
    JNB ACC.3, ENDOUT, a fost al patrulea LED, ieșire
    RL A; în schimb, a lăsat o
    MOV R5, A; înapoi R5
    SETB P0.7; Off zecimal
    PLAY AJMP; PLAY ciclu de transfer
    ENDOUT: MOV P2, # 0FFH; Arată termina off de ieșire a afișajului
    MOV P0, # 0FFH;
    RET; Returns
    ;
    ; 0-9 din Shenyang secțiunea cronometru
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,, Trimite controlul byte subrutina;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;
    PUTBIT: MOV A, CONBITL; mai mic de control cuvânt 8-bit în A
    SETB P3.2; BH1415 Enable (scrie)
    LCALL PUT; trimite opt
    MOV A, CONBITH; ridicat opt ​​controlul cuvânt în A
    LCALL PUT; trimite opt
    CLR P3.2; BH1415 scrie handicap
    CLR P3.0; reseta
    CLR P3.1; reseta
    RET; Returns
    ;
    ; Subrutină Byte transmisie
    PUT: MOV R3, # 8, trimite opt de control
    CLR C; Qing C
    PUT1: RRC A; Carry dreapta (începând scăzut)
    MOV P3.0, C, redus la portul P3.0
    NOP; întârzia 4 microsecunde
    NOP;
    NOP;
    NOP;
    SETB P3.1, date de blocare (în creștere marginea date de blocare)
    NOP; întârzia 4 microsecunde
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    Djnz R3, PUT1; biți 8 nu sunt terminat rândul său PUT1 recurență
    8 final finit; RET
    ;
    ; 513 întârziere microsecundă subrutină
    DL513: MOV R3, # 0FFH
    DL513LOOP: djnz R3, DL513LOOP
    RET
    ;
    ; 1 întârziere milisecunde subrutină (lumini cu LED-uri folosite)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    Djnz R4, DL1MSLOOP
    RET
    ;
    ; 10 subrutina întârziere ms (eliminarea jitter de)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    Djnz R6, DL10MSLOOP
    RET
    ;
    ;
    Sfârşit

     

     

     

     

    Lista de toate Întrebarea

    Poreclă

    E-mail

    Întrebări

    alt produs nostru:

    Pachet de echipamente profesionale pentru stația radio FM

     



     

    Soluție IPTV pentru hotel

     


      Introduceți adresa de e-mail pentru a primi o surpriză

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Albaneză
      ar.fmuser.org -> arabă
      hy.fmuser.org -> Armeană
      az.fmuser.org -> azeră
      eu.fmuser.org -> bască
      be.fmuser.org -> bielorusă
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> catalană
      zh-CN.fmuser.org -> Chineză (simplificată)
      zh-TW.fmuser.org -> Chineză (tradițională)
      hr.fmuser.org -> croată
      cs.fmuser.org -> cehă
      da.fmuser.org -> Daneză
      nl.fmuser.org -> Dutch
      et.fmuser.org -> estonă
      tl.fmuser.org -> filipinez
      fi.fmuser.org -> finlandeză
      fr.fmuser.org -> Franceză
      gl.fmuser.org -> Galeză
      ka.fmuser.org -> Georgiană
      de.fmuser.org -> germană
      el.fmuser.org -> greacă
      ht.fmuser.org -> Creole haitian
      iw.fmuser.org -> ebraică
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Maghiară
      is.fmuser.org -> islandeză
      id.fmuser.org -> indoneziană
      ga.fmuser.org -> irlandeză
      it.fmuser.org -> Italiană
      ja.fmuser.org -> japoneză
      ko.fmuser.org -> coreeană
      lv.fmuser.org -> letonă
      lt.fmuser.org -> lituaniană
      mk.fmuser.org -> macedoneană
      ms.fmuser.org -> Malay
      mt.fmuser.org -> malteză
      no.fmuser.org -> norvegiană
      fa.fmuser.org -> persană
      pl.fmuser.org -> poloneză
      pt.fmuser.org -> portugheză
      ro.fmuser.org -> Română
      ru.fmuser.org -> rusă
      sr.fmuser.org -> sârbă
      sk.fmuser.org -> slovacă
      sl.fmuser.org -> Slovenă
      es.fmuser.org -> spaniolă
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> suedeză
      th.fmuser.org -> Thai
      tr.fmuser.org -> turcă
      uk.fmuser.org -> ucraineană
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnameză
      cy.fmuser.org -> galeză
      yi.fmuser.org -> idiș

       
  •  

    FMUSER Wirless Transmit video și audio mai ușor!

  • Contact

    Adresa:
    Nr. 305 Clădirea HuiLan nr. 273 Huanpu Road Guangzhou China 510620

    E-mail:
    [e-mail protejat]

    Tel/WhatApps:
    +8618078869184

  • Categorii

  • Stiri lunare via e-mail

    PRENUME SAU NUMELE COMPLET

    E-mail

  • soluţie paypal  Western UnionBanca Chinei
    E-mail:[e-mail protejat]   WhatsApp: +8618078869184 Skype: sky198710021 Vorbește cu mine
    Drepturile de autor 2006-2020 Powered By www.fmuser.org

    Contactați-ne