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, моно / стерео контроли; бенд стерео предавател инструкции;
-------------------------------------------------- -------------------------------------
; ***************************;
; ЦПУ ФМ контролер;
; ***************************;
;
; 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;
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;
LCALL KEYFUN15; домашен стерео пренос, отворете го стерео предавателот
CLEAR1: MOV PCON, # 00H; контролниот регистер е исчистен
MOV 29H, # 00H; поставете ја почетната вредност на 88MHZ (прикажана како 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; пишува BH1415 чип (модифицирани преносни фреквенции)
РЕТ; се враќа подрутина
;
; Главно
START: LCALL CLEARMEN; моќ на иницијализација
ГЛАВЕН: ЛАКЛЕН КЛУЧ; истражи ја клучната потпрограм
ЛОКАЛЕН ДИСПЛЕЈ; LED дисплеј време
AJMP главен; префрли го главниот циклус
NOP; Компјутерска грешка
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;
РЕТ;
KEYCON: LCALL DL10MS; дебагирање обработка
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
КЕЈУУТ: РЕТ; мешање, потпрограм се враќа
KEYCHE: MOV A, P1;
MOV KEYWORD, A;
CJLOOP: ЛОКАЛЕН ДИСПЛЕЈ;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # KEYTAB;
CHEKEYLOOP: MOV A, R7;
MOVC A, @ A + DPTR;
XRL A, КЛУЧОТ;
JZ KEYOK; 0 (еднакво) се претвори KEYOK
INC R7; опсег, плус голем број на изглед маса
CJNE R7, # 10H, CHEKEYLOOP;
РЕТ;
;
KEYOK: MOV A, R7;
МОВ Б, А; Б во
RL A; лево
Додај А, Б; додавање (клуч за справување со 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
РЕТ; рефус грешка при пренос
;
; Клучниот број што одговара на табелата со вредности на пристаништето P1 (при притискање на две копчиња се неправилни операции)
KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
ДБ 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: LCALL DISPUPDAT;
РЕТ; Се враќа
;
; Функционалноста на клучната програма на 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: LCALL DISPUPDAT;
РЕТ; Се враќа
;
; Програмата за клучни функции 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: LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
РЕТ;
;
; Функционалноста на копчето 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: LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
РЕТ; Се враќа
;
; Функционални програми за клучеви 04 (клучеви за меморирање на фреквенција)
KEYFUN04: MOV 29H, # 01H; претходно наместена фреквенција за пренос на 109.0MHZ
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционални програми за клучеви 05 (клучеви за меморирање на фреквенција)
KEYFUN05: MOV 29H, # 01H; претходно наместена фреквенција за пренос на 108.0MHZ
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционални програми за клучеви 06 (клучеви за меморирање на фреквенција)
KEYFUN06: MOV 29H, # 01H; претходно наместена фреквенција за пренос на 105.0MHZ
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционалноста на клучната програма на 7th (клучеви за меморирање на фреквенција)
KEYFUN07: MOV 29H, # 01H; претходно наместена фреквенција за пренос на 100.0MHZ
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционални програми за клучеви 08 (клучеви за меморирање на фреквенција)
KEYFUN08: MOV 29H, # 00H; претпоставена преносна фреквенција 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционални програми за клучеви 09 (клучеви за меморирање на фреквенција)
KEYFUN09: MOV 29H, # 00H; претпоставена преносна фреквенција 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционалноста на клучната програма на 10th (клучеви за меморирање на фреквенција)
KEYFUN10: MOV 29H, # 00H; претпоставена преносна фреквенција 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционални програми за клучеви 11 (клучеви за меморирање на фреквенција)
KEYFUN11: MOV 29H, # 00H; претпоставена преносна фреквенција 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционалноста на клучната програма на 12th (клучеви за меморирање на фреквенција)
KEYFUN12: MOV 29H, # 00H; претпоставена преносна фреквенција 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционалноста на клучната програма на 13th (клучеви за меморирање на фреквенција)
KEYFUN13: MOV 29H, # 00H; претпоставена преносна фреквенција 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; Функционалноста на клучната програма на 14th (клучеви за меморирање на фреквенција); претпоставена преносна фреквенција 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; пишување контролен чип (модифицирана фреквенција на пренос)
RET
;
; 15 клучни функционални програми (стерео / моно поставување клуч)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
РЕТ; Се враќа
MON SETB P3.3;
LCALL PUTBIT;
РЕТ; Се враќа
;
; На BCD до хексадецимален, и пет контрола код синтеза opcode, пишува контролен чип
DISPUPDAT: LCALL BCDB;
СКЛУЧУВАЈЌИ;
LCALL PUTBIT; испрати контролни зборови на BH1415
РЕТ; Се враќа
;
; BCD до хексадецимална програма
BCDB: MOV CONBITL, # 00H; Контролен збор до 0
MOV CONBITH, # 00H; Контролен збор до 0
MOV CONBITL, 26H; децимални места го контролираат зборот во нискиот 8
MOV A, 27H; едноцифрени со операции на 10
MOV B, # 10;
LCALL MULLOOP; подмножувач за множење на мелодии
MOV A, 28H; 100 десетцифрена операција на множење
MOV B, # 100;
LCALL MULLOOP; подмножувач за множење на мелодии
MOV A, 29H;
JNZ ADD3E8; стотици цифри е пресврт ADD3E8 (плус 1000 операции)
РЕТ; стотици цифри е излез од 0
ADD3E8: CLR C; јасно бинарно знаме
MOV A, # 0E8H; низок износ на 8-бит
ДОДАТОК А, КОНБИТЛ; акумулира
MOV CONBITL, A; назад CONBITL
MOV A, # 03H; висок осум додаток
ADDC А, CONBITH;
MOV CONBITH, A; назад CONBITH
РЕТ; Се враќа
;
; Процес на множење и акумулација (до четири децимални децимали BCD кодот во бинарен број)
MULLOOP: MUL AB; множење
Јасно знаме за носење; CLR C
ДОДАТОК А, КОНБИТЛ; заговор со CONBITL додавање на низок 8
MOV CONBITL, A; назад CONBITL
MOV A, CONBITH;
АДДЦ А, Б; интегриран во висок 8-битен акумулатор со CONBITH
MOV CONBITH, A; назад CONBITH
РЕТ; Се враќа
;
; Податоци за контрола на фреквенцијата и пет синтеза за контрола на код BH1415 контролен збор
ПОДГОТВУВАМ: ANL CONBITH, # 07H;
MOV A, 20H;
ОРЛ А, КОНБИТ;
MOV CONBITH, A;
РЕТ; Се враќа
;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; Програма за прикажување; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; Заеднички анодна LED дисплеј, P0 порта излез секција од код, P2 порта излез скенирање збор
ДИСПЛЕЈ: MOV R1, # 26H; ја прикажува првата адреса
MOV R5, # 0FEH; Нека скенира збор
PLAY: MOV A, R5; во А
MOV P2, A; Излез на пристаниште P2
MOV A, @ R1; донеси податоци за прикажување
MOV DPTR, # TAB; земете ја првата табела за кодот на сегментот адреса
MOVC A, @ A + DPTR; истражен сегмент
MOV P0, A; од P0 излез
MOV A, R5; го чита скенираниот збор
JB ACC.1, PLAY1; од десет (ЛЕР), децимална точка не се прикажува
CLR P0.7; беше десет, прикажува децимална точка
PLAY1: LCALL DL1MS; запали милисекунда
INC R1; укажувајќи на следните податоци за прикажување
JNB ACC.3, ENDOUT; беше четвртата ЛЕР, излез
RL A; наместо тоа, остави а
MOV R5, A; назад R5
SETB P0.7; Исклучено децимално
AJMP PLAY; трансфер PLAY циклус
ENDOUT: MOV P2, # 0FFH; Прикажи го крајниот излез на екранот
MOV P0, # 0FFH;
РЕТ; Се враќа
;
; 0-9 од Шенјанг дел секундомер
TAB: ДБ 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; Испрати контролна бајт подпрограм; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
;
ПЕТТИ: МОВ А, КОНБИТЛ; понизок 8 -битен контролен збор во A
SETB P3.2; BH1415 Овозможи (запиши)
LCALL PUT; испрати осум
MOV A, CONBITH; висок осум контролен збор во А
LCALL PUT; испрати осум
CLR P3.2; BH1415 запиши исклучен
CLR P3.0; ресетирање
CLR P3.1; ресетирање
РЕТ; Се враќа
;
; Бајт пренесува потпрограм
PUT: MOV R3, # 8; испрати осум контрола
CLR C; Qing C
PUT1: RRC A; Носете десно (почнувајќи со ниско ниво)
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 завршил крај; РЕТ
;
; 513 микросекундна задоцнета субтротина
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 милисекундана задоцнета подрутина (користи LED светла)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms доцнење на потпрограм (елиминација на џitter од)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
КРАЈ
Нашите други производи:
Пакет опрема за професионална FM радио станица
|
||
|
Внесете е-пошта за да добиете изненадување
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
категории
Билтен