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 -> 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 -> Идиш
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
;
;
КРАЙ
Нашата друг продукт:
Въведете имейл, за да получите изненада
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 -> Идиш
FMUSER безжично предаване на видео и аудио по-лесно!
Контакти
Адрес
No.305 Стая HuiLan Сграда No.273 Huanpu Road Гуанджоу Китай 510620
Категории
Бюлетин