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
Наш іншы прадукт:
Прафесійны пакет абсталявання 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 Бесправадная перадача відэа і аўдыё лягчэй!
Кантакт
Адрас:
No.305 Нумар HuiLan Будынак No.273 Huanpu Road Гуанчжоу Кітай 510620
катэгорыі
бюлетэнь