FMUSER Беспроводная передача видео и аудио еще проще!
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 -> Идиш
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
Наш другой продукт:
Введите адрес электронной почты, чтобы получить сюрприз
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
Категории
Новостные рассылки