FMUSER Wirless stuur video en klank makliker toe!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
51 MCU beheer stereo FM-sender maak BH1415F
Beskrywing: 1, beheer met behulp van MCS51, met behulp van die kleinste aansoek stelsel ontwerp, die eksterne stroombaan is baie eenvoudig! 16 knoppie ontwerp is, kan jy 80.0 ~ 109.9MHz frekwensie beheer;
2,4 syfer algemene anode LED display frekwensie;
Kenmerke: 1, onafhanklik kan gestel word honderd, tien, 'n bietjie, die frekwensie van die desimale punt;
2, die stuur frekwensie presets;
3, mono / stereo beheer; n band stereo sender instruksies;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM kontroleerder;
; ***************************;
;
; 26H-29H desimale plek te vertoon, 'n bietjie, tien, honderd BCD kode nommer, 24H-25H ontslag frekwensie beheer data (heksadesimale)
;
CONBITL EQU 21H; frekwensie beheer byte lae 8
CONBITH EQU 22H; frekwensie beheer byte hoë agt
ZOEKWOORD EQU 23H; Wanneer die stoor sleutel waarde P1 hawe skandering
;
;
ORG 0000H; program beginadres
LJMP START; oordrag met die uitvoering
ORG 0003H;
Reti, moenie program onderbreek nie
ORG 000BH;
Reti, moenie program onderbreek nie
ORG 0013H;
Reti, moenie program onderbreek nie
ORG 001BH;
Reti, moenie program onderbreek nie
ORG 0023H;
Reti, moenie program onderbreek nie
ORG 002BH;
Reti, moenie program onderbreek nie
;
; Inisialisasie prosedure
CLEARMEN: MOV R0, # 20H; 20H-29H sirkulasie skoongemaak
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; vier hawens stel
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 verbode optrede
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; huis stereo oordrag af, oop stereo sender aanwyser
CLEAR1: MOV PCON, # 00H; beheer registreer word skoongemaak
MOV 29H, # 00H; stel die aanvanklike waarde van 88MHZ (getoon as 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; skryf BH1415 chip (gewysigde oordrag frekwensies)
RET; subroutine opbrengste
;
; Main
BEGIN: LCALL CLEARMEN; krag op inisialisering
MAIN: LCALL KEYWORK; ondersoek sleutel subroutine
LCALL vertoon; LED display tyd
AJMP MAIN; dra MAIN siklus
NOP, PC fout hantering
NOP;
AJMP kan begin; her-inisialiseer
;
; 4 * 4 oorsig sleutel skandering roetine
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 verwerking
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: RET; inmenging, die sub-opbrengste
KEYCHE: MOV A, P1;
MOV navraag, A;
CJLOOP: LCALL vertoon;
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, navraag;
JZ KEYOK; 0 (gelyk) draai KEYOK
INC R7; reeks, plus 'n aantal look-up tafel
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B in
RL A; gelaat
Voeg A, B, en bygevoeg (sleutel om te gaan met JMP 3 deur 3-byte onderrig)
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; Spring na die 15th belangrikste funksies van die program
RET; grootmaat oordrag fout terugkeer
;
; Die sleutel wat ooreenstem met die P1 hawe waarde tabel (terwyl die druk twee sleutels is ongeldig operasie)
KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; No 0 belangrikste funksies van die program
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; Opbrengste
;
; Die 1st belangrikste funksies van die program
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; Opbrengste
;
; Die 2nd sleutel funksie program
KEYFUN02: INC 27H; enkelsyfers plus 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; bepaal of minder as 10
FUN02: JC FUN02OUT; minder as 10 draai FUN02OUT
MOV 27H, # 00H; groter as of gelyk aan 10 is skoongemaak te 0
FUN02OUT: LCALL DISPUPDAT; skryf beheer chip (gewysigde oordrag frekwensie)
RET;
;
; Die 3rd belangrikste funksies van die program
KEYFUN03: INC 26H; enkelsyfers plus 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; oordeel is nie minder nie as 10
FUN03: JC FUN03OUT; minder as 10 draai FUN03OUT
MOV 26H, # 00H; groter as of gelyk aan 10 is skoongemaak te 0
FUN03OUT: LCALL DISPUPDAT; skryf beheer chip (gewysigde oordrag frekwensie)
RET; Opbrengste
;
; 04 belangrike funksionele programme (frekwensie vooraf sleutels)
KEYFUN04: MOV 29H, # 01H; voorafbepaalde 109.0MHZ stuur frekwensie
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; 05 belangrike funksionele programme (frekwensie vooraf sleutels)
KEYFUN05: MOV 29H, # 01H; voorafbepaalde 108.0MHZ stuur frekwensie
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; 06 belangrike funksionele programme (frekwensie vooraf sleutels)
KEYFUN06: MOV 29H, # 01H; voorafbepaalde 105.0MHZ stuur frekwensie
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; Die 7th belangrikste funksies van die program (frekwensie vooraf sleutels)
KEYFUN07: MOV 29H, # 01H; voorafbepaalde 100.0MHZ stuur frekwensie
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; 08 belangrike funksionele programme (frekwensie vooraf sleutels)
KEYFUN08: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; 09 belangrike funksionele programme (frekwensie vooraf sleutels)
KEYFUN09: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; Die 10th belangrikste funksies van die program (frekwensie vooraf sleutels)
KEYFUN10: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; 11 belangrike funksionele programme (frekwensie vooraf sleutels)
KEYFUN11: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; Die 12th belangrikste funksies van die program (frekwensie vooraf sleutels)
KEYFUN12: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; Die 13th belangrikste funksies van die program (frekwensie vooraf sleutels)
KEYFUN13: MOV 29H, # 00H; voorafbepaalde oordrag frekwensie 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; Die 14th belangrikste funksies van die program (frekwensie vooraf sleutels); voorafbepaalde oordrag frekwensie 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT, skryf beheer chip (gewysigde oordrag frekwensie)
RET
;
; 15 belangrike funksionele programme (stereo / mono omgewing sleutel)
KEYFUN15: CPL 03H;
JNB 03H, mono;
CLR P3.3;
LCALL PUTBIT;
RET; Opbrengste
Maandag SETB P3.3;
LCALL PUTBIT;
RET; Opbrengste
;
; Die BCD na heksadesimaal, en vyf beheer kode sintese opcode, skryf beheer chip
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT, stuur beheer woorde BH1415
RET; Opbrengste
;
; Die BCD na heksadesimaal program
BCDB: MOV CONBITL, # 00H; beheer woord 0
MOV CONBITH, # 00H; beheer woord 0
MOV CONBITL, 26H; desimale plekke beheer woord in die lae 8
MOV A, 27H; enkelsyfers deur 10 bedrywighede
MOV B, # 10;
LCALL MULLOOP; deuntjie vermenigvuldiging subroutine
MOV A, 28H; 100 tien-syfer vermenigvuldiging operasie
MOV B, # 100;
LCALL MULLOOP; deuntjie vermenigvuldiging subroutine
MOV A, 29H;
JNZ ADD3E8; honderde syfer is 'n beurt ADD3E8 (plus 1000 bedrywighede)
RET; honderde syfer is 0 uitgang
ADD3E8: CLR C; duidelike binêre vlag
MOV A, # 0E8H; lae 8-bit adder
Voeg 'n, CONBITL; ophoop
MOV CONBITL, A; terug CONBITL
MOV A, # 03H, hoë agt Optel
ADDC A, CONBITH;
MOV CONBITH, A; terug CONBITH
RET; Opbrengste
;
; Vermenigvuldiging en opeenhoping proses (tot vier desimale vertoning BCD kode in 'n binêre getal)
MULLOOP: MUL AB; vermenigvuldiging
Duidelik dra vlag; CLR C
Voeg 'n, CONBITL; plot met CONBITL die toevoeging van 'n lae 8
MOV CONBITL, A; terug CONBITL
MOV A, CONBITH;
ADDC A, B, diens in die hoë 8-bit accumulator met CONBITH
MOV CONBITH, A; terug CONBITH
RET; Opbrengste
;
; Frequency beheer data en vyf beheer kode sintese BH1415 beheer woord
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ONK A, CONBITH;
MOV CONBITH, A;
RET; Opbrengste
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Wys program;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Common anode LED display, P0 poort uitloop artikel van die kode, P2 poort uitloop skandering woord
Toon: MOV R1, # 26H; vertoon die eerste adres
MOV R5, # 0FEH; Laat skandering woord
Speel: MOV A, R5; in 'n
MOV P2, A; P2 poort uitloop
MOV A, @ R1; display data haal
MOV DPTR, # TAB; neem die eerste adres segment kode tafel
MOVC A, @ A + DPTR; ondersoek Segment
MOV P0, A; van P0 uitset
MOV A, R5; lees die geskandeerde woord
JB ACC.1, PLAY1; as tien (LED), is die desimale punt nie vertoon
CLR P0.7; was tien, vertoon desimale punt
PLAY1: LCALL DL1MS; steek 'n millisekonde
INC R1; verwys na die volgende vertoning data
JNB ACC.3, ENDOUT; was die vierde LED, afrit
RL 'n, in plaas daarvan, het 'n
MOV R5, A; terug R5
SETB P0.7; Off desimale
AJMP kan speel; oordrag PLAY siklus
ENDOUT: MOV P2, # 0FFH; Wys eindig af vertoon uitset
MOV P0, # 0FFH;
RET; Opbrengste
;
; 0-9 van Shenyang Artikel stophorlosie
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Stuur beheer byte subroutine;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV A, CONBITL; laer 8-bit beheer woord by 'n
SETB P3.2; BH1415 Aktiveer (skryf)
LCALL nie; stuur agt
MOV A, CONBITH, hoë agt beheer woord by 'n
LCALL nie; stuur agt
CLR P3.2; BH1415 skryf gestremde
CLR P3.0; herstel
CLR P3.1; herstel
RET; Opbrengste
;
; Byte oordra subroutine
Gestel: MOV R3, # 8, stuur agt beheer
CLR C; Qing C
PUT1: RRC A; Dra reg (begin laag)
MOV P3.0, C; laag op die P3.0 hawe
NOP; vertraag 4 mikrosekondes
NOP;
NOP;
NOP;
SETB P3.1; grendel data (stygende rand grendel data)
NOP; vertraag 4 mikrosekondes
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 stukkies is nog nie klaar nie sy beurt PUT1 herhaling
8 finale einde; RET
;
; 513 micro vertraging subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 millisekonde vertraging subroutine (LED ligte wat gebruik word)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 Me vertraging subroutine (beweging uitskakeling deur)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
EINDE
Ons ander produk:
Professionele FM-radiostasie-toerustingpakket
|
||
|
Voer e-posadres in om 'n verrassing te kry
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
FMUSER Wirless stuur video en klank makliker toe!
Kontak Ons
adres:
No.305 Kamer HuiLan-gebou No.273 Huanpu-weg Guangzhou China 510620
kategorieë
Nuusbrief