FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
51 MCU ovládanie stereo FM vysielač robiť BH1415F
Popis: 1, ovládanie pomocou MCS51, s použitím najmenšej návrhu systému aplikácie, vonkajší obvod je veľmi jednoduchý! 16 tlačidlo dizajn, môžete ovládať 80.0 ~ 109.9MHz frekvenčný rozsah;
2,4 číslice spoločná anóda LED frekvencie displeja;
Vlastnosti: 1, je možné nastaviť nezávisle na sto, desať, bit, frekvencia desatinnej čiarke;
2, frekvencia predvoľby vysielací;
3, mono / stereo kontroly; pokyny vysielače kapela stereo;
-------------------------------------------------- -------------------------------------
; ***************************;
, CNC FM vládca;
; ***************************;
;
, 26H-29H desatinné miesto displeja, trochu, desať, sto číslo BCD kódu, 24H-25H ovládanie frekvencia vypúšťania dát (Hex)
;
CONBITL EQU 21H; regulácia frekvencie byte nízka 8
CONBITH EQU 22H; frekvencia riadiaci bajt vysoká osem
HESLO EQU 23H; Pri ukladaní hodnotu kľúča P1 skenovanie portov
;
;
ORG 0000H; Program počiatočná adresa
LJMP START, prevod prevedenie ŠTART
ORG 0003H;
RETI, neprerušujte programu
ORG 000BH;
RETI, neprerušujte programu
ORG 0013H;
RETI, neprerušujte programu
ORG 001BH;
RETI, neprerušujte programu
ORG 0023H;
RETI, neprerušujte programu
ORG 002BH;
RETI, neprerušujte programu
;
; Inicializácia postup
CLEARMEN: MOV R0, # 20H, 20H-29H cirkulácia vymazaná
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH, štyri porty nastavenej
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 zakázanej akcie
CLR P3.1;
CLR P3.2;
Lcall KEYFUN15; Režim domáce stereo prenos, otvorená stereo indikátor vysielač
CLEAR1: MOV PcOne, # 00H, riadiaci register sa vymaže
MOV 29H, # 00H, nastaviť počiatočnú hodnotu 88MHZ (zobrazené 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
Lcall DISPUPDAT, píše BH1415 čip (modifikované prenosové frekvencie)
RET; podprogram vracia
;
; Hlavné
ŠTART: lcall CLEARMEN; napájanie inicializácii
MAIN: lcall keywork; skúmať kľúčové podprogram
Lcall DISPLAY, LED zobrazenie času
AJMP HLAVNÉ; prenos HLAVNÉ cyklus
NOP; spracovanie chýb PC
NOP;
AJMP START, re-inicializáciu
;
; 4 * 4 skenovanie kľúč matice rutinná kontrola
Keywork: MOV P1, # 0FFH;
CLR P1.0;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCON;
Sejby P1.0;
CLR P1.1;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCON;
Sejby P1.1;
CLR P1.2;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCON;
Sejby P1.2;
CLR P1.3;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCON;
Sejby P1.3;
RET;
KEYCON: lcall DL10MS; spracovanie debounce
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCHE;
KEYOUT: RET, rušenie, podprogram vracia sa
KEYCHE: MOV, P1;
MOV kľúčových slov,;
CJLOOP: lcall DISPLAY;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # tabuľky kľúčov;
CHEKEYLOOP: MOV, R7;
MOVC, @ A + DPTR;
XRL, kľúčové slovo;
JZ KEYOK; 0 (rovná sa) otočte KEYOK
INC R7, rozsah a počet look-up tabuľky
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV, R7;
MOV B, A, B do
RL, vľavo
ADD A, B, pridaním (tlačidlo sa vysporiadať s JMP 3 by 3-byte inštrukcie)
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, skok na funkčnosť kľúčových 15th programu
RET, návrat k chybe hromadnej prenosu
;
, Číslo kľúča zodpovedajúce hodnoty portu tabuľky P1 (pri súčasnom stlačení dvoch tlačidiel sú neplatné operácie)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
, Č 0 funkčnosť kľúč programu
KEYFUN00: INC 29H;
MOV, 29H;
CLR C;
CJNE, # 02H, FUN00;
FUN00: JC FUN00OUT;
MOV 29H, # 00H;
FUN00OUT: MOV, 29H;
XRL, # 01H;
JNZ F00OUT1;
MOV 28H, # 00H;
AJMP F00OUT;
F00OUT1: MOV 28H, # 08H;
F00OUT: lcall DISPUPDAT;
RET; Vracia
;
, Funkčnosť kľúč 1st programu
KEYFUN01: INC 28H;
MOV, 28H;
CLR C;
CJNE, # 0AH, FUN01;
FUN01: JC FUN01OUT;
MOV 28H, # 00H;
FUN01OUT: MOV, 29H;
XRL, # 01H;
JNZ F01OUT;
MOV 28H, # 00H;
AJMP F001OUT;
F01OUT: MOV, 28H;
XRL, # 08H;
JZ F001OUT;
MOV, 28H;
XRL, # 09H;
JZ F001OUT;
MOV 28H, # 08H;
F001OUT: lcall DISPUPDAT;
RET; Vracia
;
; Funkcia tlačidla Program 2nd
KEYFUN02: INC 27H; jednotlivé číslice a 1
MOV, 27H;
CLR C;
CJNE, # 0AH, FUN02, zistiť, či menej než 10
FUN02: JC FUN02OUT, menej než 10 zmení FUN02OUT
MOV 27H, # 00H, väčšie alebo rovné 10 sa maže 0
FUN02OUT: lcall DISPUPDAT; písanie ovládací čip (upravený prenosová frekvencia)
RET;
;
, Funkčnosť kľúč 3rd programu
KEYFUN03: INC 26H; jednotlivé číslice a 1
MOV, 26H;
CLR C;
CJNE, # 0AH, FUN03, rozsudok nie je menšia než 10
FUN03: JC FUN03OUT, menej než 10 zmení FUN03OUT
MOV 26H, # 00H, väčšie alebo rovné 10 sa maže 0
FUN03OUT: lcall DISPUPDAT; písanie ovládací čip (upravený prenosová frekvencia)
RET; Vracia
;
; 04 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
KEYFUN04: MOV 29H, # 01H; prednastavená frekvencia 109.0MHZ vysielanie
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
; 05 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
KEYFUN05: MOV 29H, # 01H; prednastavená frekvencia 108.0MHZ vysielanie
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
; 06 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
KEYFUN06: MOV 29H, # 01H; prednastavená frekvencia 105.0MHZ vysielanie
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
, Funkčnosť kľúč 7th programu (frekvencia predvoľby kľúča)
KEYFUN07: MOV 29H, # 01H; prednastavená frekvencia 100.0MHZ vysielanie
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
; 08 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
KEYFUN08: MOV 29H, # 00H; prednastavená prenosová frekvencia 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
; 09 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
KEYFUN09: MOV 29H, # 00H; prednastavená prenosová frekvencia 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
, Funkčnosť kľúč 10th programu (frekvencia predvoľby kľúča)
KEYFUN10: MOV 29H, # 00H; prednastavená prenosová frekvencia 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
; 11 kľúčové funkčné programy (frekvencia predvoľby tlačidiel)
KEYFUN11: MOV 29H, # 00H; prednastavená prenosová frekvencia 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
, Funkčnosť kľúč 12th programu (frekvencia predvoľby kľúča)
KEYFUN12: MOV 29H, # 00H; prednastavená prenosová frekvencia 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
, Funkčnosť kľúč 13th programu (frekvencia predvoľby kľúča)
KEYFUN13: MOV 29H, # 00H; prednastavená prenosová frekvencia 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
, Funkčnosť 14th kľúč programu (frekvencia predvoľby kľúča); prednastavená prenosová frekvencia 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
Lcall DISPUPDAT, ovládanie písanie čip (upravený prenosová frekvencia)
RET
;
; 15 kľúčové funkčné programy (stereo / mono nastavenie kľúča)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
Lcall PUTBIT;
RET; Vracia
MON sejby P3.3;
Lcall PUTBIT;
RET; Vracia
;
; BCD do hexadecimálne sústavy, a päť kontrolný kód syntéza OPCODE, napíšte ovládací čip
DISPUPDAT: lcall BCDB;
Lcall CONCOMMAND;
Lcall PUTBIT, posielanie kontrolných slová BH1415
RET; Vracia
;
; BCD šestnástkovej programu
BCDB: MOV CONBITL, # 00H, riadiace slovo 0
MOV CONBITH, # 00H, riadiace slovo 0
MOV CONBITL, 26H; desatinné miesta ovládať slovo do nízkej 8
MOV, 27H; jednotlivé číslice od operácie 10
MOV B, # 10;
Lcall MULLOOP; naladiť násobenie podprogram
MOV, 28H, 100 desaťmiestne násobenie prevádzku
MOV B, # 100;
Lcall MULLOOP; naladiť násobenie podprogram
MOV, 29H;
JNZ ADD3E8; stovky číslica je rad ADD3E8 (plus operácia 1000)
RET; stovky číslice 0 exit
ADD3E8: CLR C; jasné binárne flag
MOV A, # 0E8H, low 8-bitová sčítačka
ADD A, CONBITL; hromadiť
MOV CONBITL,, späť CONBITL
MOV A, # 03H, vysoká osem Sčítanie
ADDC, CONBITH;
MOV CONBITH,, späť CONBITH
RET; Vracia
;
, Násobenie a akumulácie procesu (na štyri desatinné zobrazenie kódu BCD do binárneho čísla)
MULLOOP: MUL AB; násobenie
Clear carry flag; CLR C
ADD A, CONBITL, pozemok CONBITL pridanie nízku 8
MOV CONBITL,, späť CONBITL
MOV, CONBITH;
ADDC A, B, integrované do vysokej 8 bitov akumulátora s CONBITH
MOV CONBITH,, späť CONBITH
RET; Vracia
;
, Riadiace frekvencia údaje a päť ovládací kód syntéza ovládanie BH1415 slovo
CONCOMMAND: ANL CONBITH, # 07H;
MOV, 20H;
ORL, CONBITH;
MOV CONBITH,;
RET; Vracia
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Display programu;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Spoločná anóda LED displej, P0 výstupný port časť kódu, P2 výstupný port skenovanie slovo
DISPLAY: MOV R1, # 26H, zobrazí prvú adresu
MOV R5, # 0FEH; Nech skenovanie slovo
PLAY: MOV, R5; do A
MOV P2,; P2 portu výstup
MOV A, @ R1, načítavať dáta zobrazenie
MOV DPTR, # TAB, sa prvá adresa segmentu kódovej tabuľky
MOVC, @ A + DPTR; vyšetrovaní Segment
MOV P0,, z výstupu P0
MOV, R5, číta naskenované slovo
JB ACC.1, PLAY1, než desať (LED), sa nezobrazuje desatinná bodka
CLR P0.7, bolo desať, displej desatinná čiarka
PLAY1: lcall DL1MS; zapálil milisekundu
INC R1, ukazuje na ďalšie zobrazenie dát
JNB ACC.3, ENDOUT, bol štvrtý LED, exit
RL, namiesto toho, ľavá
MOV R5,, späť R5
Sejba P0.7; Off desatinné
AJMP PLAY, prenos PLAY cyklus
ENDOUT: MOV P2, # 0FFH; Show končí mimo výstup zobrazenia
MOV P0, # 0FFH;
RET; Vracia
;
, 0-9 Shenyang § stopky
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Poslať kontrolný byte podprogram;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;
PUTBIT: MOV, CONBITL, nižšia 8-bit riadiace slovo do A
Sejba P3.2; BH1415 Enable (zápis)
Lcall PUT, posielať osem
MOV, CONBITH, vysoká osem riadiace slovo do A
Lcall PUT, posielať osem
CLR P3.2; BH1415 napísať vypnuté
CLR P3.0; znovu
CLR P3.1; znovu
RET; Vracia
;
, Byte transmit podprogram
PUT: MOV R3, # 8; Poslať osem kontrolu
CLR C; Qing C
PUT1: RRC; Carry právo (počiatočná nízka)
MOV P3.0, C, nízka portu P3.0
NOP; meškanie 4 mikrosekúnd
NOP;
NOP;
NOP;
Sejba P3.1, západka údaje (nábežná hrana západka údaje)
NOP; meškanie 4 mikrosekúnd
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bity nie sú dokončil svoj ťah PUT1 opakovanie
8 hotové end; RET
;
; 513 mikrosekundy meškanie podprogram
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milisekúnd oneskorenie podprogram (LED svetla používa)
DL1MS: MOV R4, # 02H
DL1MSLOOP: lcall DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms oneskorenie podprogram (jitter vylučovanie)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: lcall DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
KONIEC
Náš ďalší produkt:
Profesionálny balík vybavenia FM rádiovej stanice
|
||
|
Zadajte e-mail, aby ste dostali prekvapenie
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
Kontakt
adresa:
Budova č. 305 Izba HuiLan č. 273 Huanpu Road Kanton Čína 510620
Kategórie
Prihlás sa na odber Newslettra