FMUSER Wirless Transmit Video and Audio Errazago!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
51 MCU kontrol estereo FM igorlea BH1415F eginez
Deskribapena: 1, kontrolatzeko MCS51 erabiliz, aplikazioaren sistemaren diseinu txikiena erabiliz, kanpoko zirkuitua oso erraza da! 16 botoia diseinua, 80.0 ~ 109.9MHz maiztasuna sorta kontrolatu ahal izango duzu;
2,4 digitu komun anode LED pantaila maiztasuna;
Ezaugarriak: 1, ezar daiteke independentean ehun, hamar, pixka bat, du dezimal maiztasuna;
2, igorlearen maiztasuna aurrezarpenak;
3, mono / estereo kontrolak; band estereo igorlea argibideak;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM controller;
; ***************************;
;
; 26H-29H leku hamartar bistaratzea, pixka bat, hamar, BCD kodea zenbakia ehunean, 24H-25H isurketa maiztasuna kontrol datuak (hamaseitarrean)
;
CONBITL Equ 21H; maiztasuna kontrol byte 8 baxua
CONBITH Equ 22H; maiztasuna kontrol byte handiko zortzi
KEYWORD Equ 23H; Noiz gako P1 ataka eskaneatze gordetzeko
;
;
ORG 0000H; programa Irteeran helbide
LJMP START; transferentzia START exekuzioa
ORG 0003H;
Reti eta ez programa eteteko
ORG 000BH;
Reti eta ez programa eteteko
ORG 0013H;
Reti eta ez programa eteteko
ORG 001BH;
Reti eta ez programa eteteko
ORG 0023H;
Reti eta ez programa eteteko
ORG 002BH;
Reti eta ez programa eteteko
;
; Hasieratzeko prozedura
CLEARMEN: MOV R0, # 20H; 20H-29H zirkulazioa garbitu
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; ezarri lau portu
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 debekatutako ekintzak
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; etxeko estereo transmisio modua, estereo irekia igorlea adierazlea
CLEAR1: MOV PCON, # 00H; kontrolerako erregistro da garbitu
MOV 29H, # 00H; 88MHZ hasierako balioa (088.0 gisa erakutsiko) ezarri
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; idazten BH1415 txipa (aldatutako transmisioa maiztasunak)
RET; subroutine itzultzen
;
; Nagusia
HASI: LCALL CLEARMEN; Hasieratzea buruzko power
MAIN: LCALL Keywork; ikertzeko giltza subroutine
LCALL DISPLAY; LED pantaila denbora
AJMP MAIN; ziklo MAIN transferitzeko
NOP; PC error manipulazioa
NOP;
AJMP START-re-abiarazi
;
; 4 * 4 matrix gako ekortze errutina check
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: LCALL DL10MS; debounce prozesatzeko
MOV A, P1;
ANL A # 0F0H;
CJNE A # 0F0H, KEYCHE;
KEYOUT: RET; interferentzia, subroutine itzultzen du
KEYCHE: MOV A, P1;
MOV KEYWORD, A;
CJLOOP: LCALL DISPLAY;
MOV A, P1;
ANL A # 0F0H;
CJNE A # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # kode taula;
CHEKEYLOOP: MOV A, R7;
MOVC A, @ A + DPTR;
XRL A, KEYWORD;
JZ KEYOK; 0 (berdinak) buelta KEYOK
INC R7-sorta, gehi begiratu-taulako zenbaki bat
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A; B sartu
RL A; utzi
ADD A, B; gehituz (gakoa jmp 3 aurre 3-byte jarraibideen arabera)
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; 15th giltza programaren funtzionaltasuna salto
RET; ontziratu transferentzia error bueltan
;
; Du P1 atakaren balioa taulan dagokion gako kopurua (berriz bi gako presionatzeko eragiketa baliogabeak dira)
Kode taula: PP 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
PP 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
-N º 0 giltza programaren funtzionalitate
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; itzultzen
;
; The 1st giltza programaren funtzionalitate
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; itzultzen
;
; The 2nd funtsezko funtzioa programa
KEYFUN02: INC 27H; digituak bakar plus 1
MOV A, 27H;
CLR C;
CJNE A # 0AH, FUN02; 10 baino gutxiago ala ez zehazteko
FUN02: JC FUN02OUT; 10 baino gutxiago FUN02OUT bihurtzen
MOV 27H, # 00H; baino handiagoa edo 10 berdina da 0 garbitu
FUN02OUT: LCALL DISPUPDAT; kontrol txip idatziz (aldatutako transmisio frekuentzia)
RET;
;
; The 3rd giltza programaren funtzionalitate
KEYFUN03: INC 26H; digituak bakar plus 1
MOV A, 26H;
CLR C;
CJNE A # 0AH, FUN03; epaia ez da 10 baino gutxiago
FUN03: JC FUN03OUT; 10 baino gutxiago FUN03OUT bihurtzen
MOV 26H, # 00H; baino handiagoa edo 10 berdina da 0 garbitu
FUN03OUT: LCALL DISPUPDAT; kontrol txip idatziz (aldatutako transmisio frekuentzia)
RET; itzultzen
;
; 04 gako programak funtzionala (maiztasuna aurrezarri gakoak)
KEYFUN04: MOV 29H, # 01H; aurrezarri 109.0MHZ transmititzen maiztasuna
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; 05 gako programak funtzionala (maiztasuna aurrezarri gakoak)
KEYFUN05: MOV 29H, # 01H; aurrezarri 108.0MHZ transmititzen maiztasuna
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; 06 gako programak funtzionala (maiztasuna aurrezarri gakoak)
KEYFUN06: MOV 29H, # 01H; aurrezarri 105.0MHZ transmititzen maiztasuna
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; The 7th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate
KEYFUN07: MOV 29H, # 01H; aurrezarri 100.0MHZ transmititzen maiztasuna
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; 08 gako programak funtzionala (maiztasuna aurrezarri gakoak)
KEYFUN08: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; 09 gako programak funtzionala (maiztasuna aurrezarri gakoak)
KEYFUN09: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; The 10th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate
KEYFUN10: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; 11 gako programak funtzionala (maiztasuna aurrezarri gakoak)
KEYFUN11: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; The 12th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate
KEYFUN12: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; The 13th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate
KEYFUN13: MOV 29H, # 00H; aurrez ezarritako transmisio frekuentzia 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; The 14th funtsezko programa (maiztasuna aurrezarri gakoak) funtzionalitate; aurrez ezarritako transmisio frekuentzia 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; idatziz kontrola txipa (aldatutako transmisio frekuentzia)
RET
;
; 15 gako programak funtzionala (estereo / mono ezarpena tekla)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; itzultzen
MON SETB P3.3;
LCALL PUTBIT;
RET; itzultzen
;
; Hamaseitarra BCD hauek, eta bost kontrol kodea sintesi opcode, idazteko kontrol txip
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT eta control hitzak bidali BH1415 izateko
RET; itzultzen
;
Programa hamaseitarra BCD The
BCDB: MOV CONBITL, # 00H eta control 0 hitza
MOV CONBITH, # 00H eta control 0 hitza
MOV CONBITL, 26H; hamartarrekin kontrolatzeko hitza 8 baxua sartu
MOV A, 27H; digituak bakar 10 ebakuntzak
MOV B, # 10;
LCALL MULLOOP; sintonizatu biderketa subroutine
MOV A, 28H; 100 hamar digituko biderketa eragiketa
MOV B, # 100;
LCALL MULLOOP; sintonizatu biderketa subroutine
MOV A, 29H;
JNZ ADD3E8; ehunka digituko txanda ADD3E8 da (gehi 1000 eragiketak)
RET; ehunka digituko 0 irten da
ADD3E8: CLR C; argi Ez bitarra
MOV A, # 0E8H; 8-bit gaineratzaile baxua
ADD A, CONBITL; pilatu
MOV CONBITL, A; atzera CONBITL
MOV A, # 03H; zortzi Addition handiko
ADDC A, CONBITH;
MOV CONBITH, A; atzera CONBITH
RET; itzultzen
;
-Biderketa eta metaketa prozesua (lau hamartar bistaratzea BCD zenbaki bitar bat sartu kodeari)
MULLOOP: MUL AB; biderketa
Argia eraman Ez; CLR C
ADD A, CONBITL; CONBITL 8 txikia gehituz lursail
MOV CONBITL, A; atzera CONBITL
MOV A, CONBITH;
ADDC A, B; 8-bit handiko metagailu CONBITH rekin integratuta
MOV CONBITH, A; atzera CONBITH
RET; itzultzen
;
; Maiztasuna kontrol-datuak eta bost kontrol kodea sintesi BH1415 kontrol hitza
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; itzultzen
;
;;;;;;;;;;;;;;;;;;;;;
; Erakutsi programa;
;;;;;;;;;;;;;;;;;;;;;
; Anode Ohiko LED pantaila, P0 portuko irteera kodea atalean, P2 portuko irteera ekortze hitza
DISPLAY: MOV R1, # 26H; lehen helbidea agertzen
MOV R5, # 0FEH; Let ekortze hitza
PLAY: MOV A, R5; bat sartu
MOV P2, A; P2 portuko irteera
MOV A, @ R1; bistaratzea datuak eskuratu
MOV DPTR, # TAB; lehen Helbide segmentu kodea taula hartu
MOVC A, @ A + DPTR; ikerketa Segment
MOV P0, A; P0 irteera etik
MOV A, R5; eskaneatutako hitza irakurtzen
JB ACC.1, PLAY1; hamar (LED) baino, puntu dezimala ez da bistaratzen
CLR P0.7; zen hamar, bistaratzea hamarren
PLAY1: LCALL DL1MS; milisegundo bat pizten
INC R1; hurrengo bistaratzea datuak seinalatuz
JNB ACC.3, ENDOUT; laugarren LED, irten zen
RL bat horren ordez, utzi bat
MOV R5, A; atzera R5
SETB P0.7; Off hamartar
AJMP PLAY; transferentzia PLAY zikloa
ENDOUT: MOV P2, # 0FFH; Show bukatzen off bistaratzea irteera
MOV P0, # 0FFH;
RET; itzultzen
;
; 0-9 Shenyang artikulua kronometroa of
TAB: PP 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;
; Bidali kontrol byte subroutine;
;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV A, CONBITL; txikiagoa 8-bit kontrol bat sartu hitza
SETB P3.2; BH1415 gaitu (idazketa)
LCALL PUT; bidali zortzi
MOV A, CONBITH; handiko zortzi kontrol bat sartu hitza
LCALL PUT; bidali zortzi
CLR P3.2; BH1415 idatzi minusbaliatuen
CLR P3.0; berrezarri
CLR P3.1; berrezarri
RET; itzultzen
;
; Byte transmititu subroutine
PUT: MOV R3, # 8; zortzi kontrol bidali
CLR C; Qing C
PUT1: RRC A; Carry eskubidea (baxua hasita)
MOV P3.0, C; P3.0 portura baxua
NOP; atzeratzeko 4 mikrosegundotan
NOP;
NOP;
NOP;
SETB P3.1; datuak latch (goranzko ertza datuak latch)
NOP; atzeratzeko 4 mikrosegundotan
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bit ez dira bere txanda PUT1 errepikatze amaitu
8 amaitutako end; RET
;
; 513 microsecond atzerapena subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milisegundo atzerapena subroutine (LED argiak erabiltzen)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms atzerapena subroutine (ezabatzea by jitter)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
END
Gure beste produktu:
FM Irrati Estazio Profesionaleko Ekipamendu Paketea
|
||
|
Sartu posta elektronikoa sorpresa bat izateko
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaansa
sq.fmuser.org -> Albaniera
ar.fmuser.org -> arabiera
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaijanera
eu.fmuser.org -> euskara
be.fmuser.org -> Bielorrusiera
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalana
zh-CN.fmuser.org -> Txinera (sinplifikatua)
zh-TW.fmuser.org -> Chinese (Traditional)
hr.fmuser.org -> kroaziera
cs.fmuser.org -> Txekiera
da.fmuser.org -> Danimarkarra
nl.fmuser.org -> Holandako
et.fmuser.org -> Estoniera
tl.fmuser.org -> Filipinoa
fi.fmuser.org -> finlandiera
fr.fmuser.org -> Frantsesa
gl.fmuser.org -> Galiziera
ka.fmuser.org -> Georgiarra
de.fmuser.org -> alemana
el.fmuser.org -> Greek
ht.fmuser.org -> Haitiko kreolera
iw.fmuser.org -> Hebreera
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Islandiera
id.fmuser.org -> Indonesiera
ga.fmuser.org -> Irlandera
it.fmuser.org -> Italian
ja.fmuser.org -> Japoniera
ko.fmuser.org -> Koreera
lv.fmuser.org -> Letoniera
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> mazedoniera
ms.fmuser.org -> malaysiera
mt.fmuser.org -> maltera
no.fmuser.org -> Norwegian
fa.fmuser.org -> persiera
pl.fmuser.org -> poloniera
pt.fmuser.org -> Portugesa
ro.fmuser.org -> Romanian
ru.fmuser.org -> errusiera
sr.fmuser.org -> serbiera
sk.fmuser.org -> Eslovakiera
sl.fmuser.org -> Slovenian
es.fmuser.org -> Gaztelania
sw.fmuser.org -> Swahilia
sv.fmuser.org -> Suediera
th.fmuser.org -> Thai
tr.fmuser.org -> Turkiera
uk.fmuser.org -> ukrainera
ur.fmuser.org -> urdua
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> galesera
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmit Video and Audio Errazago!
Harremanetarako
Helbidea:
305. zenbakia Gela HuiLan eraikina No.273 Huanpu Road Guangzhou Txina 510620
Kategoriak
Buletina