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.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
Наш інший продукт:
Введіть електронну адресу, щоб отримати сюрприз
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 бездротовий передавати відео та аудіо простіше!
Контакти
Адреса:
No.305 Кімната HuiLan Будівля No273 Huanpu Road Гуанчжоу Китай 510620
Категорії
Інформаційний бюлетень