FMUSER Wirless Transmituj wideo i audio łatwiejsze!

[email chroniony] WhatsApp + 8618078869184
Wybierz język

    51 MCU nadajnik sterujący FM stereo czyniąc BH1415F

     

    51 MCU nadajnik sterujący FM stereo czyniąc BH1415F

    Opis: 1, sterowanie przy MCS51 stosując najmniejszy systemu projektowania aplikacji, zewnętrzny obwód jest bardzo proste! 16 projekt przycisk, można kontrolować 80.0 ~ zakres częstotliwości 109.9MHz;
    2,4 cyfrowy wspólna anoda LED częstotliwość wyświetlania;
    Opis: 1, można ustawić niezależnie sto, dziesięć, bit, częstotliwość przecinku;
    2, presety częstotliwości nadawcze;
    3 kontrole mono / stereo, stereo Pasmo instrukcje nadajnika;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM kontroler;
    ; ***************************;
    ;
    ; 26H-29H miejsce dziesiętne wyświetlacz, nieco, dziesięć, sto numer kodu BCD, dane 24H-25H kontroli częstotliwości absolutorium (szesnastkowy)
    ;
    CONBITL EQU 21H, częstotliwości bajt niski 8
    CONBITH EQU 22H; bajt kontrolny wysoka częstotliwość osiem
    SŁOWO KLUCZOWE EQU 23H; Podczas przechowywania wartości klucz skanowanie portów P1
    ;
    ;
    ORG 0000H; adres początku programu
    LJMP START; transferu wykonanie START
    ORG 0003H;
    RETI; nie przerywać programu
    ORG 000BH;
    RETI; nie przerywać programu
    ORG 0013H;
    RETI; nie przerywać programu
    ORG 001BH;
    RETI; nie przerywać programu
    ORG 0023H;
    RETI; nie przerywać programu
    ORG 002BH;
    RETI; nie przerywać programu
    ;
    ; Procedura inicjalizacji
    CLEARMEN: MOV R0, # 20H; obieg 20H-29H wyczyszczone
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; cztery porty ustawione
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 zabronione działania
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; tryb transmisji domu stereo, stereo wskaźnik nadajnik otwarty
    CLEAR1: MOV PCON, # 00H; rejestr kontroli jest wyczyszczone
    MOV 29H, # 00H; ustawić wartość początkową 88MHZ (pokazany jako 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; pisze BH1415 procesor (modyfikacja częstotliwości transmisji)
    Wraca podprogramów; RET
    ;
    ; Główna
    START: LCALL CLEARMEN; zasilanie inicjalizacji
    MAIN: LCALL KEYWORK; zbadanie klucza podprogram
    LCALL DISPLAY, wyświetlacz LED czas
    AJMP GŁÓWNA; przenieść cykl GŁÓWNA
    NOP; obsługa błędów PC
    NOP;
    AJMP START; ponownie zainicjować
    ;
    ; 4 * 4 skanowania matrycy rutynowa kontrola kluczem
    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: DL10MS LCALL; przetwarzanie nieczułości
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    Keyout: RET; zakłócenia, podprogramów powraca
    KEYCHE: MOV, P1;
    MOV Keyword;
    CJLOOP: LCALL DISPLAY;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # tablicy kluczy;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ A + DPTR;
    XRL, słów kluczowych;
    JZ KEYOK; 0 (równe) skręcić KEYOK
    INC R7, zakres, oraz numer tablicy przeglądowej
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B, A, B do
    RL; lewo
    ADD A, B, dodając (kluczem do czynienia z JMP 3 według instrukcji 3 bajtów)
    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; skok do funkcji kluczowych 15th programu
    RET; powrót błąd transferu luzem
    ;
    ; Liczba klawisz odpowiadający tabeli wartości portu P1 (naciskając dwa klawisze są nieprawidłowe działanie)
    Tablicy kluczy: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Funkcjonalność klucz nr 0 programu
    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; Zwroty
    ;
    ; Funkcjonalność klucz 1st programu
    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; Zwroty
    ;
    ; Funkcja 2nd klucz programu
    KEYFUN02: INC 27H; pojedyncze cyfry oraz 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02; określić, czy mniej niż 10
    FUN02: JC FUN02OUT; mniej niż 10 okazuje FUN02OUT
    MOV 27H, # 00H, większe niż lub równe 10 jest wyczyszczony 0
    FUN02OUT: LCALL DISPUPDAT; pisanie procesor sterujący (zmodyfikowana częstotliwość transmisji)
    RET;
    ;
    ; Funkcjonalność klucz 3rd programu
    KEYFUN03: INC 26H; pojedyncze cyfry oraz 1
    MOV, 26H;
    CLR C;
    CJNE, # 0AH, FUN03, wyrok nie jest mniejsza niż 10
    FUN03: JC FUN03OUT; mniej niż 10 okazuje FUN03OUT
    MOV 26H, # 00H, większe niż lub równe 10 jest wyczyszczony 0
    FUN03OUT: LCALL DISPUPDAT; pisanie procesor sterujący (zmodyfikowana częstotliwość transmisji)
    RET; Zwroty
    ;
    ; 04 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
    KEYFUN04: MOV 29H, # 01H; częstotliwości zadanej 109.0MHZ nadawczy
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; 05 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
    KEYFUN05: MOV 29H, # 01H; częstotliwości zadanej 108.0MHZ nadawczy
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; 06 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
    KEYFUN06: MOV 29H, # 01H; częstotliwości zadanej 105.0MHZ nadawczy
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; Funkcjonalność klucz 7th programu (klawisze częstotliwości zaprogramowane)
    KEYFUN07: MOV 29H, # 01H; częstotliwości zadanej 100.0MHZ nadawczy
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; 08 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
    KEYFUN08: MOV 29H, # 00H; 98.0MHZ zaprogramowana częstotliwość transmisji
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; 09 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
    KEYFUN09: MOV 29H, # 00H; 96.0MHZ zaprogramowana częstotliwość transmisji
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; Funkcjonalność klucz 10th programu (klawisze częstotliwości zaprogramowane)
    KEYFUN10: MOV 29H, # 00H; 94.0MHZ zaprogramowana częstotliwość transmisji
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; 11 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
    KEYFUN11: MOV 29H, # 00H; 92.0MHZ zaprogramowana częstotliwość transmisji
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; Funkcjonalność klucz 12th programu (klawisze częstotliwości zaprogramowane)
    KEYFUN12: MOV 29H, # 00H; 90.0MHZ zaprogramowana częstotliwość transmisji
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; Funkcjonalność klucz 13th programu (klawisze częstotliwości zaprogramowane)
    KEYFUN13: MOV 29H, # 00H; 88.0MHZ zaprogramowana częstotliwość transmisji
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; Funkcjonalność klucz 14th programu (klawisze częstotliwości ustawione); Ustawienie transmisji częstotliwości 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
    RET
    ;
    ; 15 kluczowe programy funkcyjne (klawisz ustawienie stereo / mono)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Zwroty
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; Zwroty
    ;
    ; BCD na system szesnastkowy, a pięć kontroli kodu syntezy opcode, napisz procesor sterujący
    DISPUPDAT: LCALL bcdb;
    LCALL CONCOMMAND;
    LCALL PUTBIT; wysłać kontroli słowa BH1415
    RET; Zwroty
    ;
    ; BCD do programu szesnastkowym
    Bcdb: MOV CONBITL, # 00H; kontrola słowo 0
    MOV CONBITH, # 00H; kontrola słowo 0
    MOV CONBITL, 26H; miejsc po przecinku słowo sterowania do niskiej 8
    MOV, 27H; pojedyncze cyfry od operacji 10
    MOV B, # 10;
    LCALL MULLOOP; melodia mnożenie podprogram
    MOV, 28H; 100 dziesięć cyfr operacji mnożenia
    MOV B, # 100;
    LCALL MULLOOP; melodia mnożenie podprogram
    MOV, 29H;
    JNZ ADD3E8; setki cyfrowy jest kolej ADD3E8 (oraz operacje 1000)
    RET; setki cyfrowy jest wyjście 0
    ADD3E8: CLR C; jasne flagi binarne
    MOV, # 0E8H; niski 8-bitowy sumator
    Dodać, CONBITL; gromadzić
    MOV CONBITL,; powrotem CONBITL
    MOV, # 03H; wysokiej osiem Dodatek
    ADDC, CONBITH;
    MOV CONBITH,; powrotem CONBITH
    RET; Zwroty
    ;
    ; Mnożenie i proces akumulacji (do czterech dziesiętnych wyświetlania kodu BCD na liczbę binarną)
    MULLOOP: MUL AB; mnożenie
    Jasne carry flag; CLR C
    Dodać, CONBITL, działka z CONBITL dodając małą 8
    MOV CONBITL,; powrotem CONBITL
    MOV, CONBITH;
    ADDC B; zintegrowany wysokiej 8-bitowej akumulatora z CONBITH
    MOV CONBITH,; powrotem CONBITH
    RET; Zwroty
    ;
    ; Dane sterujące syntezą częstotliwości i pięć kodu słowo sterowania BH1415 kontrola
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    ORL, CONBITH;
    MOV CONBITH,;
    RET; Zwroty
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ;; Program Wyświetlacz;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; Wspólna anoda LED, P0 punkt wyjściowy port kodu P2 słowo skanowania portu wyjścia
    Wyświetlacz: MOV R1, # 26H; wyświetla pierwszy adres
    MOV R5, # 0FEH; Niech skanowania słowo
    PLAY: MOV, R5; do A
    MOV P2,; wyjście portu P2
    MOV A, @ R1, pobrać dane z wyświetlaniem
    MOV DPTR, # TAB; się pierwszy segment kodu tablicy adresów
    MOVC, @ A + DPTR; dochodzenie Segment
    MOV P0, a od wyjścia P0
    MOV, R5; odczytuje zeskanowany słowo
    JB ACC.1, PLAY1; niż dziesięciu (LED), punkt dziesiętny nie jest wyświetlany
    CLR P0.7; było dziesięć, punkt dziesiętny wyświetlacz
    PLAY1: LCALL DL1MS; zapalił milisekundę
    INC R1, wskazując na kolejnego wyświetlania danych
    JNB ACC.3, ENDOUT; był czwarty LED, wyjście
    RL, zamiast w lewo
    MOV R5,; powrotem R5
    SETB P0.7; Off dziesiętny
    AJMP Biegać; transferu cyklu ZAGRAJ
    ENDOUT: MOV P2, # 0FFH; Pokaz kończy się wyjście obrazu
    MOV P0, # 0FFH;
    RET; Zwroty
    ;
    ; 0-9 Shenyang sekcji stoper
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ;; Wyślij bajt kontrolny podprogramu;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ;
    PUTBIT: MOV, CONBITL; niższe słowo sterujące 8-bit do A
    SETB P3.2; BH1415 Włącz (zapis)
    LCALL PUT; wysłać osiem
    MOV, CONBITH; wysokiej osiem słowo sterujące do A
    LCALL PUT; wysłać osiem
    CLR P3.2; BH1415 napisać niepełnosprawnych
    CLR P3.0; zresetować
    CLR P3.1; zresetować
    RET; Zwroty
    ;
    ; Bajtów transmisji podprogram
    PUT: MOV R3, # 8; wysłać osiem kontroli
    CLR C; Qing C
    PUT1: RRC; Carry prawo (począwszy niski)
    MOV P3.0, C, niski do portu P3.0
    NOP; opóźnić 4 mikrosekund
    NOP;
    NOP;
    NOP;
    SETB P3.1; dane zatrzask (zbocze zatrzask danych)
    NOP; opóźnić 4 mikrosekund
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; bity 8 nie zakończył swoją turę PUT1 nawrotu
    8 wykończone koniec; RET
    ;
    ; 513 podprogram opóźnienia mikrosekund
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 opóźnienie milisekund podprogram (diody LED wykorzystywane)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 podprogram opóźnienia ms (eliminacja jittera przez)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    KONIEC

     

     

     

     

    Lista wszystkich pytań

    Przezwisko

    E-mail

    pytania

    Nasze inne produkty:

    Profesjonalny pakiet wyposażenia stacji radiowych FM

     



     

    Hotelowe rozwiązanie IPTV

     


      Wpisz e-mail, aby otrzymać niespodziankę

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albański
      ar.fmuser.org -> arabski
      hy.fmuser.org -> Armeński
      az.fmuser.org -> Azerbejdżański
      eu.fmuser.org -> baskijski
      be.fmuser.org -> białoruski
      bg.fmuser.org -> bułgarski
      ca.fmuser.org -> kataloński
      zh-CN.fmuser.org -> chiński (uproszczony)
      zh-TW.fmuser.org -> chiński (tradycyjny)
      hr.fmuser.org -> chorwacki
      cs.fmuser.org -> czeski
      da.fmuser.org -> duński
      nl.fmuser.org -> holenderski
      et.fmuser.org -> estoński
      tl.fmuser.org -> filipiński
      fi.fmuser.org -> fiński
      fr.fmuser.org -> francuski
      gl.fmuser.org -> galicyjski
      ka.fmuser.org -> gruziński
      de.fmuser.org -> niemiecki
      el.fmuser.org -> grecki
      ht.fmuser.org -> kreolski haitański
      iw.fmuser.org -> hebrajski
      hi.fmuser.org -> hindi
      hu.fmuser.org -> węgierski
      is.fmuser.org -> islandzki
      id.fmuser.org -> indonezyjski
      ga.fmuser.org -> irlandzki
      it.fmuser.org -> włoski
      ja.fmuser.org -> japoński
      ko.fmuser.org -> koreański
      lv.fmuser.org -> łotewski
      lt.fmuser.org -> litewski
      mk.fmuser.org -> macedoński
      ms.fmuser.org -> malajski
      mt.fmuser.org -> maltański
      no.fmuser.org -> norweski
      fa.fmuser.org -> perski
      pl.fmuser.org -> polski
      pt.fmuser.org -> portugalski
      ro.fmuser.org -> rumuński
      ru.fmuser.org -> rosyjski
      sr.fmuser.org -> serbski
      sk.fmuser.org -> słowacki
      sl.fmuser.org -> słoweński
      es.fmuser.org -> hiszpański
      sw.fmuser.org -> suahili
      sv.fmuser.org -> szwedzki
      th.fmuser.org -> Tajski
      tr.fmuser.org -> turecki
      uk.fmuser.org -> ukraiński
      ur.fmuser.org -> Urdu
      vi.fmuser.org -> wietnamski
      cy.fmuser.org -> walijski
      yi.fmuser.org -> jidysz

       
  •  

    FMUSER Wirless Transmituj wideo i audio łatwiejsze!

  • Kontakt

    Adres:
    Nr 305 Pokój HuiLan Budynek nr 273 Huanpu Road Guangzhou Chiny 510620

    E-mail:
    [email chroniony]

    Telefon / WhatApps:
    + 8618078869184

  • Kategorie

  • Newsletter

    PIERWSZE LUB PEŁNE NAZWISKO

    E-mail

  • rozwiązanie paypal  Western UnionBank Chin
    E-mail:[email chroniony]   WhatsApp: + 8618078869184 Skype: sky198710021 Porozmawiaj ze mną
    Prawa autorskie 2006-2020 Powered By www.fmuser.org

    Skontaktuj się z nami