FMUSER Wirless Trasmetti video e audio più facilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanese
ar.fmuser.org -> Arabo
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaigiano
eu.fmuser.org -> Basco
be.fmuser.org -> bielorusso
bg.fmuser.org -> Bulgaro
ca.fmuser.org -> Catalano
zh-CN.fmuser.org -> Cinese (semplificato)
zh-TW.fmuser.org -> Cinese (Tradizionale)
hr.fmuser.org -> croato
cs.fmuser.org -> ceco
da.fmuser.org -> danese
nl.fmuser.org -> Olandese
et.fmuser.org -> Estone
tl.fmuser.org -> Filippino
fi.fmuser.org -> finlandese
fr.fmuser.org -> Francese
gl.fmuser.org -> Galiziano
ka.fmuser.org -> georgiano
de.fmuser.org -> tedesco
el.fmuser.org -> Greca
ht.fmuser.org -> Creolo haitiano
iw.fmuser.org -> Ebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandese
id.fmuser.org -> Indonesiano
ga.fmuser.org -> Irlandese
it.fmuser.org -> Italiano
ja.fmuser.org -> giapponese
ko.fmuser.org -> coreano
lv.fmuser.org -> Lettone
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedone
ms.fmuser.org -> Malese
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiano
pl.fmuser.org -> polacco
pt.fmuser.org -> portoghese
ro.fmuser.org -> Romeno
ru.fmuser.org -> Russo
sr.fmuser.org -> Serbo
sk.fmuser.org -> slovacco
sl.fmuser.org -> Sloveno
es.fmuser.org -> spagnolo
sw.fmuser.org -> Swahili
sv.fmuser.org -> svedese
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> Ucraino
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> Gallese
yi.fmuser.org -> Yiddish
51 MCU trasmettitore FM stereo di controllo facendo BH1415F
Descrizione: 1, controllo utilizzando MCS51, utilizzando il più piccolo progetto del sistema di applicazione, il circuito esterno è molto semplice! Disegno del tasto 16, è possibile controllare gamma di frequenza 80.0MHz 109.9 ~;
2,4 cifre anodo comune LED frequenza di visualizzazione;
Caratteristiche: 1, può essere impostato indipendentemente cento, dieci, un po ', la frequenza del punto decimale;
2, i preset di frequenze di trasmissione;
3, controlli mono / stereo; istruzioni del trasmettitore banda stereo;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM controllore;
; ***************************;
;
; 26H-29H visualizzazione decimale, un po ', dieci, cento il numero di codice BCD, i dati 24H-25H controllo della frequenza di scarica (esadecimale)
;
CONBITL EQU 21H; byte di controllo a bassa frequenza 8
CONBITH EQU 22H; byte di controllo ad alta frequenza di otto
PAROLA CHIAVE EQU 23H; Quando si ripone valore chiave port scanning P1
;
;
ORG 0000H; programma di indirizzo iniziale
LJMP AVVIO; trasferimento esecuzione AVVIO
ORG 0003H;
RETI, non interrompere il programma
ORG 000BH;
RETI, non interrompere il programma
ORG 0013H;
RETI, non interrompere il programma
ORG 001BH;
RETI, non interrompere il programma
ORG 0023H;
RETI, non interrompere il programma
ORG 002BH;
RETI, non interrompere il programma
;
; Inizializzazione procedura
CLEARMEN: MOV R0, # 20H; 20H-29H circolazione eliminato
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; quattro porte impostate
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
Azioni BH3.0 proibiti; CLR P1415
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; modalità di trasmissione stereo di casa, indicatore di trasmettitore aperta stereo
CLEAR1: MOV PCON, # 00H, registro di controllo è deselezionata
MOV 29H, # 00H, impostare il valore iniziale di 88MHZ (indicato come 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; scrive chip di BH1415 (modificato frequenze di trasmissione)
Torna subroutine; RET
;
; Principale
START: LCALL CLEARMEN; potere su di inizializzazione
PRINCIPALI: LCALL Keywork; indagare subroutine chiave
LCALL DISPLAY, il tempo di visualizzazione a LED
AJMP MAIN; trasferire ciclo MAIN
NOP; gestione degli errori PC
NOP;
AJMP AVVIO; re-inizializzare
;
; 4 * 4 scansione chiave matrice controllo di routine
Keywork: MOV P1, # 0FFH;
CLR P1.0;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KeyCon;
SETB P1.0;
CLR P1.1;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KeyCon;
SETB P1.1;
CLR P1.2;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KeyCon;
SETB P1.2;
CLR P1.3;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KeyCon;
SETB P1.3;
RET;
KeyCon: DL10MS LCALL; trasformazione antirimbalzo
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, keyche;
KEYOUT: RET, interferenza, i rendimenti subroutine
Keyche: MOV A, P1;
MOV PAROLA CHIAVE, A;
CJLOOP: LCALL DISPLAY;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # tabella di chiavi;
CHEKEYLOOP: MOV A, R7;
MOVC A, @ A + DPTR;
XRL A, PAROLA CHIAVE;
JZ KEYOK; 0 (pari) girare KEYOK
INC R7, gamma, più una serie di look-up table
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B in
RL A; sinistra
ADD A, B, aggiungendo (chiave a che fare con JMP 3 da istruzioni 3-byte)
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, salto alla funzionalità chiave 15th del programma
RET; ritorno errore di trasferimento di massa
;
; Il numero chiave corrispondente alla tabella valore della porta P1 (premendo due tasti sono operazione non valida)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; Funzionalità chiave n 0 del programma
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; Returns
;
; La funzionalità chiave 1st del programma
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; Returns
;
; Il programma funzione del tasto 2nd
KEYFUN02: INC 27H; singole cifre più 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; determinare se meno di 10
FUN02: JC FUN02OUT; meno di 10 si FUN02OUT
MOV 27H, # 00H, maggiore o uguale a 10 viene cancellata a 0
FUN02OUT: LCALL DISPUPDAT; iscritto chip di controllo (frequenza di trasmissione modificato)
RET;
;
; La funzionalità chiave 3rd del programma
KEYFUN03: INC 26H; singole cifre più 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03, sentenza non è inferiore a 10
FUN03: JC FUN03OUT; meno di 10 si FUN03OUT
MOV 26H, # 00H, maggiore o uguale a 10 viene cancellata a 0
FUN03OUT: LCALL DISPUPDAT; iscritto chip di controllo (frequenza di trasmissione modificato)
RET; Returns
;
; 04 programmi funzionali chiave (frequenza tasti preset)
KEYFUN04: MOV 29H, # 01H; preselezione frequenza 109.0MHZ trasmissione
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; 05 programmi funzionali chiave (frequenza tasti preset)
KEYFUN05: MOV 29H, # 01H; preselezione frequenza 108.0MHZ trasmissione
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; 06 programmi funzionali chiave (frequenza tasti preset)
KEYFUN06: MOV 29H, # 01H; preselezione frequenza 105.0MHZ trasmissione
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; La funzionalità chiave 7th del programma (tasti frequenza prestabilita)
KEYFUN07: MOV 29H, # 01H; preselezione frequenza 100.0MHZ trasmissione
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; 08 programmi funzionali chiave (frequenza tasti preset)
KEYFUN08: MOV 29H, # 00H; 98.0MHZ frequenza di trasmissione preimpostata
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; 09 programmi funzionali chiave (frequenza tasti preset)
KEYFUN09: MOV 29H, # 00H; 96.0MHZ frequenza di trasmissione preimpostata
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; La funzionalità chiave 10th del programma (tasti frequenza prestabilita)
KEYFUN10: MOV 29H, # 00H; 94.0MHZ frequenza di trasmissione preimpostata
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; 11 programmi funzionali chiave (frequenza tasti preset)
KEYFUN11: MOV 29H, # 00H; 92.0MHZ frequenza di trasmissione preimpostata
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; La funzionalità chiave 12th del programma (tasti frequenza prestabilita)
KEYFUN12: MOV 29H, # 00H; 90.0MHZ frequenza di trasmissione preimpostata
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; La funzionalità chiave 13th del programma (tasti frequenza prestabilita)
KEYFUN13: MOV 29H, # 00H; 88.0MHZ frequenza di trasmissione preimpostata
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; La funzionalità chiave 14th del programma (tasti frequenza preimpostata); preselezione frequenza 87.0MHZ trasmissione
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; chip di controllo per iscritto (frequenza di trasmissione modificato)
RET
;
; 15 programmi funzionali chiave (chiave di impostazione stereo / mono)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; Returns
MON SETB P3.3;
LCALL PUTBIT;
RET; Returns
;
; Il BCD in esadecimale, e cinque controllo del codice sintesi codice operativo, scrivono chip di controllo
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; inviare parole di controllo per BH1415
RET; Returns
;
; Il BCD in programma esadecimale
BCDB: MOV CONBITL, # 00H, controllo parola 0
MOV CONBITH, # 00H, controllo parola 0
MOV CONBITL, 26H; decimali controllano parola nel basso 8
MOV A, 27H; singole cifre per operazioni 10
MOV B, # 10;
LCALL MULLOOP; tune moltiplicazione subroutine
MOV A, 28H; 100 dieci cifre operazione di moltiplicazione
MOV B, # 100;
LCALL MULLOOP; tune moltiplicazione subroutine
MOV A, 29H;
JNZ ADD3E8; centinaia cifra è una svolta ADD3E8 (più operazioni 1000)
RET; centinaia cifra è uscita 0
ADD3E8: CLR C; chiaro bandiera binario
MOV A, # 0E8H; basso 8-bit adder
ADD A, CONBITL; accumulare
MOV CONBITL, A; indietro CONBITL
MOV A, # 03H; alta otto Addition
ADDC A, CONBITH;
MOV CONBITH, A; indietro CONBITH
RET; Returns
;
, Moltiplicazione e processo di accumulazione (a quattro decimali visualizzazione del codice BCD in un numero binario)
MULLOOP: MUL AB; moltiplicazione
Cielo sereno carry flag; CLR C
ADD A, CONBITL; terreno con CONBITL aggiungendo bassa 8
MOV CONBITL, A; indietro CONBITL
MOV A, CONBITH;
ADDC A, B, integrato nella alta dell'accumulatore 8 bit con CONBITH
MOV CONBITH, A; indietro CONBITH
RET; Returns
;
; Dati di controllo di frequenza e cinque controllo di sintesi del codice parola di controllo BH1415
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; Returns
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,, Programma Display;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
; Anodo comune display a LED, sezione di uscita porto P0 di codice, P2 parola scansione porta di uscita
DISPLAY: MOV R1, # 26H, visualizza il primo indirizzo
MOV R5, # 0FEH; Let parola scansione
GIOCO: MOV A, R5; in A
MOV P2, A; porta di uscita P2
MOV A, @ R1; recuperare i dati di visualizzazione
MOV DPTR, # TAB, prendere la prima tabella dei codici segmento indirizzo
MOVC A, @ A + DPTR; indagine di settore
MOV P0, A; dall'uscita P0
MOV A, R5, legge la parola scansionata
JB ACC.1, PLAY1, di dieci (LED), il punto decimale non viene visualizzato
CLR P0.7, aveva dieci anni, il punto decimale del display
PLAY1: LCALL DL1MS, acceso un millisecondo
INC R1, indicando i dati di visualizzazione successiva
JNB ACC.3, ENDOUT, è stato il quarto LED, uscita
A RL, invece, ha lasciato un
MOV R5, A; indietro R5
SETB P0.7; Off decimale
GIOCO AJMP; trasferimento ciclo GIOCO
ENDOUT: MOV P2, # 0FFH; Mostra termina fuori uscita display
MOV P0, # 0FFH;
RET; Returns
;
; 0-9 di Shenyang Sezione cronometro
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;; Inviare controllo subroutine byte;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;
PUTBIT: MOV A, CONBITL; inferiore parola di comando 8-bit in A
SETB P3.2; BH1415 Enable (scrittura)
LCALL PUT; inviare otto
MOV A, CONBITH; alta otto parola di controllo in A
LCALL PUT; inviare otto
CLR P3.2; BH1415 scrivere disabili
CLR P3.0; reimpostare
CLR P3.1; reimpostare
RET; Returns
;
; Byte di trasmissione subroutine
PUT: MOV R3, # 8, inviare otto di controllo
CLR C; Qing C
PUT1: RRC A; avanti a destra (a partire basso)
MOV P3.0, C, bassa alla porta P3.0
NOP; ritardare 4 microsecondi
NOP;
NOP;
NOP;
SETB P3.1; dati latch (fronte di salita dati di chiusura)
NOP; ritardare 4 microsecondi
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; bit 8 non è finito il suo turno PUT1 ricorrenza
8 end finito; RET
;
; 513 ritardo microsecondo subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 ritardo di millisecondi subroutine (luci a LED usato)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ritardo ms subroutine (eliminazione del jitter)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
FINE
Il nostro altro prodotto:
Pacchetto di apparecchiature per stazioni radio FM professionali
|
||
|
Inserisci l'email per ricevere una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanese
ar.fmuser.org -> Arabo
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaigiano
eu.fmuser.org -> Basco
be.fmuser.org -> bielorusso
bg.fmuser.org -> Bulgaro
ca.fmuser.org -> Catalano
zh-CN.fmuser.org -> Cinese (semplificato)
zh-TW.fmuser.org -> Cinese (Tradizionale)
hr.fmuser.org -> croato
cs.fmuser.org -> ceco
da.fmuser.org -> danese
nl.fmuser.org -> Olandese
et.fmuser.org -> Estone
tl.fmuser.org -> Filippino
fi.fmuser.org -> finlandese
fr.fmuser.org -> Francese
gl.fmuser.org -> Galiziano
ka.fmuser.org -> georgiano
de.fmuser.org -> tedesco
el.fmuser.org -> Greca
ht.fmuser.org -> Creolo haitiano
iw.fmuser.org -> Ebraico
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandese
id.fmuser.org -> Indonesiano
ga.fmuser.org -> Irlandese
it.fmuser.org -> Italiano
ja.fmuser.org -> giapponese
ko.fmuser.org -> coreano
lv.fmuser.org -> Lettone
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedone
ms.fmuser.org -> Malese
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiano
pl.fmuser.org -> polacco
pt.fmuser.org -> portoghese
ro.fmuser.org -> Romeno
ru.fmuser.org -> Russo
sr.fmuser.org -> Serbo
sk.fmuser.org -> slovacco
sl.fmuser.org -> Sloveno
es.fmuser.org -> spagnolo
sw.fmuser.org -> Swahili
sv.fmuser.org -> svedese
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> Ucraino
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> Gallese
yi.fmuser.org -> Yiddish
FMUSER Wirless Trasmetti video e audio più facilmente!
Contatti
Indirizzo:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Cina 510620
Categorie
Newsletter