Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!

[protektado ng email] WhatsApp + 8618078869184
Wika

    51 MCU control stereo sa paggawa ng BH1415F FM transmiter

     

    51 MCU control stereo sa paggawa ng BH1415F FM transmiter

    Paglalarawan: 1, kontrolin ang paggamit MCS51, gamit na ang pinakamaliit na disenyo ng system application, ang mga panlabas na circuit ay napaka-simple! 16 disenyo button, maaari mong kontrolin 80.0 ~ saklaw 109.9MHz dalas;
    2,4 digit na karaniwang anod LED dalas display;
    Mga Tampok: 1, maaaring itakda nang nakapag-iisa isang daang, sampung, ng kaunti, ang dalas ng decimal point;
    2, ang pagpapadala dalas preset;
    3, mono / stereo mga kontrol; tagubilin transmiter banda stereo;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM controller;
    ; ***************************;
    ;
    Display 26H-29H decimal lugar, isang bit, sampung, isang daang BCD numero ng code, 24H-25H kontrol naglalabas dalas data (hexadecimal);
    ;
    CONBITL EQU 21H; dalas control byte mababang 8
    CONBITH EQU 22H; dalas control byte mataas walong
    KEYWORD EQU 23H; Kapag nag-iimbak ng halaga key P1 port scanning
    ;
    ;
    ORG 0000H; pagsisimula address programa
    LJMP START; transfer START pagpapatupad
    ORG 0003H;
    RETI; huwag gambalain programa
    ORG 000BH;
    RETI; huwag gambalain programa
    ORG 0013H;
    RETI; huwag gambalain programa
    ORG 001BH;
    RETI; huwag gambalain programa
    ORG 0023H;
    RETI; huwag gambalain programa
    ORG 002BH;
    RETI; huwag gambalain programa
    ;
    ; Pinasimulan pamamaraan
    CLEARMEN: MOV R0, # 20H; clear 20H-29H sirkulasyon
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    Inc R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; apat na port set
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 ipinagbabawal pagkilos
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; tahanan stereo transmisyon mode, buksan ang stereo tagapagpahiwatig transmiter
    CLEAR1: MOV PCON, # 00H; kontrol rehistro ay clear
    MOV 29H, # 00H; itakda ang paunang halaga ng 88MHZ (ipinapakita bilang 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; writes BH1415 chip (modify na transmisyon mga frequency)
    Magpabasa; subroutine babalik
    ;
    ; Main
    START: LCALL CLEARMEN; kapangyarihan sa Pinasimulan
    PANGUNAHING: LCALL KEYWORK; siyasatin key subroutine
    LCALL DISPLAY; LED oras display
    AJMP PANGUNAHING; ilipat PANGUNAHING ikot
    NOP; handling PC error
    NOP;
    AJMP START; re-initialize
    ;
    ; 4 * 4 sa pag-scan matrix key routine 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;
    Magpabasa;
    KEYCON: LCALL DL10MS; debounce pagproseso
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KEYOUT: magpigta; panghihimasok, ang subroutine babalik
    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 (katumbas) i KEYOK
    Inc R7; hanay, kasama ang isang numero ng hitsura-up talahanayan
    CJNE R7, # 10H, CHEKEYLOOP;
    Magpabasa;
    ;
    KEYOK: MOV A, R7;
    MOV B, A; B sa
    RL A; kaliwa
    ADD A, B; pagdaragdag (key upang harapin ang JMP 3 sa pamamagitan ng pagtuturo 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; jump sa pangunahing pagpapaandar ng programa 15th
    Magpabasa; return error bulk transfer
    ;
    ; Ang pangunahing numero ng naaayon sa P1 halaga port table (habang pagpindot sa dalawang mga susi ay hindi wasto operasyon)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Key-andar ng programa Hindi. 0
    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;
    Magpabasa; Ibinabalik
    ;
    ; Ang mga pangunahing pag-andar ng programa ng 1st
    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;
    Magpabasa; Ibinabalik
    ;
    ; Ang mga pangunahing pag-andar ng programa 2nd
    KEYFUN02: Inc 27H; solong digit plus 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; matukoy kung mas mababa sa 10
    FUN02: JC FUN02OUT; mas mababa sa 10 lumiliko FUN02OUT
    MOV 27H, # 00H; mas malaki kaysa sa o katumbas ng 10 ay clear upang 0
    FUN02OUT: LCALL DISPUPDAT; pagsusulat ng control chip (modify na transmisyon dalas)
    Magpabasa;
    ;
    ; Ang mga pangunahing pag-andar ng programa ng 3rd
    KEYFUN03: Inc 26H; solong digit plus 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; paghatol ay hindi mas mababa sa 10
    FUN03: JC FUN03OUT; mas mababa sa 10 lumiliko FUN03OUT
    MOV 26H, # 00H; mas malaki kaysa sa o katumbas ng 10 ay clear upang 0
    FUN03OUT: LCALL DISPUPDAT; pagsusulat ng control chip (modify na transmisyon dalas)
    Magpabasa; Ibinabalik
    ;
    ; 04 key functional na mga programa (dalas itinakda na key)
    KEYFUN04: MOV 29H, # 01H; preset dalas 109.0MHZ pagpapadala
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; 05 key functional na mga programa (dalas itinakda na key)
    KEYFUN05: MOV 29H, # 01H; preset dalas 108.0MHZ pagpapadala
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; 06 key functional na mga programa (dalas itinakda na key)
    KEYFUN06: MOV 29H, # 01H; preset dalas 105.0MHZ pagpapadala
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 7th
    KEYFUN07: MOV 29H, # 01H; preset dalas 100.0MHZ pagpapadala
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; 08 key functional na mga programa (dalas itinakda na key)
    KEYFUN08: MOV 29H, # 00H; preset na transmisyon dalas 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; 09 key functional na mga programa (dalas itinakda na key)
    KEYFUN09: MOV 29H, # 00H; preset na transmisyon dalas 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 10th
    KEYFUN10: MOV 29H, # 00H; preset na transmisyon dalas 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; 11 key functional na mga programa (dalas itinakda na key)
    KEYFUN11: MOV 29H, # 00H; preset na transmisyon dalas 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 12th
    KEYFUN12: MOV 29H, # 00H; preset na transmisyon dalas 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 13th
    KEYFUN13: MOV 29H, # 00H; preset na transmisyon dalas 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 14th; preset na transmisyon dalas 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
    Magpabasa
    ;
    ; 15 key functional na mga programa (key setting ng stereo / mono)
    KEYFUN15: CPL 03H;
    JNB 03H, mono;
    CLR P3.3;
    LCALL PUTBIT;
    Magpabasa; Ibinabalik
    Lun SETB P3.3;
    LCALL PUTBIT;
    Magpabasa; Ibinabalik
    ;
    ; Ang BCD sa hexadecimal, at limang kontrol synthesis opcode code, isulat ang control chip
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; magpadala kontrol salita upang BH1415
    Magpabasa; Ibinabalik
    ;
    ; Ang BCD sa hexadecimal programa
    BCDB: MOV CONBITL, # 00H; kontrol salita upang 0
    MOV CONBITH, # 00H; kontrol salita upang 0
    MOV CONBITL, 26H; decimal place kontrolin ang mga salita sa mababang 8
    MOV A, 27H; solong digit sa pamamagitan ng pagpapatakbo 10
    MOV B, # 10;
    LCALL MULLOOP; tune pagpaparami subroutine
    MOV A, 28H; 100 sampung-digit na operasyon pagpaparami
    MOV B, # 100;
    LCALL MULLOOP; tune pagpaparami subroutine
    MOV A, 29H;
    JNZ ADD3E8; daan-daang digit ay isang pagliko ADD3E8 (plus 1000 pagpapatakbo)
    Magpabasa; daan-daang digit ay 0 exit
    ADD3E8: CLR C; malinaw binary bandila
    MOV A, # 0E8H; mababang 8-bit ang nagsasama
    ADD A, CONBITL; makaipon
    MOV CONBITL, A; CONBITL pabalik
    MOV A, # 03H; mataas walong Pagdagdag
    ADDC A, CONBITH;
    MOV CONBITH, A; CONBITH pabalik
    Magpabasa; Ibinabalik
    ;
    ; Pagpaparami at proseso ng akumulasyon (sa apat na decimal display BCD code sa isang binary number)
    MULLOOP: Mul AB; pagpaparami
    I-clear ang bandila carry; CLR C
    ADD A, CONBITL; isang lagay ng lupa na may CONBITL pagdaragdag mababang 8
    MOV CONBITL, A; CONBITL pabalik
    MOV A, CONBITH;
    ADDC A, B; isinama sa ang mataas 8-bit na nagtitipon sa CONBITH
    MOV CONBITH, A; CONBITH pabalik
    Magpabasa; Ibinabalik
    ;
    ; Dalas ng kontrol ng data at limang control code synthesis BH1415 kontrol salita
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    Magpabasa; Ibinabalik
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Display programa;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Karaniwang anod LED display, P0 seksyon port output ng code, P2 port output sa pag-scan ng salita
    DISPLAY: MOV R1, # 26H; ipinapakita ang unang address
    MOV R5, # 0FEH; Hayaan ang pag-scan ng salita
    PLAY: MOV A, R5; papunta A
    MOV P2, A; P2 port output
    MOV A, @ R1; makuha ang mga data ng display
    MOV DPTR, # TAB; gawin ang unang talahanayan segment address code
    MOVC A, @ A + DPTR; pagsisiyasat Segment
    MOV P0, A; mula P0 output
    MOV A, R5; bumabasa ang ini-scan na salita
    JB ACC.1, PLAY1; kaysa sa sampung (LED), ang decimal point ay hindi ipinapakita
    CLR P0.7; noon ay sampung, ang pagpapakita ng decimal point
    PLAY1: LCALL DL1MS; lit isang millisecond
    Inc R1; tumuturo sa susunod na display data
    JNB ACC.3, ENDOUT; ay ang ika-apat na LED, lumabas
    RL A; halip, iwan ng
    MOV R5, A; pabalik R5
    SETB P0.7; Off decimal
    AJMP PLAY; transfer ikot PLAY
    ENDOUT: MOV P2, # 0FFH; Ipakita ang nagtatapos-off ang display ng output
    MOV P0, # 0FFH;
    Magpabasa; Ibinabalik
    ;
    ; 0-9 ng Shenyang Seksyon segundometro
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Magpadala ng kontrol byte subroutine;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV A, CONBITL; mas mababang 8-bit na kontrol salita sa isang
    SETB P3.2; BH1415 Paganahin ang (write)
    LCALL ILAGAY; magpadala ng walong
    MOV A, CONBITH; mataas walong kontrol salita sa isang
    LCALL ILAGAY; magpadala ng walong
    CLR P3.2; BH1415 magsulat hindi pinagana
    CLR P3.0; reset
    CLR P3.1; reset
    Magpabasa; Ibinabalik
    ;
    ; Byte ipadala subroutine
    ILAGAY: MOV R3, # 8; magpadala walong kontrol
    CLR C; Qing C
    PUT1: RRC A; carry pakanan (nagsisimula mababa)
    MOV P3.0, C; mababa sa P3.0 port
    NOP; antalahin ang 4 microseconds
    NOP;
    NOP;
    NOP;
    SETB P3.1; aldaba data (tumataas gilid aldaba data)
    NOP; antalahin ang 4 microseconds
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bits ay hindi pa tapos ang kanyang pagliko PUT1 pag-ulit
    8 tapos dulo; magpabasa
    ;
    ; 513 mikrosekond pagkaantala subroutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    Magpabasa
    ;
    ; 1 millisecond pagkaantala subroutine (LED lights na ginamit)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    Magpabasa
    ;
    ; 10 ms pagkaantala subroutine (jitter pag-aalis sa pamamagitan ng)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    Magpabasa
    ;
    ;
    END

     

     

     

     

    Ilista ang lahat ng Tanong

    Palayaw

    Email

    Tanong

    Ang aming iba pang mga produkto:

    Propesyonal na FM Radio Station Equipment Package

     



     

    Hotel IPTV Solution

     


      Ipasok ang email upang makakuha ng sorpresa

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> Albanian
      ar.fmuser.org -> Arabe
      hy.fmuser.org -> Armenian
      az.fmuser.org -> Azerbaijani
      eu.fmuser.org -> Basque
      be.fmuser.org -> Belarusian
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> Catalan
      zh-CN.fmuser.org -> Intsik (Pinasimple)
      zh-TW.fmuser.org -> Intsik (Tradisyunal)
      hr.fmuser.org -> Croatian
      cs.fmuser.org -> Czech
      da.fmuser.org -> Danish
      nl.fmuser.org -> Dutch
      et.fmuser.org -> Estonian
      tl.fmuser.org -> Pilipino
      fi.fmuser.org -> Finnish
      fr.fmuser.org -> Pranses
      gl.fmuser.org -> Galician
      ka.fmuser.org -> Georgian
      de.fmuser.org -> Aleman
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haitian Creole
      iw.fmuser.org -> Hebrew
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Hungarian
      is.fmuser.org -> Icelandic
      id.fmuser.org -> Indonesian
      ga.fmuser.org -> Irish
      it.fmuser.org -> Italian
      ja.fmuser.org -> Japanese
      ko.fmuser.org -> Koreano
      lv.fmuser.org -> Latvian
      lt.fmuser.org -> Lithuanian
      mk.fmuser.org -> Macedonian
      ms.fmuser.org -> Malay
      mt.fmuser.org -> Maltese
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> Persian
      pl.fmuser.org -> Polish
      pt.fmuser.org -> Portuges
      ro.fmuser.org -> Romanian
      ru.fmuser.org -> Ruso
      sr.fmuser.org -> Serbiano
      sk.fmuser.org -> Slovak
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> Espanyol
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> Suweko
      th.fmuser.org -> Thai
      tr.fmuser.org -> Turkish
      uk.fmuser.org -> Ukrainian
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> Vietnamese
      cy.fmuser.org -> Welsh
      yi.fmuser.org -> Yiddish

       
  •  

    Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!

  • Makipag-ugnay sa

    Tirahan
    No.305 Room Huilan Building No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [protektado ng email]

    Tel / WhatApps:
    + 8618078869184

  • Kategorya

  • Newsletter

    UNA O BUONG PANGALAN

    E-mail

  • PayPal solusyon  Western UnionBank of China
    E-mail:[protektado ng email]   WhatsApp: +8618078869184 Skype: sky198710021 Makipag-chat sa akin
    Copyright 2006 2020-Pinatatakbo Sa pamamagitan ng www.fmuser.org

    Makipag-ugnayan sa amin