FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!

[e-posta korumalı] WhatsApp + 8618078869184
Dil

    BH51F yapma 1415 MCU kontrol stereo FM vericisi

     

    BH51F yapma 1415 MCU kontrol stereo FM vericisi

    Açıklama: 1, küçük uygulama sistemi tasarımı kullanarak, MCS51 kullanarak kontrol, dış devre çok basit! 16 düğme tasarımı, sen 80.0 ~ 109.9MHz frekans aralığını kontrol edebilirsiniz;
    2,4 haneli ortak anot ekran frekansını LED;
    Özellikler: 1, bağımsız olarak ayarlanabilir yüz, on, biraz, ondalık noktasının frekans;
    2, gönderme frekansı hafızalı;
    3, mono / stereo kontrolleri; band stereo verici talimatları;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    , CNC FM kontrolör;
    ; ***************************;
    ;
    , 26H-29H ondalık yeri ekran, biraz, on, yüz BCD kod numarası, 24H-25H deşarj frekansı kontrol verileri (onaltılık)
    ;
    CONBITL EŞİT 21H; frekans kontrol byte düşük 8
    CONBITH EŞİT 22H; frekans kontrol byte yüksek sekiz
    ANAHTAR KELİME EŞİT 23H; anahtar değeri P1 port tarama saklarken
    ;
    ;
    ORG 0000H; program başlangıç ​​adresi
    LJMP BAŞLANGIÇ, transfer BAŞLANGIÇ yürütme
    ORG 0003H;
    RETI; programı kesmeyin
    ORG 000BH;
    RETI; programı kesmeyin
    ORG 0013H;
    RETI; programı kesmeyin
    ORG 001BH;
    RETI; programı kesmeyin
    ORG 0023H;
    RETI; programı kesmeyin
    ORG 002BH;
    RETI; programı kesmeyin
    ;
    ; Başlatma prosedürü
    CLEARMEN: MOV R0, # 20H; 20H-29H sirkülasyon temizlenir
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; set dört bağlantı noktası
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 yasak faaliyetler
    CLR P3.1;
    CLR P3.2;
    Lcall KEYFUN15; ev stereo iletim modu, açık stereo verici göstergesi
    CLEAR1: MOV PCON, # 00H; kontrol kaydı temizlenir
    MOV 29H, # 00H; (88 olarak gösterilen) 088.0MHZ başlangıç ​​değerini ayarlayın
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    Lcall DISPUPDAT; BH1415 çip yazıyor (iletim frekansları değiştirilmiş)
    RET; altprogram döner
    ;
    , Ana
    BAŞLANGIÇ: lcall CLEARMEN; başlatma Gücü
    ANA: lcall Keywork; anahtar yordam araştırmak
    Lcall DISPLAY; LED görüntüleme süresi
    AJMP ANA; ANA döngüsünü aktarmak
    NOP; PC hata işleme
    NOP;
    AJMP BAŞLANGIÇ; yeniden başlatmak
    ;
    ; 4 * 4 matris tuş tarama rutin 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; filtreleme işleme
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    Keyout: RET, girişim, değişmeze döner
    KEYCHE: MOV A, P1;
    MOV ANAHTAR KELİME, 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;
    XRL A, ANAHTAR KELİME;
    JZ KEYOK; 0 (eşit) KEYOK çevirin
    INC R7; aralığı, artı look-up tablosu bir dizi
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B içine
    Sol; RL A
    A, B, ADD; ekleyerek (3-byte talimatı ile JMP 3 ile başa çıkmak için anahtarı)
    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, programın 15th kilit işlevselliği atlamak
    RET; toplu aktarım hata dönüş
    ;
    , P1 noktası değeri tabloya karşılık anahtar numarası (iki tuşa basarak geçersiz işlem vardır)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    , Programın No 0 anahtar işlevi
    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; İade
    ;
    , Programın 1st anahtar işlevi
    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; İade
    ;
    ; 2nd anahtar işlev programı
    KEYFUN02: INC 27H; tek haneli artı 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; 10 daha az olup olmadığını belirler
    FUN02: JC FUN02OUT; 10 daha az döner FUN02OUT
    MOV 27H, # 00H; veya daha büyük 10 eşit 0 temizlenir
    FUN02OUT: lcall DISPUPDAT; kontrol çipi yazma (modifiye iletim frekansı)
    RET;
    ;
    , Programın 3rd anahtar işlevi
    KEYFUN03: INC 26H; tek haneli artı 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; karar 10 daha az değildir
    FUN03: JC FUN03OUT; 10 daha az döner FUN03OUT
    MOV 26H, # 00H; veya daha büyük 10 eşit 0 temizlenir
    FUN03OUT: lcall DISPUPDAT; kontrol çipi yazma (modifiye iletim frekansı)
    RET; İade
    ;
    ; 04 anahtar fonksiyonel programlar (frekans tuşları önceden)
    KEYFUN04: MOV 29H, # 01H; önceden ayarlanmış 109.0MHZ gönderme frekansı
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    ; 05 anahtar fonksiyonel programlar (frekans tuşları önceden)
    KEYFUN05: MOV 29H, # 01H; önceden ayarlanmış 108.0MHZ gönderme frekansı
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    ; 06 anahtar fonksiyonel programlar (frekans tuşları önceden)
    KEYFUN06: MOV 29H, # 01H; önceden ayarlanmış 105.0MHZ gönderme frekansı
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    , Programın (frekans önceden anahtar) 7th anahtar işlevi
    KEYFUN07: MOV 29H, # 01H; önceden ayarlanmış 100.0MHZ gönderme frekansı
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    ; 08 anahtar fonksiyonel programlar (frekans tuşları önceden)
    KEYFUN08: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    ; 09 anahtar fonksiyonel programlar (frekans tuşları önceden)
    KEYFUN09: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    , Programın (frekans önceden anahtar) 10th anahtar işlevi
    KEYFUN10: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    ; 11 anahtar fonksiyonel programlar (frekans tuşları önceden)
    KEYFUN11: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    , Programın (frekans önceden anahtar) 12th anahtar işlevi
    KEYFUN12: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    , Programın (frekans önceden anahtar) 13th anahtar işlevi
    KEYFUN13: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    , Programın (frekans önceden anahtar) 14th anahtar işlevi; önceden ayarlanmış iletim frekansı 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
    RET
    ;
    ; 15 anahtar fonksiyonel programlar (stereo / mono ayar tuşu)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    Lcall PUTBIT;
    RET; İade
    MON SETB P3.3;
    Lcall PUTBIT;
    RET; İade
    ;
    ; Onaltılıya BCD ve beş kontrol kodu sentez opcode, kontrol çipi yazmak
    DISPUPDAT: lcall Kötü İyi BcdB;
    Lcall CONCOMMAND;
    Lcall PUTBIT; BH1415 kontrol sözcüklerini gönderin
    RET; İade
    ;
    , Onaltılı programına BCD
    Kötü İyi BcdB: MOV CONBITL, # 00H; 0 için kontrol sözcüğü
    MOV CONBITH, # 00H; 0 için kontrol sözcüğü
    MOV CONBITL, 26H; ondalık basamak düşük 8 içine kontrol kelimesi
    MOV A, 27H; 10 işlemleri ile tek basamaklı
    MOV B, # 10;
    Lcall MULLOOP; nağme çarpma değişmeze
    MOV A, 28H, 100 on basamaklı çarpma işlemi
    MOV B, # 100;
    Lcall MULLOOP; nağme çarpma değişmeze
    MOV A, 29H;
    JNZ ADD3E8; yüzlerce basamaklı bir dönüş ADD3E8 (artı 1000 işlemleri)
    RET; yüzlerce haneli 0 çıkış olduğunu
    ADD3E8: CLR C; açık ikili bayrağı
    MOV A, # 0E8H, düşük 8-bit toplayıcı
    A, CONBITL ADD; birikir
    MOV CONBITL, A; geri CONBITL
    MOV A, # 03H; yüksek sekiz İlavesi
    ADDC A, CONBITH;
    MOV CONBITH, A; geri CONBITH
    RET; İade
    ;
    , Çarpma ve birikim süreci (ikili sayıya dört ondalık ekran BCD kod)
    MULLOOP: MUL AB; çarpma
    Temizle carry bayrağı; CLR C
    A, CONBITL ADD; düşük 8 ekleyerek CONBITL ile arsa
    MOV CONBITL, A; geri CONBITL
    MOV A, CONBITH;
    ADDC A, B; CONBITH ile yüksek 8-bit toplayıcı entegre
    MOV CONBITH, A; geri CONBITH
    RET; İade
    ;
    , Frekans kontrol verileri ve beş kontrol kodu sentez BH1415 kontrol word
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; İade
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,, Display programı;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ; Ortak anot LED ekran, kod P0 liman çıkış bölümü, P2 port çıkış tarama kelime
    EKRAN: MOV R1, # 26H, ilk adresini görüntüler
    MOV R5, # 0FEH; tarama kelime edelim
    PLAY: MOV A, R5; A içine
    MOV P2, A; P2 port çıkışı
    R1 @ MOV A,; ekran verileri almak
    MOV DPTR, # TAB; ilk adres segment kod tablosunu almak
    MOVC A, @ A + DPTR; soruşturma Bölüm
    MOV P0, A; P0 çıkışından
    MOV A, R5, taranan kelime okur
    JB ACC.1, PLAY1; on (LED) 'den, ondalık nokta gösterilmez
    CLR P0.7, on, ekran ondalık noktası oldu
    PLAY1: lcall DL1MS; bir milisaniye yaktı
    INC R1, bir sonraki görüntü verilerine işaret eden
    JNB ACC.3, ENDOUT, dördüncü LED, çıkış oldu
    RL A yerine, bir sol
    MOV R5, A; geri R5
    SETB P0.7; Off ondalık
    AJMP OYUN, transfer OYUN döngüsü
    ENDOUT: MOV P2, # 0FFH; göster görüntü çıkışını kapalı biter
    MOV P0, # 0FFH;
    RET; İade
    ;
    ; Shenyang Bölüm kronometre 0-9
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,,, Kontrol byte yordam gönder;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;
    PUTBIT: MOV A, CONBITL; A içine alt 8-bit kontrolü word
    SETB P3.2; BH1415 Enable (yazma)
    PUT lcall; sekiz gönderin
    MOV A, CONBITH; A içine yüksek sekiz kontrol word
    PUT lcall; sekiz gönderin
    CLR P3.2; BH1415 özürlü yazmak
    CLR P3.0; sıfırlamak
    CLR P3.1; sıfırlamak
    RET; İade
    ;
    ; Byte verici değişmeze
    PUT: MOV R3, # 8; sekiz kontrolünü göndermek
    CLR C; Qing C
    PUT1: RRC A; hakkı (düşük başlangıç) Carry
    MOV P3.0, ° C; P3.0 noktasına, düşük
    NOP; 4 mikrosaniye gecikme
    NOP;
    NOP;
    NOP;
    SETB P3.1; mandalı veri (yükselen kenar mandal verileri)
    NOP; 4 mikrosaniye gecikme
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bit onun çevirmek PUT1 nüks bitmiş değil
    8 bitmiş sonu; RET
    ;
    ; 513 mikrosaniye gecikme değişmeze
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 milisaniyelik gecikme altprogram (LED ışıklar kullanıldı)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: lcall DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms gecikme altprogram (tarafından jitter eliminasyon)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: lcall DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    END

     

     

     

     

    Tüm Soru Liste

    rumuz

    e-posta

    Sorular

    Bizim diğer ürün:

    Profesyonel FM Radyo İstasyonu Ekipman Paketi

     



     

    Otel IPTV Çözümü

     


      Sürpriz almak için e-posta girin

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Arnavutça
      ar.fmuser.org -> Arapça
      hy.fmuser.org -> Ermeni
      az.fmuser.org -> Azerice
      eu.fmuser.org -> Bask Dili
      be.fmuser.org -> Beyaz Rusça
      bg.fmuser.org -> Bulgar
      ca.fmuser.org -> Katalanca
      zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
      zh-TW.fmuser.org -> Çince (Geleneksel)
      hr.fmuser.org -> Hırvatça
      cs.fmuser.org -> Çekçe
      da.fmuser.org -> Danca
      nl.fmuser.org -> Hollandalı
      et.fmuser.org -> Estonca
      tl.fmuser.org -> Filipinli
      fi.fmuser.org -> Fince
      fr.fmuser.org -> Fransızca
      gl.fmuser.org -> Galiçyaca
      ka.fmuser.org -> Gürcüce
      de.fmuser.org -> Almanca
      el.fmuser.org -> Yunanca
      ht.fmuser.org -> Haiti Kreyolu
      iw.fmuser.org -> İbranice
      hi.fmuser.org -> Hintçe
      hu.fmuser.org -> Macar
      is.fmuser.org -> İzlandaca
      id.fmuser.org -> Endonezya
      ga.fmuser.org -> İrlandalı
      it.fmuser.org -> İtalyan
      ja.fmuser.org -> Japonca
      ko.fmuser.org -> Korece
      lv.fmuser.org -> Letonca
      lt.fmuser.org -> Litvanya
      mk.fmuser.org -> Makedonca
      ms.fmuser.org -> Malayca
      mt.fmuser.org -> Malta
      no.fmuser.org -> Norveç
      fa.fmuser.org -> Farsça
      pl.fmuser.org -> Lehçe
      pt.fmuser.org -> Portekizce
      ro.fmuser.org -> Romen
      ru.fmuser.org -> Rusça
      sr.fmuser.org -> Sırpça
      sk.fmuser.org -> Slovakça
      sl.fmuser.org -> Slovence
      es.fmuser.org -> İspanyolca
      sw.fmuser.org -> Svahili
      sv.fmuser.org -> İsveççe
      th.fmuser.org -> Tay
      tr.fmuser.org -> Türkçe
      uk.fmuser.org -> Ukraynaca
      ur.fmuser.org -> Urduca
      vi.fmuser.org -> Vietnamca
      cy.fmuser.org -> Galce
      yi.fmuser.org -> Yidiş

       
  •  

    FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!

  • İletişim

    Adres:
    No.305 Oda HuiLan Binası No. 273 Huanpu Yolu Guangzhou Çin 510620

    E-mail:
    [e-posta korumalı]

    Tel / WhatsApp:
    + 8618078869184

  • Kategoriler

  • Kaydolun

    BİRİNCİ VEYA TAM AD

    E-posta

  • paypal çözüm  Western UnionÇin Bankası
    E-mail:[e-posta korumalı]   WhatsApp: +8618078869184 Skype: sky198710021 Benimle sohbet et
    Telif 2006-2020 Powered By www.fmuser.org

    Bize ulaşın