FMUSER Truyền video và âm thanh không dây dễ dàng hơn!

[email được bảo vệ] WhatsApp + 8618078869184
Ngôn ngữ

    51 MCU kiểm soát âm thanh stereo FM transmitter làm BH1415F

     

    51 MCU kiểm soát âm thanh stereo FM transmitter làm BH1415F

    Mô tả: 1, kiểm soát sử dụng MCS51, sử dụng thiết kế hệ thống ứng dụng nhỏ, các mạch điện bên ngoài là rất đơn giản! 16 nút thiết kế, bạn có thể kiểm soát 80.0 ~ dải tần số 109.9MHz;
    2,4 chữ số anode chung LED hiển thị tần số;
    Các tính năng: 1, có thể được thiết lập một cách độc lập một trăm, mười, một chút, tần số của các điểm thập phân;
    2, các cài đặt trước tần số truyền;
    3, điều khiển mono / stereo, hướng dẫn phát âm thanh stereo ban nhạc;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM điều khiển;
    ; ***************************;
    ;
    ; 26H-29H số thập phân hiển thị, một chút, mười, một trăm mã số BCD, dữ liệu 24H-25H kiểm soát tần số phóng điện (hệ thập lục phân)
    ;
    CONBITL EQU 21H; byte kiểm soát tần số thấp 8
    CONBITH EQU 22H; byte kiểm soát tần số cao tám
    KEYWORD EQU 23H; Khi lưu trữ giá trị quan trọng quét cổng P1
    ;
    ;
    ORG 0000H; chương trình địa chỉ bắt đầu
    LJMP BẮT ĐẦU; chuyển giao thực hiện BẮT ĐẦU
    ORG 0003H;
    RETI; không làm gián đoạn chương trình
    ORG 000BH;
    RETI; không làm gián đoạn chương trình
    ORG 0013H;
    RETI; không làm gián đoạn chương trình
    ORG 001BH;
    RETI; không làm gián đoạn chương trình
    ORG 0023H;
    RETI; không làm gián đoạn chương trình
    ORG 002BH;
    RETI; không làm gián đoạn chương trình
    ;
    ; Khởi thủ tục
    CLEARMEN: MOV R0, # 20H; lưu thông 20H-29H xóa
    MOV R1, # 0AH;
    CLEARLOOP: MOV @ R0, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH, bốn cổng thiết lập
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    Hành động BH3.0 cấm; CLR P1415
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; chế độ truyền âm thanh stereo, âm thanh stereo mở chỉ số phát
    CLEAR1: MOV PCON, # 00H, kiểm soát đăng ký sẽ bị xóa
    MOV 29H, # 00H; thiết lập giá trị ban đầu của 88MHZ (hiển thị như 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; viết Chip BH1415 (sửa đổi tần số truyền dẫn)
    Lợi nhuận chương trình con; RET
    ;
    ; Chính
    BẮT ĐẦU: LCALL CLEARMEN; điện trên khởi tạo
    CHÍNH: LCALL keywork, điều tra chương trình con chính
    LCALL DISPLAY, thời gian hiển thị LED
    AJMP MAIN; chuyển chu kỳ CHỦ
    NOP; xử lý lỗi máy tính
    NOP;
    AJMP BẮT ĐẦU; tái khởi tạo
    ;
    ; 4 4 * quét ma trận chính kiểm tra thường xuyên
    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, chế biến debounce
    MOV A, P1;
    ANL A, # 0F0H;
    CJNE A, # 0F0H, KEYCHE;
    KEYOUT: RET; can thiệp, trả về chương trình con
    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ằng) biến KEYOK
    INC R7; phạm vi, cộng với một số cái nhìn lên bảng
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV A, R7;
    MOV B, A, B vào
    RL A; trái
    ADD A, B; thêm (chìa khóa để đối phó với JMP 3 bởi hướng dẫn 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; nhảy với các chức năng chính của chương trình 15th
    RET; lỗi chuyển số lượng lớn trở lại
    ;
    ; Các phím số tương ứng với bảng giá trị cổng P1 (trong khi bấm hai phím hoạt động không hợp lệ)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    , Chức năng quan trọng số 0 của chương trình
    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
    ;
    ; Các chức năng chính của chương trình 1st
    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
    ;
    , Chương trình phím chức năng 2nd
    KEYFUN02: INC 27H; con số cộng với 1
    MOV A, 27H;
    CLR C;
    CJNE A, # 0AH, FUN02; xác định ít hơn 10
    FUN02: JC FUN02OUT; ít hơn 10 biến FUN02OUT
    MOV 27H, # 00H, lớn hơn hoặc bằng 10 được xóa 0
    FUN02OUT: LCALL DISPUPDAT; viết chip điều khiển (sửa đổi tần số truyền dẫn)
    RET;
    ;
    ; Các chức năng chính của chương trình 3rd
    KEYFUN03: INC 26H; con số cộng với 1
    MOV A, 26H;
    CLR C;
    CJNE A, # 0AH, FUN03; án không nhỏ hơn 10
    FUN03: JC FUN03OUT; ít hơn 10 biến FUN03OUT
    MOV 26H, # 00H, lớn hơn hoặc bằng 10 được xóa 0
    FUN03OUT: LCALL DISPUPDAT; viết chip điều khiển (sửa đổi tần số truyền dẫn)
    RET; Returns
    ;
    ; 04 chương trình chức năng chính (tần số phím cài sẵn)
    KEYFUN04: MOV 29H, # 01H; cài sẵn tần số 109.0MHZ truyền
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; 05 chương trình chức năng chính (tần số phím cài sẵn)
    KEYFUN05: MOV 29H, # 01H; cài sẵn tần số 108.0MHZ truyền
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; 06 chương trình chức năng chính (tần số phím cài sẵn)
    KEYFUN06: MOV 29H, # 01H; cài sẵn tần số 105.0MHZ truyền
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; Các chức năng chính 7th của chương trình (phím tần số cài sẵn)
    KEYFUN07: MOV 29H, # 01H; cài sẵn tần số 100.0MHZ truyền
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; 08 chương trình chức năng chính (tần số phím cài sẵn)
    KEYFUN08: MOV 29H, # 00H; tần số truyền dẫn sẵn 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; 09 chương trình chức năng chính (tần số phím cài sẵn)
    KEYFUN09: MOV 29H, # 00H; tần số truyền dẫn sẵn 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; Các chức năng chính 10th của chương trình (phím tần số cài sẵn)
    KEYFUN10: MOV 29H, # 00H; tần số truyền dẫn sẵn 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; 11 chương trình chức năng chính (tần số phím cài sẵn)
    KEYFUN11: MOV 29H, # 00H; tần số truyền dẫn sẵn 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; Các chức năng chính 12th của chương trình (phím tần số cài sẵn)
    KEYFUN12: MOV 29H, # 00H; tần số truyền dẫn sẵn 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; Các chức năng chính 13th của chương trình (phím tần số cài sẵn)
    KEYFUN13: MOV 29H, # 00H; tần số truyền dẫn sẵn 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; Các chức năng chính 14th của chương trình (phím tần số cài sẵn); đặt trước truyền tần số 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; con chip kiểm soát văn bản (sửa đổi tần số truyền dẫn)
    RET
    ;
    ; 15 chương trình chức năng chính (stereo / mono quan trọng thiết lập)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Returns
    THỨ SETB P3.3;
    LCALL PUTBIT;
    RET; Returns
    ;
    ; Các BCD để hệ thập lục phân, và năm kiểm soát mã tổng hợp opcode, viết chip điều khiển
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; gửi từ điều khiển để BH1415
    RET; Returns
    ;
    ; Các BCD để chương trình hệ thập lục phân
    BCDB: MOV CONBITL, # 00H, kiểm soát từ để 0
    MOV CONBITH, # 00H, kiểm soát từ để 0
    MOV CONBITL, 26H; chữ số thập phân kiểm soát từ vào 8 thấp
    MOV A, 27H; một con số bởi các hoạt động 10
    MOV B, # 10;
    LCALL MULLOOP, điều chỉnh chương trình con nhân
    MOV A, 28H; 100 mười chữ số hoạt động nhân
    MOV B, # 100;
    LCALL MULLOOP, điều chỉnh chương trình con nhân
    MOV A, 29H;
    JNZ ADD3E8; hàng trăm chữ số là một ADD3E8 lượt (cộng với hoạt động 1000)
    RET; hàng trăm chữ số là 0 thoát
    ADD3E8: CLR C; rõ ràng cờ nhị phân
    MOV A, # 0E8H; thấp 8-bit cộng
    ADD A, CONBITL; tích lũy
    MOV CONBITL, A; lại CONBITL
    MOV A, # 03H, cao tám Ngoài ra
    ADDC A, CONBITH;
    MOV CONBITH, A; lại CONBITH
    RET; Returns
    ;
    ; Nhân và quá trình tích lũy (bốn số thập phân hiển thị BCD mã vào một số nhị phân)
    MULLOOP: MUL AB; nhân
    Rõ ràng mang cờ; CLR C
    ADD A, CONBITL; âm mưu với CONBITL thêm 8 thấp
    MOV CONBITL, A; lại CONBITL
    MOV A, CONBITH;
    ADDC A, B; tích hợp vào 8-bit ắc cao với CONBITH
    MOV CONBITH, A; lại CONBITH
    RET; Returns
    ;
    , Dữ liệu kiểm soát tần số và năm tổng hợp mã điều khiển kiểm soát BH1415 từ
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV A, 20H;
    ORL A, CONBITH;
    MOV CONBITH, A;
    RET; Returns
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Chương trình hiển thị;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Chung anode màn hình LED, P0 phần đầu ra cổng mã, P2 đầu ra cổng quét từ
    DISPLAY: MOV R1, # 26H; hiển thị địa chỉ đầu tiên
    MOV R5, # 0FEH; Hãy từ quét
    PLAY: MOV A, R5; thành A
    MOV P2, A; đầu ra cổng P2
    MOV A, @ R1; lấy dữ liệu hiển thị
    MOV DPTR, # TAB, lấy phân khúc địa chỉ bảng mã đầu tiên
    MOVC A, @ A + DPTR; điều tra Segment
    MOV P0, A; từ P0 đầu ra
    MOV A, R5; đọc từ quét
    JB ACC.1, PLAY1; hơn mười (LED), các điểm thập phân không được hiển thị
    CLR P0.7; lên mười, điểm hiển thị số thập phân
    PLAY1: LCALL DL1MS; thắp sáng một phần nghìn giây
    INC R1; chỉ để hiển thị dữ liệu tiếp theo
    JNB ACC.3, ENDOUT; là LED thứ tư, xuất cảnh
    RL A, thay vào đó, để lại một
    MOV R5, A; lại R5
    SETB P0.7; Tắt thập phân
    CHƠI AJMP; chu kỳ CHƠI chuyển
    ENDOUT: MOV P2, # 0FFH; Hiện kết thúc tắt hiển thị đầu ra
    MOV P0, # 0FFH;
    RET; Returns
    ;
    ; 0 9-Thẩm Dương Mục đồng hồ bấm giờ
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Gửi kiểm soát byte chương trình con;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV A, CONBITL; thấp hơn kiểm soát từ 8-bit vào một
    SETB P3.2; BH1415 Enable (viết)
    LCALL PUT; gửi tám
    MOV A, CONBITH, kiểm soát tám cao từ thành A
    LCALL PUT; gửi tám
    CLR P3.2; BH1415 viết tàn tật
    CLR P3.0; thiết lập lại
    CLR P3.1; thiết lập lại
    RET; Returns
    ;
    ; Byte truyền chương trình con
    PUT: MOV R3, # 8; gửi tám kiểm soát
    CLR C; Thanh C
    PUT1: RRC A; Thực hiện đúng (bắt đầu thấp)
    MOV P3.0, C; thấp vào cổng P3.0
    NOP; trì hoãn 4 micro
    NOP;
    NOP;
    NOP;
    SETB P3.1, dữ liệu chốt (tăng cạnh dữ liệu chốt)
    NOP; trì hoãn 4 micro
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 bit không hoàn thành lần lượt PUT1 tái phát của mình
    8 cuối thành phẩm; RET
    ;
    ; 513 micro chậm trễ chương trình con
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 phần nghìn giây chậm trễ chương trình con (đèn LED được sử dụng)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 ms chậm trễ chương trình con (loại bỏ jitter do)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    END

     

     

     

     

    Liệt kê tất cả Câu hỏi

    Tên nick

    E-mail

    Câu hỏi

    sản phẩm khác của chúng tôi:

    Gói thiết bị đài FM chuyên nghiệp

     



     

    Giải pháp IPTV khách sạn

     


      Nhập email để nhận bất ngờ

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Người Afrikaans
      sq.fmuser.org -> Tiếng Albania
      ar.fmuser.org -> tiếng Ả Rập
      hy.fmuser.org -> Armenia
      az.fmuser.org -> Azerbaijan
      eu.fmuser.org -> Basque
      be.fmuser.org -> Tiếng Belarus
      bg.fmuser.org -> Tiếng Bulgaria
      ca.fmuser.org -> Catalan
      zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
      zh-TW.fmuser.org -> Trung Quốc (truyền thống)
      hr.fmuser.org -> Tiếng Croatia
      cs.fmuser.org -> Tiếng Séc
      da.fmuser.org -> Đan Mạch
      nl.fmuser.org -> Hà Lan
      et.fmuser.org -> Tiếng Estonia
      tl.fmuser.org -> Phi Luật Tân
      fi.fmuser.org -> Phần Lan
      fr.fmuser.org -> Pháp
      gl.fmuser.org -> Galicia
      ka.fmuser.org -> tiếng Georgia
      de.fmuser.org -> Đức
      el.fmuser.org -> Hy Lạp
      ht.fmuser.org -> Tiếng Creole của Haiti
      iw.fmuser.org -> Tiếng Do Thái
      hi.fmuser.org -> Tiếng Hindi
      hu.fmuser.org -> Hungary
      is.fmuser.org -> tiếng Iceland
      id.fmuser.org -> tiếng Indonesia
      ga.fmuser.org -> Ailen
      it.fmuser.org -> Ý
      ja.fmuser.org -> Nhật Bản
      ko.fmuser.org -> Hàn Quốc
      lv.fmuser.org -> Tiếng Latvia
      lt.fmuser.org -> Tiếng Litva
      mk.fmuser.org -> Người Macedonian
      ms.fmuser.org -> Mã Lai
      mt.fmuser.org -> Maltese
      no.fmuser.org -> Na Uy
      fa.fmuser.org -> tiếng Ba Tư
      pl.fmuser.org -> Tiếng Ba Lan
      pt.fmuser.org -> tiếng Bồ Đào Nha
      ro.fmuser.org -> Rumani
      ru.fmuser.org -> tiếng Nga
      sr.fmuser.org -> Tiếng Serbia
      sk.fmuser.org -> Tiếng Slovak
      sl.fmuser.org -> Tiếng Slovenia
      es.fmuser.org -> tiếng Tây Ban Nha
      sw.fmuser.org -> Tiếng Swahili
      sv.fmuser.org -> Thụy Điển
      th.fmuser.org -> Thái
      tr.fmuser.org -> Thổ Nhĩ Kỳ
      uk.fmuser.org -> Tiếng Ukraina
      ur.fmuser.org -> Tiếng Urdu
      vi.fmuser.org -> Tiếng việt
      cy.fmuser.org -> tiếng Wales
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Truyền video và âm thanh không dây dễ dàng hơn!

  • Liên hệ

    Địa Chỉ:
    Phòng số 305 Tòa nhà HuiLan Số 273 đường Huanpu Quảng Châu Trung Quốc 510620

    E-mail:
    [email được bảo vệ]

    Điện thoại/WhatApps:
    +8618078869184

  • Categories

  • Đăng ký bản tin

    TÊN ĐẦU HOẶC ĐẦY ĐỦ

    E-mail

  • giải pháp paypal  Western UnionNgân hàng Trung Quốc
    E-mail:[email được bảo vệ]   WhatsApp: +8618078869184 Skype: sky198710021 Tro chuyện vơi tôi
    Copyright 2006-2020 Powered By www.fmuser.org

    Liên hệ