FMUSER Wirless Transmituj wideo i audio łatwiejsze!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albański
ar.fmuser.org -> arabski
hy.fmuser.org -> Armeński
az.fmuser.org -> Azerbejdżański
eu.fmuser.org -> baskijski
be.fmuser.org -> białoruski
bg.fmuser.org -> bułgarski
ca.fmuser.org -> kataloński
zh-CN.fmuser.org -> chiński (uproszczony)
zh-TW.fmuser.org -> chiński (tradycyjny)
hr.fmuser.org -> chorwacki
cs.fmuser.org -> czeski
da.fmuser.org -> duński
nl.fmuser.org -> holenderski
et.fmuser.org -> estoński
tl.fmuser.org -> filipiński
fi.fmuser.org -> fiński
fr.fmuser.org -> francuski
gl.fmuser.org -> galicyjski
ka.fmuser.org -> gruziński
de.fmuser.org -> niemiecki
el.fmuser.org -> grecki
ht.fmuser.org -> kreolski haitański
iw.fmuser.org -> hebrajski
hi.fmuser.org -> hindi
hu.fmuser.org -> węgierski
is.fmuser.org -> islandzki
id.fmuser.org -> indonezyjski
ga.fmuser.org -> irlandzki
it.fmuser.org -> włoski
ja.fmuser.org -> japoński
ko.fmuser.org -> koreański
lv.fmuser.org -> łotewski
lt.fmuser.org -> litewski
mk.fmuser.org -> macedoński
ms.fmuser.org -> malajski
mt.fmuser.org -> maltański
no.fmuser.org -> norweski
fa.fmuser.org -> perski
pl.fmuser.org -> polski
pt.fmuser.org -> portugalski
ro.fmuser.org -> rumuński
ru.fmuser.org -> rosyjski
sr.fmuser.org -> serbski
sk.fmuser.org -> słowacki
sl.fmuser.org -> słoweński
es.fmuser.org -> hiszpański
sw.fmuser.org -> suahili
sv.fmuser.org -> szwedzki
th.fmuser.org -> Tajski
tr.fmuser.org -> turecki
uk.fmuser.org -> ukraiński
ur.fmuser.org -> Urdu
vi.fmuser.org -> wietnamski
cy.fmuser.org -> walijski
yi.fmuser.org -> jidysz
51 MCU nadajnik sterujący FM stereo czyniąc BH1415F
Opis: 1, sterowanie przy MCS51 stosując najmniejszy systemu projektowania aplikacji, zewnętrzny obwód jest bardzo proste! 16 projekt przycisk, można kontrolować 80.0 ~ zakres częstotliwości 109.9MHz;
2,4 cyfrowy wspólna anoda LED częstotliwość wyświetlania;
Opis: 1, można ustawić niezależnie sto, dziesięć, bit, częstotliwość przecinku;
2, presety częstotliwości nadawcze;
3 kontrole mono / stereo, stereo Pasmo instrukcje nadajnika;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM kontroler;
; ***************************;
;
; 26H-29H miejsce dziesiętne wyświetlacz, nieco, dziesięć, sto numer kodu BCD, dane 24H-25H kontroli częstotliwości absolutorium (szesnastkowy)
;
CONBITL EQU 21H, częstotliwości bajt niski 8
CONBITH EQU 22H; bajt kontrolny wysoka częstotliwość osiem
SŁOWO KLUCZOWE EQU 23H; Podczas przechowywania wartości klucz skanowanie portów P1
;
;
ORG 0000H; adres początku programu
LJMP START; transferu wykonanie START
ORG 0003H;
RETI; nie przerywać programu
ORG 000BH;
RETI; nie przerywać programu
ORG 0013H;
RETI; nie przerywać programu
ORG 001BH;
RETI; nie przerywać programu
ORG 0023H;
RETI; nie przerywać programu
ORG 002BH;
RETI; nie przerywać programu
;
; Procedura inicjalizacji
CLEARMEN: MOV R0, # 20H; obieg 20H-29H wyczyszczone
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; cztery porty ustawione
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 zabronione działania
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; tryb transmisji domu stereo, stereo wskaźnik nadajnik otwarty
CLEAR1: MOV PCON, # 00H; rejestr kontroli jest wyczyszczone
MOV 29H, # 00H; ustawić wartość początkową 88MHZ (pokazany jako 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; pisze BH1415 procesor (modyfikacja częstotliwości transmisji)
Wraca podprogramów; RET
;
; Główna
START: LCALL CLEARMEN; zasilanie inicjalizacji
MAIN: LCALL KEYWORK; zbadanie klucza podprogram
LCALL DISPLAY, wyświetlacz LED czas
AJMP GŁÓWNA; przenieść cykl GŁÓWNA
NOP; obsługa błędów PC
NOP;
AJMP START; ponownie zainicjować
;
; 4 * 4 skanowania matrycy rutynowa kontrola kluczem
KEYWORK: MOV P1, # 0FFH;
CLR P1.0;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.0;
CLR P1.1;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.1;
CLR P1.2;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.2;
CLR P1.3;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCON;
SETB P1.3;
RET;
KEYCON: DL10MS LCALL; przetwarzanie nieczułości
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCHE;
Keyout: RET; zakłócenia, podprogramów powraca
KEYCHE: MOV, P1;
MOV Keyword;
CJLOOP: LCALL DISPLAY;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # tablicy kluczy;
CHEKEYLOOP: MOV, R7;
MOVC, @ A + DPTR;
XRL, słów kluczowych;
JZ KEYOK; 0 (równe) skręcić KEYOK
INC R7, zakres, oraz numer tablicy przeglądowej
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV, R7;
MOV B, A, B do
RL; lewo
ADD A, B, dodając (kluczem do czynienia z JMP 3 według instrukcji 3 bajtów)
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; skok do funkcji kluczowych 15th programu
RET; powrót błąd transferu luzem
;
; Liczba klawisz odpowiadający tabeli wartości portu P1 (naciskając dwa klawisze są nieprawidłowe działanie)
Tablicy kluczy: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; Funkcjonalność klucz nr 0 programu
KEYFUN00: INC 29H;
MOV, 29H;
CLR C;
CJNE, # 02H, FUN00;
FUN00: JC FUN00OUT;
MOV 29H, # 00H;
FUN00OUT: MOV, 29H;
XRL, # 01H;
JNZ F00OUT1;
MOV 28H, # 00H;
AJMP F00OUT;
F00OUT1: MOV 28H, # 08H;
F00OUT: LCALL DISPUPDAT;
RET; Zwroty
;
; Funkcjonalność klucz 1st programu
KEYFUN01: INC 28H;
MOV, 28H;
CLR C;
CJNE, # 0AH, FUN01;
FUN01: JC FUN01OUT;
MOV 28H, # 00H;
FUN01OUT: MOV, 29H;
XRL, # 01H;
JNZ F01OUT;
MOV 28H, # 00H;
AJMP F001OUT;
F01OUT: MOV, 28H;
XRL, # 08H;
JZ F001OUT;
MOV, 28H;
XRL, # 09H;
JZ F001OUT;
MOV 28H, # 08H;
F001OUT: LCALL DISPUPDAT;
RET; Zwroty
;
; Funkcja 2nd klucz programu
KEYFUN02: INC 27H; pojedyncze cyfry oraz 1
MOV, 27H;
CLR C;
CJNE, # 0AH, FUN02; określić, czy mniej niż 10
FUN02: JC FUN02OUT; mniej niż 10 okazuje FUN02OUT
MOV 27H, # 00H, większe niż lub równe 10 jest wyczyszczony 0
FUN02OUT: LCALL DISPUPDAT; pisanie procesor sterujący (zmodyfikowana częstotliwość transmisji)
RET;
;
; Funkcjonalność klucz 3rd programu
KEYFUN03: INC 26H; pojedyncze cyfry oraz 1
MOV, 26H;
CLR C;
CJNE, # 0AH, FUN03, wyrok nie jest mniejsza niż 10
FUN03: JC FUN03OUT; mniej niż 10 okazuje FUN03OUT
MOV 26H, # 00H, większe niż lub równe 10 jest wyczyszczony 0
FUN03OUT: LCALL DISPUPDAT; pisanie procesor sterujący (zmodyfikowana częstotliwość transmisji)
RET; Zwroty
;
; 04 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
KEYFUN04: MOV 29H, # 01H; częstotliwości zadanej 109.0MHZ nadawczy
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; 05 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
KEYFUN05: MOV 29H, # 01H; częstotliwości zadanej 108.0MHZ nadawczy
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; 06 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
KEYFUN06: MOV 29H, # 01H; częstotliwości zadanej 105.0MHZ nadawczy
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; Funkcjonalność klucz 7th programu (klawisze częstotliwości zaprogramowane)
KEYFUN07: MOV 29H, # 01H; częstotliwości zadanej 100.0MHZ nadawczy
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; 08 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
KEYFUN08: MOV 29H, # 00H; 98.0MHZ zaprogramowana częstotliwość transmisji
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; 09 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
KEYFUN09: MOV 29H, # 00H; 96.0MHZ zaprogramowana częstotliwość transmisji
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; Funkcjonalność klucz 10th programu (klawisze częstotliwości zaprogramowane)
KEYFUN10: MOV 29H, # 00H; 94.0MHZ zaprogramowana częstotliwość transmisji
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; 11 kluczowe programy funkcjonalne (częstotliwość zaprogramować klawisze)
KEYFUN11: MOV 29H, # 00H; 92.0MHZ zaprogramowana częstotliwość transmisji
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; Funkcjonalność klucz 12th programu (klawisze częstotliwości zaprogramowane)
KEYFUN12: MOV 29H, # 00H; 90.0MHZ zaprogramowana częstotliwość transmisji
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; Funkcjonalność klucz 13th programu (klawisze częstotliwości zaprogramowane)
KEYFUN13: MOV 29H, # 00H; 88.0MHZ zaprogramowana częstotliwość transmisji
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; Funkcjonalność klucz 14th programu (klawisze częstotliwości ustawione); Ustawienie transmisji częstotliwości 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; układ sterowania piśmie (zmodyfikowana częstotliwość transmisji)
RET
;
; 15 kluczowe programy funkcyjne (klawisz ustawienie stereo / mono)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; Zwroty
MON SETB P3.3;
LCALL PUTBIT;
RET; Zwroty
;
; BCD na system szesnastkowy, a pięć kontroli kodu syntezy opcode, napisz procesor sterujący
DISPUPDAT: LCALL bcdb;
LCALL CONCOMMAND;
LCALL PUTBIT; wysłać kontroli słowa BH1415
RET; Zwroty
;
; BCD do programu szesnastkowym
Bcdb: MOV CONBITL, # 00H; kontrola słowo 0
MOV CONBITH, # 00H; kontrola słowo 0
MOV CONBITL, 26H; miejsc po przecinku słowo sterowania do niskiej 8
MOV, 27H; pojedyncze cyfry od operacji 10
MOV B, # 10;
LCALL MULLOOP; melodia mnożenie podprogram
MOV, 28H; 100 dziesięć cyfr operacji mnożenia
MOV B, # 100;
LCALL MULLOOP; melodia mnożenie podprogram
MOV, 29H;
JNZ ADD3E8; setki cyfrowy jest kolej ADD3E8 (oraz operacje 1000)
RET; setki cyfrowy jest wyjście 0
ADD3E8: CLR C; jasne flagi binarne
MOV, # 0E8H; niski 8-bitowy sumator
Dodać, CONBITL; gromadzić
MOV CONBITL,; powrotem CONBITL
MOV, # 03H; wysokiej osiem Dodatek
ADDC, CONBITH;
MOV CONBITH,; powrotem CONBITH
RET; Zwroty
;
; Mnożenie i proces akumulacji (do czterech dziesiętnych wyświetlania kodu BCD na liczbę binarną)
MULLOOP: MUL AB; mnożenie
Jasne carry flag; CLR C
Dodać, CONBITL, działka z CONBITL dodając małą 8
MOV CONBITL,; powrotem CONBITL
MOV, CONBITH;
ADDC B; zintegrowany wysokiej 8-bitowej akumulatora z CONBITH
MOV CONBITH,; powrotem CONBITH
RET; Zwroty
;
; Dane sterujące syntezą częstotliwości i pięć kodu słowo sterowania BH1415 kontrola
CONCOMMAND: ANL CONBITH, # 07H;
MOV, 20H;
ORL, CONBITH;
MOV CONBITH,;
RET; Zwroty
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;; Program Wyświetlacz;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Wspólna anoda LED, P0 punkt wyjściowy port kodu P2 słowo skanowania portu wyjścia
Wyświetlacz: MOV R1, # 26H; wyświetla pierwszy adres
MOV R5, # 0FEH; Niech skanowania słowo
PLAY: MOV, R5; do A
MOV P2,; wyjście portu P2
MOV A, @ R1, pobrać dane z wyświetlaniem
MOV DPTR, # TAB; się pierwszy segment kodu tablicy adresów
MOVC, @ A + DPTR; dochodzenie Segment
MOV P0, a od wyjścia P0
MOV, R5; odczytuje zeskanowany słowo
JB ACC.1, PLAY1; niż dziesięciu (LED), punkt dziesiętny nie jest wyświetlany
CLR P0.7; było dziesięć, punkt dziesiętny wyświetlacz
PLAY1: LCALL DL1MS; zapalił milisekundę
INC R1, wskazując na kolejnego wyświetlania danych
JNB ACC.3, ENDOUT; był czwarty LED, wyjście
RL, zamiast w lewo
MOV R5,; powrotem R5
SETB P0.7; Off dziesiętny
AJMP Biegać; transferu cyklu ZAGRAJ
ENDOUT: MOV P2, # 0FFH; Pokaz kończy się wyjście obrazu
MOV P0, # 0FFH;
RET; Zwroty
;
; 0-9 Shenyang sekcji stoper
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;; Wyślij bajt kontrolny podprogramu;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;
PUTBIT: MOV, CONBITL; niższe słowo sterujące 8-bit do A
SETB P3.2; BH1415 Włącz (zapis)
LCALL PUT; wysłać osiem
MOV, CONBITH; wysokiej osiem słowo sterujące do A
LCALL PUT; wysłać osiem
CLR P3.2; BH1415 napisać niepełnosprawnych
CLR P3.0; zresetować
CLR P3.1; zresetować
RET; Zwroty
;
; Bajtów transmisji podprogram
PUT: MOV R3, # 8; wysłać osiem kontroli
CLR C; Qing C
PUT1: RRC; Carry prawo (począwszy niski)
MOV P3.0, C, niski do portu P3.0
NOP; opóźnić 4 mikrosekund
NOP;
NOP;
NOP;
SETB P3.1; dane zatrzask (zbocze zatrzask danych)
NOP; opóźnić 4 mikrosekund
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; bity 8 nie zakończył swoją turę PUT1 nawrotu
8 wykończone koniec; RET
;
; 513 podprogram opóźnienia mikrosekund
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 opóźnienie milisekund podprogram (diody LED wykorzystywane)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 podprogram opóźnienia ms (eliminacja jittera przez)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
KONIEC
Nasze inne produkty:
Profesjonalny pakiet wyposażenia stacji radiowych FM
|
||
|
Wpisz e-mail, aby otrzymać niespodziankę
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albański
ar.fmuser.org -> arabski
hy.fmuser.org -> Armeński
az.fmuser.org -> Azerbejdżański
eu.fmuser.org -> baskijski
be.fmuser.org -> białoruski
bg.fmuser.org -> bułgarski
ca.fmuser.org -> kataloński
zh-CN.fmuser.org -> chiński (uproszczony)
zh-TW.fmuser.org -> chiński (tradycyjny)
hr.fmuser.org -> chorwacki
cs.fmuser.org -> czeski
da.fmuser.org -> duński
nl.fmuser.org -> holenderski
et.fmuser.org -> estoński
tl.fmuser.org -> filipiński
fi.fmuser.org -> fiński
fr.fmuser.org -> francuski
gl.fmuser.org -> galicyjski
ka.fmuser.org -> gruziński
de.fmuser.org -> niemiecki
el.fmuser.org -> grecki
ht.fmuser.org -> kreolski haitański
iw.fmuser.org -> hebrajski
hi.fmuser.org -> hindi
hu.fmuser.org -> węgierski
is.fmuser.org -> islandzki
id.fmuser.org -> indonezyjski
ga.fmuser.org -> irlandzki
it.fmuser.org -> włoski
ja.fmuser.org -> japoński
ko.fmuser.org -> koreański
lv.fmuser.org -> łotewski
lt.fmuser.org -> litewski
mk.fmuser.org -> macedoński
ms.fmuser.org -> malajski
mt.fmuser.org -> maltański
no.fmuser.org -> norweski
fa.fmuser.org -> perski
pl.fmuser.org -> polski
pt.fmuser.org -> portugalski
ro.fmuser.org -> rumuński
ru.fmuser.org -> rosyjski
sr.fmuser.org -> serbski
sk.fmuser.org -> słowacki
sl.fmuser.org -> słoweński
es.fmuser.org -> hiszpański
sw.fmuser.org -> suahili
sv.fmuser.org -> szwedzki
th.fmuser.org -> Tajski
tr.fmuser.org -> turecki
uk.fmuser.org -> ukraiński
ur.fmuser.org -> Urdu
vi.fmuser.org -> wietnamski
cy.fmuser.org -> walijski
yi.fmuser.org -> jidysz
FMUSER Wirless Transmituj wideo i audio łatwiejsze!
Kontakt
Adres:
Nr 305 Pokój HuiLan Budynek nr 273 Huanpu Road Guangzhou Chiny 510620
Kategorie
Newsletter