FMUSER brezžični prenos video in zvoka lažje!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanščina
sq.fmuser.org -> albanski
ar.fmuser.org -> arabščina
hy.fmuser.org -> Armenščina
az.fmuser.org -> azerbajdžanski
eu.fmuser.org -> baskovščina
be.fmuser.org -> belorusko
bg.fmuser.org -> bolgarščina
ca.fmuser.org -> katalonščina
zh-CN.fmuser.org -> kitajščina (poenostavljena)
zh-TW.fmuser.org -> kitajščina (tradicionalno)
hr.fmuser.org -> hrvaški
cs.fmuser.org -> češčina
da.fmuser.org -> danski
nl.fmuser.org -> nizozemščina
et.fmuser.org -> estonščina
tl.fmuser.org -> filipinsko
fi.fmuser.org -> finski
fr.fmuser.org -> francosko
gl.fmuser.org -> galicijščina
ka.fmuser.org -> gruzijski
de.fmuser.org -> nemščina
el.fmuser.org -> grščina
ht.fmuser.org -> haitijska kreolščina
iw.fmuser.org -> hebrejščina
hi.fmuser.org -> hindujščina
hu.fmuser.org -> madžarščina
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> italijanščina
ja.fmuser.org -> japonski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> litovščina
mk.fmuser.org -> makedonščina
ms.fmuser.org -> malajščina
mt.fmuser.org -> malteščina
no.fmuser.org -> norveščina
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljščina
pt.fmuser.org -> portugalščina
ro.fmuser.org -> romunščina
ru.fmuser.org -> ruščina
sr.fmuser.org -> srbščina
sk.fmuser.org -> slovaški
sl.fmuser.org -> slovenščina
es.fmuser.org -> španščina
sw.fmuser.org -> svahili
sv.fmuser.org -> švedščina
th.fmuser.org -> tajska
tr.fmuser.org -> turški
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdujščina
vi.fmuser.org -> Vietnamščina
cy.fmuser.org -> valižanščina
yi.fmuser.org -> jidiš
51 MCU nadzor stereo FM oddajnik, ki BH1415F
Opis: 1, nadzor nad uporabo MCS51, z manjšo obliko uporabo sistema, zunanje vezje je zelo enostavno! 16 gumb oblikovanje, lahko nadzorujete 80.0 ~ 109.9MHz frekvenčno območje;
2,4 mestna skupna anoda LED zaslon frekvence;
Značilnosti: 1, lahko nastavite neodvisno sto, deset, bit, pogostost decimalno vejico;
2 frekvenčnih prednastavitve za pošiljanje;
3, mono / stereo kontrole; zasedba stereo navodila oddajnik;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM upravljavca;
; ***************************;
;
; 26H-29H decimalno mesto zaslon, bit, deset, sto BCD številka kode, 24H-25H kontrolni razelektritev podatkov (šestnajstiško)
;
CONBITL EQU 21H; regulacijo frekvence bajt nizke 8
CONBITH EQU 22H; pogostost nadzora bajt visok osem
KEYWORD EQU 23H; Pri skladiščenju ključna vrednota P1 pristanišče skeniranje
;
;
ORG 0000H; Program start naslov
LJMP START, prenos izvršitve START
ORG 0003H;
RETI ne prekinjajte programa
ORG 000BH;
RETI ne prekinjajte programa
ORG 0013H;
RETI ne prekinjajte programa
ORG 001BH;
RETI ne prekinjajte programa
ORG 0023H;
RETI ne prekinjajte programa
ORG 002BH;
RETI ne prekinjajte programa
;
; Inicializacija postopek
CLEARMEN: MOV R0, # 20H; 20H-29H kroženje izbil
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; štiri pristanišča, določeni
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 prepovedani ukrepi
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; način domov stereo prenos, indikator oddajnik odprto stereo
CLEAR1: MOV PCON, # 00H; je krmilni register izbil
MOV 29H, # 00H, nastavite začetno vrednost 88MHZ (prikazan kot 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT, piše BH1415 čip (spremenjen oddajne frekvence)
RET; podprogram vrne
;
; Main
START: LCALL CLEARMEN; moč na inicializacijo
GLAVNI: LCALL KEYWORK; razišče ključno podprograma
LCALL DISPLAY, LED prikaz časa
AJMP GLAVNI; prenos GLAVNA cikel
NOP; ravnanje PC napak
NOP;
AJMP START; ponovno inicializacijo
;
; 4 * 4 matrix ključ skeniranje rutinski pregled
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; obdelavo debounce
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCHE;
KEYOUT: RET; interference, podprogram vrne
KEYCHE: MOV, P1;
MOV ključno besedo,;
CJLOOP: LCALL ZASLON;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # KEYTAB;
CHEKEYLOOP: MOV, R7;
MOVC, @ + DPTR;
XRL, ključne besede;
JZ KEYOK; 0 (enako), nato KEYOK
INC R7; območje, plus število look-up tabelo
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV, R7;
MOV B,, B v
RL; levo
ADD A, B, dodajanje (tipka za reševanje JMP 3 z navodili 3 bajtov)
MOV DPTR, # KEYFUNTAB;
JMP @ + 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 ključne funkcionalnosti 15th programa
RET, vračanje napaka prenos razsutega
;
; Ključna številka, ki ustreza P1 vrednost port tabeli (medtem ko pritisnete dve tipki sta neveljavna operacija)
KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; No 0 ključna funkcionalnost programa
KEYFUN00: INC 29H;
MOV, 29H;
CLR C;
CJNE, # 02H, FUN00;
FUN00: JC FUN00OUT;
MOV 29H, # 00H;
FUN00OUT: MOV, 29H;
XRL, # 01H;
JNŽ F00OUT1;
MOV 28H, # 00H;
AJMP F00OUT;
F00OUT1: MOV 28H, # 08H;
F00OUT: LCALL DISPUPDAT;
RET; Returns
;
; Ključna funkcionalnost 1st programa
KEYFUN01: INC 28H;
MOV, 28H;
CLR C;
CJNE, # 0AH, FUN01;
FUN01: JC FUN01OUT;
MOV 28H, # 00H;
FUN01OUT: MOV, 29H;
XRL, # 01H;
JNŽ 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; Returns
;
; Ključni program, funkcija 2nd
KEYFUN02: INC 27H; posamezni številki plus 1
MOV, 27H;
CLR C;
CJNE, # 0AH, FUN02; ugotoviti, ali manj kot 10
FUN02: JC FUN02OUT; manj kot 10 obrne FUN02OUT
MOV 27H, # 00H, večja ali enaka 10 počiščeno, da 0
FUN02OUT: LCALL DISPUPDAT; pisanje krmilni čip (spremenjen oddajna frekvenca)
RET;
;
; Ključna funkcionalnost 3rd programa
KEYFUN03: INC 26H; posamezni številki plus 1
MOV, 26H;
CLR C;
CJNE, # 0AH, FUN03; sodba ni manjša od 10
FUN03: JC FUN03OUT; manj kot 10 obrne FUN03OUT
MOV 26H, # 00H, večja ali enaka 10 počiščeno, da 0
FUN03OUT: LCALL DISPUPDAT; pisanje krmilni čip (spremenjen oddajna frekvenca)
RET; Returns
;
; 04 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
KEYFUN04: MOV 29H, # 01H; prednastavljena frekvenca 109.0MHZ oddajna
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; 05 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
KEYFUN05: MOV 29H, # 01H; prednastavljena frekvenca 108.0MHZ oddajna
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; 06 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
KEYFUN06: MOV 29H, # 01H; prednastavljena frekvenca 105.0MHZ oddajna
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; Ključna funkcionalnost 7th programa (frekvenca prednastavljenih tipk)
KEYFUN07: MOV 29H, # 01H; prednastavljena frekvenca 100.0MHZ oddajna
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; 08 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
KEYFUN08: MOV 29H, # 00H; prednastavitev oddajna frekvenca 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; 09 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
KEYFUN09: MOV 29H, # 00H; prednastavitev oddajna frekvenca 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; Ključna funkcionalnost 10th programa (frekvenca prednastavljenih tipk)
KEYFUN10: MOV 29H, # 00H; prednastavitev oddajna frekvenca 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; 11 ključne funkcionalne programe (frekvenčno prednastavljenih tipk)
KEYFUN11: MOV 29H, # 00H; prednastavitev oddajna frekvenca 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; Ključna funkcionalnost 12th programa (frekvenca prednastavljenih tipk)
KEYFUN12: MOV 29H, # 00H; prednastavitev oddajna frekvenca 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; Ključna funkcionalnost 13th programa (frekvenca prednastavljenih tipk)
KEYFUN13: MOV 29H, # 00H; prednastavitev oddajna frekvenca 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; Ključna funkcionalnost 14th programa (frekvenca nastavil ključev); prednastavljena frekvenca 87.0MHZ menjalnik
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; nadzor pisanja chip (spremenjen oddajna frekvenca)
RET
;
; 15 ključne funkcionalne programe (tipka za nastavitev stereo / mono)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; Returns
MON SETB P3.3;
LCALL PUTBIT;
RET; Returns
;
; BCD za šestnajstiško in pet nadzor code sinteza opcode, napišite čip za nadzor
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; poslati kontrolne besede za BH1415
RET; Returns
;
; BCD da šestnajstiškem programa
BCDB: MOV CONBITL, # 00H, krmilna beseda za 0
MOV CONBITH, # 00H, krmilna beseda za 0
MOV CONBITL, 26H; decimalna mesta natančno nadzorovati besedo v nizki 8
MOV, 27H; posamezni številki po operacijah 10
MOV B, # 10;
LCALL MULLOOP; tune množenje podprogram
MOV, 28H; 100 desetmestna operacija množenja
MOV B, # 100;
LCALL MULLOOP; tune množenje podprogram
MOV, 29H;
JNŽ ADD3E8; stotine številka je na vrsti ADD3E8 (plus operacije 1000)
RET; stotine mestu je 0 izhod
ADD3E8: CLR C; jasno binarno zastava
MOV, # 0E8H; nizko 8-bitni seštevalnik
Dodajanje, CONBITL; kopičijo
MOV CONBITL,; nazaj CONBITL
MOV, # 03H; visoka osem dodatek
ADDC, CONBITH;
MOV CONBITH,; nazaj CONBITH
RET; Returns
;
; Množenje in postopek zbiranja (na štiri decimalna zaslona BCD kode v binarno število)
MULLOOP: MUL AB, množenje
Jasno carry flag; CLR C
Dodajanje, CONBITL; zemljišče z CONBITL dodal nizko 8
MOV CONBITL,; nazaj CONBITL
MOV, CONBITH;
ADDC, B, vgrajen v visoko 8-bitni akumulator z CONBITH
MOV CONBITH,; nazaj CONBITH
RET; Returns
;
; Regulacijo frekvence podatkov in pet sinteza nadzor code nadzor BH1415 beseda
CONCOMMAND: ANL CONBITH, # 07H;
MOV, 20H;
ORL, CONBITH;
MOV CONBITH,;
RET; Returns
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;; Zaslon programa;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
; Skupna anoda LED zaslon, P0 izhodna vrata, del kode, P2 izhodna vrata skeniranje beseda
Zaslon: MOV R1, # 26H; prikaže prvi naslov
MOV R5, # 0FEH; Naj skeniranje besedo
PLAY: MOV, R5; v
MOV P2,; P2 port izhod
MOV, @ R1; puščati podatkov na zaslonu
MOV DPTR, # TAB, da prvi naslov segmenta kodne tabele
MOVC, @ + DPTR; preiskava Segment
MOV P0,; od P0 proizvodnje
MOV, R5; bere skenirano besedo
JB ACC.1, PLAY1; kot deset (LED), ki je decimalna vejica ne prikaže
CLR P0.7, je bilo deset, zaslon decimalno vejico
PLAY1: LCALL DL1MS; lit milisekundo
INC R1, ki kaže na naslednji podatki zaslona
JNB ACC.3, ENDOUT, je bila četrta LED, izhod
RL, ampak levo
MOV R5,; nazaj R5
SETB P0.7; Off decimalno
AJMP PLAY, prenos PLAY cikel
ENDOUT: MOV P2, # 0FFH; Pokaži konča off zaslonski izhod
MOV P0, # 0FFH;
RET; Returns
;
; 0-9 Shenyang oddelka štoparica
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;; Pošlji kontrolnega bajta podprogram;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;
PUTBIT: MOV, CONBITL; nižja 8-bitna krmilna beseda v A
SETB P3.2; BH1415 Enable (write)
LCALL PUT; poslati osem
MOV, CONBITH; visoka osem krmilna beseda v A
LCALL PUT; poslati osem
CLR P3.2; BH1415 pisati invalide
CLR P3.0; ponastaviti
CLR P3.1; ponastaviti
RET; Returns
;
; Bajt prenašajo podprogram
PUT: MOV R3, # 8; poslati osem nadzor
CLR C; Qing C
PUT1: RRC; Carry pravico (začetni nizko)
MOV P3.0, C, nizka do pristanišča P3.0
NOP; zamude 4 mikrosekunde
NOP;
NOP;
NOP;
SETB P3.1; zapah podatkov (naraščajoče rob zapah podatkov)
NOP; zamude 4 mikrosekunde
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1, so 8 bitov ni končal zavoj PUT1 ponovitev
8 končal konec; RET
;
; 513 mikrosekundo zamudo podprogram
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milisekund zamudo podprogram (LED luči uporablja)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms zakasnitev podprogram (odprava trepetanja s)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
KONEC
Naš drugi izdelek:
Vnesite e-pošto, da dobite presenečenje
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanščina
sq.fmuser.org -> albanski
ar.fmuser.org -> arabščina
hy.fmuser.org -> Armenščina
az.fmuser.org -> azerbajdžanski
eu.fmuser.org -> baskovščina
be.fmuser.org -> belorusko
bg.fmuser.org -> bolgarščina
ca.fmuser.org -> katalonščina
zh-CN.fmuser.org -> kitajščina (poenostavljena)
zh-TW.fmuser.org -> kitajščina (tradicionalno)
hr.fmuser.org -> hrvaški
cs.fmuser.org -> češčina
da.fmuser.org -> danski
nl.fmuser.org -> nizozemščina
et.fmuser.org -> estonščina
tl.fmuser.org -> filipinsko
fi.fmuser.org -> finski
fr.fmuser.org -> francosko
gl.fmuser.org -> galicijščina
ka.fmuser.org -> gruzijski
de.fmuser.org -> nemščina
el.fmuser.org -> grščina
ht.fmuser.org -> haitijska kreolščina
iw.fmuser.org -> hebrejščina
hi.fmuser.org -> hindujščina
hu.fmuser.org -> madžarščina
is.fmuser.org -> islandski
id.fmuser.org -> indonezijski
ga.fmuser.org -> irski
it.fmuser.org -> italijanščina
ja.fmuser.org -> japonski
ko.fmuser.org -> korejski
lv.fmuser.org -> latvijski
lt.fmuser.org -> litovščina
mk.fmuser.org -> makedonščina
ms.fmuser.org -> malajščina
mt.fmuser.org -> malteščina
no.fmuser.org -> norveščina
fa.fmuser.org -> perzijski
pl.fmuser.org -> poljščina
pt.fmuser.org -> portugalščina
ro.fmuser.org -> romunščina
ru.fmuser.org -> ruščina
sr.fmuser.org -> srbščina
sk.fmuser.org -> slovaški
sl.fmuser.org -> slovenščina
es.fmuser.org -> španščina
sw.fmuser.org -> svahili
sv.fmuser.org -> švedščina
th.fmuser.org -> tajska
tr.fmuser.org -> turški
uk.fmuser.org -> ukrajinski
ur.fmuser.org -> urdujščina
vi.fmuser.org -> Vietnamščina
cy.fmuser.org -> valižanščina
yi.fmuser.org -> jidiš
FMUSER brezžični prenos video in zvoka lažje!
Kontakt
naslov:
No.305 Soba HuiLan stavba št.273 Huanpu Road Guangzhou Kitajska 510620
Kategorije
Novice