FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Arnavutça
ar.fmuser.org -> Arapça
hy.fmuser.org -> Ermeni
az.fmuser.org -> Azerice
eu.fmuser.org -> Bask Dili
be.fmuser.org -> Beyaz Rusça
bg.fmuser.org -> Bulgar
ca.fmuser.org -> Katalanca
zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
zh-TW.fmuser.org -> Çince (Geleneksel)
hr.fmuser.org -> Hırvatça
cs.fmuser.org -> Çekçe
da.fmuser.org -> Danca
nl.fmuser.org -> Hollandalı
et.fmuser.org -> Estonca
tl.fmuser.org -> Filipinli
fi.fmuser.org -> Fince
fr.fmuser.org -> Fransızca
gl.fmuser.org -> Galiçyaca
ka.fmuser.org -> Gürcüce
de.fmuser.org -> Almanca
el.fmuser.org -> Yunanca
ht.fmuser.org -> Haiti Kreyolu
iw.fmuser.org -> İbranice
hi.fmuser.org -> Hintçe
hu.fmuser.org -> Macar
is.fmuser.org -> İzlandaca
id.fmuser.org -> Endonezya
ga.fmuser.org -> İrlandalı
it.fmuser.org -> İtalyan
ja.fmuser.org -> Japonca
ko.fmuser.org -> Korece
lv.fmuser.org -> Letonca
lt.fmuser.org -> Litvanya
mk.fmuser.org -> Makedonca
ms.fmuser.org -> Malayca
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Farsça
pl.fmuser.org -> Lehçe
pt.fmuser.org -> Portekizce
ro.fmuser.org -> Romen
ru.fmuser.org -> Rusça
sr.fmuser.org -> Sırpça
sk.fmuser.org -> Slovakça
sl.fmuser.org -> Slovence
es.fmuser.org -> İspanyolca
sw.fmuser.org -> Svahili
sv.fmuser.org -> İsveççe
th.fmuser.org -> Tay
tr.fmuser.org -> Türkçe
uk.fmuser.org -> Ukraynaca
ur.fmuser.org -> Urduca
vi.fmuser.org -> Vietnamca
cy.fmuser.org -> Galce
yi.fmuser.org -> Yidiş
BH51F yapma 1415 MCU kontrol stereo FM vericisi
Açıklama: 1, küçük uygulama sistemi tasarımı kullanarak, MCS51 kullanarak kontrol, dış devre çok basit! 16 düğme tasarımı, sen 80.0 ~ 109.9MHz frekans aralığını kontrol edebilirsiniz;
2,4 haneli ortak anot ekran frekansını LED;
Özellikler: 1, bağımsız olarak ayarlanabilir yüz, on, biraz, ondalık noktasının frekans;
2, gönderme frekansı hafızalı;
3, mono / stereo kontrolleri; band stereo verici talimatları;
-------------------------------------------------- -------------------------------------
; ***************************;
, CNC FM kontrolör;
; ***************************;
;
, 26H-29H ondalık yeri ekran, biraz, on, yüz BCD kod numarası, 24H-25H deşarj frekansı kontrol verileri (onaltılık)
;
CONBITL EŞİT 21H; frekans kontrol byte düşük 8
CONBITH EŞİT 22H; frekans kontrol byte yüksek sekiz
ANAHTAR KELİME EŞİT 23H; anahtar değeri P1 port tarama saklarken
;
;
ORG 0000H; program başlangıç adresi
LJMP BAŞLANGIÇ, transfer BAŞLANGIÇ yürütme
ORG 0003H;
RETI; programı kesmeyin
ORG 000BH;
RETI; programı kesmeyin
ORG 0013H;
RETI; programı kesmeyin
ORG 001BH;
RETI; programı kesmeyin
ORG 0023H;
RETI; programı kesmeyin
ORG 002BH;
RETI; programı kesmeyin
;
; Başlatma prosedürü
CLEARMEN: MOV R0, # 20H; 20H-29H sirkülasyon temizlenir
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; set dört bağlantı noktası
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 yasak faaliyetler
CLR P3.1;
CLR P3.2;
Lcall KEYFUN15; ev stereo iletim modu, açık stereo verici göstergesi
CLEAR1: MOV PCON, # 00H; kontrol kaydı temizlenir
MOV 29H, # 00H; (88 olarak gösterilen) 088.0MHZ başlangıç değerini ayarlayın
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
Lcall DISPUPDAT; BH1415 çip yazıyor (iletim frekansları değiştirilmiş)
RET; altprogram döner
;
, Ana
BAŞLANGIÇ: lcall CLEARMEN; başlatma Gücü
ANA: lcall Keywork; anahtar yordam araştırmak
Lcall DISPLAY; LED görüntüleme süresi
AJMP ANA; ANA döngüsünü aktarmak
NOP; PC hata işleme
NOP;
AJMP BAŞLANGIÇ; yeniden başlatmak
;
; 4 * 4 matris tuş tarama rutin 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; filtreleme işleme
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
Keyout: RET, girişim, değişmeze döner
KEYCHE: MOV A, P1;
MOV ANAHTAR KELİME, 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, ANAHTAR KELİME;
JZ KEYOK; 0 (eşit) KEYOK çevirin
INC R7; aralığı, artı look-up tablosu bir dizi
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B içine
Sol; RL A
A, B, ADD; ekleyerek (3-byte talimatı ile JMP 3 ile başa çıkmak için anahtarı)
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, programın 15th kilit işlevselliği atlamak
RET; toplu aktarım hata dönüş
;
, P1 noktası değeri tabloya karşılık anahtar numarası (iki tuşa basarak geçersiz işlem vardır)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
, Programın No 0 anahtar işlevi
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; İade
;
, Programın 1st anahtar işlevi
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; İade
;
; 2nd anahtar işlev programı
KEYFUN02: INC 27H; tek haneli artı 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; 10 daha az olup olmadığını belirler
FUN02: JC FUN02OUT; 10 daha az döner FUN02OUT
MOV 27H, # 00H; veya daha büyük 10 eşit 0 temizlenir
FUN02OUT: lcall DISPUPDAT; kontrol çipi yazma (modifiye iletim frekansı)
RET;
;
, Programın 3rd anahtar işlevi
KEYFUN03: INC 26H; tek haneli artı 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; karar 10 daha az değildir
FUN03: JC FUN03OUT; 10 daha az döner FUN03OUT
MOV 26H, # 00H; veya daha büyük 10 eşit 0 temizlenir
FUN03OUT: lcall DISPUPDAT; kontrol çipi yazma (modifiye iletim frekansı)
RET; İade
;
; 04 anahtar fonksiyonel programlar (frekans tuşları önceden)
KEYFUN04: MOV 29H, # 01H; önceden ayarlanmış 109.0MHZ gönderme frekansı
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
; 05 anahtar fonksiyonel programlar (frekans tuşları önceden)
KEYFUN05: MOV 29H, # 01H; önceden ayarlanmış 108.0MHZ gönderme frekansı
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
; 06 anahtar fonksiyonel programlar (frekans tuşları önceden)
KEYFUN06: MOV 29H, # 01H; önceden ayarlanmış 105.0MHZ gönderme frekansı
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
, Programın (frekans önceden anahtar) 7th anahtar işlevi
KEYFUN07: MOV 29H, # 01H; önceden ayarlanmış 100.0MHZ gönderme frekansı
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
; 08 anahtar fonksiyonel programlar (frekans tuşları önceden)
KEYFUN08: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
; 09 anahtar fonksiyonel programlar (frekans tuşları önceden)
KEYFUN09: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
, Programın (frekans önceden anahtar) 10th anahtar işlevi
KEYFUN10: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
; 11 anahtar fonksiyonel programlar (frekans tuşları önceden)
KEYFUN11: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
, Programın (frekans önceden anahtar) 12th anahtar işlevi
KEYFUN12: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
, Programın (frekans önceden anahtar) 13th anahtar işlevi
KEYFUN13: MOV 29H, # 00H; önceden ayarlanmış iletim frekansı 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
, Programın (frekans önceden anahtar) 14th anahtar işlevi; önceden ayarlanmış iletim frekansı 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
Lcall DISPUPDAT; yazma kontrol çipi (modifiye iletim frekansı)
RET
;
; 15 anahtar fonksiyonel programlar (stereo / mono ayar tuşu)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
Lcall PUTBIT;
RET; İade
MON SETB P3.3;
Lcall PUTBIT;
RET; İade
;
; Onaltılıya BCD ve beş kontrol kodu sentez opcode, kontrol çipi yazmak
DISPUPDAT: lcall Kötü İyi BcdB;
Lcall CONCOMMAND;
Lcall PUTBIT; BH1415 kontrol sözcüklerini gönderin
RET; İade
;
, Onaltılı programına BCD
Kötü İyi BcdB: MOV CONBITL, # 00H; 0 için kontrol sözcüğü
MOV CONBITH, # 00H; 0 için kontrol sözcüğü
MOV CONBITL, 26H; ondalık basamak düşük 8 içine kontrol kelimesi
MOV A, 27H; 10 işlemleri ile tek basamaklı
MOV B, # 10;
Lcall MULLOOP; nağme çarpma değişmeze
MOV A, 28H, 100 on basamaklı çarpma işlemi
MOV B, # 100;
Lcall MULLOOP; nağme çarpma değişmeze
MOV A, 29H;
JNZ ADD3E8; yüzlerce basamaklı bir dönüş ADD3E8 (artı 1000 işlemleri)
RET; yüzlerce haneli 0 çıkış olduğunu
ADD3E8: CLR C; açık ikili bayrağı
MOV A, # 0E8H, düşük 8-bit toplayıcı
A, CONBITL ADD; birikir
MOV CONBITL, A; geri CONBITL
MOV A, # 03H; yüksek sekiz İlavesi
ADDC A, CONBITH;
MOV CONBITH, A; geri CONBITH
RET; İade
;
, Çarpma ve birikim süreci (ikili sayıya dört ondalık ekran BCD kod)
MULLOOP: MUL AB; çarpma
Temizle carry bayrağı; CLR C
A, CONBITL ADD; düşük 8 ekleyerek CONBITL ile arsa
MOV CONBITL, A; geri CONBITL
MOV A, CONBITH;
ADDC A, B; CONBITH ile yüksek 8-bit toplayıcı entegre
MOV CONBITH, A; geri CONBITH
RET; İade
;
, Frekans kontrol verileri ve beş kontrol kodu sentez BH1415 kontrol word
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; İade
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,, Display programı;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
; Ortak anot LED ekran, kod P0 liman çıkış bölümü, P2 port çıkış tarama kelime
EKRAN: MOV R1, # 26H, ilk adresini görüntüler
MOV R5, # 0FEH; tarama kelime edelim
PLAY: MOV A, R5; A içine
MOV P2, A; P2 port çıkışı
R1 @ MOV A,; ekran verileri almak
MOV DPTR, # TAB; ilk adres segment kod tablosunu almak
MOVC A, @ A + DPTR; soruşturma Bölüm
MOV P0, A; P0 çıkışından
MOV A, R5, taranan kelime okur
JB ACC.1, PLAY1; on (LED) 'den, ondalık nokta gösterilmez
CLR P0.7, on, ekran ondalık noktası oldu
PLAY1: lcall DL1MS; bir milisaniye yaktı
INC R1, bir sonraki görüntü verilerine işaret eden
JNB ACC.3, ENDOUT, dördüncü LED, çıkış oldu
RL A yerine, bir sol
MOV R5, A; geri R5
SETB P0.7; Off ondalık
AJMP OYUN, transfer OYUN döngüsü
ENDOUT: MOV P2, # 0FFH; göster görüntü çıkışını kapalı biter
MOV P0, # 0FFH;
RET; İade
;
; Shenyang Bölüm kronometre 0-9
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,, Kontrol byte yordam gönder;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;
PUTBIT: MOV A, CONBITL; A içine alt 8-bit kontrolü word
SETB P3.2; BH1415 Enable (yazma)
PUT lcall; sekiz gönderin
MOV A, CONBITH; A içine yüksek sekiz kontrol word
PUT lcall; sekiz gönderin
CLR P3.2; BH1415 özürlü yazmak
CLR P3.0; sıfırlamak
CLR P3.1; sıfırlamak
RET; İade
;
; Byte verici değişmeze
PUT: MOV R3, # 8; sekiz kontrolünü göndermek
CLR C; Qing C
PUT1: RRC A; hakkı (düşük başlangıç) Carry
MOV P3.0, ° C; P3.0 noktasına, düşük
NOP; 4 mikrosaniye gecikme
NOP;
NOP;
NOP;
SETB P3.1; mandalı veri (yükselen kenar mandal verileri)
NOP; 4 mikrosaniye gecikme
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bit onun çevirmek PUT1 nüks bitmiş değil
8 bitmiş sonu; RET
;
; 513 mikrosaniye gecikme değişmeze
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milisaniyelik gecikme altprogram (LED ışıklar kullanıldı)
DL1MS: MOV R4, # 02H
DL1MSLOOP: lcall DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms gecikme altprogram (tarafından jitter eliminasyon)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: lcall DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
END
Bizim diğer ürün:
Profesyonel FM Radyo İstasyonu Ekipman Paketi
|
||
|
Sürpriz almak için e-posta girin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Arnavutça
ar.fmuser.org -> Arapça
hy.fmuser.org -> Ermeni
az.fmuser.org -> Azerice
eu.fmuser.org -> Bask Dili
be.fmuser.org -> Beyaz Rusça
bg.fmuser.org -> Bulgar
ca.fmuser.org -> Katalanca
zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
zh-TW.fmuser.org -> Çince (Geleneksel)
hr.fmuser.org -> Hırvatça
cs.fmuser.org -> Çekçe
da.fmuser.org -> Danca
nl.fmuser.org -> Hollandalı
et.fmuser.org -> Estonca
tl.fmuser.org -> Filipinli
fi.fmuser.org -> Fince
fr.fmuser.org -> Fransızca
gl.fmuser.org -> Galiçyaca
ka.fmuser.org -> Gürcüce
de.fmuser.org -> Almanca
el.fmuser.org -> Yunanca
ht.fmuser.org -> Haiti Kreyolu
iw.fmuser.org -> İbranice
hi.fmuser.org -> Hintçe
hu.fmuser.org -> Macar
is.fmuser.org -> İzlandaca
id.fmuser.org -> Endonezya
ga.fmuser.org -> İrlandalı
it.fmuser.org -> İtalyan
ja.fmuser.org -> Japonca
ko.fmuser.org -> Korece
lv.fmuser.org -> Letonca
lt.fmuser.org -> Litvanya
mk.fmuser.org -> Makedonca
ms.fmuser.org -> Malayca
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Farsça
pl.fmuser.org -> Lehçe
pt.fmuser.org -> Portekizce
ro.fmuser.org -> Romen
ru.fmuser.org -> Rusça
sr.fmuser.org -> Sırpça
sk.fmuser.org -> Slovakça
sl.fmuser.org -> Slovence
es.fmuser.org -> İspanyolca
sw.fmuser.org -> Svahili
sv.fmuser.org -> İsveççe
th.fmuser.org -> Tay
tr.fmuser.org -> Türkçe
uk.fmuser.org -> Ukraynaca
ur.fmuser.org -> Urduca
vi.fmuser.org -> Vietnamca
cy.fmuser.org -> Galce
yi.fmuser.org -> Yidiş
FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!
İletişim
Adres:
No.305 Oda HuiLan Binası No. 273 Huanpu Yolu Guangzhou Çin 510620
Kategoriler
Kaydolun