Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albán
ar.fmuser.org -> arab
hy.fmuser.org -> örmény
az.fmuser.org -> azerbajdzsán
eu.fmuser.org -> baszk
be.fmuser.org -> belorusz
bg.fmuser.org -> bolgár
ca.fmuser.org -> katalán
zh-CN.fmuser.org -> kínai (egyszerűsített)
zh-TW.fmuser.org -> kínai (hagyományos)
hr.fmuser.org -> horvát
cs.fmuser.org -> cseh
da.fmuser.org -> dán
nl.fmuser.org -> holland
et.fmuser.org -> észt
tl.fmuser.org -> filippínó
fi.fmuser.org -> finn
fr.fmuser.org -> francia
gl.fmuser.org -> galíciai
ka.fmuser.org -> grúz
de.fmuser.org -> német
el.fmuser.org -> Görög
ht.fmuser.org -> haiti kreol
iw.fmuser.org -> héber
hi.fmuser.org -> hindi
hu.fmuser.org -> magyar
is.fmuser.org -> izlandi
id.fmuser.org -> indonéz
ga.fmuser.org -> ír
it.fmuser.org -> olasz
ja.fmuser.org -> japán
ko.fmuser.org -> koreai
lv.fmuser.org -> lett
lt.fmuser.org -> litván
mk.fmuser.org -> macedón
ms.fmuser.org -> maláj
mt.fmuser.org -> máltai
no.fmuser.org -> norvég
fa.fmuser.org -> perzsa
pl.fmuser.org -> lengyel
pt.fmuser.org -> portugál
ro.fmuser.org -> román
ru.fmuser.org -> orosz
sr.fmuser.org -> szerb
sk.fmuser.org -> szlovák
sl.fmuser.org -> Szlovén
es.fmuser.org -> spanyol
sw.fmuser.org -> szuahéli
sv.fmuser.org -> svéd
th.fmuser.org -> Thai
tr.fmuser.org -> török
uk.fmuser.org -> ukrán
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnámi
cy.fmuser.org -> walesi
yi.fmuser.org -> jiddis
51 MCU kontroll sztereó FM transmitter így BH1415F
Leírás: 1, vezérelni MCS51, a legkisebb pályázati rendszer kialakítása, a külső kör nagyon egyszerű! 16 gomb design, akkor az ellenőrzés 80.0 ~ 109.9MHz frekvenciatartományban
2,4 digit közös anód LED kijelző frekvencia;
Jellemzők: 1, egymástól függetlenül állítható be száz, tíz, egy kicsit, a frekvencia a tizedes pont;
2, az átviteli frekvencia presetek;
3, monó / sztereó ellenőrzés; sávos sztereó adó utasítások;
-------------------------------------------------- -------------------------------------
; ***************************;
, CNC FM vezérlő;
; ***************************;
;
, 26H-29H tizedes kijelző, egy kicsit, tíz, száz BCD kódszám, 24H-25H kibocsátás frekvenciaszabályozás adatok (hexadecimális)
;
CONBITL EQU 21H, frekvencia-szabályozás byte alacsony 8
CONBITH EQU 22H, frekvencia-szabályozás byte high nyolc
KULCSSZÓ EQU 23H; tárolásakor legfontosabb érték P1 port szkennelés
;
;
ORG 0000H, program indítása cím
LJMP START, transzfer START végrehajtás
ORG 0003H;
RETI, ne szakítsa meg a program
ORG 000BH;
RETI, ne szakítsa meg a program
ORG 0013H;
RETI, ne szakítsa meg a program
ORG 001BH;
RETI, ne szakítsa meg a program
ORG 0023H;
RETI, ne szakítsa meg a program
ORG 002BH;
RETI, ne szakítsa meg a program
;
; Inicializálási eljárás
CLEARMEN: MOV R0, # 20H, 20H-29H forgalomban törlődik
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH, négy port beállítása
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 tiltott műveletekre
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15, otthoni sztereó átviteli mód, nyitott sztereó adó kijelző
CLEAR1: MOV PCON, # 00H, vezérlő regiszter törlődik
MOV 29H, # 00H, állítsa be a kezdeti értéke 88MHZ (az ábrán 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT, írja BH1415 chip (módosított átviteli frekvenciák)
RET; szubrutin visszatér
;
, A fő
START: LCALL CLEARMEN; bekapcsolás inicializálása
MAIN: LCALL KEYWORK; vizsgálja kulcs szubrutin
LCALL DISPLAY, LED-kijelző idő
AJMP Main; át MAIN ciklus
NOP; PC hibakezelést
NOP;
AJMP START, újraindul
;
; 4 * 4 mátrix kulcs szkennelés rutin ellenőrzés
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 feldolgozás
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: RET, interferencia, a szubrutin visszatér
KEYCHE: MOV A, P1;
MOV kulcsszó, 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;
XRL A, kulcsszó;
JZ KEYOK, 0 (egyenlő) forduljon KEYOK
INC R7; tartományban, valamint számos look-up table
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B-ba
RL A; balra
ADD A, B, hozzátéve (kulcs foglalkozni JMP 3 3 by-byte utasítás)
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, ugrás a 15th legfontosabb funkció a program
RET, nagy tételben hiba visszatérési
;
, A kulcs számát megfelelő P1 port értékét asztal (lenyomása közben két kulcs érvénytelen művelet)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
, No. 0 fő funkció a 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; Returns
;
, A 1st legfontosabb funkció a 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; Returns
;
, A 2nd legfontosabb funkciója a program
KEYFUN02: INC 27H, egy számjegy plusz 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02, határozza meg, hogy kevesebb, mint 10
FUN02: JC FUN02OUT, kevesebb, mint 10 fordul FUN02OUT
MOV 27H, # 00H; nagyobb, vagy egyenlő, mint az törlődik 10 0
FUN02OUT: LCALL DISPUPDAT; írásban vezérlő chip (módosított átviteli frekvencia)
RET;
;
, A 3rd legfontosabb funkció a program
KEYFUN03: INC 26H, egy számjegy plusz 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03, ítélet nem kevesebb, mint 10
FUN03: JC FUN03OUT, kevesebb, mint 10 fordul FUN03OUT
MOV 26H, # 00H; nagyobb, vagy egyenlő, mint az törlődik 10 0
FUN03OUT: LCALL DISPUPDAT; írásban vezérlő chip (módosított átviteli frekvencia)
RET; Returns
;
; 04 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
KEYFUN04: MOV 29H, # 01H, előre 109.0MHZ átviteli frekvencia
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
; 05 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
KEYFUN05: MOV 29H, # 01H, előre 108.0MHZ átviteli frekvencia
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
; 06 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
KEYFUN06: MOV 29H, # 01H, előre 105.0MHZ átviteli frekvencia
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
, A 7th legfontosabb funkció a program (programozott frekvencia billentyűk)
KEYFUN07: MOV 29H, # 01H, előre 100.0MHZ átviteli frekvencia
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
; 08 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
KEYFUN08: MOV 29H, # 00H, előre megadott átviteli frekvencia 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
; 09 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
KEYFUN09: MOV 29H, # 00H, előre megadott átviteli frekvencia 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
, A 10th legfontosabb funkció a program (programozott frekvencia billentyűk)
KEYFUN10: MOV 29H, # 00H, előre megadott átviteli frekvencia 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
; 11 legfontosabb funkcionális programok (programozott frekvencia billentyűk)
KEYFUN11: MOV 29H, # 00H, előre megadott átviteli frekvencia 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
, A 12th legfontosabb funkció a program (programozott frekvencia billentyűk)
KEYFUN12: MOV 29H, # 00H, előre megadott átviteli frekvencia 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
, A 13th legfontosabb funkció a program (programozott frekvencia billentyűk)
KEYFUN13: MOV 29H, # 00H, előre megadott átviteli frekvencia 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
, A 14th legfontosabb funkció a program (programozott frekvencia billentyűk), az előre beállított átviteli frekvencia 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT, írásban vezérlő chip (módosított átviteli frekvencia)
RET
;
; 15 legfontosabb funkcionális programok (stereo / mono beállítás gomb)
KEYFUN15: CPL 03H;
JNB 03H, fekete-fehér;
CLR P3.3;
LCALL PUTBIT;
RET; Returns
MON SETB P3.3;
LCALL PUTBIT;
RET; Returns
;
, A BCD hexadecimális, és öt ellenőrző kódot szintézis műveleti kódot, írja vezérlő chip
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; küldött vezérlő szavakat BH1415
RET; Returns
;
, A BCD hexadecimális programot
BCDB: MOV CONBITL, # 00H, vezérlés szót 0
MOV CONBITH, # 00H, vezérlés szót 0
MOV CONBITL, 26H; tizedes vezérlőszó az alacsony 8
MOV A, 27H, egyetlen számjegyeket 10 műveletek
MOV B, # 10;
LCALL MULLOOP; dallam szorzás szubrutin
MOV A, 28H, 100 tízjegyű szorzást
MOV B, # 100;
LCALL MULLOOP; dallam szorzás szubrutin
MOV A, 29H;
JNZ ADD3E8, több száz számjegy fordulatot ADD3E8 (plusz 1000 műveletek)
RET, több száz számjegy 0 exit
ADD3E8: CLR C; tiszta bináris zászló
MOV A, # 0E8H, alacsony 8 bites vipera
ADD A, CONBITL; felhalmozódnak
MOV CONBITL, A, vissza CONBITL
MOV A, # 03H, high nyolc hozzáadása
ADDC A, CONBITH;
MOV CONBITH, A, vissza CONBITH
RET; Returns
;
, Szorzás és felhalmozási folyamat (négy tizedes kijelző BCD kódot a bináris szám)
MULLOOP: MUL AB; szorzás
Egyértelmű carry zászló; CLR C
ADD A, CONBITL, telek CONBITL hozzáadásával alacsony 8
MOV CONBITL, A, vissza CONBITL
MOV A, CONBITH;
ADDC A, B; integrálódott a nagy 8 bites akkumulátor a CONBITH
MOV CONBITH, A, vissza CONBITH
RET; Returns
;
; Frekvenciaszabályozás adat-és öt ellenőrző kódot szintézis BH1415 vezérlő szó
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; Returns
;
;;;;;;;;;;;;;;;;;;;;;
; Display program;
;;;;;;;;;;;;;;;;;;;;;
, Közös anód LED kijelző, P0 Kimenet kódrészlet, P2 port kimenet szkennelés szó
DISPLAY: MOV R1, # 26H, megjeleníti az első cím
MOV R5, # 0FEH, Let szkennelés szó
PLAY: MOV A, R5, az A
MOV P2, A; P2 port kimenet
MOV A, @ R1, hozd adatok megjelenítéséhez
MOV DPTR, # TAB, hogy az első cím szegmens kódtábla
MOVC A, @ A + DPTR; vizsgált szegmens
MOV P0, A, a P0 kimenet
MOV A, R5, olvassa a beolvasott szó
JB ACC.1, PLAY1, mint tíz (LED), a tizedespont nem jelenik meg
CLR P0.7, tíz, kijelző tizedespont
PLAY1: LCALL DL1MS, meggyújtott egy milliszekundum
INC R1, rámutatva, hogy a következő adatokat megjeleníteni
JNB ACC.3, ENDOUT, a negyedik LED, exit
RL A, hanem hagyott
MOV R5, A, vissza R5
SETB P0.7; Off decimális
AJMP PLAY, transzfer PLAY ciklus
ENDOUT: MOV P2, # 0FFH; mutatása fejeződik ki kimenettel
MOV P0, # 0FFH;
RET; Returns
;
, 0-9 Shenyang § stopper
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;
; Küldése vezérlő byte szubrutin;
;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV A, CONBITL, alacsonyabb 8 bites vezérlő szót A
SETB P3.2, BH1415 Engedélyezés (írás)
LCALL fogalmazva, küldje nyolc
MOV A, CONBITH, magas nyolc vezérlő szót A
LCALL fogalmazva, küldje nyolc
CLR P3.2; BH1415 levelet tiltva
CLR P3.0; visszaállítása
CLR P3.1; visszaállítása
RET; Returns
;
; Byte adás szubrutin
Magyarán: MOV R3, # 8, küldje nyolc vezérlő
CLR C; Qing C
PUT1: RRC A; Carry jobb (induló alacsony)
MOV P3.0, C, alacsony a P3.0 port
NOP; késlelteti 4 ezredmásodperc
NOP;
NOP;
NOP;
SETB P3.1, retesz adatok (felfutó él retesz adatok)
NOP; késlelteti 4 ezredmásodperc
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bit nem fejezte be PUT1 megismétlődésének
8 kész vége; RET
;
; 513 mikroszekundum késedelem szubrutin
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milliszekundumos késleltetést szubrutin (LED-es lámpák használt)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms késleltetés szubrutin (jitter történő ártalmatlanítás)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
END
Másik termék:
Professzionális FM rádióállomás felszerelési csomag
|
||
|
Írja be az e-mail címet a meglepetéshez
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albán
ar.fmuser.org -> arab
hy.fmuser.org -> örmény
az.fmuser.org -> azerbajdzsán
eu.fmuser.org -> baszk
be.fmuser.org -> belorusz
bg.fmuser.org -> bolgár
ca.fmuser.org -> katalán
zh-CN.fmuser.org -> kínai (egyszerűsített)
zh-TW.fmuser.org -> kínai (hagyományos)
hr.fmuser.org -> horvát
cs.fmuser.org -> cseh
da.fmuser.org -> dán
nl.fmuser.org -> holland
et.fmuser.org -> észt
tl.fmuser.org -> filippínó
fi.fmuser.org -> finn
fr.fmuser.org -> francia
gl.fmuser.org -> galíciai
ka.fmuser.org -> grúz
de.fmuser.org -> német
el.fmuser.org -> Görög
ht.fmuser.org -> haiti kreol
iw.fmuser.org -> héber
hi.fmuser.org -> hindi
hu.fmuser.org -> magyar
is.fmuser.org -> izlandi
id.fmuser.org -> indonéz
ga.fmuser.org -> ír
it.fmuser.org -> olasz
ja.fmuser.org -> japán
ko.fmuser.org -> koreai
lv.fmuser.org -> lett
lt.fmuser.org -> litván
mk.fmuser.org -> macedón
ms.fmuser.org -> maláj
mt.fmuser.org -> máltai
no.fmuser.org -> norvég
fa.fmuser.org -> perzsa
pl.fmuser.org -> lengyel
pt.fmuser.org -> portugál
ro.fmuser.org -> román
ru.fmuser.org -> orosz
sr.fmuser.org -> szerb
sk.fmuser.org -> szlovák
sl.fmuser.org -> Szlovén
es.fmuser.org -> spanyol
sw.fmuser.org -> szuahéli
sv.fmuser.org -> svéd
th.fmuser.org -> Thai
tr.fmuser.org -> török
uk.fmuser.org -> ukrán
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnámi
cy.fmuser.org -> walesi
yi.fmuser.org -> jiddis
Az FMUSER Wirless könnyebben továbbítja a videót és a hangot!
Kapcsolat
Cím:
No. 305 szoba HuiLan épület No.273 Huanpu Road Guangzhou, Kína 510620
Kategóriák
Hírlevél