FMUSER Bezdrátový přenos videa a zvuku snadnější!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánština
sq.fmuser.org -> albánština
ar.fmuser.org -> arabština
hy.fmuser.org -> Arménský
az.fmuser.org -> Ázerbájdžánština
eu.fmuser.org -> baskičtina
be.fmuser.org -> běloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalánština
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> Čínsky (zjednodušeně)
hr.fmuser.org -> chorvatština
cs.fmuser.org -> čeština
da.fmuser.org -> dánština
nl.fmuser.org -> Dutch
et.fmuser.org -> estonština
tl.fmuser.org -> filipínský
fi.fmuser.org -> finština
fr.fmuser.org -> French
gl.fmuser.org -> galicijština
ka.fmuser.org -> gruzínština
de.fmuser.org -> němčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolština
iw.fmuser.org -> hebrejština
hi.fmuser.org -> hindština
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandština
id.fmuser.org -> Indonéština
ga.fmuser.org -> Irština
it.fmuser.org -> Italian
ja.fmuser.org -> japonština
ko.fmuser.org -> korejština
lv.fmuser.org -> lotyština
lt.fmuser.org -> Litevština
mk.fmuser.org -> makedonština
ms.fmuser.org -> Malajština
mt.fmuser.org -> maltština
no.fmuser.org -> Norwegian
fa.fmuser.org -> perština
pl.fmuser.org -> polština
pt.fmuser.org -> portugalština
ro.fmuser.org -> Rumunština
ru.fmuser.org -> ruština
sr.fmuser.org -> srbština
sk.fmuser.org -> slovenština
sl.fmuser.org -> Slovinština
es.fmuser.org -> španělština
sw.fmuser.org -> svahilština
sv.fmuser.org -> švédština
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinština
ur.fmuser.org -> urdština
vi.fmuser.org -> Vietnamská
cy.fmuser.org -> velština
yi.fmuser.org -> Jidiš
51 MCU ovládání stereo FM vysílač dělat BH1415F
Popis: 1, ovládání pomocí MCS51, s použitím nejmenší návrhu systému aplikace, vnější obvod je velmi jednoduchý! 16 tlačítko design, můžete ovládat 80.0 ~ 109.9MHz frekvenční rozsah;
2,4 číslice společná anoda LED frekvence displeje;
Vlastnosti: 1, lze nastavit nezávisle na sto, deset, bit, frekvence desetinné čárce;
2, frekvence předvolby vysílací;
3, mono / stereo kontroly; pokyny vysílače kapela stereo;
-------------------------------------------------- -------------------------------------
; ***************************;
, CNC FM vládce;
; ***************************;
;
, 26H-29H desetinné místo displeje, trochu, deset, sto číslo BCD kódu, 24H-25H ovládání frekvence vypouštění dat (hexadecimální)
;
CONBITL EQU 21H; regulace frekvence byte nízká 8
CONBITH EQU 22H; frekvence řídící byte vysoká osm
HESLO EQU 23H; Při ukládání hodnotu klíče P1 skenování portů
;
;
ORG 0000H; Program počáteční adresa
LJMP START, převod provedení START
ORG 0003H;
RETI, nepřerušujte programu
ORG 000BH;
RETI, nepřerušujte programu
ORG 0013H;
RETI, nepřerušujte programu
ORG 001BH;
RETI, nepřerušujte programu
ORG 0023H;
RETI, nepřerušujte programu
ORG 002BH;
RETI, nepřerušujte programu
;
; Inicializace postup
CLEARMEN: MOV R0, # 20H, 20H-29H cirkulace vymazána
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH, čtyři porty nastavené
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 zakázané akce
CLR P3.1;
CLR P3.2;
Lcall KEYFUN15; Režim domácí stereo přenos, otevřená stereo indikátor vysílač
CLEAR1: MOV PCON, # 00H, řídicí registr se vymaže
MOV 29H, # 00H, nastavit počáteční hodnotu 88MHZ (zobrazeno 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
Lcall DISPUPDAT, píše BH1415 čip (modifikované přenosové frekvence)
RET; podprogram vrací
;
; Hlavní
START: lcall CLEARMEN; napájení inicializaci
MAIN: lcall keywork; zkoumat klíčové podprogram
Lcall DISPLAY, LED zobrazení času
AJMP HLAVNÍ; přenos HLAVNÍ cyklus
NOP; zpracování chyb PC
NOP;
AJMP START, re-inicializaci
;
; 4 * 4 skenování klíč matice rutinní kontrola
Keywork: MOV P1, # 0FFH;
CLR P1.0;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.0;
CLR P1.1;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.1;
CLR P1.2;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.2;
CLR P1.3;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.3;
RET;
KEYCON: lcall DL10MS; zpracování debounce
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, KEYCHE;
KEYOUT: RET, rušení, podprogram vrací se
KEYCHE: MOV, P1;
MOV klíčových slov,;
CJLOOP: lcall DISPLAY;
MOV, P1;
ANL A, # 0F0H;
CJNE, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # tabulky klíčů;
CHEKEYLOOP: MOV, R7;
MOVC, @ A + DPTR;
XRL, klíčové slovo;
JZ KEYOK; 0 (rovná se) otočte KEYOK
INC R7, rozsah a počet look-up tabulky
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV, R7;
MOV B, A, B do
RL, vlevo
ADD A, B, přidáním (tlačítko se vypořádat s JMP 3 by 3-byte instrukce)
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čnost klíčových 15th programu
RET, návrat k chybě hromadné přenosu
;
, Číslo klíče odpovídající hodnoty portu tabulky P1 (při současném stisknutí dvou tlačítek jsou neplatná operace)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
, Č. 0 funkčnost klíč 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; Vrací
;
, Funkčnost klíč 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; Vrací
;
; Funkce tlačítka Program 2nd
KEYFUN02: INC 27H; jednotlivé číslice a 1
MOV, 27H;
CLR C;
CJNE, # 0AH, FUN02, zjistit, zda méně než 10
FUN02: JC FUN02OUT, méně než 10 změní FUN02OUT
MOV 27H, # 00H, větší než nebo rovno 10 se maže 0
FUN02OUT: lcall DISPUPDAT; psaní ovládací čip (upravený přenosová frekvence)
RET;
;
, Funkčnost klíč 3rd programu
KEYFUN03: INC 26H; jednotlivé číslice a 1
MOV, 26H;
CLR C;
CJNE, # 0AH, FUN03, rozsudek není menší než 10
FUN03: JC FUN03OUT, méně než 10 změní FUN03OUT
MOV 26H, # 00H, větší než nebo rovno 10 se maže 0
FUN03OUT: lcall DISPUPDAT; psaní ovládací čip (upravený přenosová frekvence)
RET; Vrací
;
; 04 klíčové funkční programy (frekvence předvolby tlačítek)
KEYFUN04: MOV 29H, # 01H; přednastavená frekvence 109.0MHZ vysílání
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
; 05 klíčové funkční programy (frekvence předvolby tlačítek)
KEYFUN05: MOV 29H, # 01H; přednastavená frekvence 108.0MHZ vysílání
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
; 06 klíčové funkční programy (frekvence předvolby tlačítek)
KEYFUN06: MOV 29H, # 01H; přednastavená frekvence 105.0MHZ vysílání
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
, Funkčnost klíč 7th programu (frekvence předvolby klíče)
KEYFUN07: MOV 29H, # 01H; přednastavená frekvence 100.0MHZ vysílání
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
; 08 klíčové funkční programy (frekvence předvolby tlačítek)
KEYFUN08: MOV 29H, # 00H; přednastavená přenosová frekvence 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
; 09 klíčové funkční programy (frekvence předvolby tlačítek)
KEYFUN09: MOV 29H, # 00H; přednastavená přenosová frekvence 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
, Funkčnost klíč 10th programu (frekvence předvolby klíče)
KEYFUN10: MOV 29H, # 00H; přednastavená přenosová frekvence 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
; 11 klíčové funkční programy (frekvence předvolby tlačítek)
KEYFUN11: MOV 29H, # 00H; přednastavená přenosová frekvence 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
, Funkčnost klíč 12th programu (frekvence předvolby klíče)
KEYFUN12: MOV 29H, # 00H; přednastavená přenosová frekvence 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
, Funkčnost klíč 13th programu (frekvence předvolby klíče)
KEYFUN13: MOV 29H, # 00H; přednastavená přenosová frekvence 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
, Funkčnost 14th klíč programu (frekvence předvolby klíče); přednastavená přenosová frekvence 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
Lcall DISPUPDAT: kontrola psaní čip (upravený přenosová frekvence)
RET
;
; 15 klíčové funkční programy (stereo / mono nastavení klíče)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
Lcall PUTBIT;
RET; Vrací
MON SETB P3.3;
Lcall PUTBIT;
RET; Vrací
;
; BCD do hexadecimální soustavy, a pět kontrolní kód syntéza opcode, napište ovládací čip
DISPUPDAT: lcall BCDB;
Lcall CONCOMMAND;
Lcall PUTBIT, posílání kontrolních slova BH1415
RET; Vrací
;
; BCD šestnáctkové programu
BCDB: MOV CONBITL, # 00H, řídící slovo 0
MOV CONBITH, # 00H, řídící slovo 0
MOV CONBITL, 26H; desetinná místa ovládat slovo do nízké 8
MOV, 27H; jednotlivé číslice od operace 10
MOV B, # 10;
Lcall MULLOOP; naladit násobení podprogram
MOV, 28H, 100 desetimístné násobení provoz
MOV B, # 100;
Lcall MULLOOP; naladit násobení podprogram
MOV, 29H;
JNZ ADD3E8; stovkami číslice je řada ADD3E8 (a operace 1000)
RET; stovky číslice 0 exit
ADD3E8: CLR C; jasné binární flag
MOV A, # 0E8H, low 8-bitová sčítačka
ADD A, CONBITL; hromadit
MOV CONBITL,, zpět CONBITL
MOV A, # 03H, vysoká osm Sčítání
ADDC, CONBITH;
MOV CONBITH,, zpět CONBITH
RET; Vrací
;
, Násobení a akumulace procesu (na čtyři desetinná zobrazení kódu BCD do binárního čísla)
MULLOOP: MUL AB; násobení
Clear carry flag; CLR C
ADD A, CONBITL, pozemek CONBITL přidání nízkou 8
MOV CONBITL,, zpět CONBITL
MOV, CONBITH;
ADDC A, B, integrované do vysoké 8 bitů akumulátoru s CONBITH
MOV CONBITH,, zpět CONBITH
RET; Vrací
;
, Řídící frekvence údaje a pět ovládací kód syntéza ovládání BH1415 slovo
CONCOMMAND: ANL CONBITH, # 07H;
MOV, 20H;
ORL, CONBITH;
MOV CONBITH,;
RET; Vrací
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Display programu;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Společná anoda LED displej, P0 výstupní port část kódu, P2 výstupní port skenování slovo
DISPLAY: MOV R1, # 26H, zobrazí první adresu
MOV R5, # 0FEH; Nechť skenování slovo
PLAY: MOV, R5; do A
MOV P2,; P2 portu výstup
MOV A, @ R1, načítat data zobrazení
MOV DPTR, # TAB, se první adresa segmentu kódové tabulky
MOVC, @ A + DPTR; vyšetřování Segment
MOV P0,, z výstupu P0
MOV, R5, čte naskenované slovo
JB ACC.1, PLAY1, než deset (LED), se nezobrazuje desetinná tečka
CLR P0.7, bylo deset, displej desetinná čárka
PLAY1: lcall DL1MS; zapálil milisekundu
INC R1, ukazuje na další zobrazení dat
JNB ACC.3, ENDOUT, byl čtvrtý LED, exit
RL, místo toho, levá
MOV R5,, zpět R5
SETB P0.7; Off desetinná
AJMP PLAY, přenos PLAY cyklus
ENDOUT: MOV P2, # 0FFH; Show končí mimo výstup zobrazení
MOV P0, # 0FFH;
RET; Vrací
;
, 0-9 Shenyang § stopky
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Poslat kontrolní byte podprogram;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;
PUTBIT: MOV, CONBITL, nižší 8-bit řídící slovo do A
SETB P3.2; BH1415 Enable (zápis)
Lcall PUT, posílat osm
MOV, CONBITH, vysoká osm řídicí slovo do A
Lcall PUT, posílat osm
CLR P3.2; BH1415 napsat vypnuté
CLR P3.0; znovu
CLR P3.1; znovu
RET; Vrací
;
, Byte transmit podprogram
PUT: MOV R3, # 8; Poslat osm kontrolu
CLR C; Qing C
PUT1: RRC; Carry právo (počáteční nízká)
MOV P3.0, C, nízká portu P3.0
NOP; zpoždění 4 mikrosekund
NOP;
NOP;
NOP;
SETB P3.1, západka údaje (náběžná hrana západka údaje)
NOP; zpoždění 4 mikrosekund
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bity nejsou dokončil svůj tah PUT1 opakování
8 hotové end; RET
;
; 513 mikrosekundy zpoždění podprogram
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milisekund zpoždění podprogram (LED světla používá)
DL1MS: MOV R4, # 02H
DL1MSLOOP: lcall DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms zpoždění podprogram (jitter vylučování)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: lcall DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
KONEC
Náš další produkt:
Profesionální balíček vybavení FM rozhlasové stanice
|
||
|
Zadejte e-mail a získejte překvapení
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánština
sq.fmuser.org -> albánština
ar.fmuser.org -> arabština
hy.fmuser.org -> Arménský
az.fmuser.org -> Ázerbájdžánština
eu.fmuser.org -> baskičtina
be.fmuser.org -> běloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalánština
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> Čínsky (zjednodušeně)
hr.fmuser.org -> chorvatština
cs.fmuser.org -> čeština
da.fmuser.org -> dánština
nl.fmuser.org -> Dutch
et.fmuser.org -> estonština
tl.fmuser.org -> filipínský
fi.fmuser.org -> finština
fr.fmuser.org -> French
gl.fmuser.org -> galicijština
ka.fmuser.org -> gruzínština
de.fmuser.org -> němčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolština
iw.fmuser.org -> hebrejština
hi.fmuser.org -> hindština
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandština
id.fmuser.org -> Indonéština
ga.fmuser.org -> Irština
it.fmuser.org -> Italian
ja.fmuser.org -> japonština
ko.fmuser.org -> korejština
lv.fmuser.org -> lotyština
lt.fmuser.org -> Litevština
mk.fmuser.org -> makedonština
ms.fmuser.org -> Malajština
mt.fmuser.org -> maltština
no.fmuser.org -> Norwegian
fa.fmuser.org -> perština
pl.fmuser.org -> polština
pt.fmuser.org -> portugalština
ro.fmuser.org -> Rumunština
ru.fmuser.org -> ruština
sr.fmuser.org -> srbština
sk.fmuser.org -> slovenština
sl.fmuser.org -> Slovinština
es.fmuser.org -> španělština
sw.fmuser.org -> svahilština
sv.fmuser.org -> švédština
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinština
ur.fmuser.org -> urdština
vi.fmuser.org -> Vietnamská
cy.fmuser.org -> velština
yi.fmuser.org -> Jidiš
FMUSER Bezdrátový přenos videa a zvuku snadnější!
Kontakt
Adresa:
Budova č. 305 Room HuiLan No.273 Huanpu Road Guangzhou Čína 510620
Kategorie
Newsletter