FMUSER Wirless Mengirim Video Dan Audio Lebih Mudah!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albania
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusia
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Cina (Sederhana)
zh-TW.fmuser.org -> Mandarin (Tradisional)
hr.fmuser.org -> Kroasia
cs.fmuser.org -> Ceko
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Filipina
fi.fmuser.org -> Finlandia
fr.fmuser.org -> Perancis
gl.fmuser.org -> Galicia
ka.fmuser.org -> Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Yunani
ht.fmuser.org -> Kreol Haiti
iw.fmuser.org -> Ibrani
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hongaria
is.fmuser.org -> Islandia
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Irlandia
it.fmuser.org -> Italia
ja.fmuser.org -> Jepang
ko.fmuser.org -> Korea
lv.fmuser.org -> Latvia
lt.fmuser.org -> Lithuania
mk.fmuser.org -> Makedonia
ms.fmuser.org -> Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Norwegia
fa.fmuser.org -> Persia
pl.fmuser.org -> Polandia
pt.fmuser.org -> Portugis
ro.fmuser.org -> Rumania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Serbia
sk.fmuser.org -> Slowakia
sl.fmuser.org -> Slovenia
es.fmuser.org -> Spanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Swedia
th.fmuser.org -> Thailand
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraina
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
51 MCU pemancar FM stereo control membuat BH1415F
Keterangan: 1, mengontrol menggunakan MCS51, menggunakan desain sistem aplikasi terkecil, sirkuit eksternal sangat sederhana! 16 desain tombol, Anda dapat mengontrol 80.0 ~ rentang frekuensi 109.9MHz;
2,4 digit umum anoda LED display frekuensi;
Fitur: 1, dapat diatur secara independen seratus, sepuluh, sedikit, frekuensi titik desimal;
2, preset frekuensi transmisi;
3, kontrol mono / stereo, petunjuk pemancar pita stereo;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM kontroler;
; ***************************;
;
; 26H-29H display tempat desimal, sedikit, sepuluh, seratus nomor kode BCD, Data 24H-25H kontrol frekuensi discharge (heksadesimal)
;
CONBITL EQU 21H, kontrol frekuensi byte 8 rendah
CONBITH EQU 22H, frekuensi control byte tinggi delapan
KEYWORD EQU 23H; Ketika menyimpan nilai kunci pelabuhan P1 scanning
;
;
ORG 0000H, program alamat awal
LJMP MULAI, transfer eksekusi MULAI
ORG 0003H;
RETI; tidak mengganggu program yang
ORG 000BH;
RETI; tidak mengganggu program yang
ORG 0013H;
RETI; tidak mengganggu program yang
ORG 001BH;
RETI; tidak mengganggu program yang
ORG 0023H;
RETI; tidak mengganggu program yang
ORG 002BH;
RETI; tidak mengganggu program yang
;
; Inisialisasi prosedur
CLEARMEN: MOV R0, # 20H, sirkulasi 20H-29H dibersihkan
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH, empat port yang ditetapkan
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
Tindakan BH3.0 dilarang; CLR P1415
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15, mode transmisi home stereo, indikator pemancar terbuka stereo
CLEAR1: MOV PCON, # 00H, kontrol register dibersihkan
MOV 29H, # 00H; mengatur nilai awal 88MHZ (ditampilkan sebagai 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; menulis BH1415 Chip (dimodifikasi frekuensi transmisi)
Kembali subroutine; RET
;
; Main
MULAI: LCALL CLEARMEN; daya pada inisialisasi
UTAMA: LCALL keywork; menyelidiki subroutine kunci
LCALL DISPLAY; LED waktu tampilan
AJMP UTAMA; mentransfer siklus UTAMA
NOP; penanganan error PC
NOP;
AJMP MULAI; menginisialisasi ulang
;
; 4 * 4 kunci matriks scanning pemeriksaan rutin
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: DL10MS LCALL; pengolahan menghilangkan bounce
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: RET; gangguan, kembali subroutine
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 (sama) mengubah KEYOK
INC R7, jangkauan, ditambah sejumlah look-up table
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B ke
RL A; kiri
ADD A, B, menambahkan (kunci untuk berurusan dengan JMP 3 oleh instruksi 3-byte)
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, melompat ke 15th tombol fungsi program
RET; kembali kesalahan transfer massal
;
; Jumlah tombol yang sesuai dengan tabel nilai pelabuhan P1 (sambil menekan dua tombol yang operasi tidak valid)
KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; No 0 tombol fungsi program
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; Pengembalian
;
; The 1st tombol fungsi program
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; Pengembalian
;
; The 2nd Program fungsi tombol
KEYFUN02: INC 27H; satu digit ditambah 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; menentukan apakah kurang dari 10
FUN02: JC FUN02OUT; kurang dari 10 ternyata FUN02OUT
MOV 27H, # 00H, lebih besar dari atau sama dengan 10 akan dihapus untuk 0
FUN02OUT: LCALL DISPUPDAT; menulis chip kontrol (frekuensi transmisi diubah)
RET;
;
; The 3rd tombol fungsi program
KEYFUN03: INC 26H; satu digit ditambah 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; penghakiman tidak kurang dari 10
FUN03: JC FUN03OUT; kurang dari 10 ternyata FUN03OUT
MOV 26H, # 00H, lebih besar dari atau sama dengan 10 akan dihapus untuk 0
FUN03OUT: LCALL DISPUPDAT; menulis chip kontrol (frekuensi transmisi diubah)
RET; Pengembalian
;
; 04 program fungsional utama (frekuensi kunci diatur)
KEYFUN04: MOV 29H, # 01H; telah ditetapkan frekuensi 109.0MHZ transmisi
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; 05 program fungsional utama (frekuensi kunci diatur)
KEYFUN05: MOV 29H, # 01H; telah ditetapkan frekuensi 108.0MHZ transmisi
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; 06 program fungsional utama (frekuensi kunci diatur)
KEYFUN06: MOV 29H, # 01H; telah ditetapkan frekuensi 105.0MHZ transmisi
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; The 7th tombol fungsi program (tombol frekuensi diatur)
KEYFUN07: MOV 29H, # 01H; telah ditetapkan frekuensi 100.0MHZ transmisi
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; 08 program fungsional utama (frekuensi kunci diatur)
KEYFUN08: MOV 29H, # 00H; 98.0MHZ frekuensi transmisi yang telah ditetapkan
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; 09 program fungsional utama (frekuensi kunci diatur)
KEYFUN09: MOV 29H, # 00H; 96.0MHZ frekuensi transmisi yang telah ditetapkan
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; The 10th tombol fungsi program (tombol frekuensi diatur)
KEYFUN10: MOV 29H, # 00H; 94.0MHZ frekuensi transmisi yang telah ditetapkan
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; 11 program fungsional utama (frekuensi kunci diatur)
KEYFUN11: MOV 29H, # 00H; 92.0MHZ frekuensi transmisi yang telah ditetapkan
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; The 12th tombol fungsi program (tombol frekuensi diatur)
KEYFUN12: MOV 29H, # 00H; 90.0MHZ frekuensi transmisi yang telah ditetapkan
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; The 13th tombol fungsi program (tombol frekuensi diatur)
KEYFUN13: MOV 29H, # 00H; 88.0MHZ frekuensi transmisi yang telah ditetapkan
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; The 14th tombol fungsi program (tombol frekuensi diatur); ditetapkan transmisi frekuensi 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT, kontrol menulis Chip (frekuensi transmisi diubah)
RET
;
; 15 program fungsional utama (stereo / mono tombol pengaturan)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; Pengembalian
MON SETB P3.3;
LCALL PUTBIT;
RET; Pengembalian
;
; The BCD ke heksadesimal, dan lima kontrol kode sintesis opcode, menulis chip kontrol
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT, mengirim kata-kata kontrol ke BH1415
RET; Pengembalian
;
; The BCD program heksadesimal
BCDB: MOV CONBITL, # 00H, kontrol kata 0
MOV CONBITH, # 00H, kontrol kata 0
MOV CONBITL, 26H; desimal mengontrol kata ke dalam 8 rendah
MOV A, 27H, digit tunggal oleh operasi 10
MOV B, # 10;
LCALL MULLOOP; lagu perkalian subroutine
MOV A, 28H; 100 sepuluh digit perkalian operasi
MOV B, # 100;
LCALL MULLOOP; lagu perkalian subroutine
MOV A, 29H;
JNZ ADD3E8, ratusan digit adalah ADD3E8 gilirannya (ditambah operasi 1000)
RET; ratusan digit adalah 0 exit
ADD3E8: CLR C; jelas flag biner
MOV A, # 0E8H; rendah 8-bit Adder
ADD A, CONBITL; menumpuk
MOV CONBITL, A; kembali CONBITL
MOV A, # 03H; tinggi delapan Penambahan
ADDC A, CONBITH;
MOV CONBITH, A; kembali CONBITH
RET; Pengembalian
;
; Perkalian dan proses akumulasi (empat desimal display BCD kode ke bilangan biner)
MULLOOP: MUL AB; perkalian
Jelas membawa bendera; CLR C
ADD A, CONBITL; plot dengan CONBITL menambahkan 8 rendah
MOV CONBITL, A; kembali CONBITL
MOV A, CONBITH;
ADDC A, B, diintegrasikan ke dalam tinggi 8-bit akumulator dengan CONBITH
MOV CONBITH, A; kembali CONBITH
RET; Pengembalian
;
; Data kontrol Frekuensi dan lima kode kontrol sintesis kata kontrol BH1415
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; Pengembalian
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;; Program Tampilan;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
; Umum anoda tampilan LED, P0 bagian output port kode, P2 keluaran pelabuhan kata scanning
DISPLAY: MOV R1, # 26H; menampilkan alamat pertama
MOV R5, # 0FEH; Biarkan kata pemindaian
BERMAIN: MOV A, R5; menjadi A
MOV P2, A; port output P2
MOV A, @ R1; mengambil data tampilan
MOV DPTR, # TAB; mengambil tabel kode segmen alamat pertama
MOVC A, @ A + DPTR; Segmen investigasi
MOV P0, A; dari output P0
MOV A, R5; membaca kata dipindai
JB ACC.1, PLAY1, dari sepuluh (LED), titik desimal tidak ditampilkan
CLR P0.7, sepuluh, titik desimal display
PLAY1: LCALL DL1MS; menyalakan milidetik
INC R1; menunjuk ke data tampilan berikutnya
JNB ACC.3, ENDOUT; adalah LED keempat, exit
RL A; sebaliknya, meninggalkan
MOV R5, A; kembali R5
SETB P0.7; Off desimal
BERMAIN AJMP, transfer siklus BERMAIN
ENDOUT: MOV P2, # 0FFH, Tampilkan berakhir off output display
MOV P0, # 0FFH;
RET; Pengembalian
;
; 0-9 dari Shenyang Bagian stopwatch
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;; Kirim control byte subroutine;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
;
PUTBIT: MOV A, CONBITL; rendah 8-bit kata kontrol ke A
SETB P3.2; BH1415 Enable (write)
LCALL PUT, mengirim delapan
MOV A, CONBITH; tinggi delapan kata kontrol ke A
LCALL PUT, mengirim delapan
CLR P3.2; BH1415 menulis dinonaktifkan
CLR P3.0; ulang
CLR P3.1; ulang
RET; Pengembalian
;
; Byte mengirimkan subroutine
PUT: MOV R3, # 8, mengirim delapan control
CLR C; Qing C
PUT1: RRC A; Carry kanan (mulai rendah)
MOV P3.0, C, rendah ke port P3.0
NOP; menunda 4 mikrodetik
NOP;
NOP;
NOP;
SETB P3.1, data latch (sisi kenaikan Data latch)
NOP; menunda 4 mikrodetik
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bit belum selesai nya giliran PUT1 kekambuhan
8 selesai akhir; RET
;
; 513 mikrodetik penundaan subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 milidetik delay subroutine (lampu LED yang digunakan)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms delay subroutine (jitter eliminasi oleh)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
AKHIR
produk kami yang lain:
Paket Peralatan Stasiun Radio FM Profesional
|
||
|
Masukkan email untuk mendapatkan kejutan
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikans
sq.fmuser.org -> Albania
ar.fmuser.org -> Arab
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusia
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Cina (Sederhana)
zh-TW.fmuser.org -> Mandarin (Tradisional)
hr.fmuser.org -> Kroasia
cs.fmuser.org -> Ceko
da.fmuser.org -> Denmark
nl.fmuser.org -> Belanda
et.fmuser.org -> Estonia
tl.fmuser.org -> Filipina
fi.fmuser.org -> Finlandia
fr.fmuser.org -> Perancis
gl.fmuser.org -> Galicia
ka.fmuser.org -> Georgia
de.fmuser.org -> Jerman
el.fmuser.org -> Yunani
ht.fmuser.org -> Kreol Haiti
iw.fmuser.org -> Ibrani
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hongaria
is.fmuser.org -> Islandia
id.fmuser.org -> Bahasa Indonesia
ga.fmuser.org -> Irlandia
it.fmuser.org -> Italia
ja.fmuser.org -> Jepang
ko.fmuser.org -> Korea
lv.fmuser.org -> Latvia
lt.fmuser.org -> Lithuania
mk.fmuser.org -> Makedonia
ms.fmuser.org -> Melayu
mt.fmuser.org -> Malta
no.fmuser.org -> Norwegia
fa.fmuser.org -> Persia
pl.fmuser.org -> Polandia
pt.fmuser.org -> Portugis
ro.fmuser.org -> Rumania
ru.fmuser.org -> Rusia
sr.fmuser.org -> Serbia
sk.fmuser.org -> Slowakia
sl.fmuser.org -> Slovenia
es.fmuser.org -> Spanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Swedia
th.fmuser.org -> Thailand
tr.fmuser.org -> Turki
uk.fmuser.org -> Ukraina
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
FMUSER Wirless Mengirim Video Dan Audio Lebih Mudah!
Kontak
Alamat:
No.305 Kamar HuiLan Building No.273 Huanpu Road Guangzhou China 510620
Kategori
Buletin