FMUSER бездротовий передавати відео та аудіо простіше!

[захищено електронною поштою] WhatsApp + 8615915959450
Language

    51 MCU управління стерео FM передавач робить BH1415F

    51 MCU управління стерео FM передавач робить BH1415F

    Опис: 1, управління за допомогою MCS51, використовуючи найменшу конструкцію системи додатків, зовнішня схема дуже проста! 16 кнопка дизайн, ви можете управляти 80.0 ~ діапазон частот 109.9MHz;
    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 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;
    МКП 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; функція повертає
    ;
    ; головний
    СТАРТ: LCALL CLEARMEN; потужності при ініціалізації
    ГОЛОВНА: LCALL KEYWORK; досліджувати ключові підпрограми
    LCALL DISPLAY; LED дисплей часу
    AJMP MAIN; передати основний цикл
    NOP; обробка помилок PC
    NOP;
    AJMP START; повторна ініціалізація
    ;
    ; 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 A, # 0F0H, KEYCHE;
    KEYOUT: RET; перешкод, функція повертає
    KEYCHE: MOV A, P1;
    MOV KEYWORD, A;
    CJLOOP: LCALL DISPLAY;
    MOV, P1;
    ANL, # 0F0H;
    CJNE A, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # Keytab;
    CHEKEYLOOP: MOV A, R7;
    MOVC A, @ A + DPTR;
    РЛ A, KEYWORD;
    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 бездротовий передавати відео та аудіо простіше!

  • Контакти

    Адреса:
    No.305 Кімната HuiLan Будівля No273 Huanpu Road Гуанчжоу Китай 510620

    Електронна пошта:
    [захищено електронною поштою]

    Тел / WhatApps:
    +8615915959450

  • Категорії

  • Інформаційний бюлетень

    ПЕРШЕ ІЛІ ПІБНЕ ІМЯ

    E-mail

  • рішення PayPal Moneygram Вестерн юніонбанк Китаю
    Електронна пошта:[захищено електронною поштою]   WhatsApp: +8615915959450 Skype: sky198710021 Поговори зі мною
    Copyright 2006-2020 Powered By www.fmuser.org

    Зв'яжіться з нами