FMUSER Wirless lähettää videota ja ääntä helpommin!

[sähköposti suojattu] WhatsApp + 8618078869184
Kieli

    51 MCU ohjaus FM-lähetin tekee BH1415F

     

    51 MCU ohjaus FM-lähetin tekee BH1415F

    Kuvaus: 1, ohjata käyttämällä MCS51, käyttäen pienintä hakujärjestelmä suunnittelu, ulkoinen piiri on hyvin yksinkertainen! 16 painike design, voit ohjata 80.0 ~ 109.9MHz taajuusalueella;
    2,4 numeroinen yhteinen anodi LED-näyttö taajuus;
    Ominaisuudet: 1, voidaan säätää erikseen sata, kymmenen, vähän, taajuus desimaalin tarkkuudella;
    2, lähettävän taajuusasetusten;
    3, mono / stereo valvontaa; bändi stereolähetin ohjeet;
    -------------------------------------------------- -------------------------------------
    , ***************************;
    , CNC-FM-ohjain;
    , ***************************;
    ;
    , 26H-29H desimaalin tarkkuudella näyttö, vähän, kymmenen, sata BCD-koodi, 24H-25H vastuuvapauden taajuus koskevat tiedot (heksadesimaali)
    ;
    CONBITL EQU 21H; taajuus ohjaustavu alhainen 8
    CONBITH EQU 22H; taajuus ohjaustavu korkea kahdeksan
    KEYWORD EQU 23H; Kun säilytät keskeinen arvo P1 porttiskannaukselta
    ;
    ;
    ORG 0000H; ohjelman alkamisesta osoitteeseen
    LJMP START; siirto START toteutus
    ORG 0003H;
    RETI, älä keskeytä ohjelma
    ORG 000BH;
    RETI, älä keskeytä ohjelma
    ORG 0013H;
    RETI, älä keskeytä ohjelma
    ORG 001BH;
    RETI, älä keskeytä ohjelma
    ORG 0023H;
    RETI, älä keskeytä ohjelma
    ORG 002BH;
    RETI, älä keskeytä ohjelma
    ;
    ; Alustusproseduuri
    CLEARMEN: MOV R0, # 20H; 20H-29H liikkeeseen selvitetty
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH, neljä porttia asetettu
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 kielletyistä toimista
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; kotistereoissa lähetysmoodiin, avoin stereolähetin ilmaisin
    CLEAR1: MOV PCON, # 00H; ohjausrekisteri tyhjenee
    MOV 29H, # 00H, asettaa alkuarvon 88MHZ (esitetty 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; kirjoittaa BH1415 siru (muokattu lähetystaajuuksilla)
    RET; aliohjelman palaa
    ;
    Tärkeimmät
    START: LCALL CLEARMEN; virta alustuksen
    KESKEISET: LCALL KEYWORK; tutkia avain subroutine
    LCALL näyttö, LED-näyttö aika
    AJMP MAIN; siirtää pääprosessissa
    NOP, PC virheiden käsittelyä
    NOP;
    AJMP START; uudelleen alustaa
    ;
    ; 4 * 4 matriisi näppäintä skannauksen rutiinitarkastuksella
    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 jalostus
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET, häiriöitä, aliohjelman palaa
    KEYCHE: MOV, P1;
    MOV avainsanan,;
    CJLOOP: LCALL näyttö;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # keytab;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ + DPTR;
    XRL, avainsana;
    JZ KEYOK; 0 (sama) käännä KEYOK
    INC R7, alue, sekä joukko hakutaulukosta
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B,; B osaksi
    RL; jäljellä
    ADD A, B, lisäämällä (avain käsitellä JMP 3 by 3 tavun ohje)
    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, hyppy 15th keskeisiä ohjelman toimivuudesta
    RET; tukkusiirtoa virhe tuotto
    ;
    ; Tunnusluku vastaava P1 porttiin arvotaulukosta (samalla kun painat Näppäimet ovat sellaista toimintoa)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    , No 0 keskeinen ohjelman toimivuudesta
    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; Palautukset
    ;
    ; 1st näppäintä ohjelman toimivuudesta
    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; Palautukset
    ;
    ; 2nd keskeinen tehtävä ohjelma
    KEYFUN02: INC 27H; yksinumeroinen plus 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02, onko vähemmän kuin 10
    FUN02: JC FUN02OUT; alle 10 käännöksellä FUN02OUT
    MOV 27H, # 00H, joka on suurempi tai yhtä suuri kuin 10 on selvitetty 0
    FUN02OUT: LCALL DISPUPDAT, kirjoittamista ohjaus siru (muokattu lähetystaajuus)
    RET;
    ;
    ; 3rd näppäintä ohjelman toimivuudesta
    KEYFUN03: INC 26H; yksinumeroinen plus 1
    MOV, 26H;
    CLR C;
    CJNE, # 0AH, FUN03, tuomio on vähintään 10
    FUN03: JC FUN03OUT; alle 10 käännöksellä FUN03OUT
    MOV 26H, # 00H, joka on suurempi tai yhtä suuri kuin 10 on selvitetty 0
    FUN03OUT: LCALL DISPUPDAT, kirjoittamista ohjaus siru (muokattu lähetystaajuus)
    RET; Palautukset
    ;
    ; 04 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
    KEYFUN04: MOV 29H, # 01H; valmiiksi 109.0MHZ lähetystaajuus
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 05 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
    KEYFUN05: MOV 29H, # 01H; valmiiksi 108.0MHZ lähetystaajuus
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 06 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
    KEYFUN06: MOV 29H, # 01H; valmiiksi 105.0MHZ lähetystaajuus
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 7th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet)
    KEYFUN07: MOV 29H, # 01H; valmiiksi 100.0MHZ lähetystaajuus
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 08 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
    KEYFUN08: MOV 29H, # 00H; valmiiksi lähetystaajuus 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 09 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
    KEYFUN09: MOV 29H, # 00H; valmiiksi lähetystaajuus 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 10th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet)
    KEYFUN10: MOV 29H, # 00H; valmiiksi lähetystaajuus 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 11 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
    KEYFUN11: MOV 29H, # 00H; valmiiksi lähetystaajuus 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 12th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet)
    KEYFUN12: MOV 29H, # 00H; valmiiksi lähetystaajuus 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 13th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet)
    KEYFUN13: MOV 29H, # 00H; valmiiksi lähetystaajuus 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 14th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet); valmiiksi lähetystaajuus 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
    RET
    ;
    ; 15 avain toiminnallisia ohjelmia (stereo / mono-asetus avain)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Palautukset
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; Palautukset
    ;
    , BCD heksadesimaalisiksi, ja viisi ohjaimen koodi synteesin opcode, kirjoittaa ohjaussiru
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; lähettää ohjaus sanoja BH1415
    RET; Palautukset
    ;
    , BCD heksadesimaaliluvuksi ohjelmaan
    BCDB: MOV CONBITL, # 00H; ohjaussanaa 0
    MOV CONBITH, # 00H; ohjaussanaa 0
    MOV CONBITL, 26H; desimaalin tarkkuudella valvoa sanan alhainen 8
    MOV, 27H; yksinumeroinen by 10 toiminnot
    MOV B, # 10;
    LCALL MULLOOP; virittää kerto subroutine
    MOV, 28H; 100 kymmennumeroisen kertolaskuoperaatio
    MOV B, # 100;
    LCALL MULLOOP; virittää kerto subroutine
    MOV, 29H;
    JNZ ADD3E8; satoja numero on puolestaan ​​ADD3E8 (plus 1000 toiminnot)
    RET; satoja numero on 0 exit
    ADD3E8: CLR C; selkeä binäärilippu
    MOV, # 0E8H, alhainen 8-bittinen lisätoiminto
    ADD, CONBITL; kerääntyä
    MOV CONBITL, valta takaisin CONBITL
    MOV, # 03H, korkea kahdeksan Lisäys
    Addc, CONBITH;
    MOV CONBITH, valta takaisin CONBITH
    RET; Palautukset
    ;
    , Kerto-ja keräämisprosessin (neljän desimaalin näyttö BCD-koodi binääriluvuksi)
    MULLOOP: MUL AB; kertomalla
    Selvää kantaa lippua; CLR C
    ADD, CONBITL; tontilla CONBITL lisäämällä alhainen 8
    MOV CONBITL, valta takaisin CONBITL
    MOV, CONBITH;
    Addc, B, integroitu korkean 8-bittinen varaaja CONBITH
    MOV CONBITH, valta takaisin CONBITH
    RET; Palautukset
    ;
    ; Taajuussäätö tietoja ja viisi ohjaimen koodi synteesin BH1415 ohjaussanalla
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    ORL, CONBITH;
    MOV CONBITH,;
    RET; Palautukset
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,, Display ohjelman;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    , Yhteinen anodi LED-näyttö, P0 sataman lähtö koodinpätkän, P2 portti lähtö skannaus sana
    DISPLAY: MOV R1, # 26H; näyttää ensimmäinen osoite
    MOV R5, # 0FEH; Let skannaus sana
    PLAY: MOV, R5; osaksi
    MOV P2,; P2 portin lähtö
    MOV, @ R1; hakemaan näyttödatan
    MOV DPTR, # TAB, ottaa ensimmäinen osoite segmentti kooditaulukosta
    MOVC, @ + DPTR; tutkimuksen Segment
    MOV P0,; alkaen P0 lähtö
    MOV, R5; lukee skannattujen sana
    JB ACC.1, PLAY1; kymmenen (LED), desimaalipiste ei näy
    CLR P0.7, oli kymmenen, näyttö desimaalin tarkkuudella
    PLAY1: LCALL DL1MS; palaa millisekunnin
    INC R1, osoittaa seuraavaan näyttöön tiedot
    JNB ACC.3, ENDOUT, oli neljäs LED, exit
    RL, vaan jätti
    MOV R5, valta takaisin R5
    SETB P0.7; Off desimaalin
    AJMP PLAY; siirto tökiertoon
    ENDOUT: MOV P2, # 0FFH; Show päättyy pois näytön ulostulon
    MOV P0, # 0FFH;
    RET; Palautukset
    ;
    , 0-9 Shenyang § sekuntikello
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ,, Lähetä ohjaustavu subroutine;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;
    PUTBIT: MOV, CONBITL, alemmat 8-bittinen ohjaus sanan
    SETB P3.2; BH1415 Enable (kirjoitus)
    LCALL PUT; lähettää kahdeksan
    MOV, CONBITH, korkea kahdeksan ohjaus sanan
    LCALL PUT; lähettää kahdeksan
    CLR P3.2; BH1415 kirjoittaa vammaisten
    CLR P3.0, nollaa
    CLR P3.1, nollaa
    RET; Palautukset
    ;
    ; Tavua lähetys subroutine
    PUT: MOV R3, # 8; lähettää kahdeksan ohjaus
    CLR C; Qing C
    PUT1: RRC; Carry oikea (alkaen matala)
    MOV P3.0, C, alhainen P3.0 satamaan
    NOP; viivyttää 4 mikrosekuntia
    NOP;
    NOP;
    NOP;
    SETB P3.1; salpa tiedot (nouseva reuna salpa tiedot)
    NOP; viivyttää 4 mikrosekuntia
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bittejä ei lopettanut hänen vuoronsa PUT1 toistumisen
    8 päättynyt end; RET
    ;
    ; 513 mikrosekunnin viiveen subroutine
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 millisekunnin viive aliohjelma (LED valoja käytetään)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms viive aliohjelma (jitter poistamisesta)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    END

     

     

     

     

    Listaa kaikki Kysymys

    Lempinimi

    Sähköposti

    kysymykset

    Meidän muiden tuotteiden:

    Ammattimainen FM-radioasemalaitepaketti

     



     

    Hotelli IPTV-ratkaisu

     


      Kirjoita sähköpostiosoite saadaksesi yllätyksen

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albania
      ar.fmuser.org -> arabia
      hy.fmuser.org -> Armenian
      az.fmuser.org -> azerbaidžanilainen
      eu.fmuser.org -> baski
      be.fmuser.org -> valkovenäläinen
      bg.fmuser.org -> Bulgaria
      ca.fmuser.org -> katalaani
      zh-CN.fmuser.org -> kiina (yksinkertaistettu)
      zh-TW.fmuser.org -> Kiina (perinteinen)
      hr.fmuser.org -> kroatia
      cs.fmuser.org -> tšekki
      da.fmuser.org -> tanska
      nl.fmuser.org -> Dutch
      et.fmuser.org -> viro
      tl.fmuser.org -> filippiiniläinen
      fi.fmuser.org -> suomi
      fr.fmuser.org -> French
      gl.fmuser.org -> galicialainen
      ka.fmuser.org -> Georgian
      de.fmuser.org -> saksa
      el.fmuser.org -> Greek
      ht.fmuser.org -> Haitin kreoli
      iw.fmuser.org -> heprea
      hi.fmuser.org -> Hindi
      hu.fmuser.org -> Unkari
      is.fmuser.org -> islanti
      id.fmuser.org -> indonesia
      ga.fmuser.org -> irlantilainen
      it.fmuser.org -> Italian
      ja.fmuser.org -> japani
      ko.fmuser.org -> korea
      lv.fmuser.org -> latvia
      lt.fmuser.org -> Liettua
      mk.fmuser.org -> makedonia
      ms.fmuser.org -> malaiji
      mt.fmuser.org -> maltalainen
      no.fmuser.org -> Norja
      fa.fmuser.org -> persia
      pl.fmuser.org -> puola
      pt.fmuser.org -> portugali
      ro.fmuser.org -> Romania
      ru.fmuser.org -> venäjä
      sr.fmuser.org -> serbia
      sk.fmuser.org -> slovakki
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> espanja
      sw.fmuser.org -> swahili
      sv.fmuser.org -> ruotsi
      th.fmuser.org -> Thai
      tr.fmuser.org -> turkki
      uk.fmuser.org -> ukraina
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnam
      cy.fmuser.org -> kymri
      yi.fmuser.org -> Jiddiš

       
  •  

    FMUSER Wirless lähettää videota ja ääntä helpommin!

  • Ota yhteyttä

    Osoite:
    Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620

    Sähköposti:
    [sähköposti suojattu]

    Puh / WhatApps:
    + 8618078869184

  • Kategoriat

  • Uutiskirje

    ENSIMMÄINEN TAI KOKO NIMI

    E-mail

  • paypal ratkaisu  Western UnionBank of China
    Sähköposti:[sähköposti suojattu]   WhatsApp: +8618078869184 Skype: sky198710021 Juttele minun kanssani
    Copyright 2006-2020 Powered By www.fmuser.org

    Ota yhteyttä