FMUSER Wirless Verzend video en audio eenvoudiger!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
51 MCU controle stereo FM-zender maken BH1415F
Beschrijving: 1, bedienen met MCS51, met behulp van de kleinste applicatie ontwerp van het systeem, het externe circuit is heel eenvoudig! 16 knop design, kunt u 80.0 ~ 109.9MHz frequentiebereik te controleren;
2,4 digit gemeenschappelijke anode LED display frequentie;
Kenmerken: 1, onafhankelijk kunnen worden gezet honderd, tien, een beetje, de frequentie van de komma;
2, de zendfrequentie presets;
3, mono / stereo controles; band stereo zender instructies;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM controller;
; ***************************;
;
; 26H-29H decimaal scherm, een beetje, tien, honderd BCD codenummer, 24H-25H ontladen frequentie controlegegevens (hexadecimaal)
;
CONBITL EQU 21H; frequentieregeling byte laag 8
CONBITH EQU 22H; frequentieregeling byte hoog acht
TREFWOORD EQU 23H; Bij het opslaan van belangrijke waarde P1 port scanning
;
;
ORG 0000H; programma startadres
LJMP START; transfer start uitvoering
ORG 0003H;
RETI; niet-programma onderbreken
ORG 000BH;
RETI; niet-programma onderbreken
ORG 0013H;
RETI; niet-programma onderbreken
ORG 001BH;
RETI; niet-programma onderbreken
ORG 0023H;
RETI; niet-programma onderbreken
ORG 002BH;
RETI; niet-programma onderbreken
;
; Initialisatie procedure
CLEARMEN: MOV R0, # 20H; 20H-29H circulatie geklaard
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; vier poorten ingesteld
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 verboden handelingen
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; home stereo transmissie, geopend stereo zender indicator
CLEAR1: MOV PCON, # 00H; controle register wordt gewist
MOV 29H, # 00H, zet de initiële waarde van 88MHZ (weergegeven als 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; schrijft BH1415 chip (gemodificeerd zendfrequenties)
RET; subroutine rendement
;
Voornaamste
START: LCALL CLEARMEN; macht over initialisatie
MAIN: LCALL keywork; onderzoeken sleutel subroutine
LCALL scherm, de LED-display tijd
AJMP MAIN; overdragen MAIN cyclus
NOP, PC foutafhandeling
NOP;
AJMP START; re-initialiseren
;
; 4 * 4 matrix sleutel scannen routinecontrole
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, interferentie, de subroutine terug
KEYCHE: MOV A, P1;
MOV TREFWOORD, A;
CJLOOP: LCALL DISPLAY;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # sleuteltab;
CHEKEYLOOP: MOV A, R7;
MOVC A, @ A + DPTR;
XRL A, TREFWOORD;
JZ KEYOK; 0 (gelijk) draai KEYOK
INC R7, bereik, plus een aantal look-up tafel
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B in
RL A, links
ADD A, B, het toevoegen van (sleutel om te gaan met JMP 3 door 3-byte instructie)
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; sprong naar de 15th belangrijkste functionaliteit van het programma
RET; bulk overdracht fout rendement
;
; De sleutel nummer dat overeenkomt met de P1 poort waarde tabel (terwijl u twee toetsen zijn ongeldige bewerking)
Sleuteltab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; Nee 0 belangrijkste functies van het programma
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; retourneren
;
; De 1st belangrijkste functionaliteit van het programma
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; retourneren
;
; De 2nd sleutelfunctie programma
KEYFUN02: INC 27H; enkele cijfers plus 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; bepalen of minder dan 10
FUN02: JC FUN02OUT; minder dan 10 blijkt FUN02OUT
MOV 27H, # 00H, groter dan of gelijk aan 10 wordt ontruimd om 0
FUN02OUT: LCALL DISPUPDAT; schrijven van controle-chip (gemodificeerd zendfrequentie)
RET;
;
; De 3rd belangrijkste functionaliteit van het programma
KEYFUN03: INC 26H; enkele cijfers plus 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; uitspraak is niet minder dan 10
FUN03: JC FUN03OUT; minder dan 10 blijkt FUN03OUT
MOV 26H, # 00H, groter dan of gelijk aan 10 wordt ontruimd om 0
FUN03OUT: LCALL DISPUPDAT; schrijven van controle-chip (gemodificeerd zendfrequentie)
RET; retourneren
;
; 04 belangrijke functionele programma's (frequentie ingesteld toetsen)
KEYFUN04: MOV 29H, # 01H; preset 109.0MHZ zendfrequentie
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; 05 belangrijke functionele programma's (frequentie ingesteld toetsen)
KEYFUN05: MOV 29H, # 01H; preset 108.0MHZ zendfrequentie
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; 06 belangrijke functionele programma's (frequentie ingesteld toetsen)
KEYFUN06: MOV 29H, # 01H; preset 105.0MHZ zendfrequentie
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; De 7th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen)
KEYFUN07: MOV 29H, # 01H; preset 100.0MHZ zendfrequentie
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; 08 belangrijke functionele programma's (frequentie ingesteld toetsen)
KEYFUN08: MOV 29H, # 00H; ingestelde zendfrequentie 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; 09 belangrijke functionele programma's (frequentie ingesteld toetsen)
KEYFUN09: MOV 29H, # 00H; ingestelde zendfrequentie 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; De 10th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen)
KEYFUN10: MOV 29H, # 00H; ingestelde zendfrequentie 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; 11 belangrijke functionele programma's (frequentie ingesteld toetsen)
KEYFUN11: MOV 29H, # 00H; ingestelde zendfrequentie 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; De 12th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen)
KEYFUN12: MOV 29H, # 00H; ingestelde zendfrequentie 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; De 13th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen)
KEYFUN13: MOV 29H, # 00H; ingestelde zendfrequentie 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; De 14th belangrijkste functionaliteit van het programma (frequentie ingesteld toetsen); ingestelde zendfrequentie 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; schriftelijk controle-chip (gemodificeerd zendfrequentie)
RET
;
; 15 belangrijke functionele programma's (stereo / mono instelling toets)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; retourneren
MON SETB P3.3;
LCALL PUTBIT;
RET; retourneren
;
; De BCD naar hexadecimaal en vijf controle code synthese opcode, schrijven controle-chip
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; stuur controle woorden om BH1415
RET; retourneren
;
; De BCD naar hexadecimaal programma
BCDB: MOV CONBITL, # 00H; controle woord om 0
MOV CONBITH, # 00H; controle woord om 0
MOV CONBITL, 26H; decimalen controle woord in de lage 8
MOV A, 27H; enkele cijfers door 10 operaties
MOV B, # 10;
LCALL MULLOOP; tune vermenigvuldiging subroutine
MOV A, 28H; 100 tien cijfers vermenigvuldiging
MOV B, # 100;
LCALL MULLOOP; tune vermenigvuldiging subroutine
MOV A, 29H;
JNZ ADD3E8; honderden cijfers is een turn ADD3E8 (plus 1000 operaties)
RET; honderden cijfers is 0 exit
ADD3E8: CLR C; duidelijke binaire vlag
MOV A, # 0E8H; laag 8-bit adder
ADD A, CONBITL; accumuleren
MOV CONBITL, A; terug CONBITL
MOV A, # 03H; hoog acht Toevoeging
ADDC A, CONBITH;
MOV CONBITH, A; terug CONBITH
RET; retourneren
;
, Vermenigvuldigen en accumulatie proces (tot vier cijfers weergave BCD code in een binair getal)
MULLOOP: MUL AB; vermenigvuldiging
Duidelijk carry vlag; CLR C
ADD A, CONBITL; perceel met CONBITL voegen lage 8
MOV CONBITL, A; terug CONBITL
MOV A, CONBITH;
ADDC A, B, geïntegreerd in de hoge 8-bit accumulator met CONBITH
MOV CONBITH, A; terug CONBITH
RET; retourneren
;
; Frequentieregeling gegevens en vijf controle code synthese BH1415 controle woord
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; retourneren
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
,, Weergave programma;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Gemeenschappelijke anode LED display, P0 poort uitgang deel van de code, P2 poort uitgang scannen woord
DISPLAY: MOV R1, # 26H, verschijnt het eerste adres
MOV R5, # 0FEH; laten scannen woord
PLAY: MOV A, R5; tot A
MOV P2, A; P2 poort uitgang
MOV A, @ R1; halen display data
MOV DPTR, # TAB, neem het eerste adres segment codetabel
MOVC A, @ A + DPTR; onderzoek Segment
MOV P0, A; uit P0 uitgang
MOV A, R5; leest het gescande woord
JB ACC.1, PLAY1; dan tien (LED), wordt de komma niet weergegeven
CLR P0.7, tien was, weergave komma
PLAY1: LCALL DL1MS; stak een milliseconde
INC R1, wijzend naar de volgende display data
JNB ACC.3, ENDOUT, was de vierde LED, exit
RL A, in plaats daarvan, liet een
MOV R5, A; terug R5
SETB P0.7; Off decimale
AJMP PLAY; overdracht PLAY cyclus
ENDOUT: MOV P2, # 0FFH; Toon eindigt uit de weergave-uitvoer
MOV P0, # 0FFH;
RET; retourneren
;
; 0-9 van Shenyang Sectie stopwatch
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
,, Stuur besturingsbyte subroutine;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;
PUTBIT: MOV A, CONBITL; lagere 8-bit controle woord in A
SETB P3.2; BH1415 inschakelen (schrijven)
LCALL PUT; sturen acht
MOV A, CONBITH; hoog acht controle woord in A
LCALL PUT; sturen acht
CLR P3.2; BH1415 schrijven uitgeschakeld
CLR P3.0; resetten
CLR P3.1; resetten
RET; retourneren
;
; Byte zend subroutine
PUT: MOV R3, # 8; sturen acht controle
CLR C; Qing C
PUT1: RRC A; Carry rechts (vanaf laag)
MOV P3.0, C, laag bij de P3.0 haven
NOP; vertraging 4 microseconden
NOP;
NOP;
NOP;
SETB P3.1; klink gegevens (stijgende flank klink gegevens)
NOP; vertraging 4 microseconden
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bits worden niet afgewerkt zijn beurt PUT1 herhaling
8 afgewerkte einde; RET
;
; 513 microseconde vertraging subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milliseconde vertraging subroutine (LED-verlichting gebruikt)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms vertraging subroutine (jitter eliminatie door)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
EINDE
Onze andere producten:
Voer een e-mailadres in om een verrassing te ontvangen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
FMUSER Wirless Verzend video en audio eenvoudiger!
Neem contact op
Adres:
No.305 Zaal HuiLan Gebouw No.273 Huanpu Road Guangzhou China 510620
Categorieën
Nieuwsbrief