FMUSER Wirless Mengirim Video Dan Audio Lebih Mudah!

[email dilindungi] WhatsApp + 8615915959450
Bahasa

    51 MCU pemancar FM stereo control membuat BH1415F

    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

    Daftar semua Pertanyaan

    Nama panggilan

    Email

    Pertanyaan

    produk kami yang lain:






      Masukkan email untuk mendapatkan kejutan

      fmuser.org

      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

       
      1 字段 2 字段 3 字段 4 字段 5 字段 6 字段 7 字段 8 字段 9 字段 10 字段
  •  

    FMUSER Wirless Mengirim Video Dan Audio Lebih Mudah!

  • Kontak

    Alamat:
    No.305 Kamar HuiLan Building No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [email dilindungi]

    Telp / WhatApps:
    +8615915959450

  • Kategori

  • Buletin

    NAMA DEPAN ATAU LENGKAP

    E-mail

  • solusi paypal Moneygram Western UnionBank OF China
    E-mail:[email dilindungi]   WhatsApp: +8615915959450 Skype: sky198710021 Ngobrol denganku
    Copyright 2006-2020 Powered By www.fmuser.org

    Hubungi Kami