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

[имейл защитен] WhatsApp + 8615915959450
Език

    51 MCU контрол стерео FM предавател вземане BH1415F

    51 MCU контрол стерео FM предавател вземане BH1415F

    Описание: 1, контролира с помощта MCS51, с помощта на малкия дизайн прилагането система, външната верига е много проста! 16 бутон дизайн, можете да контролирате 80.0 ~ 109.9MHz честотен диапазон;
    2,4 цифрен общ анод LED дисплей честота;
    Особености: 1, може да се настрои независимо сто, десет, малко, честотата на десетичната точка;
    2, честотни настройки предаващите;
    3, моно / стерео контрол; инструкции бандов стерео предавател;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM контролер;
    ; ***************************;
    ;
    ; 26H-29H знак след десетичната запетая дисплей, малко, десет, сто BCD код, 24H-25H контрол честота заустване данни (шестнадесетичен)
    ;
    CONBITL EQU 21H; регулиране на честотата байт ниско 8
    CONBITH EQU 22H; честотно управление байт високо осем
    KEYWORD EQU 23H; Когато съхранявате ключова стойност P1 сканиране на портове
    ;
    ;
    ORG 0000H; стартиране на програмата адрес
    ЬОМР START; трансфер изпълнение 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;
    ЬСАЬЬ KEYFUN15; режим домашното стерео предаване, индикатор предавател отворена стерео
    CLEAR1: MOV PCON, # 00H; контролен регистър се изчиства
    MOV 29H, # 00H; задаване на началната стойност на 88MHZ (показан като 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    ЬСАЬЬ DISPUPDAT; пише BH1415 чип (модифицирана за пренос на честоти)
    RET; подпрограмата връща
    ;
    ; Main
    Начало: ЬСАЬЬ CLEARMEN; мощност на инициализация
    MAIN: ЬСАЬЬ KEYWORK; разследва ключов подпрограма
    ЬСАЬЬ DISPLAY; LED дисплей време
    AJMP MAIN; прехвърли основния цикъл
    NOP; боравене PC грешка
    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;
    RET;
    KEYCON: ЬСАЬЬ DL10MS; обработка debounce
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KEYOUT: RET; смущения, се връща на подпрограмата
    KEYCHE: MOV A, P1;
    MOV ключова дума, А;
    CJLOOP: ЬСАЬЬ DISPLAY;
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV ВРТК, # KEYTAB;
    CHEKEYLOOP: MOV A, R7;
    МОУС A @ A + DPTR;
    XRL A, ключова дума;
    JZ KEYOK; 0 (равен) завийте KEYOK
    INC R7; гама, плюс редица поглед нагоре маса
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B в
    RL A; наляво
    ADD A, B, добавяйки (клавиш, за да се справят с JMP 3 от 3-байтов инструкция)
    MOV ВРТК, # KEYFUNTAB;
    JMP @ A + DPTR;
    KEYFUNTAB: ЬОМР KEYFUN00;
    ЬОМР KEYFUN01;
    ЬОМР KEYFUN02;
    ЬОМР KEYFUN03
    ЬОМР KEYFUN04
    ЬОМР KEYFUN05
    ЬОМР KEYFUN06
    ЬОМР KEYFUN07
    ЬОМР KEYFUN08
    ЬОМР KEYFUN09
    ЬОМР KEYFUN10
    ЬОМР KEYFUN11
    ЬОМР KEYFUN12
    ЬОМР KEYFUN13
    ЬОМР KEYFUN14
    ЬОМР KEYFUN15; скок към ключовата функционалността на програмата 15th
    RET; връщане грешка насипни трансфер
    ;
    ; Номерът на ключа, съответстващ на порт стойност таблицата P1 (при натискане на два клавиша са невалидни работа)
    KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 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: ЬСАЬЬ DISPUPDAT;
    RET; Рекламации
    ;
    ; Ключов функционалността на програмата 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: ЬСАЬЬ DISPUPDAT;
    RET; Рекламации
    ;
    ; Ключов програма функция 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: ЬСАЬЬ DISPUPDAT; писмено контрол чип (модифицирана трансмисия честота)
    RET;
    ;
    ; Ключов функционалността на програмата 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: ЬСАЬЬ DISPUPDAT; писмено контрол чип (модифицирана трансмисия честота)
    RET; Рекламации
    ;
    ; 04 ключови функционални програми (честота предварително ключове)
    KEYFUN04: MOV 29H, # 01H; запаметена 109.0MHZ честота на предаване
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; 05 ключови функционални програми (честота предварително ключове)
    KEYFUN05: MOV 29H, # 01H; запаметена 108.0MHZ честота на предаване
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; 06 ключови функционални програми (честота предварително ключове)
    KEYFUN06: MOV 29H, # 01H; запаметена 105.0MHZ честота на предаване
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; Ключов функционалността на програмата (честотни предварително ключове) The 7th
    KEYFUN07: MOV 29H, # 01H; запаметена 100.0MHZ честота на предаване
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; 08 ключови функционални програми (честота предварително ключове)
    KEYFUN08: MOV 29H, # 00H; предварително зададена честота на предаване 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; 09 ключови функционални програми (честота предварително ключове)
    KEYFUN09: MOV 29H, # 00H; предварително зададена честота на предаване 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; Ключов функционалността на програмата (честотни предварително ключове) The 10th
    KEYFUN10: MOV 29H, # 00H; предварително зададена честота на предаване 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; 11 ключови функционални програми (честота предварително ключове)
    KEYFUN11: MOV 29H, # 00H; предварително зададена честота на предаване 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; Ключов функционалността на програмата (честотни предварително ключове) The 12th
    KEYFUN12: MOV 29H, # 00H; предварително зададена честота на предаване 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; Ключов функционалността на програмата (честотни предварително ключове) The 13th
    KEYFUN13: MOV 29H, # 00H; предварително зададена честота на предаване 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; Ключова функционалност 14th на програмата (честотни предварително ключове); предварително зададена честота на предаване 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    ЬСАЬЬ DISPUPDAT; контрол писане чип (модифицирана трансмисия честота)
    RET
    ;
    ; 15 ключови функционални програми (клавиш настройка стерео / моно)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    ЬСАЬЬ PUTBIT;
    RET; Рекламации
    MON SETB P3.3;
    ЬСАЬЬ PUTBIT;
    RET; Рекламации
    ;
    ; The BCD да шестнадесетичен, и пет код контрол синтез опкодът, напиши контрол чип
    DISPUPDAT: ЬСАЬЬ BCDB;
    ЬСАЬЬ CONCOMMAND;
    ЬСАЬЬ PUTBIT; изпрати контролни думи да BH1415
    RET; Рекламации
    ;
    ; The BCD да шестнадесетичен програма
    BCDB: MOV CONBITL, # 00H; контролна дума за 0
    MOV CONBITH, # 00H; контролна дума за 0
    MOV CONBITL, 26H; знака след десетичната запетая контролират дума в ниско 8
    MOV A, 27H; единични цифри от 10 операции
    MOV B, # 10;
    ЬСАЬЬ MULLOOP; мелодия умножение подпрограма
    MOV A, 28H; 100 десет-цифрен операция умножение
    MOV B, # 100;
    ЬСАЬЬ MULLOOP; мелодия умножение подпрограма
    MOV A, 29H;
    JNZ ADD3E8; стотици цифра е ред ADD3E8 (плюс 1000 операции)
    RET; стотици цифра е 0 излизане
    ADD3E8: CLR C; ясно двоичен флаг
    MOV A, # 0E8H; ниско 8-битов ехидна
    ADD A, CONBITL; натрупват
    MOV CONBITL, A; обратно CONBITL
    MOV A, # 03H; високо осем добавка
    ADDC A, CONBITH;
    MOV CONBITH, A; обратно CONBITH
    RET; Рекламации
    ;
    ; Умножение и процес на натрупване (до четири знака след десетичната дисплей BCD код в двоично число)
    MULLOOP: MUL AB; умножение
    Clear носене флаг; CLR C
    ADD A, CONBITL; парцел с CONBITL добавяне ниско 8
    MOV CONBITL, A; обратно CONBITL
    MOV A, CONBITH;
    ADDC A, B, интегрирани в високо 8-битов акумулатор с CONBITH
    MOV CONBITH, A; обратно CONBITH
    RET; Рекламации
    ;
    ; Данни честотно управление и контрол на пет код синтез контрол BH1415 дума
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; Рекламации
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Програма Display;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Общ анод LED дисплей, P0 порт изходна точка на код, P2 порт изход сканиране дума
    ДИСПЛЕЙ: MOV R1, # 26H; показва първият адрес
    MOV R5, # 0FEH; Нека сканиране дума
    PLAY: MOV A, R5; в A
    MOV P2, A; P2 порт изход
    MOV A, @ R1; донесе показване на данни
    MOV ВРТК, # TAB; направи първата адресен сегмент кодова таблица
    МОУС A @ A + DPTR; разследване Segment
    MOV P0, A; от P0 изход
    MOV A, R5; прочитания сканираното думата
    JB ACC.1, PLAY1; от десет (LED), не се показва на десетичната точка
    CLR P0.7; беше десет, се изписва десетичната точка
    PLAY1: ЬСАЬЬ DL1MS; запали милисекунда
    INC R1; сочейки към следващия данните дисплей
    JNB ACC.3, ENDOUT; е четвъртият LED, изхода
    RL A; вместо това остави
    MOV R5, A; обратно R5
    SETB P0.7; Off десетични
    AJMP PLAY; трансфер PLAY цикъл
    ENDOUT: MOV P2, # 0FFH; Покажи завършва изходящата дисплей
    MOV P0, # 0FFH;
    RET; Рекламации
    ;
    ; 0-9 на Шенян раздел хронометър
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Изпрати контрол байт подпрограма;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV A, CONBITL; ниска 8-битова контролна дума в A
    SETB P3.2; BH1415 Активирайте (запис)
    ЬСАЬЬ СЛОЖИ; изпрати осем
    MOV A, CONBITH; високо осем контролна дума в A
    ЬСАЬЬ СЛОЖИ; изпрати осем
    CLR P3.2; BH1415 напиши инвалиди
    CLR P3.0; нулиране
    CLR P3.1; нулиране
    RET; Рекламации
    ;
    ; Byte предаване подпрограма
    СЛОЖИ: MOV R3, # 8; изпрати осем контрол
    CLR C; Qing C
    PUT1: RRC А; Кери надясно (като се започне с ниска)
    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 завършен край; RET
    ;
    ; 513 микросекунда забавяне подпрограма
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 милисекунда забавяне подпрограма (LED светлини използва)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: ЬСАЬЬ DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 мс закъснение подпрограма (елиминиране трептене от)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: ЬСАЬЬ DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    КРАЙ

    Избройте всички Въпрос

    прякор

    Имейл

    въпроси

    Нашата друг продукт:






      Въведете имейл, за да получите изненада

      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 -> Italian
      ja.fmuser.org -> японски
      ko.fmuser.org -> корейски
      lv.fmuser.org -> латвийски
      lt.fmuser.org -> Литовски
      mk.fmuser.org -> македонски
      ms.fmuser.org -> малайски
      mt.fmuser.org -> Малтийски
      no.fmuser.org -> Norwegian
      fa.fmuser.org -> персийски
      pl.fmuser.org -> полски
      pt.fmuser.org -> португалски
      ro.fmuser.org -> Romanian
      ru.fmuser.org -> руски
      sr.fmuser.org -> сръбски
      sk.fmuser.org -> словашки
      sl.fmuser.org -> Словенски
      es.fmuser.org -> испански
      sw.fmuser.org -> суахили
      sv.fmuser.org -> шведски
      th.fmuser.org -> Thai
      tr.fmuser.org -> турски
      uk.fmuser.org -> украински
      ur.fmuser.org -> урду
      vi.fmuser.org -> Виетнамски
      cy.fmuser.org -> уелски
      yi.fmuser.org -> Идиш

       
      1 字段 2 字段 3 字段 4 字段 5 字段 6 字段 7 字段 8 字段 9 字段 10 字段
  •  

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

  • Контакти

    Адрес
    No.305 Стая HuiLan Сграда No.273 Huanpu Road Гуанджоу Китай 510620

    Мейл:
    [имейл защитен]

    Тел / WhatApps:
    +8615915959450

  • Категории

  • Бюлетин

    ПЪРВО ИЛИ ПЪЛНО ИМЕ

    E-mail

  • разтвор PayPal Money Gram Western UnionЦентралната банка на Китай
    Мейл:[имейл защитен]   WhatsApp: +8615915959450 Skype: sky198710021 Пиши си с мен
    Copyright 2006-2020 Powered By www.fmuser.org

    Свържи се с нас