FMUSER Wirless Transmit video și audio mai ușor!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albaneză
ar.fmuser.org -> arabă
hy.fmuser.org -> Armeană
az.fmuser.org -> azeră
eu.fmuser.org -> bască
be.fmuser.org -> bielorusă
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> catalană
zh-CN.fmuser.org -> Chineză (simplificată)
zh-TW.fmuser.org -> Chineză (tradițională)
hr.fmuser.org -> croată
cs.fmuser.org -> cehă
da.fmuser.org -> Daneză
nl.fmuser.org -> Dutch
et.fmuser.org -> estonă
tl.fmuser.org -> filipinez
fi.fmuser.org -> finlandeză
fr.fmuser.org -> Franceză
gl.fmuser.org -> Galeză
ka.fmuser.org -> Georgiană
de.fmuser.org -> germană
el.fmuser.org -> greacă
ht.fmuser.org -> Creole haitian
iw.fmuser.org -> ebraică
hi.fmuser.org -> Hindi
hu.fmuser.org -> Maghiară
is.fmuser.org -> islandeză
id.fmuser.org -> indoneziană
ga.fmuser.org -> irlandeză
it.fmuser.org -> Italiană
ja.fmuser.org -> japoneză
ko.fmuser.org -> coreeană
lv.fmuser.org -> letonă
lt.fmuser.org -> lituaniană
mk.fmuser.org -> macedoneană
ms.fmuser.org -> Malay
mt.fmuser.org -> malteză
no.fmuser.org -> norvegiană
fa.fmuser.org -> persană
pl.fmuser.org -> poloneză
pt.fmuser.org -> portugheză
ro.fmuser.org -> Română
ru.fmuser.org -> rusă
sr.fmuser.org -> sârbă
sk.fmuser.org -> slovacă
sl.fmuser.org -> Slovenă
es.fmuser.org -> spaniolă
sw.fmuser.org -> Swahili
sv.fmuser.org -> suedeză
th.fmuser.org -> Thai
tr.fmuser.org -> turcă
uk.fmuser.org -> ucraineană
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnameză
cy.fmuser.org -> galeză
yi.fmuser.org -> idiș
51 MCU de control stereo FM transmițător face BH1415F
Descriere: 1, de control folosind MCS51, folosind cea mai mică proiectarea sistemului de aplicare, circuitul exterior este foarte simplu! Butonul de design 16, puteți controla 80.0 ~ gamă de frecvență 109.9MHz;
2,4 cifre anod comun cu LED-uri de frecvență de afișare;
Caracteristici: 1, poate fi setat independent sută, zece, un pic, frecvența de virgulă;
2, presetări frecvență de emisie;
3, controale mono / stereo, instrucțiuni transmițător bandă stereo;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM controler;
; ***************************;
;
, 26H-29H afișaj zecimală, un pic, zece, o sută de număr de cod BCD, date 24H-25H de control de frecvență de descărcare de gestiune (hexazecimal)
;
CONBITL EQU 21H; controlul frecvenței octet 8 joasă
CONBITH EQU 22H; controlul octet de înaltă frecvență opt
KEYWORD EQU 23H; Când stocarea valoare cheie scanarea de porturi P1
;
;
ORG 0000H; program de adresa de start
LJMP START; transfer de execuție START
ORG 0003H;
RETI, nu întrerupe programul
ORG 000BH;
RETI, nu întrerupe programul
ORG 0013H;
RETI, nu întrerupe programul
ORG 001BH;
RETI, nu întrerupe programul
ORG 0023H;
RETI, nu întrerupe programul
ORG 002BH;
RETI, nu întrerupe programul
;
; Procedură de inițializare
CLEARMEN: MOV R0, # 20H; circulație 20H-29H eliminate
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
Djnz R1, CLEARLOOP;
MOV P0, # 0FFH, patru porturi stabilite
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
Acțiuni BH3.0 interzise; CLR P1415
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; modul de transmisie stereo acasă, indicator transmițător stereo deschis
CLEAR1: PCON MOV, # 00H, registru de control este eliminat
MOV 29H, # 00H, setați valoarea inițială a 88MHZ (prezentat ca 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT, scrie BH1415 cip (modificat frecvențele de transmisie)
Se întoarce subrutina; RET
;
; Main
START: LCALL CLEARMEN; putere pe inițializare
PRINCIPALE: LCALL keywork; investiga subrutină cheie
LCALL DISPLAY; cu LED-uri timp de afișare
AJMP PRINCIPAL; transfera ciclului principal de
NOP; eroare de manipulare PC
NOP;
AJMP START; re-inițializa
;
; 4 4 * cheie de scanare matrice control de rutina
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; prelucrare debounce
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: RET; interferență, se întoarce subrutina
KEYCHE: MOV A, P1;
KEYWORD MOV, 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;
RL A, cuvântul cheie;
JZ KEYOK; 0 (egal) transforma KEYOK
INC R7, gama, plus un număr de look-up table
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B, în
RL A; stânga
ADD A, B, adăugând (cheie de a face cu JMP 3 de instruire 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, salt la funcționalitatea cheie 15th a programului
RET; revenire erori de transfer de masă
;
; Numărul cheie care corespunde cu tabelul valoare de port P1 (în timp ce apăsați de două chei sunt operație invalide)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
, Funcționalitate cheie nr 0 a programului
KEYFUN00: INC 29H;
MOV A, 29H;
CLR C;
CJNE A, # 02H, FUN00;
FUN00: JC FUN00OUT;
MOV 29H, # 00H;
FUN00OUT: MOV A, 29H;
RL A, # 01H;
JNZ F00OUT1;
MOV 28H, # 00H;
AJMP F00OUT;
F00OUT1: MOV 28H, # 08H;
F00OUT: LCALL DISPUPDAT;
RET; Returns
;
; Funcționalitatea cheie 1st a programului
KEYFUN01: INC 28H;
MOV A, 28H;
CLR C;
CJNE A, # 0AH, FUN01;
FUN01: JC FUN01OUT;
MOV 28H, # 00H;
FUN01OUT: MOV A, 29H;
RL A, # 01H;
JNZ F01OUT;
MOV 28H, # 00H;
AJMP F001OUT;
F01OUT: MOV A, 28H;
RL A, # 08H;
JZ F001OUT;
MOV A, 28H;
RL A, # 09H;
JZ F001OUT;
MOV 28H, # 08H;
F001OUT: LCALL DISPUPDAT;
RET; Returns
;
; Programul funcție cheie 2nd
KEYFUN02: INC 27H; o singură cifră în plus 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; a determina dacă mai puțin de 10
FUN02: JC FUN02OUT; mai puțin de 10 se FUN02OUT
MOV 27H, # 00H, mai mare sau egal cu 10 este eliminat la 0
FUN02OUT: LCALL DISPUPDAT; scris cip de control (frecvență de transmisie modificate)
RET;
;
; Funcționalitatea cheie 3rd a programului
KEYFUN03: INC 26H; o singură cifră în plus 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03, judecata nu este mai mică de 10
FUN03: JC FUN03OUT; mai puțin de 10 se FUN03OUT
MOV 26H, # 00H, mai mare sau egal cu 10 este eliminat la 0
FUN03OUT: LCALL DISPUPDAT; scris cip de control (frecvență de transmisie modificate)
RET; Returns
;
; 04 programe-cheie funcționale (frecvență taste presetate)
KEYFUN04: MOV 29H, # 01H; presetat frecvență de emisie 109.0MHZ
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; 05 programe-cheie funcționale (frecvență taste presetate)
KEYFUN05: MOV 29H, # 01H; presetat frecvență de emisie 108.0MHZ
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; 06 programe-cheie funcționale (frecvență taste presetate)
KEYFUN06: MOV 29H, # 01H; presetat frecvență de emisie 105.0MHZ
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; Funcționalitatea cheie 7th a programului (chei de frecvențe prestabilite)
KEYFUN07: MOV 29H, # 01H; presetat frecvență de emisie 100.0MHZ
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; 08 programe-cheie funcționale (frecvență taste presetate)
KEYFUN08: MOV 29H, # 00H; frecventa de transmisie presetate 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; 09 programe-cheie funcționale (frecvență taste presetate)
KEYFUN09: MOV 29H, # 00H; frecventa de transmisie presetate 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; Funcționalitatea cheie 10th a programului (chei de frecvențe prestabilite)
KEYFUN10: MOV 29H, # 00H; frecventa de transmisie presetate 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; 11 programe-cheie funcționale (frecvență taste presetate)
KEYFUN11: MOV 29H, # 00H; frecventa de transmisie presetate 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; Funcționalitatea cheie 12th a programului (chei de frecvențe prestabilite)
KEYFUN12: MOV 29H, # 00H; frecventa de transmisie presetate 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; Funcționalitatea cheie 13th a programului (chei de frecvențe prestabilite)
KEYFUN13: MOV 29H, # 00H; frecventa de transmisie presetate 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; Funcționalitatea cheie 14th a programului (chei de frecvențe prestabilite); transmisie presetat frecvență 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; cip de control scris (frecvență de transmisie modificate)
RET
;
; 15 programe-cheie funcționale (tasta setare stereo / mono)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; Returns
MON SETB P3.3;
LCALL PUTBIT;
RET; Returns
;
, BCD la hexazecimal, și cinci de control cod sinteză opcode, scrie cip de control
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT, trimite cuvinte de control la BH1415
RET; Returns
;
, BCD la programul hexazecimal
BCDB: MOV CONBITL, # 00H, de control cuvânt la 0
CONBITH MOV, # 00H, controlul cuvânt la 0
MOV CONBITL, 26H; zecimale controlul cuvânt în 8 scăzut
MOV A, 27H; o singură cifră de operațiuni 10
MOV B, # 10;
LCALL MULLOOP; ton multiplicare subrutină
MOV A, 28H; 100 zece cifre operație de multiplicare
MOV B, # 100;
LCALL MULLOOP; ton multiplicare subrutină
MOV A, 29H;
JNZ ADD3E8; sute de cifre este o ADD3E8 viraj (plus operațiuni 1000)
RET; sute de cifre este 0 ieșire
ADD3E8: CLR C; steag binar clar
MOV A, # 0E8H, low 8-bit vipera
Adaugă, CONBITL; acumula
MOV CONBITL, A; înapoi CONBITL
MOV A, # 03H; ridicat opt adăugare
ADDC A, CONBITH;
MOV CONBITH, A; înapoi CONBITH
RET; Returns
;
, Multiplicare și procesul de acumulare (pentru patru zecimale afișaj cod BCD într-un număr binar)
MULLOOP: MUL AB; multiplicare
Flag clar de transport; CLR C
Adaugă, CONBITL, teren cu CONBITL adăugarea 8 scăzut
MOV CONBITL, A; înapoi CONBITL
MOV A, CONBITH;
ADDC A, B, integrat în mare acumulatorul 8-bit cu CONBITH
MOV CONBITH, A; înapoi CONBITH
RET; Returns
;
; De date de control de frecvență și cinci de cod de control sinteza cuvânt de control BH1415
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; Returns
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,, Programul de afișare,;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
, Comună anod de afișare cu LED-uri, secțiunea de ieșire portul P0 de cod, P2 ieșire portul de scanare cuvânt
DISPLAY: MOV R1, # 26H, afișează prima adresă
MOV R5, # 0FEH; Să cuvânt de scanare
PLAY: MOV A, R5; în A
MOV P2, A, ieșire de port P2
MOV A, @ R1; preia datele de afișare
MOV DPTR, # TAB, să ia primul segment adresa cod tabelul
MOVC A, @ A + DPTR; Segment de investigare
MOV P0, A, de la ieșire P0
MOV A, R5, spune cuvântul scanate
JB ACC.1, PLAY1, de zece (LED), punctul zecimal nu este afișat
CLR P0.7, a fost de zece, punct de afișaj zecimal
PLAY1: LCALL DL1MS, a aprins o milisecundă
INC R1, arătând spre următoarea datele de afișare
JNB ACC.3, ENDOUT, a fost al patrulea LED, ieșire
RL A; în schimb, a lăsat o
MOV R5, A; înapoi R5
SETB P0.7; Off zecimal
PLAY AJMP; PLAY ciclu de transfer
ENDOUT: MOV P2, # 0FFH; Arată termina off de ieșire a afișajului
MOV P0, # 0FFH;
RET; Returns
;
; 0-9 din Shenyang secțiunea cronometru
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,, Trimite controlul byte subrutina;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;
PUTBIT: MOV A, CONBITL; mai mic de control cuvânt 8-bit în A
SETB P3.2; BH1415 Enable (scrie)
LCALL PUT; trimite opt
MOV A, CONBITH; ridicat opt controlul cuvânt în A
LCALL PUT; trimite opt
CLR P3.2; BH1415 scrie handicap
CLR P3.0; reseta
CLR P3.1; reseta
RET; Returns
;
; Subrutină Byte transmisie
PUT: MOV R3, # 8, trimite opt de control
CLR C; Qing C
PUT1: RRC A; Carry dreapta (începând scăzut)
MOV P3.0, C, redus la portul P3.0
NOP; întârzia 4 microsecunde
NOP;
NOP;
NOP;
SETB P3.1, date de blocare (în creștere marginea date de blocare)
NOP; întârzia 4 microsecunde
NOP;
NOP;
NOP;
CLR P3.1;
Djnz R3, PUT1; biți 8 nu sunt terminat rândul său PUT1 recurență
8 final finit; RET
;
; 513 întârziere microsecundă subrutină
DL513: MOV R3, # 0FFH
DL513LOOP: djnz R3, DL513LOOP
RET
;
; 1 întârziere milisecunde subrutină (lumini cu LED-uri folosite)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
Djnz R4, DL1MSLOOP
RET
;
; 10 subrutina întârziere ms (eliminarea jitter de)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
Djnz R6, DL10MSLOOP
RET
;
;
Sfârşit
alt produs nostru:
Pachet de echipamente profesionale pentru stația radio FM
|
||
|
Introduceți adresa de e-mail pentru a primi o surpriză
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albaneză
ar.fmuser.org -> arabă
hy.fmuser.org -> Armeană
az.fmuser.org -> azeră
eu.fmuser.org -> bască
be.fmuser.org -> bielorusă
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> catalană
zh-CN.fmuser.org -> Chineză (simplificată)
zh-TW.fmuser.org -> Chineză (tradițională)
hr.fmuser.org -> croată
cs.fmuser.org -> cehă
da.fmuser.org -> Daneză
nl.fmuser.org -> Dutch
et.fmuser.org -> estonă
tl.fmuser.org -> filipinez
fi.fmuser.org -> finlandeză
fr.fmuser.org -> Franceză
gl.fmuser.org -> Galeză
ka.fmuser.org -> Georgiană
de.fmuser.org -> germană
el.fmuser.org -> greacă
ht.fmuser.org -> Creole haitian
iw.fmuser.org -> ebraică
hi.fmuser.org -> Hindi
hu.fmuser.org -> Maghiară
is.fmuser.org -> islandeză
id.fmuser.org -> indoneziană
ga.fmuser.org -> irlandeză
it.fmuser.org -> Italiană
ja.fmuser.org -> japoneză
ko.fmuser.org -> coreeană
lv.fmuser.org -> letonă
lt.fmuser.org -> lituaniană
mk.fmuser.org -> macedoneană
ms.fmuser.org -> Malay
mt.fmuser.org -> malteză
no.fmuser.org -> norvegiană
fa.fmuser.org -> persană
pl.fmuser.org -> poloneză
pt.fmuser.org -> portugheză
ro.fmuser.org -> Română
ru.fmuser.org -> rusă
sr.fmuser.org -> sârbă
sk.fmuser.org -> slovacă
sl.fmuser.org -> Slovenă
es.fmuser.org -> spaniolă
sw.fmuser.org -> Swahili
sv.fmuser.org -> suedeză
th.fmuser.org -> Thai
tr.fmuser.org -> turcă
uk.fmuser.org -> ucraineană
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnameză
cy.fmuser.org -> galeză
yi.fmuser.org -> idiș
FMUSER Wirless Transmit video și audio mai ușor!
Contact
Adresa:
Nr. 305 Clădirea HuiLan nr. 273 Huanpu Road Guangzhou China 510620
Categorii
Stiri lunare via e-mail