„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanų kalba
sq.fmuser.org -> albanų
ar.fmuser.org -> arabų
hy.fmuser.org -> armėnas
az.fmuser.org -> azerbaidžanietis
eu.fmuser.org -> baskų
be.fmuser.org -> baltarusių
bg.fmuser.org -> bulgarų
ca.fmuser.org -> katalonų
zh-CN.fmuser.org -> kinų (supaprastinta)
zh-TW.fmuser.org -> kinų (tradicinė)
hr.fmuser.org -> kroatų
cs.fmuser.org -> čekų
da.fmuser.org -> danų
nl.fmuser.org -> Olandų
et.fmuser.org -> estų
tl.fmuser.org -> filipinietis
fi.fmuser.org -> suomių
fr.fmuser.org -> prancūzų
gl.fmuser.org -> Galisų
ka.fmuser.org -> gruzinų
de.fmuser.org -> vokiečių kalba
el.fmuser.org -> graikų
ht.fmuser.org -> Haičio kreolis
iw.fmuser.org -> hebrajų
hi.fmuser.org -> hindi
hu.fmuser.org -> vengrų
is.fmuser.org -> islandų
id.fmuser.org -> indoneziečių
ga.fmuser.org -> airių
it.fmuser.org -> italų kalba
ja.fmuser.org -> japonų
ko.fmuser.org -> korėjiečių
lv.fmuser.org -> latvių
lt.fmuser.org -> lietuvis
mk.fmuser.org -> makedonų
ms.fmuser.org -> malajiečių
mt.fmuser.org -> maltiečių
no.fmuser.org -> norvegų
fa.fmuser.org -> persų
pl.fmuser.org -> lenkų
pt.fmuser.org -> portugalų
ro.fmuser.org -> rumunų
ru.fmuser.org -> rusų
sr.fmuser.org -> serbų
sk.fmuser.org -> slovakų
sl.fmuser.org -> slovėnų
es.fmuser.org -> ispanų
sw.fmuser.org -> svahili kalba
sv.fmuser.org -> švedų
th.fmuser.org -> Tailando
tr.fmuser.org -> turkų
uk.fmuser.org -> ukrainietis
ur.fmuser.org -> urdu
vi.fmuser.org -> vietnamiečių
cy.fmuser.org -> Valų kalba
yi.fmuser.org -> jidiš
51 MCU kontrolė FM siųstuvas priėmimo BH1415F
Aprašymas: 1, kontroliuoti naudojant MCS51, naudojant mažiausią taikymas sistemų projektavimas, išorinė grandinė yra labai paprasta! 16 mygtuką dizainas, jūs galite kontroliuoti 80.0 ~ 109.9MHz dažnių spektrą;
2,4 skaitmenų bendro anodo LED ekranas dažnumą;
Savybės: 1, galima nustatyti nepriklausomai šimtas dešimt, tiek, iš kablelio dažnumas;
2, perduodančiosios dažnio presents;
3, mono / stereo kontrolė; juosta stereo siųstuvas instrukcijos;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM kontrolierius;
; ***************************;
;
; 26H-29H kablelio ekranas, tiek, dešimt, šimtas BCD kodas, 24H-25H įvykdymo dažnis kontrolės duomenys (šešioliktainis)
;
CONBITL EQU 21H; dažnio kontrolė baitų mažas 8
CONBITH EQU 22H; dažnio kontrolė baitų aukštos aštuonių
Raktažodis EQU 23H; Laikant rakto P1 port scanning
;
;
ORG 0000H; programa pradžia adresas
LJMP START; perdavimas pradėti vykdyti
ORG 0003H;
RETI; nenutrauktų programą
ORG 000BH;
RETI; nenutrauktų programą
ORG 0013H;
RETI; nenutrauktų programą
ORG 001BH;
RETI; nenutrauktų programą
ORG 0023H;
RETI; nenutrauktų programą
ORG 002BH;
RETI; nenutrauktų programą
;
; Pradės procedūra
CLEARMEN: MOV R0, # 20H; 20H-29H cirkuliacija išvalytas
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; nustatyti keturi uostai
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 draudžiami veiksmai
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; namų stereo perdavimo režimas, atvira aparatūra siųstuvas rodiklis
CLEAR1: MOV PCON, # 00H; Registras valdymo išvalytas
MOV 29H, # 00H; nustatyti pradinę vertę 88MHZ (parodyta kaip 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; rašo BH1415 lustą (modifikuotas perdavimo dažnius)
RET; paprogramė grąžina
;
; Pagrindinis
Pradžia: LCALL CLEARMEN; galią iniciacijos
PAGRINDINIS: LCALL KEYWORK; ištirti pagrindinį paprogramė
LCALL EKRANAS; LED ekranas laikas
AJMP PAGRINDINĖ; perkelti PAGRINDINIS ciklą
NOP; PC apdorojimo klaidų
NOP;
AJMP START; pakartotinai inicijuoti
;
; 4 * 4 matrica raktas skenavimo įprastas patikrinimas
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; debounce apdorojimas
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCHE;
KEYOUT: RET; trukdžių, paprogramė grąžina
KEYCHE: MOV, P1;
MOV Raktažodis,;
CJLOOP: LCALL EKRANAS;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # KEYTAB;
CHEKEYLOOP: MOV, R7;
MOVC @ + DPTR;
XRL, raktažodžių;
JZ KEYOK; 0 (lygus) paversti KEYOK
INC R7; diapazonas, plius peržvalgos lentelės numeris
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV, R7;
MOV B, B į
LR; kairę
ADD A, B, pridedant (pagrindinis susidoroti su JMP 3 pagal 3 baitų instrukcija)
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; šuolis į 15th pagrindinių funkcijų programos
RET; urmu perdavimo klaida grąžinimas
;
; Pagrindinis numeris, atitinkantis P1 uosto vertės stalo (o paspaudus du mygtukus negalioja operacija)
KEYTAB: BP 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
BP 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; Nr 0 klavišų funkcijos programos
KEYFUN00: INC 29H;
MOV, 29H;
CLR C;
CJNE, # 02H, FUN00;
FUN00: JC FUN00OUT;
MOV 29H, # 00H;
FUN00OUT: MOV, 29H;
XRL, # 01H;
JNZ F00OUT1;
MOV 28H, # 00H;
AJMP F00OUT;
F00OUT1: MOV 28H, # 08H;
F00OUT: LCALL DISPUPDAT;
RET; Grąžinimas
;
; 1st klavišų funkcijos programos
KEYFUN01: INC 28H;
MOV, 28H;
CLR C;
CJNE, # 0AH, FUN01;
FUN01: JC FUN01OUT;
MOV 28H, # 00H;
FUN01OUT: MOV, 29H;
XRL, # 01H;
JNZ 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; Grąžinimas
;
; 2nd pagrindinė funkcija programa
KEYFUN02: INC 27H; vienos skaitmenys plius 1
MOV, 27H;
CLR C;
CJNE, # 0AH, FUN02; nustatyti, ar mažiau nei 10
FUN02: JC FUN02OUT; mažiau nei 10 Pasirodo FUN02OUT
MOV 27H, # 00H; didesnis nei arba lygus 10 yra pašalinta 0
FUN02OUT: LCALL DISPUPDAT; raštu valdymo lustą (modifikuotas perdavimo dažnio)
RET;
;
; 3rd klavišų funkcijos programos
KEYFUN03: INC 26H; vienos skaitmenys plius 1
MOV, 26H;
CLR C;
CJNE, # 0AH, FUN03; sprendimas yra ne mažesnis nei 10
FUN03: JC FUN03OUT; mažiau nei 10 Pasirodo FUN03OUT
MOV 26H, # 00H; didesnis nei arba lygus 10 yra pašalinta 0
FUN03OUT: LCALL DISPUPDAT; raštu valdymo lustą (modifikuotas perdavimo dažnio)
RET; Grąžinimas
;
; 04 pagrindiniai funkciniai programos (dažnis anksto raktus)
KEYFUN04: MOV 29H, # 01H; anksto 109.0MHZ Perdavimo dažnį,
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 05 pagrindiniai funkciniai programos (dažnis anksto raktus)
KEYFUN05: MOV 29H, # 01H; anksto 108.0MHZ Perdavimo dažnį,
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 06 pagrindiniai funkciniai programos (dažnis anksto raktus)
KEYFUN06: MOV 29H, # 01H; anksto 105.0MHZ Perdavimo dažnį,
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 7th klavišų funkcijos Programos (dažnio anksto raktai)
KEYFUN07: MOV 29H, # 01H; anksto 100.0MHZ Perdavimo dažnį,
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 08 pagrindiniai funkciniai programos (dažnis anksto raktus)
KEYFUN08: MOV 29H, # 00H; anksto perdavimo dažnio 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 09 pagrindiniai funkciniai programos (dažnis anksto raktus)
KEYFUN09: MOV 29H, # 00H; anksto perdavimo dažnio 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 10th klavišų funkcijos Programos (dažnio anksto raktai)
KEYFUN10: MOV 29H, # 00H; anksto perdavimo dažnio 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 11 pagrindiniai funkciniai programos (dažnis anksto raktus)
KEYFUN11: MOV 29H, # 00H; anksto perdavimo dažnio 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 12th klavišų funkcijos Programos (dažnio anksto raktai)
KEYFUN12: MOV 29H, # 00H; anksto perdavimo dažnio 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 13th klavišų funkcijos Programos (dažnio anksto raktai)
KEYFUN13: MOV 29H, # 00H; anksto perdavimo dažnio 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 14th klavišų funkcijos Programos (dažnio anksto raktai); anksto perdavimo dažnio 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; rašymas valdymo lustą (modifikuotas perdavimo dažnio)
RET
;
; 15 pagrindiniai funkciniai programos (stereo / mono nustatymas raktas)
KEYFUN15: CPL 03H;
JNB 03H, mono;
CLR P3.3;
LCALL PUTBIT;
RET; Grąžinimas
MON SETB P3.3;
LCALL PUTBIT;
RET; Grąžinimas
;
; BCD į šešioliktainį ir penkių kontrolė kodas sintezė kodas operacijos, rašyti valdymo lustą
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; siųsti kontrolės žodžius BH1415
RET; Grąžinimas
;
; BCD į šešioliktainį programos
BCDB: MOV CONBITL, # 00H; kontrolė žodis 0
MOV CONBITH, # 00H; kontrolė žodis 0
MOV CONBITL, 26H; tūkstantųjų tikslumu kontroliuoti žodį į mažą 8
MOV, 27H; vienos skaitmenys pagal 10 operacijų
MOV B # 10;
LCALL MULLOOP; melodija daugyba paprogramė
MOV, 28H; 100 dešimt skaitmenų daugyba operacija
MOV B # 100;
LCALL MULLOOP; melodija daugyba paprogramė
MOV, 29H;
JNZ ADD3E8; šimtus skaitmenų yra eilė ADD3E8 (plius 1000 operacijos)
RET; šimtų skaitmuo 0 išeiti
ADD3E8: CLR C, aišku, dvejetainis vėliava
MOV, # 0E8H; mažas 8 bitų padidinimas
Pridėti, CONBITL; kauptis
MOV CONBITL,, nugaros CONBITL
MOV, # 03H, didelis aštuonių papildymas
ADDC, CONBITH;
MOV CONBITH,, nugaros CONBITH
RET; Grąžinimas
;
; Daugyba ir kaupimo procesas (keturių dešimtųjų ekrano BCD kodą į dvejetainis skaičius)
MULLOOP: MUL AB; daugyba
Išvalyti nešiojimo vėliava; CLR C
Pridėti, CONBITL; sklypas su CONBITL pridedant mažą 8
MOV CONBITL,, nugaros CONBITL
MOV, CONBITH;
ADDC B, integruotas į aukštą 8 bitų akumuliatorius su CONBITH
MOV CONBITH,, nugaros CONBITH
RET; Grąžinimas
;
Dažnių valdymo duomenų ir penkių kontrolė kodas sintezė BH1415 kontrolė žodis
CONCOMMAND: ANL CONBITH, # 07H;
MOV, 20H;
LOR, CONBITH;
MOV CONBITH,;
RET; Grąžinimas
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Ekranas programa;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
, Dažni anodo LED ekranas, P0 uosto išėjimo skyriuje kodą, P2 uosto išėjimo skenavimo žodis
EKRANAS: MOV R1, # 26H; rodo pirmąjį adresą
MOV R5, # 0FEH; Tegul nuskaitymo žodį
ŽAIDIMAS: MOV, R5; į A
MOV P2,; P2 uosto išėjimo
MOV, @ R1; atnešti rodomi duomenys
MOV DPTR, # TAB; žengti pirmą adresas segmento kodų lentelę
MOVC @ + DPTR; tyrimas segmentus
MOV P0,, nuo P0 produkcijos
MOV, R5; skaito nuskaitytą žodį
JB ACC.1, PLAY1; nei dešimties (LED), kablelio nebus rodomas
CLR P0.7; buvo dešimt metų, ekranas kablelio
PLAY1: LCALL DL1MS; dega milisekundės
INC R1; nukreipta į kitą ekrano duomenys
JNB ACC.3, ENDOUT; buvo ketvirtas LED išeiti
RL, vietoj to, į kairę
MOV R5,, nugaros R5
SETB P0.7; Off dešimtainis
AJMP ŽAIDIMAS; perdavimas ŽAIDIMAS ciklas
ENDOUT: MOV P2, # 0FFH; Rodyti baigiasi nuo išėjimo į vaizduoklį
MOV P0, # 0FFH;
RET; Grąžinimas
;
; 0-9 Šenjangas skyriaus chronometras
TAB: BP 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Siųsti kontrolės baitų paprogramė;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV, CONBITL; mažesnis 8 bitų valdymo žodis į A
SETB P3.2; BH1415 Įjungti (rašyti)
LCALL ĮDĖK; siųsti aštuonių
MOV, CONBITH, didelis aštuonių kontrolė žodis į A
LCALL ĮDĖK; siųsti aštuonių
CLR P3.2; BH1415 rašyti neįgaliesiems
CLR P3.0; naujo
CLR P3.1; naujo
RET; Grąžinimas
;
; Baitų siuntimo paprogramė
ĮDĖK: MOV R3, # 8; siųsti aštuonių kontrolę
CLR C; Čing C
PUT1: krc; Carry teisę (pradedant min.)
MOV P3.0, C, mažai į P3.0 uoste
NOP; atidėti 4 mikrosekundžių
NOP;
NOP;
NOP;
SETB P3.1; skląsčio duomenys (auga kraštas skląstis duomenys)
NOP; atidėti 4 mikrosekundžių
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bitai nėra baigė turn PUT1 pasikartojimo
8 baigtas pabaiga; RET
;
; 513 Mikrosekunda vėlavimas paprogramė
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milisekundės vėlavimą paprogramė (LED žibintai naudoti)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms vėlavimas paprogramė (drebėjimas panaikinimas)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
PABAIGA
Mūsų kitas produktas:
Įveskite el. Pašto adresą, kad gautumėte staigmeną
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanų kalba
sq.fmuser.org -> albanų
ar.fmuser.org -> arabų
hy.fmuser.org -> armėnas
az.fmuser.org -> azerbaidžanietis
eu.fmuser.org -> baskų
be.fmuser.org -> baltarusių
bg.fmuser.org -> bulgarų
ca.fmuser.org -> katalonų
zh-CN.fmuser.org -> kinų (supaprastinta)
zh-TW.fmuser.org -> kinų (tradicinė)
hr.fmuser.org -> kroatų
cs.fmuser.org -> čekų
da.fmuser.org -> danų
nl.fmuser.org -> Olandų
et.fmuser.org -> estų
tl.fmuser.org -> filipinietis
fi.fmuser.org -> suomių
fr.fmuser.org -> prancūzų
gl.fmuser.org -> Galisų
ka.fmuser.org -> gruzinų
de.fmuser.org -> vokiečių kalba
el.fmuser.org -> graikų
ht.fmuser.org -> Haičio kreolis
iw.fmuser.org -> hebrajų
hi.fmuser.org -> hindi
hu.fmuser.org -> vengrų
is.fmuser.org -> islandų
id.fmuser.org -> indoneziečių
ga.fmuser.org -> airių
it.fmuser.org -> italų kalba
ja.fmuser.org -> japonų
ko.fmuser.org -> korėjiečių
lv.fmuser.org -> latvių
lt.fmuser.org -> lietuvis
mk.fmuser.org -> makedonų
ms.fmuser.org -> malajiečių
mt.fmuser.org -> maltiečių
no.fmuser.org -> norvegų
fa.fmuser.org -> persų
pl.fmuser.org -> lenkų
pt.fmuser.org -> portugalų
ro.fmuser.org -> rumunų
ru.fmuser.org -> rusų
sr.fmuser.org -> serbų
sk.fmuser.org -> slovakų
sl.fmuser.org -> slovėnų
es.fmuser.org -> ispanų
sw.fmuser.org -> svahili kalba
sv.fmuser.org -> švedų
th.fmuser.org -> Tailando
tr.fmuser.org -> turkų
uk.fmuser.org -> ukrainietis
ur.fmuser.org -> urdu
vi.fmuser.org -> vietnamiečių
cy.fmuser.org -> Valų kalba
yi.fmuser.org -> jidiš
„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!
Susisiekite su mumis
Adresas:
Nr. 305 kambarys „HuiLan“ pastatas Nr. 273 Huanpu Road Guangdžou, Kinija 510620
Kategorijos
Naujienlaiškis