FMUSER Wirless Overfør video og lyd enklere!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviterussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (tradisjonell)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> tsjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Nederlandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> French
gl.fmuser.org -> galisisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> gresk
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungarsk
is.fmuser.org -> islandsk
id.fmuser.org -> indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> litauisk
mk.fmuser.org -> makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> norsk
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> rumensk
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovenian
es.fmuser.org -> spansk
sw.fmuser.org -> Swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Yiddish
51 MCU kontroll stereo FM-senderen gjør BH1415F
Beskrivelse: 1, styre ved hjelp MCS51, bruker den minste søknad system design, er den eksterne kretsen veldig enkelt! 16 knapp design, kan du kontrollere 80.0 ~ 109.9MHz frekvensområdet;
2,4 sifret felles anode LED display frekvens;
Funksjoner: 1, kan settes uavhengig hundre, ti, litt, hyppigheten av desimaltegnet;
2, senderfrekvens forhåndsinnstillinger;
3, mono / stereo-kontroller; bandet stereo sender instruksjoner;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM-kontrolleren;
; ***************************;
;
; 26H-29H desimal skjerm, litt, ti, hundre BCD kodenummer, 24H-25H lade frekvens kontrolldata (heksadesimal)
;
CONBITL EQU 21H; frekvens kontroll byte lav 8
CONBITH EQU 22H; frekvens kontroll byte høy åtte
SØKEORD EQU 23H; Når du lagrer nøkkelverdi P1 port skanning
;
;
ORG 0000H; programstart adresse
LJMP START; overføring START henrettelse
ORG 0003H;
RETI; ikke avbryte program
ORG 000BH;
RETI; ikke avbryte program
ORG 0013H;
RETI; ikke avbryte program
ORG 001BH;
RETI; ikke avbryte program
ORG 0023H;
RETI; ikke avbryte program
ORG 002BH;
RETI; ikke avbryte program
;
; Initialisering prosedyre
CLEARMEN: MOV R0, # 20H; 20H-29H sirkulasjon ryddet
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH, fire porter satt
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 forbudte handlinger
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; stereoanlegget overføringsmodus, åpen stereo sender indikator
CLEAR1: MOV PCON, # 00H; styreregisteret ryddet
MOV 29H, # 00H; satt den opprinnelige verdien av 88MHZ (vist som 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; skriver BH1415 chip (endret sendefrekvenser)
RET; subrutinen returnerer
;
; Hoved
START: LCALL CLEARMEN; strøm på initialisering
Hovedbilde: LCALL Keywork; undersøke nøkkelen subrutine
LCALL DISPLAY, LED display tid
AJMP HOVED; overføre hovedsykkelveinettet
NOP, PC feilbehandling
NOP;
AJMP START; re-initial
;
; 4 * 4 matrise nøkkelen skanning rutinekontroll
Keywork: MOV P1, # 0FFH;
CLR P1.0;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, Con;
SETB P1.0;
CLR P1.1;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, Con;
SETB P1.1;
CLR P1.2;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, Con;
SETB P1.2;
CLR P1.3;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, Con;
SETB P1.3;
RET;
Con: LCALL DL10MS; debounce behandling
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: RET, interferens, subrutinen returnerer
KEYCHE: MOV A, P1;
MOV søkeord, A;
CJLOOP: LCALL DISPLAY;
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, nøkkelord;
JZ KEYOK; 0 (lik) slår KEYOK
INC R7, spredning, pluss en rekke look-up table
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B i
RL A; venstre
ADD A, B, legge (nøkkel for å håndtere JMP 3 av 3-byte instruksjon)
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; hopp til 15th nøkkelen funksjonaliteten i programmet
RET, bulkoverføring feil retur
;
; Nøkkelen tall som svarer til P1 portverdien tabellen (mens du trykker to tastene er ugyldig operasjon)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
, Nr. 0 nøkkelen funksjonaliteten i programmet
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;
RET; retur
;
; Den 1st nøkkelen funksjonaliteten i programmet
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;
RET; retur
;
; Den 2nd nøkkelfunksjon program
KEYFUN02: INC 27H; enkelttall pluss 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; avgjøre om mindre enn 10
FUN02: JC FUN02OUT; mindre enn 10 snur FUN02OUT
MOV 27H, # 00H; større enn eller lik 10 ryddes for å 0
FUN02OUT: LCALL DISPUPDAT; skriver kontroll chip (endret sendefrekvens)
RET;
;
; Den 3rd nøkkelen funksjonaliteten i programmet
KEYFUN03: INC 26H; enkelttall pluss 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; dommen er ikke mindre enn 10
FUN03: JC FUN03OUT; mindre enn 10 snur FUN03OUT
MOV 26H, # 00H; større enn eller lik 10 ryddes for å 0
FUN03OUT: LCALL DISPUPDAT; skriver kontroll chip (endret sendefrekvens)
RET; retur
;
; 04 viktige funksjonelle programmer (frekvens forhånds nøkler)
KEYFUN04: MOV 29H, # 01H; forhåndsinnstilt 109.0MHZ senderfrekvens
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; 05 viktige funksjonelle programmer (frekvens forhånds nøkler)
KEYFUN05: MOV 29H, # 01H; forhåndsinnstilt 108.0MHZ senderfrekvens
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; 06 viktige funksjonelle programmer (frekvens forhånds nøkler)
KEYFUN06: MOV 29H, # 01H; forhåndsinnstilt 105.0MHZ senderfrekvens
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; Den 7th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler)
KEYFUN07: MOV 29H, # 01H; forhåndsinnstilt 100.0MHZ senderfrekvens
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; 08 viktige funksjonelle programmer (frekvens forhånds nøkler)
KEYFUN08: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; 09 viktige funksjonelle programmer (frekvens forhånds nøkler)
KEYFUN09: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; Den 10th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler)
KEYFUN10: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; 11 viktige funksjonelle programmer (frekvens forhånds nøkler)
KEYFUN11: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; Den 12th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler)
KEYFUN12: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; Den 13th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler)
KEYFUN13: MOV 29H, # 00H; forhåndsinnstilt sendefrekvensen 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; Den 14th nøkkelen funksjonaliteten i programmet (frekvens forhånds nøkler), forhåndsinnstilt overføring frekvens 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; skriving kontroll chip (endret sendefrekvens)
RET
;
; 15 viktige funksjonelle programmer (stereo / mono-innstillingen nøkkel)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; retur
Man SETB P3.3;
LCALL PUTBIT;
RET; retur
;
, The BCD til heksadesimale, og fem kontrollkoden syntese opcode, skrive kontroll chip
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; sende styre ord til BH1415
RET; retur
;
; Den BCD til heksadesimale program
BCDB: MOV CONBITL, # 00H; kontrollord til 0
MOV CONBITH, # 00H; kontrollord til 0
MOV CONBITL, 26H; desimaler styre ordet i lav 8
MOV A, 27H; enkelttall etter 10 operasjoner
MOV B, # 10;
LCALL MULLOOP; tune multiplikasjon subrutine
MOV A, 28H; 100 ti-sifret multiplikasjonsoperasjonen
MOV B, # 100;
LCALL MULLOOP; tune multiplikasjon subrutine
MOV A, 29H;
JNZ ADD3E8, hundrevis sifferet er et tur ADD3E8 (pluss 1000 operasjoner)
RET, hundrevis sifferet er 0 exit
ADD3E8: CLR C; klart binær flagg
MOV A, # 0E8H; lav 8-bit huggorm
ADD A, CONBITL; akkumulere
MOV CONBITL, A; tilbake CONBITL
MOV A, # 03H; høy åtte Tilsetting
ADDC A, CONBITH;
MOV CONBITH, A; tilbake CONBITH
RET; retur
;
; Multiplikasjon og akkumulering prosessen (til fire desimal skjerm BCD koden på et binært tall)
MULLOOP: MUL AB; multiplikasjon
Clear bære flagg; CLR C
ADD A, CONBITL; tomt med CONBITL legge low 8
MOV CONBITL, A; tilbake CONBITL
MOV A, CONBITH;
ADDC A, B, integrert i den høye 8-bit akkumulator med CONBITH
MOV CONBITH, A; tilbake CONBITH
RET; retur
;
; Frequency kontrolldata og fem kontrollkoden syntese BH1415 kontrollord
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; retur
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;; Vis program;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
, Vanlige anode LED display, P0 port utgang delen av koden, P2 port utgang skanning ordet
DISPLAY: MOV R1, # 26H; viser den første adressen
MOV R5, # 0FEH; La skanning ordet
PLAY: MOV A, R5; inn i A
MOV P2, A; P2 port utgang
MOV A, @ R1; hente vise data
MOV DPTR, # TAB, ta den første adressen segment kodetabell
MOVC A, @ A + DPTR; etterforskning Segment
MOV P0, A; fra P0 utgang
MOV A, R5; leser skannede ordet
JB ACC.1, PLAY1; enn ti (LED), er kommaet ikke vises
CLR P0.7; var ti, display desimaltegn
PLAY1: LCALL DL1MS; tente et millisekund
INC R1; peker til neste displaydata
JNB ACC.3, ENDOUT; var den fjerde LED, exit
RL A, i stedet, forlot en
MOV R5, A; tilbake R5
SETB P0.7; Off desimal
AJMP PLAY; overføring PLAY syklus
ENDOUT: MOV P2, # 0FFH; Show ender av skjermutgangen
MOV P0, # 0FFH;
RET; retur
;
; 0-9 av Shenyang Section stoppeklokke
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;; Send kontroll byte subrutine;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;
PUTBIT: MOV A, CONBITL; lavere 8-bit kontrollord inn i A
SETB P3.2; BH1415 Enable (skrive)
LCALL PUT; sende åtte
MOV A, CONBITH; høy åtte kontrollord inn i A
LCALL PUT; sende åtte
CLR P3.2; BH1415 skrive deaktivert
CLR P3.0; tilbake
CLR P3.1; tilbake
RET; retur
;
; Byte sende subrutine
PUT: MOV R3, # 8; sende åtte kontroll
CLR C; Qing C
PUT1: RRC A; Carry høyre (starter lav)
MOV P3.0, C; lavt til P3.0 port
NOP; forsinke 4 mikro
NOP;
NOP;
NOP;
SETB P3.1; klinke data (stigende kanten låsen data)
NOP; forsinke 4 mikro
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 biter ikke er ferdig med sin tur PUT1 tilbakefall
8 ferdig slutten; RET
;
; 513 mikrosekund forsinkelse subrutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 millisekund forsinkelse subrutine (LED-lys brukes)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms forsinkelse subrutine (jitter eliminering av)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
END
Vår andre produkt:
Skriv inn e-post for å få en overraskelse
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviterussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (tradisjonell)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> tsjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Nederlandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> French
gl.fmuser.org -> galisisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> gresk
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungarsk
is.fmuser.org -> islandsk
id.fmuser.org -> indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> litauisk
mk.fmuser.org -> makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> norsk
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> rumensk
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovenian
es.fmuser.org -> spansk
sw.fmuser.org -> Swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Yiddish
FMUSER Wirless Overfør video og lyd enklere!
Kontakt
Adresse:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620
Type kategori
Nyhetsbrev