FMUSER Wireless Video- und Audioübertragung einfacher!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanisch
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenisch
az.fmuser.org -> Aserbaidschanisch
eu.fmuser.org -> Baskisch
be.fmuser.org -> Weißrussisch
bg.fmuser.org -> Bulgarisch
ca.fmuser.org -> Katalanisch
zh-CN.fmuser.org -> Chinesisch (vereinfacht)
zh-TW.fmuser.org -> Chinesisch (traditionell)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tschechisch
da.fmuser.org -> Dänisch
nl.fmuser.org -> Niederländisch
et.fmuser.org -> Estnisch
tl.fmuser.org -> Philippinisch
fi.fmuser.org -> Finnisch
fr.fmuser.org -> Französisch
gl.fmuser.org -> Galizisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Deutsch
el.fmuser.org -> Griechisch
ht.fmuser.org -> Haitianisches Kreol
iw.fmuser.org -> Hebräisch
hi.fmuser.org -> Hindi
hu.fmuser.org -> Ungarisch
is.fmuser.org -> Isländisch
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Irisch
it.fmuser.org -> Italienisch
ja.fmuser.org -> Japanisch
ko.fmuser.org -> Koreanisch
lv.fmuser.org -> Lettisch
lt.fmuser.org -> Litauisch
mk.fmuser.org -> Mazedonisch
ms.fmuser.org -> Malaiisch
mt.fmuser.org -> Malteser
no.fmuser.org -> Norwegisch
fa.fmuser.org -> Persisch
pl.fmuser.org -> Polnisch
pt.fmuser.org -> Portugiesisch
ro.fmuser.org -> Rumänisch
ru.fmuser.org -> Russisch
sr.fmuser.org -> Serbisch
sk.fmuser.org -> Slowakisch
sl.fmuser.org -> Slowenisch
es.fmuser.org -> Spanisch
sw.fmuser.org -> Suaheli
sv.fmuser.org -> Schwedisch
th.fmuser.org -> Thai
tr.fmuser.org -> Türkisch
uk.fmuser.org -> Ukrainisch
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesisch
cy.fmuser.org -> Walisisch
yi.fmuser.org -> Jiddisch
51 MCU-Steuerung Stereo-FM-Transmitter BH1415F machen
Beschreibung: 1 steuern mit MCS51, mit der kleinsten Anwendung System-Design, ist die externe Schaltung sehr einfach! 16 Tasten-Design, können Sie 80.0 ~ 109.9MHz Frequenzbereich zu steuern;
2,4 stelligen gemeinsame Anode LED-Anzeige Frequenz;
Features: 1 können unabhängig voneinander eingestellt werden hundert, zehn, ein bisschen, die Häufigkeit der dem Komma;
2, die Sendefrequenz Presets;
3, Mono / Stereo-Kontrollen, Band-Stereo-Sender Anweisungen;
-------------------------------------------------- -------------------------------------
; ***************************;
, CNC-FM-Controller;
; ***************************;
;
; 26H-29H Dezimalstelle Display, ein bisschen, zehn, hundert BCD-Code, 24H 25H Entladungsfrequenz-Steuerdaten (hexadezimal)
;
CONBITL EQU 21H; Frequenzsteuerung Byte niedrigen 8
CONBITH EQU 22H; Hochfrequenzsteuerung Byte acht
STICHWORT EQU 23H; Bei der Lagerung von Schlüssel-Wert P1 Port-Scanning
;
;
ORG 0000H; Programmstartadresse
LJMP START, START Transfer Ausführung
ORG 0003H;
RETI; nicht Programm zu unterbrechen
ORG 000BH;
RETI; nicht Programm zu unterbrechen
ORG 0013H;
RETI; nicht Programm zu unterbrechen
ORG 001BH;
RETI; nicht Programm zu unterbrechen
ORG 0023H;
RETI; nicht Programm zu unterbrechen
ORG 002BH;
RETI; nicht Programm zu unterbrechen
;
; Initialisierung Verfahren
CLEARMEN: MOV R0, # 20H; 20H 29H-Kreislauf entfernt
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; vier Ports eingestellt
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 verbotene Aktionen
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; Stereoübertragungsmodus, offene Stereo-Sender-Anzeige
CLEAR1: MOV PCON, # 00H, Steuerregister gelöscht
MOV 29H, # 00H, stellen Sie den Anfangswert von 88MHZ (wie 088.0 gezeigt)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT, schreibt BH1415 Chip (modifizierte Sendefrequenzen)
RET; Routine kehrt
;
; Haupt
START: LCALL CLEARMEN; Macht bei der Initialisierung
GRUND: LCALL keywork; untersuchen Schlüsselunterprogramm
LCALL-Display, LED-Anzeigezeit
AJMP MAIN; übertragen MAIN-Zyklus
NOP, PC-Fehlerbehandlung
NOP;
AJMP START; Re-Initialisierung
;
; 4 * 4 Matrix Tastenabfrage Routine-Check
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 Verarbeitung
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: RET; Störungen, kehrt das Unterprogramm
KEYCHE: MOV A, P1;
STICHWORT MOV, 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, STICHWORT;
JZ KEYOK; 0 (gleich) drehen KEYOK
INC R7, Bereich, sowie eine Reihe von Look-Up-Tabelle
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B in
RL A; links
ADD A, B; Zugabe (Taste mit JMP 3 von 3-Byte-Befehl umgehen)
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; Sprung zum 15th wichtigsten Funktionen des Programms
RET; Großübertragungsfehler Rückkehr
;
, Die Schlüsselnummer entsprechend der P1 Portwert-Tabelle (beim Drücken von zwei Tasten sind ungültig Betrieb)
KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; Nr. 0 wichtigsten Funktionen des Programms
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; und Versandkosten
;
; Der 1st wichtigsten Funktionen des Programms
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; und Versandkosten
;
; Der 2nd Schlüsselfunktion Programm
KEYFUN02: INC 27H; einstelligen Plus 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02, festzustellen, ob weniger als 10
FUN02: JC FUN02OUT, weniger als 10 dreht FUN02OUT
MOV 27H, # 00H, größer als oder gleich 10 wird gelöscht 0
FUN02OUT: LCALL DISPUPDAT, Schreiben Steuerchip (modifizierte Sendefrequenz)
RET;
;
; Der 3rd wichtigsten Funktionen des Programms
KEYFUN03: INC 26H; einstelligen Plus 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; Urteil ist nicht weniger als 10
FUN03: JC FUN03OUT, weniger als 10 dreht FUN03OUT
MOV 26H, # 00H, größer als oder gleich 10 wird gelöscht 0
FUN03OUT: LCALL DISPUPDAT, Schreiben Steuerchip (modifizierte Sendefrequenz)
RET; und Versandkosten
;
; 04 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
KEYFUN04: MOV 29H, # 01H; 109.0MHZ voreingestellte Sendefrequenz
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; 05 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
KEYFUN05: MOV 29H, # 01H; 108.0MHZ voreingestellte Sendefrequenz
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; 06 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
KEYFUN06: MOV 29H, # 01H; 105.0MHZ voreingestellte Sendefrequenz
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; Der 7th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten)
KEYFUN07: MOV 29H, # 01H; 100.0MHZ voreingestellte Sendefrequenz
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; 08 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
KEYFUN08: MOV 29H, # 00H; voreingestellte Sendefrequenz 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; 09 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
KEYFUN09: MOV 29H, # 00H; voreingestellte Sendefrequenz 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; Der 10th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten)
KEYFUN10: MOV 29H, # 00H; voreingestellte Sendefrequenz 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; 11 wichtigsten Funktionsprogramme (Frequenz-Preset-Tasten)
KEYFUN11: MOV 29H, # 00H; voreingestellte Sendefrequenz 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; Der 12th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten)
KEYFUN12: MOV 29H, # 00H; voreingestellte Sendefrequenz 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; Der 13th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten)
KEYFUN13: MOV 29H, # 00H; voreingestellte Sendefrequenz 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; Der 14th wichtigsten Funktionen des Programms (Frequenz-Preset-Tasten); voreingestellte Sendefrequenz 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; Schreibsteuerchip (modifizierte Sendefrequenz)
RET
;
; 15 wichtigsten Funktionsprogramme (Stereo / Mono-Einstellung-Taste)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; und Versandkosten
MON SETB P3.3;
LCALL PUTBIT;
RET; und Versandkosten
;
; Der BCD in hexadezimal, und fünf Steuercode Synthese Opcode, schreiben Steuerchip
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; senden Steuer Worte BH1415
RET; und Versandkosten
;
; Der BCD in Hexadezimal-Programm
BCDB: MOV CONBITL, # 00H; Steuerwort 0
MOV CONBITH, # 00H; Steuerwort 0
MOV CONBITL, 26H; Dezimalstellen Steuerwort in die Nieder 8
MOV A, 27H; einstelligen Operationen durch 10
MOV B, # 10;
LCALL MULLOOP; Melodie Multiplikationsunterroutine
MOV A, 28H; 100 zehnstellige Multiplikation
MOV B, # 100;
LCALL MULLOOP; Melodie Multiplikationsunterroutine
MOV A, 29H;
JNZ ADD3E8; Hunderter-Stelle ist ein runden ADD3E8 (plus 1000 Operationen)
RET; Hunderterstelle ist 0 Ausfahrt
ADD3E8: CLR C; klar Binärmerker
MOV A, # 0E8H, geringe 8-Bit-Addierer
ADD A, CONBITL; akkumulieren
MOV CONBITL, A; zurück CONBITL
MOV A, # 03H, hohe acht Zusatz
ADDC A, CONBITH;
MOV CONBITH, A; zurück CONBITH
RET; und Versandkosten
;
, Multiplikations-und Akkumulationsprozeß (auf vier Dezimalstellen Anzeige BCD-Code in eine binäre Zahl)
MULLOOP: MUL AB; Multiplikation
Klar Carry-Flag; CLR C
ADD A, CONBITL; Grundstück mit CONBITL Zugabe von geringen 8
MOV CONBITL, A; zurück CONBITL
MOV A, CONBITH;
ADDC A, B, in den Hoch 8-Bit-Akkumulator mit CONBITH integriert
MOV CONBITH, A; zurück CONBITH
RET; und Versandkosten
;
; Frequenzsteuerdaten und fünf Steuercode Synthese BH1415 Steuerwort
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; und Versandkosten
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Anzeigeprogramms;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Gemeinsame Anode LED-Anzeige, P0 Port-Ausgang Codeabschnitt P2 Port-Ausgangsscan Wort
ANZEIGE: MOV R1, # 26H, zeigt die erste Adresse
MOV R5, # 0FEH; Lassen Scannen Wort
PLAY: MOV A, R5; in A
MOV P2, A; P2 Port-Ausgang
MOV A, @ R1; holen Anzeigedaten
MOV DPTR, # TAB, nehmen Sie die erste Adresse Segment-Code-Tabelle
MOVC A, @ A + DPTR; Untersuchung Segment
MOV P0, A, von P0 Ausgangs
MOV A, R5, liest das gescannte Wort
JB ACC.1, PLAY1; als zehn (LED), die Kommastelle wird nicht angezeigt
CLR P0.7, war zehn, Display Komma
PLAY1: LCALL DL1MS, zündete sich eine Millisekunde
INC R1, auf die nächste Anzeigedaten zeigen
JNB ACC.3, ENDOUT, war der vierte LED, Ausgang
A RL, sondern links ein
MOV R5, A; zurück R5
SETB P0.7; Off dezimal
AJMP PLAY; Transfer PLAY Zyklus
ENDOUT: MOV P2, # 0FFH; endet Führen Sie die Display-Ausgabe
MOV P0, # 0FFH;
RET; und Versandkosten
;
; 0-9 von Shenyang Abschnitt Stoppuhr
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Senden Control-Byte-Unterprogramm;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV A, CONBITL, niedrigere 8-Bit-Steuerwort in A
SETB P3.2; BH1415 aktivieren (Schreiben)
LCALL PUT; senden acht
MOV A, CONBITH, hohe acht Steuerwort in A
LCALL PUT; senden acht
CLR P3.2; BH1415 schreiben Behinderte
CLR P3.0; zurückgesetzt
CLR P3.1; zurückgesetzt
RET; und Versandkosten
;
; Byte Sendeunterprogramm
PUT: MOV R3, # 8; senden acht Steuer
CLR C; Qing C
PUT1: RRC A; Carry rechts (beginnend niedrig)
MOV P3.0, C; niedrig, um den Anschluss P3.0
NOP; verzögern 4 Mikrosekunden
NOP;
NOP;
NOP;
SETB P3.1; Zwischenspeicherdaten (steigende Flanke Zwischenspeicherdaten)
NOP; verzögern 4 Mikrosekunden
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 Bits werden nicht an der Reihe PUT1 Wiederholung beendet
8 Fertig Ende, RET
;
; 513 Mikrosekunde Verzögerung Unterprogramm
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 Millisekunde Verzögerung Programm (LED-Leuchten verwendet werden)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms Verzögerungs-Unterprogramm (Jitter Elimination von)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
ENDE
Unsere anderen Produkt:
Professionelles UKW-Radiosender-Ausrüstungspaket
|
||
|
Geben Sie eine E-Mail-Adresse ein, um eine Überraschung zu erhalten
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanisch
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenisch
az.fmuser.org -> Aserbaidschanisch
eu.fmuser.org -> Baskisch
be.fmuser.org -> Weißrussisch
bg.fmuser.org -> Bulgarisch
ca.fmuser.org -> Katalanisch
zh-CN.fmuser.org -> Chinesisch (vereinfacht)
zh-TW.fmuser.org -> Chinesisch (traditionell)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tschechisch
da.fmuser.org -> Dänisch
nl.fmuser.org -> Niederländisch
et.fmuser.org -> Estnisch
tl.fmuser.org -> Philippinisch
fi.fmuser.org -> Finnisch
fr.fmuser.org -> Französisch
gl.fmuser.org -> Galizisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Deutsch
el.fmuser.org -> Griechisch
ht.fmuser.org -> Haitianisches Kreol
iw.fmuser.org -> Hebräisch
hi.fmuser.org -> Hindi
hu.fmuser.org -> Ungarisch
is.fmuser.org -> Isländisch
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Irisch
it.fmuser.org -> Italienisch
ja.fmuser.org -> Japanisch
ko.fmuser.org -> Koreanisch
lv.fmuser.org -> Lettisch
lt.fmuser.org -> Litauisch
mk.fmuser.org -> Mazedonisch
ms.fmuser.org -> Malaiisch
mt.fmuser.org -> Malteser
no.fmuser.org -> Norwegisch
fa.fmuser.org -> Persisch
pl.fmuser.org -> Polnisch
pt.fmuser.org -> Portugiesisch
ro.fmuser.org -> Rumänisch
ru.fmuser.org -> Russisch
sr.fmuser.org -> Serbisch
sk.fmuser.org -> Slowakisch
sl.fmuser.org -> Slowenisch
es.fmuser.org -> Spanisch
sw.fmuser.org -> Suaheli
sv.fmuser.org -> Schwedisch
th.fmuser.org -> Thai
tr.fmuser.org -> Türkisch
uk.fmuser.org -> Ukrainisch
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesisch
cy.fmuser.org -> Walisisch
yi.fmuser.org -> Jiddisch
FMUSER Wireless Video- und Audioübertragung einfacher!
Kontakt
Adresse
Nr.305 Zimmer HuiLan Gebäude Nr.273 Huanpu Road Guangzhou China 510620
Kategorien
Newsletter