FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
51 MCU kontrolli stereo FM transmetues bërë BH1415F
Description: 1, kontrolluar duke përdorur MCS51, duke përdorur më të vogël dizajn sistemit aplikimit, qark i jashtëm është shumë e thjeshtë! 16 dizajn button, ju mund të kontrollojë 80.0 ~ gamë të frekuencave 109.9MHz;
2,4 shifror anode përbashkët LED frekuencën e shfaqjes;
Features: 1, mund të vendosen në mënyrë të pavarur njëqind, dhjetë, pak, frekuenca e pikës dhjetore;
2, e frekuencave presets transmetimit;
3, kontrollet mono / stereo; udhëzimet transmetues band stereo;
-------------------------------------------------- -------------------------------------
; ***************************;
; Kontrollues CNC FM;
; ***************************;
;
; 26H-29H vend decimal ekranit, pak, dhjetë, njëqind numri i kodit BCD, 24H-25H dhënat e kontrollit të frekuencave shkarkimit (heksadecimal)
;
CONBITL equ 21H; kontrollin e frekuencave byte 8 ulët
CONBITH equ 22H; kontrollin e frekuencave bajt të lartë të tetë
Keyword equ 23H; Kur ruajtjen e vlerës kyç port P1 skanim
;
;
ORG 0000H; program adresë Fillimi
LJMP START, transferimi i ekzekutimit START
ORG 0003H;
RETI, nuk do të ndërpresë programin
ORG 000BH;
RETI, nuk do të ndërpresë programin
ORG 0013H;
RETI, nuk do të ndërpresë programin
ORG 001BH;
RETI, nuk do të ndërpresë programin
ORG 0023H;
RETI, nuk do të ndërpresë programin
ORG 002BH;
RETI, nuk do të ndërpresë programin
;
; Procedura Initialization
CLEARMEN: MOV R0, # 20H; qarkullim 20H-29H pastruar
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; katër portet e përcaktuara
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
Veprimet BH3.0 ndaluara; CLR P1415
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15, mënyrën e transmetimit stereo shtëpi, tregues transmetues stereo hapur
CLEAR1: PCON MOV, # 00H; regjistrohu kontrolli është pastruar
MOV 29H, # 00H; vendosur vlera fillestare e 88MHZ (treguar si 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; shkruan chip BH1415 (frekuencave të transmetimit të modifikuar)
Kthimet subroutine; RET
;
; Kryesore
START: LCALL CLEARMEN; pushtet mbi inicializimit
KRYESORE: LCALL KEYWORK; hetuar subroutine kyçe
LCALL Display, LED ekran koha
AJMP MAIN; transferojë cikël KRYESORE
NOP, trajtimin gabim PC
NOP;
AJMP START, ri-nisja
;
; 4 4 * matrix kyç skanim kontroll i rastit
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; përpunimit debounce
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: Ret, ndërhyrje, kthimet subroutine
KEYCHE: MOV A, P1;
Keyword MOV, A;
CJLOOP: LCALL DISPLAY;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV për tregtarët, # KEYTAB;
CHEKEYLOOP: MOV A, R7;
MOVC A, @ A + për tregtarët;
XRL A, Keyword;
JZ KEYOK; 0 (barabartë) të kthehet KEYOK
INC R7, varg, plus një numër look-up tryezë
CJNE R7, # 10H, CHEKEYLOOP;
Ret;
;
KEYOK: MOV A, R7;
MOV B, A, B në
RL A; majtë
Futeni A, B, duke shtuar (çelësi për t'u marrë me JMP 3 me udhëzim 3-byte)
MOV për tregtarët, # KEYFUNTAB;
JMP @ A + për tregtarët;
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, kërcejnë me kyç funksionalitetin 15th të programit
Ret; kthimi gabim transferimi pjesa më e madhe
;
; Numri çelësi i korrespondon P1 tryezë vlerës port (duke shtypur dy çelësat janë të pavlefshme operacion)
KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; Nr 0 kyç funksionalitetin e programit
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; Kthim
;
; 1st kyç funksionalitetin e programit
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; Kthim
;
; Programi kryesor 2nd Funksioni
KEYFUN02: INC 27H; shifrat e vetme plus 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; përcaktojë nëse më pak se 10
FUN02: JC FUN02OUT; më pak se 10 kthehet FUN02OUT
MOV 27H, # 00H, më e madhe se ose e barabartë me 10 është pastruar për të 0
FUN02OUT: LCALL DISPUPDAT; shkrim të kontrollit mikroprocesor (frekuenca modifikuar transmetimit)
Ret;
;
; 3rd kyç funksionalitetin e programit
KEYFUN03: INC 26H; shifrat e vetme plus 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; aktgjykimi nuk është më pak se 10
FUN03: JC FUN03OUT; më pak se 10 kthehet FUN03OUT
MOV 26H, # 00H, më e madhe se ose e barabartë me 10 është pastruar për të 0
FUN03OUT: LCALL DISPUPDAT; shkrim të kontrollit mikroprocesor (frekuenca modifikuar transmetimit)
Ret; Kthim
;
; 04 programet kryesore funksionale (frekuencë paraprakisht çelësat)
KEYFUN04: MOV 29H, # 01H; paraprakisht frekuencave 109.0MHZ transmetimit
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 05 programet kryesore funksionale (frekuencë paraprakisht çelësat)
KEYFUN05: MOV 29H, # 01H; paraprakisht frekuencave 108.0MHZ transmetimit
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 06 programet kryesore funksionale (frekuencë paraprakisht çelësat)
KEYFUN06: MOV 29H, # 01H; paraprakisht frekuencave 105.0MHZ transmetimit
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 7th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat)
KEYFUN07: MOV 29H, # 01H; paraprakisht frekuencave 100.0MHZ transmetimit
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 08 programet kryesore funksionale (frekuencë paraprakisht çelësat)
KEYFUN08: MOV 29H, # 00H; 98.0MHZ frekuencë paraprakisht transmetimit
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 09 programet kryesore funksionale (frekuencë paraprakisht çelësat)
KEYFUN09: MOV 29H, # 00H; 96.0MHZ frekuencë paraprakisht transmetimit
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 10th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat)
KEYFUN10: MOV 29H, # 00H; 94.0MHZ frekuencë paraprakisht transmetimit
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 11 programet kryesore funksionale (frekuencë paraprakisht çelësat)
KEYFUN11: MOV 29H, # 00H; 92.0MHZ frekuencë paraprakisht transmetimit
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 12th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat)
KEYFUN12: MOV 29H, # 00H; 90.0MHZ frekuencë paraprakisht transmetimit
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 13th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat)
KEYFUN13: MOV 29H, # 00H; 88.0MHZ frekuencë paraprakisht transmetimit
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 14th kyç funksionalitetin e programit (frekuencë paraprakisht çelësat); paraprakisht 87.0MHZ transmetimit të frekuencave
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; kontrolli shkrim chip (frekuenca modifikuar transmetimit)
Ret
;
; 15 programet kryesore funksionale (stereo / mono vendosjen kyçe)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
Ret; Kthim
MON SETB P3.3;
LCALL PUTBIT;
Ret; Kthim
;
; BCD për heksadecimal, dhe pesë kontrolli kodin sintezë opcode, shkruani kontrollit chip
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; dërgoni fjalë të kontrollit të BH1415
Ret; Kthim
;
; BCD të programit heksadecimal
BCDB: MOV CONBITL, # 00H, fjala e kontrollit të 0
CONBITH MOV, # 00H, fjala e kontrollit të 0
MOV CONBITL, 26H; vende dhjetore kontrolluar fjalën në 8 ulët
MOV A, 27H; shifra të vetme nga operacionet 10
MOV B, # 10;
LCALL MULLOOP; shumëzimit mendje subroutine
MOV A, 28H; 100 dhjetë-shifror operacion shumëzimit
MOV B, # 100;
LCALL MULLOOP; shumëzimit mendje subroutine
MOV A, 29H;
JNZ ADD3E8; qindra shifra është një ADD3E8 kthesë (plus operacionet 1000)
Ret; qindra shifra është dalja 0
ADD3E8: CLR C; flag qartë binar
MOV A, # 0E8H; ulët adder 8-bit
Futeni A, CONBITL; grumbulloj
CONBITL MOV, A; CONBITL mbrapa
MOV A, # 03H; të lartë të tetë Shtim
ADDC A, CONBITH;
MOV CONBITH, A; CONBITH mbrapa
Ret; Kthim
;
; Shumëzimit dhe procesi i akumulimit (për katër dhjetore ekranit kodit BCD në një numër binar)
MULLOOP: Mul AB; shumëzim
Flamuri i qartë kryer; CLR C
Futeni A, CONBITL; komplot me CONBITL duke shtuar 8 ulët
CONBITL MOV, A; CONBITL mbrapa
MOV A, CONBITH;
ADDC A, B; integruar në të lartë akumulator 8-bit me CONBITH
MOV CONBITH, A; CONBITH mbrapa
Ret; Kthim
;
; Të dhënat e kontrollit Frekuenca dhe pesë kod i rregullimit të sintezë e kontrollit BH1415 fjalë
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
Ret; Kthim
;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; Rreth programit; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; Anode Përbashkët ekran LED, P0 seksion prodhimi portin e kodit, P2 output port scanning fjalë
Display: MOV R1, # 26H; shfaq adresën parë
MOV R5, # 0FEH; Le skanim fjalën
PLAY: MOV A, R5; në A
MOV P2, A; Prodhimi P2 port
MOV A, @ R1; shkoj të marr të dhëna të ekranit
MOV për tregtarët, # TAB; të marrë të parë tabelën kodin adresën e segmentit
MOVC A, @ A + për tregtarët; Segmenti hetim
MOV P0, A; nga prodhimi P0
MOV A, R5; lexon fjalën skanuar
JB ACC.1, PLAY1; se dhjetë (ZHEL), presjes dhjetore nuk shfaqet
CLR P0.7; ishte dhjetë, pika ekran dhjetor
PLAY1: LCALL DL1MS; lit një Millisekonda
INC R1; duke treguar të dhënat e ardhshme e ekranit
JNB ACC.3, ENDOUT; ishte LED katërt, dalja
RL A; në vend të kësaj, la një
MOV R5, A; mbrapa R5
SETB P0.7; Off decimal
AJMP PLAY; Cikli transferimi PLAY
ENDOUT: MOV P2, # 0FFH; Trego përfundon off dalje ekran
MOV P0, # 0FFH;
Ret; Kthim
;
; 0-9 e Shenyang Seksionit kronometër
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; Dërgo kontrollit byte subroutine; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
;
PUTBIT: MOV A, CONBITL; ulët 8-bit kontrolli fjalë në A
SETB P3.2; BH1415 Aktivizo (shkruaj)
LCALL VENDOSENI; dërgoni tetë
MOV A, CONBITH; të lartë të tetë fjala e kontrollit në A
LCALL VENDOSENI; dërgoni tetë
CLR P3.2; BH1415 shkruaj me aftësi të kufizuara
CLR P3.0; rivendosur
CLR P3.1; rivendosur
Ret; Kthim
;
; Byte transmetuar subroutine
VENDOSENI: MOV R3, # 8; dërgoni tetë kontroll
CLR C; Qing C
PUT1: RRC A; Mbaj të drejtë (duke filluar ulët)
MOV P3.0, C; ulët në portin P3.0
NOP; microseconds vonesë 4
NOP;
NOP;
NOP;
SETB P3.1; dhënat shul (rritje buzë të dhënave shul)
NOP; microseconds vonesë 4
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; Bit 8 nuk janë përfunduar nga ana e tij PUT1 përsëritje
8 mbaruar fund; Ret
;
; 513 vonesë mikrosekondë subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
Ret
;
; 1 Millisekonda vonesë subroutine (dritat LED të përdorura)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
Ret
;
; 10 ms vonesë subroutine (eliminimi jam i shqetësuar me)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
Ret
;
;
END
Produkti ynë të tjera:
Paketa e pajisjeve profesionale të stacionit të radios FM
|
||
|
Fut email për të marrë një surprizë
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikanisht
sq.fmuser.org -> shqip
ar.fmuser.org -> arabisht
hy.fmuser.org -> Armenisht
az.fmuser.org -> Azerbajxhanisht
eu.fmuser.org -> Baskisht
be.fmuser.org -> Bjellorusisht
bg.fmuser.org -> Bullgarisht
ca.fmuser.org -> katalanisht
zh-CN.fmuser.org -> Kinezisht (e thjeshtuar)
zh-TW.fmuser.org -> Kinezisht (Tradicionale)
hr.fmuser.org -> Kroate
cs.fmuser.org -> Çekisht
da.fmuser.org -> daneze
nl.fmuser.org -> Hollandisht
et.fmuser.org -> Estonisht
tl.fmuser.org -> Filipinase
fi.fmuser.org -> finlandisht
fr.fmuser.org -> Frëngjisht
gl.fmuser.org -> Galike
ka.fmuser.org -> gjeorgjian
de.fmuser.org -> gjermanisht
el.fmuser.org -> Greqisht
ht.fmuser.org -> Kreolishtja Haitiane
iw.fmuser.org -> Hebraisht
hi.fmuser.org -> Hindisht
hu.fmuser.org -> Hungarisht
is.fmuser.org -> Islandez
id.fmuser.org -> indonezisht
ga.fmuser.org -> Irlandez
it.fmuser.org -> Italisht
ja.fmuser.org -> Japoneze
ko.fmuser.org -> Koreane
lv.fmuser.org -> Letonisht
lt.fmuser.org -> Lituanisht
mk.fmuser.org -> maqedonas
ms.fmuser.org -> Malajzisht
mt.fmuser.org -> Maltese
no.fmuser.org -> Norvegjisht
fa.fmuser.org -> persisht
pl.fmuser.org -> polake
pt.fmuser.org -> Portugeze
ro.fmuser.org -> Rumanisht
ru.fmuser.org -> Rusisht
sr.fmuser.org -> serbisht
sk.fmuser.org -> Sllovake
sl.fmuser.org -> Sllovenisht
es.fmuser.org -> Spanjisht
sw.fmuser.org -> Suahilisht
sv.fmuser.org -> suedisht
th.fmuser.org -> Thai
tr.fmuser.org -> turqisht
uk.fmuser.org -> ukrainas
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uellsit
yi.fmuser.org -> Yiddish
FMUSER Transferoni pa video dhe audio video dhe audio më lehtë!
Kontakt
Adresa:
Nr.305 Dhoma Ndërtesa HuiLan Nr.273 Huanpu Road Guangzhou Kinë 510620
Kategoritë
Gazete