FMUSER Wirless Video və Səsi Daha Asan ötürür!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
51 MCU nəzarət stereo FM ötürücü BH1415F edir
Description: 1, kiçik proqram sistem dizayn istifadə edərək, MCS51 istifadə nəzarət, xarici circuit çox sadədir! 16 düyməsini dizayn, siz 80.0 ~ 109.9MHz frekans üçündür nəzarət edə bilərsiniz;
2,4 rəqəmli ortaq anod ekran tezliyi LED;
Xüsusiyyətlər: 1, müstəqil müəyyən edilə bilər yüz, on, bir az, Bu kəsir tezliyi;
2, ötürən tezliyi hafızası;
3, mono / stereo nəzarət; band stereo transmitter təlimatlar;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM nəzarətçi;
; ***************************;
;
; 26H-29H decimal yer ekran, bir az, on, yüz BCD kodu sayı, 24H-25H axıdılması tezlik kontrol data (hexadecimal)
;
CONBITL EQu 21H; tezliyi nəzarət byte aşağı 8
CONBITH EQu 22H; tezliyi nəzarət byte yüksək səkkiz
KEYWORD EQu 23H; əsas dəyər P1 port scanning saxlanılması zaman
;
;
ORG 0000H; proqram start ünvanı
LJMP START; transfer START icra
ORG 0003H;
Réti; proqramı dayandırmaq yoxdur
ORG 000BH;
Réti; proqramı dayandırmaq yoxdur
ORG 0013H;
Réti; proqramı dayandırmaq yoxdur
ORG 001BH;
Réti; proqramı dayandırmaq yoxdur
ORG 0023H;
Réti; proqramı dayandırmaq yoxdur
ORG 002BH;
Réti; proqramı dayandırmaq yoxdur
;
; Başlatma proseduru
CLEARMEN: MOV R0, # 20H; 20H-29H dövriyyəsi rəsmiləşdirilmiş
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; müəyyən dörd limanları
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 qadağan tədbirlər
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; ev stereo ötürülməsi rejimi, açıq stereo transmitter göstərici
CLEAR1: MOV PCON, # 00H; control register təmizlənib
MOV 29H, # 00H (88 kimi göstərilir) 088.0MHZ ilkin dəyəri
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; BH1415 chip yazır (ötürülməsi tezliklərin redaktə)
RET; subroutine returns
;
; Main
START: LCALL CLEARMEN; başlatma güc
MAIN: LCALL keywork; əsas subroutine araşdırmaq
LCALL DISPLAY; LED ekran vaxt
AJMP MAIN; MAIN dövrü transfer
Nop; PC səhv rəftar
Nop;
AJMP START; yenidən başlamaq
;
; 4 4 * matrix əsas scanning müntəzəm 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 emal
MOV A, P1;
ANL A # 0F0H;
CJNE A # 0F0H, KEYCHE;
KEYOUT: RET; müdaxiləsi subroutine qaytarır
KEYCHE: MOV A, P1;
MOV KEYWORD, 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, KEYWORD;
JZ KEYOK; 0 (bərabər) KEYOK çevirmək
INC R7; üçündür, plus baxmaq-up masa bir sıra
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A; B daxil
Sol; RL A
A, B ƏlAVƏ; əlavə (3-byte göstərişi ilə JMP 3 ilə məşğul key)
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; proqramın 15th əsas funksionallığı jump
RET; toplu transfer səhv qaytarılması
;
Edilməsi P1 port dəyər masa müvafiq əsas sayı (iki düymələri basaraq isə etibarsız əməliyyat var)
KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
Proqramdan saylı 0 əsas funksionallığı
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
;
; Proqramın 1st əsas funksionallığı
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
;
; The 2nd əsas funksiyası proqram
KEYFUN02: INC 27H; tək rəqəm plus 1
MOV A, 27H;
CLR C;
CJNE A # 0AH, FUN02; 10 çox olub az müəyyən
FUN02: JC FUN02OUT; 10 az FUN02OUT çevrilir
MOV 27H, # 00H; və ya daha çox 10 bərabər 0 üçün təmizlənib
FUN02OUT: LCALL DISPUPDAT; nəzarət chip yazılı (redaktə ötürülməsi tezliyi)
RET;
;
; Proqramın 3rd əsas funksionallığı
KEYFUN03: INC 26H; tək rəqəm plus 1
MOV A, 26H;
CLR C;
CJNE A # 0AH, FUN03; qərar 10 az olmayan maaşa
FUN03: JC FUN03OUT; 10 az FUN03OUT çevrilir
MOV 26H, # 00H; və ya daha çox 10 bərabər 0 üçün təmizlənib
FUN03OUT: LCALL DISPUPDAT; nəzarət chip yazılı (redaktə ötürülməsi tezliyi)
RET; Returns
;
; 04 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
KEYFUN04: MOV 29H, # 01H; Əvvəlcədən 109.0MHZ köçürən tezliyi
MOV 28H # 00H
MOV 27H # 09H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
; 05 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
KEYFUN05: MOV 29H, # 01H; Əvvəlcədən 108.0MHZ köçürən tezliyi
MOV 28H # 00H
MOV 27H # 08H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
; 06 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
KEYFUN06: MOV 29H, # 01H; Əvvəlcədən 105.0MHZ köçürən tezliyi
MOV 28H # 00H
MOV 27H # 05H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
Proqramdan (tezlik Əvvəlcədən düymələri) və 7th əsas funksionallığı
KEYFUN07: MOV 29H, # 01H; Əvvəlcədən 100.0MHZ köçürən tezliyi
MOV 28H # 00H
MOV 27H # 00H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
; 08 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
KEYFUN08: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 98.0MHZ
MOV 28H # 09H
MOV 27H # 08H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
; 09 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
KEYFUN09: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 96.0MHZ
MOV 28H # 09H
MOV 27H # 06H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
Proqramdan (tezlik Əvvəlcədən düymələri) və 10th əsas funksionallığı
KEYFUN10: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 94.0MHZ
MOV 28H # 09H
MOV 27H # 04H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
; 11 əsas funksional proqramları (tezlik düymələri Əvvəlcədən)
KEYFUN11: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 92.0MHZ
MOV 28H # 09H
MOV 27H # 02H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
Proqramdan (tezlik Əvvəlcədən düymələri) və 12th əsas funksionallığı
KEYFUN12: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 90.0MHZ
MOV 28H # 09H
MOV 27H # 00H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
Proqramdan (tezlik Əvvəlcədən düymələri) və 13th əsas funksionallığı
KEYFUN13: MOV 29H, # 00H; Əvvəlcədən ötürülməsi tezlik 88.0MHZ
MOV 28H # 08H
MOV 27H # 08H
MOV 26H # 00H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
Proqramdan (tezlik Əvvəlcədən düymələri) və 14th əsas funksionallığı; Əvvəlcədən ötürülməsi tezlik 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H # 08H
MOV 27H # 07H
MOV 26H # 08H
LCALL DISPUPDAT; yazı nəzarət chip (redaktə ötürülməsi tezliyi)
RET
;
; 15 əsas funksional proqramları (stereo / mono qəbulu key)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; Returns
MON SETB P3.3;
LCALL PUTBIT;
RET; Returns
;
; The hexadecimal BCD, və beş control code sintez opcode, nəzarət çip yazmaq
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; BH1415 nəzarət sözləri göndərmək
RET; Returns
;
; Hexadecimal proqrama BCD
BCDB: MOV CONBITL, # 00H; 0 nəzarət söz
MOV CONBITH, # 00H; 0 nəzarət söz
MOV CONBITL, 26H; decimal yerlərdə aşağı 8 daxil söz nəzarət
MOV A, 27H; 10 əməliyyatlarının vahid rəqəm
MOV B, # 10;
LCALL MULLOOP; tune vurma subroutine
MOV A, 28H; 100 on-rəqəmli vurma əməliyyatı
MOV B, # 100;
LCALL MULLOOP; tune vurma subroutine
MOV A, 29H;
JNZ ADD3E8 yüzlərlə rəqəmli bir növbəsində ADD3E8 edir (plus 1000 əməliyyatlar)
RET yüzlərlə rəqəmli 0 çıxış edir
ADD3E8: CLR C; aydın ikili bayrağı
MOV A # 0E8H; aşağı 8-bit adder
A, CONBITL ƏlAVƏ; toplamaq
MOV CONBITL, A; geri CONBITL
MOV A # 03H; yüksək səkkiz Əlavə
ADDC A, CONBITH;
MOV CONBITH, A; geri CONBITH
RET; Returns
;
; Vurma və yığılması prosesi (a ikili sıra dörd decimal ekran BCD kodu)
MULLOOP: MUL AB; vurma
Clear carry flag; CLR C
A, CONBITL ƏlAVƏ; aşağı 8 əlavə CONBITL süjet
MOV CONBITL, A; geri CONBITL
MOV A, CONBITH;
ADDC A, B; CONBITH ilə yüksək 8-bit akkumulyator inteqrasiya
MOV CONBITH, A; geri CONBITH
RET; Returns
;
; Tezlik nəzarət data və beş control code sintez BH1415 kontrol söz
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; Returns
;
;;;;;;;;;;;;;;;;;;;;;
; Display proqram;
;;;;;;;;;;;;;;;;;;;;;
; Common anod LED ekran, kodu P0 port çıxış ikibölməli, P2 port çıxış scanning söz
DISPLAY: MOV R1, # 26H; ilk ünvanı göstərilir
MOV R5, # 0FEH; scanning söz edək
PLAY: MOV A, R5; A daxil
MOV P2, A; P2 port output
R1 @ MOV A; display məlumat almaq
MOV DPTR, # TAB; ilk ünvanı seqment kodu masa almaq
MOVC A, @ A + DPTR; istintaq Seqment
MOV P0, A; P0 çıxdı
MOV A, R5; skanerdən söz deyilir
JB ACC.1, PLAY1; on (LED) çox, decimal point nümayiş deyil
CLR P0.7; on, ekran decimal nöqtəsi oldu
PLAY1: LCALL DL1MS; a millisecond yandırdı
INC R1, növbəti ekran data işarə
JNB ACC.3, ENDOUT; dördüncü LED, exit idi
RL A; əvəzinə, sol
MOV R5, A; geri R5
SETB P0.7; Off decimal
AJMP PLAY; transfer PLAY dövrü
ENDOUT: MOV P2, # 0FFH; Show ekran çıxış off bitir
MOV P0, # 0FFH;
RET; Returns
;
; Shenyang Bölmə saniyəölçən 0 9-
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;
;; Kontrol byte subroutine göndər;
;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV A, CONBITL; A içinə aşağı 8-bit nəzarət söz
SETB P3.2; BH1415 Enable (yazma)
QOYULMASINI LCALL; səkkiz göndər
MOV A, CONBITH; A yüksək səkkiz kontrol söz
QOYULMASINI LCALL; səkkiz göndər
CLR P3.2; BH1415 əlil yazmaq
CLR P3.0; sıfırlamak
CLR P3.1; sıfırlamak
RET; Returns
;
; Byte ötürmək subroutine
QOYULMASINI: MOV R3, # 8 səkkiz nəzarət göndər
CLR C; Qing C
PUT1: RRC A; hüququ (aşağı başlayaraq) Carry
MOV P3.0, C, bu P3.0 limanına aşağı
Nop; 4 microseconds gecikdirmək
Nop;
Nop;
Nop;
SETB P3.1; latch data (artan edge latch data)
Nop; 4 microseconds gecikdirmək
Nop;
Nop;
Nop;
CLR P3.1;
DJNZ R3, PUT1; 8 bit öz növbəsində PUT1 təkrar başa deyil
8 hazır end; RET
;
; 513 microsecond gecikmə subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 millisecond gecikmə subroutine (LED işıqlar istifadə)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms gecikmə subroutine (by jitter aradan qaldırılması)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
SON
Bizim digər məhsul:
Professional FM Radio Stansiyası Avadanlıq Paketi
|
||
|
Sürpriz almaq üçün e-poçt daxil edin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Alban
ar.fmuser.org -> ərəb
hy.fmuser.org -> Ermənistan
az.fmuser.org -> azərbaycan dili
eu.fmuser.org -> Bask
be.fmuser.org -> Belarus
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalan
zh-CN.fmuser.org -> Çin (Sadələşdirilmiş)
zh-TW.fmuser.org -> Çin (Ənənəvi)
hr.fmuser.org -> Xorvat
cs.fmuser.org -> Çex dili
da.fmuser.org -> Danimarkalı
nl.fmuser.org -> Holland
et.fmuser.org -> Eston
tl.fmuser.org -> Filipin
fi.fmuser.org -> Fin
fr.fmuser.org -> Fransız
gl.fmuser.org -> Qalisian
ka.fmuser.org -> gürcü
de.fmuser.org -> Alman
el.fmuser.org -> Yunan
ht.fmuser.org -> Haiti Kreolu
iw.fmuser.org -> İbrani
hi.fmuser.org -> Hind dili
hu.fmuser.org -> Macar
is.fmuser.org -> İslandiya
id.fmuser.org -> İndoneziya
ga.fmuser.org -> İrlandiyalı
it.fmuser.org -> Italian
ja.fmuser.org -> Yapon
ko.fmuser.org -> Koreyalı
lv.fmuser.org -> Latviya
lt.fmuser.org -> Litva
mk.fmuser.org -> Makedoniya
ms.fmuser.org -> Malay dili
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Fars dili
pl.fmuser.org -> Polşa
pt.fmuser.org -> Portuqal
ro.fmuser.org -> Roman
ru.fmuser.org -> Rus
sr.fmuser.org -> Serb
sk.fmuser.org -> Slovak
sl.fmuser.org -> Sloveniya
es.fmuser.org -> İspan
sw.fmuser.org -> suahili
sv.fmuser.org -> İsveç
th.fmuser.org -> Thai
tr.fmuser.org -> Türkcə
uk.fmuser.org -> Ukrayna
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Uels
yi.fmuser.org -> Azərbaycan
FMUSER Wirless Video və Səsi Daha Asan ötürür!
Əlaqə
Ünvan:
No. 305 Otaq HuiLan Bina No.273 Huanpu Yolu Guangzhou Çin 510620
Kateqoriyalar
Newsletter