FMUSER Беспроводная передача видео и аудио еще проще!

[электронная почта защищена] WhatsApp + 8615915959450
Язык

    51 MCU управления стерео FM-передатчик делает BH1415F

    51 MCU управления стерео FM-передатчик делает BH1415F

    Описание: 1, контролировать с помощью MCS51, используя наименьшее проектирование системы применения, внешняя цепь очень просто! 16 дизайн кнопки, вы можете контролировать диапазон частот 80.0MHz 109.9 ~;
    2,4 значный общий анод LED частоту отображения;
    Особенности: 1, может быть установлен независимо сто, десять, немного, частота десятичной точки;
    2, частотные пресетов передающие;
    3, моно / стерео управления; группа стерео инструкции передатчика;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; ЧПУ FM контроллер;
    ; ***************************;
    ;
    ; 26H-29H запятой дисплей, немного, десять, сто BCD номер кода, данных управления частотной разгрузки 24H-25H (шестнадцатеричный)
    ;
    CONBITL EQU 21H; управление частотой байт низким 8
    CONBITH EQU 22H; Управляющий байт высокая частота восемь
    СЛОВО EQU 23H; При хранении значение ключа сканирования P1 порта
    ;
    ;
    ORG 0000H; программа начальный адрес
    Выполнение начать передачу; LJMP СНВ
    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;
    МКП 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 (изменение частоты передачи)
    RET; подпрограмма возвращается
    ;
    ; Главная
    START: LCALL CLEARMEN, мощность на инициализации
    ГЛАВНАЯ: LCALL KEYWORK; исследовать ключевые подпрограмму
    LCALL DISPLAY; светодиод отображения времени
    AJMP ГЛАВНАЯ; передать основной цикл
    NOP; обработка ошибок ПК
    NOP;
    AJMP СНВ; повторно инициализировать
    ;
    ; 4 * 4 сканирования ключ матрица обычная проверка
    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; обработки дребезга
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET; помех, функция возвращает
    KEYCHE: MOV, P1;
    MOV СЛОВО, А;
    CJLOOP: LCALL DISPLAY;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # Keytab;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ A + DPTR;
    РЛ, СЛОВО;
    JZ KEYOK; 0 (равно) повернуть KEYOK
    МКП R7, диапазон, а также ряд справочной таблицы
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B, A, B в
    RL; оставили
    ADD A, B, добавление (ключ иметь дело с 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 программы
    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: МКП 29H;
    MOV, 29H;
    CLR C;
    CJNE, # 02H, FUN00;
    FUN00: JC FUN00OUT;
    MOV 29H, # 00H;
    FUN00OUT: MOV, 29H;
    РЛ, # 01H;
    JNZ F00OUT1;
    MOV 28H, # 00H;
    AJMP F00OUT;
    F00OUT1: MOV 28H, # 08H;
    F00OUT: LCALL DISPUPDAT;
    RET; Возвращает
    ;
    ; Функциональность ключ 1st программы
    KEYFUN01: МКП 28H;
    MOV, 28H;
    CLR C;
    CJNE, # 0AH, FUN01;
    FUN01: JC FUN01OUT;
    MOV 28H, # 00H;
    FUN01OUT: MOV, 29H;
    РЛ, # 01H;
    JNZ F01OUT;
    MOV 28H, # 00H;
    AJMP F001OUT;
    F01OUT: MOV, 28H;
    РЛ, # 08H;
    JZ F001OUT;
    MOV, 28H;
    РЛ, # 09H;
    JZ F001OUT;
    MOV 28H, # 08H;
    F001OUT: LCALL DISPUPDAT;
    RET; Возвращает
    ;
    ; Ключевой программой функция 2nd
    KEYFUN02: МКП 27H; однозначными числами плюс 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02; определить, является ли менее 10
    FUN02: JC FUN02OUT; менее 10 оказывается FUN02OUT
    MOV 27H, # 00H; больше или равна 10 сбрасывается в 0
    FUN02OUT: LCALL DISPUPDAT; писать чип управления (изменение частоты передачи)
    RET;
    ;
    ; Функциональность ключ 3rd программы
    KEYFUN03: МКП 26H; однозначными числами плюс 1
    MOV, 26H;
    CLR C;
    CJNE, # 0AH, FUN03; суждение не менее 10
    FUN03: JC FUN03OUT; менее 10 оказывается FUN03OUT
    MOV 26H, # 00H; больше или равна 10 сбрасывается в 0
    FUN03OUT: LCALL DISPUPDAT; писать чип управления (изменение частоты передачи)
    RET; Возвращает
    ;
    ; 04 ключевые функциональные программы (частота предварительно ключи)
    KEYFUN04: MOV 29H, # 01H; задание частоты 109.0MHZ передачи
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; 05 ключевые функциональные программы (частота предварительно ключи)
    KEYFUN05: MOV 29H, # 01H; задание частоты 108.0MHZ передачи
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; 06 ключевые функциональные программы (частота предварительно ключи)
    KEYFUN06: MOV 29H, # 01H; задание частоты 105.0MHZ передачи
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; Функциональность ключ 7th программы (частоты заранее ключей)
    KEYFUN07: MOV 29H, # 01H; задание частоты 100.0MHZ передачи
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; 08 ключевые функциональные программы (частота предварительно ключи)
    KEYFUN08: MOV 29H, # 00H; предустановка частота передачи 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; 09 ключевые функциональные программы (частота предварительно ключи)
    KEYFUN09: MOV 29H, # 00H; предустановка частота передачи 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; Функциональность ключ 10th программы (частоты заранее ключей)
    KEYFUN10: MOV 29H, # 00H; предустановка частота передачи 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; 11 ключевые функциональные программы (частота предварительно ключи)
    KEYFUN11: MOV 29H, # 00H; предустановка частота передачи 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; Функциональность ключ 12th программы (частоты заранее ключей)
    KEYFUN12: MOV 29H, # 00H; предустановка частота передачи 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; Функциональность ключ 13th программы (частоты заранее ключей)
    KEYFUN13: MOV 29H, # 00H; предустановка частота передачи 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; Функциональность ключ 14th программы (частоты заранее ключей); предустановка частоты передачи 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; чип управления записи (изменение частоты передачи)
    РЭТ
    ;
    ; 15 ключевые функциональные программы (клавиша настройки стерео / моно)
    KEYFUN15: CPL 03H;
    JNB 03H, моно;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Возвращает
    Пн SETB P3.3;
    LCALL PUTBIT;
    RET; Возвращает
    ;
    ; БХД в шестнадцатеричное, и пять контрольный код синтез код операции, написать чип управления
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; отправить управляющие слова, чтобы BH1415
    RET; Возвращает
    ;
    ; БХД в шестнадцатеричном программы
    BCDB: MOV CONBITL, # 00H; управляющее слово, чтобы 0
    MOV CONBITH, # 00H; управляющее слово, чтобы 0
    MOV CONBITL, 26H; знаков после запятой управляющее слово в низкой 8
    MOV, 27H; одиночные цифры по операциям 10
    MOV B, # 10;
    LCALL MULLOOP; настроиться умножение подпрограмма
    MOV, 28H; 100 десять-значный операция умножения
    MOV B, # 100;
    LCALL MULLOOP; настроиться умножение подпрограмма
    MOV, 29H;
    JNZ ADD3E8; сотни цифра поворот ADD3E8 (плюс операции 1000)
    RET; сотни цифра 0 выход
    ADD3E8: CLR C; ясно двоичный флаг
    MOV, # 0E8H, низкий 8-битный сумматор
    ADD A, CONBITL; накапливаются
    MOV CONBITL,; назад CONBITL
    MOV, # 03H; высокая восемь Сложение
    ADDC, CONBITH;
    MOV CONBITH,; назад CONBITH
    RET; Возвращает
    ;
    ; Умножение и процесс накопления (до четырех знаков после отображения BCD кода в виде двоичного числа)
    MULLOOP: MUL AB; умножение
    Очистить флаг переноса; CLR C
    ADD A, CONBITL; участок с CONBITL добавив низкий 8
    MOV CONBITL,; назад CONBITL
    MOV, CONBITH;
    ADDC A, B, встроенный в аккумулятор высокой 8-битной с CONBITH
    MOV CONBITH,; назад CONBITH
    RET; Возвращает
    ;
    ; Контроля частоты данных и пять код синтез управления контроля BH1415 слово
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    ЛОР, CONBITH;
    MOV CONBITH,;
    RET; Возвращает
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Программа Дисплей;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ; Общий анод светодиодный дисплей, P0 выходной порт фрагмент кода, P2 выходной порт сканирования слово
    DISPLAY: MOV R1, # 26H; отображает первый адрес
    MOV R5, # 0FEH; Пусть сканирования слово
    Смотреть: MOV, R5; в А
    MOV P2,; выходной порт P2
    MOV, @ R1; выборки данных дисплея
    MOV DPTR, # TAB; сделать первый сегмент адрес кодовой таблицы
    MOVC, @ A + DPTR, расследование по сегментам
    MOV P0,; с выхода P0
    MOV, R5; читает отсканированный слово
    JB ACC.1, PLAY1; чем десяти (LED), десятичная точка не отображается
    CLR P0.7; было десять лет, дисплей десятичной точки
    PLAY1: LCALL DL1MS; зажег миллисекунду
    МКП R1; указывая на следующей данных дисплея
    JNB ACC.3, ENDOUT; был четвертым светодиод, выход
    RL, вместо этого оставили
    MOV R5,; назад R5
    SETB P0.7; Выкл десятичной
    AJMP Смотреть, передача Смотреть цикл
    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, CONBITL; ниже 8-бит управляющего слова в А
    SETB P3.2; BH1415 Включить (запись)
    LCALL PUT; отправить восемь
    MOV, CONBITH; высокая восемь слово управления в А
    LCALL PUT; отправить восемь
    CLR P3.2; BH1415 написать инвалидов
    CLR P3.0; сброс
    CLR P3.1; сброс
    RET; Возвращает
    ;
    ; Байт передачи подпрограмма
    PUT: MOV R3, # 8; отправить восемь контроль
    CLR C; Цин C
    PUT1: RRC; Carry право (начиная низкий)
    MOV P3.0, С, низкий к порту 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
    РЭТ
    ;
    ; 1 задержки миллисекунду подпрограммы (светодиодные фонари используется)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    РЭТ
    ;
    ; 10 задержки мс подпрограмма (устранение джиттера на)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    РЭТ
    ;
    ;
    END

    Список всех Вопрос

    Никнейм

    Эл. адрес

    Вопросы

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






      Введите адрес электронной почты, чтобы получить сюрприз

      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 -> Идиш

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

    FMUSER Беспроводная передача видео и аудио еще проще!

  • Контакты

    Адрес:
    Номер 305, здание Хуэйлань, дом 273 Хуанпу, Гуанчжоу, Китай, 510620

    E-mail:
    [электронная почта защищена]

    Телефон / WhatApps:
    +8615915959450

  • Категории

  • Новостные рассылки

    ФИО ИЛИ ФИО

    Электронная почта

  • решение PayPal Moneygram Western UnionБанк Китая
    E-mail:[электронная почта защищена]   WhatsApp: +8615915959450 Skype: sky198710021 Общаться со мной
    Copyright 2006-2020 Powered By www.fmuser.org

    Свяжитесь с нами