FMUSER Wirless Video və Səsi Daha Asan ötürür!

[e-poçt qorunur] WhatsApp + 8618078869184
Dil

    51 MCU nəzarət stereo FM ötürücü BH1415F edir

     

    51 MCU nəzarət stereo FM ötürücü BH1415F edir

    Description: 1, kiçik proqram sistem dizayn istifadə edərək, MCS51 istifadə nəzarət, xarici circuit çox sadədir! 16 düyməsini dizayn, siz 80.0 ~ 109.9MHz frekans üçündür nəzarət edə bilərsiniz;
    2,4 rəqəmli ortaq anod ekran tezliyi LED;
    Xüsusiyyətlər: 1, müstəqil müəyyən edilə bilər yüz, on, bir az, Bu kəsir tezliyi;
    2, ötürən tezliyi hafızası;
    3, mono / stereo nəzarət; band stereo transmitter təlimatlar;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM nəzarətçi;
    ; ***************************;
    ;
    ; 26H-29H decimal yer ekran, bir az, on, yüz BCD kodu sayı, 24H-25H axıdılması tezlik kontrol data (hexadecimal)
    ;
    CONBITL EQu 21H; tezliyi nəzarət byte aşağı 8
    CONBITH EQu 22H; tezliyi nəzarət byte yüksək səkkiz
    KEYWORD EQu 23H; əsas dəyər P1 port scanning saxlanılması zaman
    ;
    ;
    ORG 0000H; proqram start ünvanı
    LJMP START; transfer START icra
    ORG 0003H;
    Réti; proqramı dayandırmaq yoxdur
    ORG 000BH;
    Réti; proqramı dayandırmaq yoxdur
    ORG 0013H;
    Réti; proqramı dayandırmaq yoxdur
    ORG 001BH;
    Réti; proqramı dayandırmaq yoxdur
    ORG 0023H;
    Réti; proqramı dayandırmaq yoxdur
    ORG 002BH;
    Réti; proqramı dayandırmaq yoxdur
    ;
    ; Başlatma proseduru
    CLEARMEN: MOV R0, # 20H; 20H-29H dövriyyəsi rəsmiləşdirilmiş
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; müəyyən dörd limanları
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 qadağan tədbirlər
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; ev stereo ötürülməsi rejimi, açıq stereo transmitter göstərici
    CLEAR1: MOV PCON, # 00H; control register təmizlənib
    MOV 29H, # 00H (88 kimi göstərilir) 088.0MHZ ilkin dəyəri
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; BH1415 chip yazır (ötürülməsi tezliklərin redaktə)
    RET; subroutine returns
    ;
    ; Main
    START: LCALL CLEARMEN; başlatma güc
    MAIN: LCALL keywork; əsas subroutine araşdırmaq
    LCALL DISPLAY; LED ekran vaxt
    AJMP MAIN; MAIN dövrü transfer
    Nop; PC səhv rəftar
    Nop;
    AJMP START; yenidən başlamaq
    ;
    ; 4 4 * matrix əsas scanning müntəzəm 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 emal
    MOV A, P1;
    ANL A # 0F0H;
    CJNE A # 0F0H, KEYCHE;
    KEYOUT: RET; müdaxiləsi subroutine qaytarır
    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, # KEYTAB;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    XRL A, KEYWORD;
    JZ KEYOK; 0 (bərabər) KEYOK çevirmək
    INC R7; üçündür, plus baxmaq-up masa bir sıra
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A; B daxil
    Sol; RL A
    A, B ƏlAVƏ; əlavə (3-byte göstərişi ilə JMP 3 ilə məşğul key)
    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; proqramın 15th əsas funksionallığı jump
    RET; toplu transfer səhv qaytarılması
    ;
    Edilməsi P1 port dəyər masa müvafiq əsas sayı (iki düymələri basaraq isə etibarsız əməliyyat var)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    Proqramdan saylı 0 əsas funksionallığı
    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; Returns
    ;
    ; Proqramın 1st əsas funksionallığı
    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; Returns
    ;
    ; The 2nd əsas funksiyası proqram
    KEYFUN02: INC 27H; tək rəqəm plus 1
    MOV A, 27H;
    CLR C;
    CJNE A # 0AH, FUN02; 10 çox olub az müəyyən
    FUN02: JC FUN02OUT; 10 az FUN02OUT çevrilir
    MOV 27H, # 00H; və ya daha çox 10 bərabər 0 üçün təmizlənib
    FUN02OUT: LCALL DISPUPDAT; nəzarət chip yazılı (redaktə ötürülməsi tezliyi)
    RET;
    ;
    ; Proqramın 3rd əsas funksionallığı
    KEYFUN03: INC 26H; tək rəqəm plus 1
    MOV A, 26H;
    CLR C;
    CJNE A # 0AH, FUN03; qərar 10 az olmayan maaşa
    FUN03: JC FUN03OUT; 10 az FUN03OUT çevrilir
    MOV 26H, # 00H; və ya daha çox 10 bərabər 0 üçün təmizlənib
    FUN03OUT: LCALL DISPUPDAT; nəzarət chip yazılı (redaktə ötürülməsi tezliyi)
    RET; Returns
    ;
    ; 04 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
    KEYFUN04: MOV 29H, # 01H; Əvvəlcədən 109.0MHZ köçürən tezliyi
    MOV 28H # 00H
    MOV 27H # 09H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    ; 05 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
    KEYFUN05: MOV 29H, # 01H; Əvvəlcədən 108.0MHZ köçürən tezliyi
    MOV 28H # 00H
    MOV 27H # 08H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    ; 06 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
    KEYFUN06: MOV 29H, # 01H; Əvvəlcədən 105.0MHZ köçürən tezliyi
    MOV 28H # 00H
    MOV 27H # 05H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    Proqramdan (tezlik Əvvəlcədən düymələri) və 7th əsas funksionallığı
    KEYFUN07: MOV 29H, # 01H; Əvvəlcədən 100.0MHZ köçürən tezliyi
    MOV 28H # 00H
    MOV 27H # 00H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    ; 08 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
    KEYFUN08: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 98.0MHZ
    MOV 28H # 09H
    MOV 27H # 08H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    ; 09 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
    KEYFUN09: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 96.0MHZ
    MOV 28H # 09H
    MOV 27H # 06H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    Proqramdan (tezlik Əvvəlcədən düymələri) və 10th əsas funksionallığı
    KEYFUN10: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 94.0MHZ
    MOV 28H # 09H
    MOV 27H # 04H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    ; 11 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
    KEYFUN11: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 92.0MHZ
    MOV 28H # 09H
    MOV 27H # 02H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    Proqramdan (tezlik Əvvəlcədən düymələri) və 12th əsas funksionallığı
    KEYFUN12: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 90.0MHZ
    MOV 28H # 09H
    MOV 27H # 00H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    Proqramdan (tezlik Əvvəlcədən düymələri) və 13th əsas funksionallığı
    KEYFUN13: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 88.0MHZ
    MOV 28H # 08H
    MOV 27H # 08H
    MOV 26H # 00H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    Proqramdan (tezlik Əvvəlcədən düymələri) və 14th əsas funksionallığı; Əvvəlcədən ötürülməsi tezlik 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H # 08H
    MOV 27H # 07H
    MOV 26H # 08H
    LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
    RET
    ;
    ; 15 əsas funksional proqramları (stereo / mono qəbulu key)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Returns
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; Returns
    ;
    ; The hexadecimal BCD, və beş control code sintez opcode, nəzarət çip yazmaq
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; BH1415 nəzarət sözləri göndərmək
    RET; Returns
    ;
    ; Hexadecimal proqrama BCD
    BCDB: MOV CONBITL, # 00H; 0 nəzarət söz
    MOV CONBITH, # 00H; 0 nəzarət söz
    MOV CONBITL, 26H; decimal yerlərdə aşağı 8 daxil söz nəzarət
    MOV A, 27H; 10 əməliyyatlarının vahid rəqəm
    MOV B, # 10;
    LCALL MULLOOP; tune vurma subroutine
    MOV A, 28H; 100 on-rəqəmli vurma əməliyyatı
    MOV B, # 100;
    LCALL MULLOOP; tune vurma subroutine
    MOV A, 29H;
    JNZ ADD3E8 yüzlərlə rəqəmli bir növbəsində ADD3E8 edir (plus 1000 əməliyyatlar)
    RET yüzlərlə rəqəmli 0 çıxış edir
    ADD3E8: CLR C; aydın ikili bayrağı
    MOV A # 0E8H; aşağı 8-bit adder
    A, CONBITL ƏlAVƏ; toplamaq
    MOV CONBITL, A; geri CONBITL
    MOV A # 03H; yüksək səkkiz Əlavə
    ADDC A, CONBITH;
    MOV CONBITH, A; geri CONBITH
    RET; Returns
    ;
    ; Vurma və yığılması prosesi (a ikili sıra dörd decimal ekran BCD kodu)
    MULLOOP: MUL AB; vurma
    Clear carry flag; CLR C
    A, CONBITL ƏlAVƏ; aşağı 8 əlavə CONBITL süjet
    MOV CONBITL, A; geri CONBITL
    MOV A, CONBITH;
    ADDC A, B; CONBITH ilə yüksək 8-bit akkumulyator inteqrasiya
    MOV CONBITH, A; geri CONBITH
    RET; Returns
    ;
    ; Tezlik nəzarət data və beş control code sintez BH1415 kontrol söz
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; Returns
    ;
    ;;;;;;;;;;;;;;;;;;;;;
    ; Display proqram;
    ;;;;;;;;;;;;;;;;;;;;;
    ; Common anod LED ekran, kodu P0 port çıxış ikibölməli, P2 port çıxış scanning söz
    DISPLAY: MOV R1, # 26H; ilk ünvanı göstərilir
    MOV R5, # 0FEH; scanning söz edək
    PLAY: MOV A, R5; A daxil
    MOV P2, A; P2 port output
    R1 @ MOV A; display məlumat almaq
    MOV DPTR, # TAB; ilk ünvanı seqment kodu masa almaq
    MOVC A, @ A + DPTR; istintaq Seqment
    MOV P0, A; P0 çıxdı
    MOV A, R5; skanerdən söz deyilir
    JB ACC.1, PLAY1; on (LED) çox, decimal point nümayiş deyil
    CLR P0.7; on, ekran decimal nöqtəsi oldu
    PLAY1: LCALL DL1MS; a millisecond yandırdı
    INC R1, növbəti ekran data işarə
    JNB ACC.3, ENDOUT; dördüncü LED, exit idi
    RL A; əvəzinə, sol
    MOV R5, A; geri R5
    SETB P0.7; Off decimal
    AJMP PLAY; transfer PLAY dövrü
    ENDOUT: MOV P2, # 0FFH; Show ekran çıxış off bitir
    MOV P0, # 0FFH;
    RET; Returns
    ;
    ; Shenyang Bölmə saniyəölçən 0 9-
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;
    ;; Kontrol byte subroutine göndər;
    ;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV A, CONBITL; A içinə aşağı 8-bit nəzarət söz
    SETB P3.2; BH1415 Enable (yazma)
    QOYULMASINI LCALL; səkkiz göndər
    MOV A, CONBITH; A yüksək səkkiz kontrol söz
    QOYULMASINI LCALL; səkkiz göndər
    CLR P3.2; BH1415 əlil yazmaq
    CLR P3.0; sıfırlamak
    CLR P3.1; sıfırlamak
    RET; Returns
    ;
    ; Byte ötürmək subroutine
    QOYULMASINI: MOV R3, # 8 səkkiz nəzarət göndər
    CLR C; Qing C
    PUT1: RRC A; hüququ (aşağı başlayaraq) Carry
    MOV P3.0, C, bu P3.0 limanına aşağı
    Nop; 4 microseconds gecikdirmək
    Nop;
    Nop;
    Nop;
    SETB P3.1; latch data (artan edge latch data)
    Nop; 4 microseconds gecikdirmək
    Nop;
    Nop;
    Nop;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bit öz növbəsində PUT1 təkrar başa deyil
    8 hazır end; RET
    ;
    ; 513 microsecond gecikmə subroutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 millisecond gecikmə subroutine (LED işıqlar istifadə)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms gecikmə subroutine (by jitter aradan qaldırılması)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    SON

     

     

     

     

    bütün Sual siyahısı

    Ləqəb

    mina

    Suallar

    Bizim digər məhsul:

    Professional FM Radio Stansiyası Avadanlıq Paketi

     



     

    Otel IPTV Həlli

     


      Sürpriz almaq üçün e-poçt daxil edin

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Alban
      ar.fmuser.org -> ərəb
      hy.fmuser.org -> Ermənistan
      az.fmuser.org -> azərbaycan dili
      eu.fmuser.org -> Bask
      be.fmuser.org -> Belarus
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> Katalan
      zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
      zh-TW.fmuser.org -> Çin (Ənənəvi)
      hr.fmuser.org -> Xorvat
      cs.fmuser.org -> Çex dili
      da.fmuser.org -> Danimarkalı
      nl.fmuser.org -> Holland
      et.fmuser.org -> Eston
      tl.fmuser.org -> Filipin
      fi.fmuser.org -> Fin
      fr.fmuser.org -> Fransız
      gl.fmuser.org -> Qalisian
      ka.fmuser.org -> gürcü
      de.fmuser.org -> Alman
      el.fmuser.org -> Yunan
      ht.fmuser.org -> Haiti Kreolu
      iw.fmuser.org -> İbrani
      hi.fmuser.org -> Hind dili
      hu.fmuser.org -> Macar
      is.fmuser.org -> İslandiya
      id.fmuser.org -> İndoneziya
      ga.fmuser.org -> İrlandiyalı
      it.fmuser.org -> Italian
      ja.fmuser.org -> Yapon
      ko.fmuser.org -> Koreyalı
      lv.fmuser.org -> Latviya
      lt.fmuser.org -> Litva
      mk.fmuser.org -> Makedoniya
      ms.fmuser.org -> Malay dili
      mt.fmuser.org -> Malta
      no.fmuser.org -> Norveç
      fa.fmuser.org -> Fars dili
      pl.fmuser.org -> Polşa
      pt.fmuser.org -> Portuqal
      ro.fmuser.org -> Roman
      ru.fmuser.org -> Rus
      sr.fmuser.org -> Serb
      sk.fmuser.org -> Slovak
      sl.fmuser.org -> Sloveniya
      es.fmuser.org -> İspan
      sw.fmuser.org -> suahili
      sv.fmuser.org -> İsveç
      th.fmuser.org -> Thai
      tr.fmuser.org -> Türkcə
      uk.fmuser.org -> Ukrayna
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> Uels
      yi.fmuser.org -> Azərbaycan

       
  •  

    FMUSER Wirless Video və Səsi Daha Asan ötürür!

  • Əlaqə

    Ünvan:
    No. 305 Otaq HuiLan Bina No.273 Huanpu Yolu Guangzhou Çin 510620

    E-mail:
    [e-poçt qorunur]

    Tel / WhatApps:
    + 8618078869184

  • Kateqoriyalar

  • Newsletter

    İLK VƏ TAM AD

    E-mail

  • paypal solution  Qərb birliyiÇin Bank
    E-mail:[e-poçt qorunur]   WhatsApp: +8618078869184 Skype: sky198710021 Mənimlə söhbət
    Copyright 2006-2020 Powered By www.fmuser.org

    Əlaqə