FMUSER безжичен пренесува видео и аудио полесно!

[заштитена по е-пошта] WhatsApp +8618078869184
Јазик

    51 MCU контрола стерео FM предавател што го прави BH1415F

     

    51 MCU контрола стерео FM предавател што го прави BH1415F

    Опис: 1, контрола со користење на MCS51, со користење на најмалиот дизајн на апликативниот систем, надворешното коло е многу едноставно! 16 копче дизајн, можете да го контролирате 80.0 ~ 109.9MHz фреквентен опсег;
    2,4 цифрен заеднички анодна LED дисплеј фреквенција;
    Карактеристики: 1, може да се постави независно сто, десет, малку, фреквенцијата на децимална точка;
    2, пренос на фреквенција на пренос;
    3, моно / стерео контроли; бенд стерео предавател инструкции;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; ЦПУ ФМ контролер;
    ; ***************************;
    ;
    ; 26H-29H децимален дисплеј, малку, десет, сто BCD код број, 24H-25H податоци за контрола на фреквенцијата на празнење (хексадецимално)
    ;
    CONBITL EQU 21H; фреквентен контролен бајт низок 8
    CONBITH EQU 22H; фреквенција контрола бајт висок осум
    КЛУЧНО ЛИЦЕ EQU 23H; При складирање на клучните вредности P1 пристаниште за скенирање
    ;
    ;
    ORG 0000H; програма за почеток адреса
    LJMP START; трансфер на СТАРТ извршување
    ORG 0003H;
    RETI; не ја прекинувајте програмата
    ORG 000BH;
    RETI; не ја прекинувајте програмата
    ORG 0013H;
    RETI; не ја прекинувајте програмата
    ORG 001BH;
    RETI; не ја прекинувајте програмата
    ORG 0023H;
    RETI; не ја прекинувајте програмата
    ORG 002BH;
    RETI; не ја прекинувајте програмата
    ;
    ; Постапка за иницијализација
    CLEARMEN: MOV R0, # 20H; 20H-29H циркулацијата е исчистена
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; поставени се четири пристаништа
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 забранети активности
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; домашен стерео пренос, отворете го стерео предавателот
    CLEAR1: MOV PCON, # 00H; контролниот регистер е исчистен
    MOV 29H, # 00H; поставете ја почетната вредност на 88MHZ (прикажана како 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; пишува BH1415 чип (модифицирани преносни фреквенции)
    РЕТ; се враќа подрутина
    ;
    ; Главно
    START: LCALL CLEARMEN; моќ на иницијализација
    ГЛАВЕН: ЛАКЛЕН КЛУЧ; истражи ја клучната потпрограм
    ЛОКАЛЕН ДИСПЛЕЈ; LED дисплеј време
    AJMP главен; префрли го главниот циклус
    NOP; Компјутерска грешка
    NOP;
    AJMP START; повторно се иницијализира
    ;
    ; 4 * 4 матричен клуч скенирање рутина проверка
    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;
    РЕТ;
    KEYCON: LCALL DL10MS; дебагирање обработка
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    КЕЈУУТ: РЕТ; мешање, потпрограм се враќа
    KEYCHE: MOV A, P1;
    MOV KEYWORD, A;
    CJLOOP: ЛОКАЛЕН ДИСПЛЕЈ;
    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, КЛУЧОТ;
    JZ KEYOK; 0 (еднакво) се претвори KEYOK
    INC R7; опсег, плус голем број на изглед маса
    CJNE R7, # 10H, CHEKEYLOOP;
    РЕТ;
    ;
    KEYOK: MOV A, R7;
    МОВ Б, А; Б во
    RL A; лево
    Додај А, Б; додавање (клуч за справување со JMP 3 со 3 -бајт инструкција)
    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; скокнете до клучната функционалност на програмата 15th
    РЕТ; рефус грешка при пренос
    ;
    ; Клучниот број што одговара на табелата со вредности на пристаништето P1 (при притискање на две копчиња се неправилни операции)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    ДБ 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; Бр. 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;
    РЕТ; Се враќа
    ;
    ; Функционалноста на клучната програма на 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;
    РЕТ; Се враќа
    ;
    ; Програмата за клучни функции 2nd
    KEYFUN02: INC 27H; едноцифрени плус 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; утврди дали е помала од 10
    FUN02: JC FUN02OUT; помалку од 10 претвора FUN02OUT
    MOV 27H, # 00H; поголем или еднаков на 10 е исчистен на 0
    FUN02OUT: LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    РЕТ;
    ;
    ; Функционалноста на копчето 3rd на програмата
    KEYFUN03: INC 26H; едноцифрени плус 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; пресудата не е помала од 10
    FUN03: JC FUN03OUT; помалку од 10 претвора FUN03OUT
    MOV 26H, # 00H; поголем или еднаков на 10 е исчистен на 0
    FUN03OUT: LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    РЕТ; Се враќа
    ;
    ; Функционални програми за клучеви 04 (клучеви за меморирање на фреквенција)
    KEYFUN04: MOV 29H, # 01H; претходно наместена фреквенција за пренос на 109.0MHZ
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционални програми за клучеви 05 (клучеви за меморирање на фреквенција)
    KEYFUN05: MOV 29H, # 01H; претходно наместена фреквенција за пренос на 108.0MHZ
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционални програми за клучеви 06 (клучеви за меморирање на фреквенција)
    KEYFUN06: MOV 29H, # 01H; претходно наместена фреквенција за пренос на 105.0MHZ
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционалноста на клучната програма на 7th (клучеви за меморирање на фреквенција)
    KEYFUN07: MOV 29H, # 01H; претходно наместена фреквенција за пренос на 100.0MHZ
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционални програми за клучеви 08 (клучеви за меморирање на фреквенција)
    KEYFUN08: MOV 29H, # 00H; претпоставена преносна фреквенција 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционални програми за клучеви 09 (клучеви за меморирање на фреквенција)
    KEYFUN09: MOV 29H, # 00H; претпоставена преносна фреквенција 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционалноста на клучната програма на 10th (клучеви за меморирање на фреквенција)
    KEYFUN10: MOV 29H, # 00H; претпоставена преносна фреквенција 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционални програми за клучеви 11 (клучеви за меморирање на фреквенција)
    KEYFUN11: MOV 29H, # 00H; претпоставена преносна фреквенција 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционалноста на клучната програма на 12th (клучеви за меморирање на фреквенција)
    KEYFUN12: MOV 29H, # 00H; претпоставена преносна фреквенција 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционалноста на клучната програма на 13th (клучеви за меморирање на фреквенција)
    KEYFUN13: MOV 29H, # 00H; претпоставена преносна фреквенција 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; Функционалноста на клучната програма на 14th (клучеви за меморирање на фреквенција); претпоставена преносна фреквенција 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
    RET
    ;
    ; 15 клучни функционални програми (стерео / моно поставување клуч)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    РЕТ; Се враќа
    MON SETB P3.3;
    LCALL PUTBIT;
    РЕТ; Се враќа
    ;
    ; На BCD до хексадецимален, и пет контрола код синтеза opcode, пишува контролен чип
    DISPUPDAT: LCALL BCDB;
    СКЛУЧУВАЈЌИ;
    LCALL PUTBIT; испрати контролни зборови на BH1415
    РЕТ; Се враќа
    ;
    ; BCD до хексадецимална програма
    BCDB: MOV CONBITL, # 00H; Контролен збор до 0
    MOV CONBITH, # 00H; Контролен збор до 0
    MOV CONBITL, 26H; децимални места го контролираат зборот во нискиот 8
    MOV A, 27H; едноцифрени со операции на 10
    MOV B, # 10;
    LCALL MULLOOP; подмножувач за множење на мелодии
    MOV A, 28H; 100 десетцифрена операција на множење
    MOV B, # 100;
    LCALL MULLOOP; подмножувач за множење на мелодии
    MOV A, 29H;
    JNZ ADD3E8; стотици цифри е пресврт ADD3E8 (плус 1000 операции)
    РЕТ; стотици цифри е излез од 0
    ADD3E8: CLR C; јасно бинарно знаме
    MOV A, # 0E8H; низок износ на 8-бит
    ДОДАТОК А, КОНБИТЛ; акумулира
    MOV CONBITL, A; назад CONBITL
    MOV A, # 03H; висок осум додаток
    ADDC А, CONBITH;
    MOV CONBITH, A; назад CONBITH
    РЕТ; Се враќа
    ;
    ; Процес на множење и акумулација (до четири децимални децимали BCD кодот во бинарен број)
    MULLOOP: MUL AB; множење
    Јасно знаме за носење; CLR C
    ДОДАТОК А, КОНБИТЛ; заговор со CONBITL додавање на низок 8
    MOV CONBITL, A; назад CONBITL
    MOV A, CONBITH;
    АДДЦ А, Б; интегриран во висок 8-битен акумулатор со CONBITH
    MOV CONBITH, A; назад CONBITH
    РЕТ; Се враќа
    ;
    ; Податоци за контрола на фреквенцијата и пет синтеза за контрола на код BH1415 контролен збор
    ПОДГОТВУВАМ: ANL CONBITH, # 07H;
    MOV A, 20H;
    ОРЛ А, КОНБИТ;
    MOV CONBITH, A;
    РЕТ; Се враќа
    ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; ; Програма за прикажување; ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; Заеднички анодна LED дисплеј, P0 порта излез секција од код, P2 порта излез скенирање збор
    ДИСПЛЕЈ: MOV R1, # 26H; ја прикажува првата адреса
    MOV R5, # 0FEH; Нека скенира збор
    PLAY: MOV A, R5; во А
    MOV P2, A; Излез на пристаниште P2
    MOV A, @ R1; донеси податоци за прикажување
    MOV DPTR, # TAB; земете ја првата табела за кодот на сегментот адреса
    MOVC A, @ A + DPTR; истражен сегмент
    MOV P0, A; од P0 излез
    MOV A, R5; го чита скенираниот збор
    JB ACC.1, PLAY1; од десет (ЛЕР), децимална точка не се прикажува
    CLR P0.7; беше десет, прикажува децимална точка
    PLAY1: LCALL DL1MS; запали милисекунда
    INC R1; укажувајќи на следните податоци за прикажување
    JNB ACC.3, ENDOUT; беше четвртата ЛЕР, излез
    RL A; наместо тоа, остави а
    MOV R5, A; назад R5
    SETB P0.7; Исклучено децимално
    AJMP PLAY; трансфер PLAY циклус
    ENDOUT: MOV P2, # 0FFH; Прикажи го крајниот излез на екранот
    MOV P0, # 0FFH;
    РЕТ; Се враќа
    ;
    ; 0-9 од Шенјанг дел секундомер
    TAB: ДБ 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ; ; Испрати контролна бајт подпрограм; ;
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
    ;
    ПЕТТИ: МОВ А, КОНБИТЛ; понизок 8 -битен контролен збор во A
    SETB P3.2; BH1415 Овозможи (запиши)
    LCALL PUT; испрати осум
    MOV A, CONBITH; висок осум контролен збор во А
    LCALL PUT; испрати осум
    CLR P3.2; BH1415 запиши исклучен
    CLR P3.0; ресетирање
    CLR P3.1; ресетирање
    РЕТ; Се враќа
    ;
    ; Бајт пренесува потпрограм
    PUT: MOV R3, # 8; испрати осум контрола
    CLR C; Qing C
    PUT1: RRC A; Носете десно (почнувајќи со ниско ниво)
    MOV P3.0, C; ниско на пристаништето P3.0
    NOP; одлага 4 микросекунди
    NOP;
    NOP;
    NOP;
    SETB P3.1; податоци за заклучување (податоци за засилување на раб)
    NOP; одлага 4 микросекунди
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 битови не се завршени на ред PUT1 повторување
    8 завршил крај; РЕТ
    ;
    ; 513 микросекундна задоцнета субтротина
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 милисекундана задоцнета подрутина (користи LED светла)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms доцнење на потпрограм (елиминација на џitter од)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    КРАЈ

     

     

     

     

    Листа на сите Прашање

    прекар

    Е-пошта

    Прашања

    Нашите други производи:

    Пакет опрема за професионална FM радио станица

     



     

    Хотелски IPTV решение

     


      Внесете е-пошта за да добиете изненадување

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> африканс
      sq.fmuser.org -> албански
      ar.fmuser.org -> арапски
      hy.fmuser.org -> ерменски
      az.fmuser.org -> азербејџански
      eu.fmuser.org -> баскиски
      be.fmuser.org -> белоруски
      bg.fmuser.org -> бугарски
      ca.fmuser.org -> каталонски
      zh-CN.fmuser.org -> кинески (поедноставен)
      zh-TW.fmuser.org -> кинески (традиционален)
      hr.fmuser.org -> хрватски
      cs.fmuser.org -> чешки
      da.fmuser.org -> дански
      nl.fmuser.org -> холандски
      et.fmuser.org -> естонски
      tl.fmuser.org -> филипински
      fi.fmuser.org -> фински
      fr.fmuser.org -> француски
      gl.fmuser.org -> галициски
      ka.fmuser.org -> грузиски
      de.fmuser.org -> германски
      el.fmuser.org -> грчки
      ht.fmuser.org -> хаитски креолски
      iw.fmuser.org -> хебрејски
      hi.fmuser.org -> хинди
      hu.fmuser.org -> унгарски
      is.fmuser.org -> исландски
      id.fmuser.org -> индонезиски
      ga.fmuser.org -> ирски
      it.fmuser.org -> италијански
      ja.fmuser.org -> јапонски
      ko.fmuser.org -> корејски
      lv.fmuser.org -> латвиски
      lt.fmuser.org -> литвански
      mk.fmuser.org -> македонски
      ms.fmuser.org -> малајски
      mt.fmuser.org -> малтешки
      no.fmuser.org -> Норвешки
      fa.fmuser.org -> персиски
      pl.fmuser.org -> полски
      pt.fmuser.org -> Португалски
      ro.fmuser.org -> романски
      ru.fmuser.org -> руски
      sr.fmuser.org -> српски
      sk.fmuser.org -> словачки
      sl.fmuser.org -> словенечки
      es.fmuser.org -> шпански
      sw.fmuser.org -> свахили
      sv.fmuser.org -> шведски
      th.fmuser.org -> тајландски
      tr.fmuser.org -> турски
      uk.fmuser.org -> украински
      ur.fmuser.org -> урду
      vi.fmuser.org -> виетнамски
      cy.fmuser.org -> велшки
      yi.fmuser.org -> јидски

       
  •  

    FMUSER безжичен пренесува видео и аудио полесно!

  • Контакт

    адреса:
    Бр.305 Соба ХуиЛан зграда бр.273 Хуанпу пат Гуангжу Кина 510620

    Е-пошта:
    [заштитена по е-пошта]

    Тел / WhatApps:
    + 8618078869184

  • категории

  • Билтен

    ПРВО ИЛИ ЦЕЛО ИМЕ

    Е-пошта

  • решение PayPal  Western UnionБанка на Кина
    Е-пошта:[заштитена по е-пошта]   WhatsApp: +8618078869184 Skype: sky198710021 Разговараат со мене
    Copyright 2006 2020-Поддржано од www.fmuser.org

    Контактирајте нѐ