FMUSER 무선 전송 비디오 및 오디오가 더 쉬워졌습니다!

[이메일 보호] WhatsApp에 + 8618078869184
지원하는 언어

    BH51F 만들기 1415 MCU 제어 스테레오 FM 송신기

     

    BH51F 만들기 1415 MCU 제어 스테레오 FM 송신기

    설명 : 1가 작은 응용 시스템 설계를 이용하여, MCS51를 사용하여 제어 외부 회로가 매우 간단! 16 버튼 설계하면 80.0 ~ 109.9MHz 주파수 범위를 제어 할 수있다;
    2,4 자리 일반적인 양극 디스플레이 주파수를 LED;
    특징 : 1는 독립적으로 설정할 수 백, 10, 비트, 소수점의 주파수;
    2, 송신 주파수 프리셋;
    3, 모노 / 스테레오 컨트롤, 밴드 스테레오 송신기 지침;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM 컨트롤러;
    ; ***************************;
    ;
    ; 26H-29H 소수 자릿수 디스플레이, 비트, 10, 백 BCD 코드 번호, 24H-25H 방전 주파수 제어 데이터 (16 진수)
    ;
    CONBITL EQU 21H, 주파수 제어 바이트 낮은 8
    CONBITH EQU 22H, 주파수 제어 바이트 높은 여덟
    KEYWORD EQU 23H, 키 값 P1 포트 스캔을 저장하는 경우
    ;
    ;
    ORG 0000H, 프로그램 시작 주소
    LJMP START, 전송 START 실행
    ORG 0003H;
    RETI는, 프로그램을 중단하지 마십시오
    ORG 000BH;
    RETI는, 프로그램을 중단하지 마십시오
    ORG 0013H;
    RETI는, 프로그램을 중단하지 마십시오
    ORG 001BH;
    RETI는, 프로그램을 중단하지 마십시오
    ORG 0023H;
    RETI는, 프로그램을 중단하지 마십시오
    ORG 002BH;
    RETI는, 프로그램을 중단하지 마십시오
    ;
    ; 초기화 절차
    CLEARMEN : MOV R0, # 1 20H; 20H-29H 순환이 취소
    MOV R1, # 1 0AH;
    CLEARLOOP : MOV 인자 R0, # 1 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 1 0FFH; 설정 네 개의 포트
    MOV P1, # 1 0FFH;
    MOV P2, # 1 0FFH;
    MOV P3, # 1 0FFH;
    CLR P3.0; BH1415 금지 행위
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15, 홈 스테레오 전송 모드 오픈 스테레오 송신기 표시
    CLEAR1 : 운동 PCON, # 1 00H, 제어 레지스터가 삭제됩니다
    29H MOV, # 1은 00H; (88로서 도시) 088.0MHZ의 초기 값을 설정
    MOV 28H, # 1 08H;
    MOV 27H, # 1 08H;
    MOV 26H, # 1 00H;
    LCALL DISPUPDAT가, BH1415 칩을 쓴다 (전송 주파수를 수정)
    RET, 서브 루틴의 반환
    ;
    ; 메인
    시작 LCALL CLEARMEN, 초기화 전원을
    MAIN : LCALL의 KEYWORK, 키 서브 루틴을 조사
    LCALL 디스플레이, LED 표시 시간
    AJMP MAIN, MAIN주기를 전송
    NOP, PC 오류 처리
    NOP;
    AJMP 시작, 다시 초기화
    ;
    ; 4 * 4 매트릭스 키 스캔 루틴 확인
    KEYWORK : MOV P1, # 1 0FFH;
    CLR P1.0;
    MOV A, P1;
    ANL A, # 1 0F0H;
    CJNE A, # 1 0F0H, KEYCON;
    SETB P1.0;
    CLR P1.1;
    MOV A, P1;
    ANL A, # 1 0F0H;
    CJNE A, # 1 0F0H, KEYCON;
    SETB P1.1;
    CLR P1.2;
    MOV A, P1;
    ANL A, # 1 0F0H;
    CJNE A, # 1 0F0H, KEYCON;
    SETB P1.2;
    CLR P1.3;
    MOV A, P1;
    ANL A, # 1 0F0H;
    CJNE A, # 1 0F0H, KEYCON;
    SETB P1.3;
    RET;
    KEYCON : LCALL의 DL10MS, 디 바운스 처리
    MOV A, P1;
    ANL A, # 1 0F0H;
    CJNE A, # 1 0F0H, KEYCHE;
    KEYOUT : RET, 간섭, 서브 루틴의 반환
    KEYCHE : MOV, P1;
    MOV 키워드, A;
    CJLOOP : LCALL 디스플레이;
    MOV A, P1;
    ANL A, # 1 0F0H;
    CJNE A, # 1 0F0H, CJLOOP;
    MOV R7, # 1 00H;
    MOV DPTR, # 키 탭;
    CHEKEYLOOP : MOV, R7;
    MOVC A, @ A + DPTR;
    XRL, KEYWORD;
    JZ KEYOK, 0은 (같은) KEYOK를 돌려
    INC R7, 범위, 플러스 룩업 테이블의 수
    CJNE R7, # 1 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK : MOV, R7;
    MOV의 B, A; B에
    왼쪽, RL
    A, B를 추가하고, 추가 (3 바이트 명령에 의해 JMP 3를 처리하는 키)
    MOV DPTR, # 1 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; 프로그램 15th 키 기능으로 점프
    RET, 대량 전송 오류 반환
    ;
    ; P1 포트 값 테이블에 해당하는 키 번호 (두 개의 키를 누른 상태에서이 잘못된 작업입니다)
    키 탭 : DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; 프로그램 번호 0 키 기능
    KEYFUN00 : INC 29H;
    MOV A, 29H;
    CLR의 C;
    CJNE A, # 1 02H, FUN00;
    FUN00 : JC FUN00OUT;
    MOV 29H, # 1 00H;
    FUN00OUT : MOV, 29H;
    XRL, # 1 01H;
    JNZ F00OUT1;
    MOV 28H, # 1 00H;
    AJMP F00OUT;
    F00OUT1 : MOV 28H, # 1 08H;
    F00OUT : LCALL DISPUPDAT;
    RET; 반환
    ;
    ; 프로그램 1st 키 기능
    KEYFUN01 : INC 28H;
    MOV A, 28H;
    CLR의 C;
    CJNE A, # 1 0AH, FUN01;
    FUN01 : JC FUN01OUT;
    MOV 28H, # 1 00H;
    FUN01OUT : MOV, 29H;
    XRL, # 1 01H;
    JNZ F01OUT;
    MOV 28H, # 1 00H;
    AJMP F001OUT;
    F01OUT : MOV, 28H;
    XRL, # 1 08H;
    JZ F001OUT;
    MOV A, 28H;
    XRL, # 1 09H;
    JZ F001OUT;
    MOV 28H, # 1 08H;
    F001OUT : LCALL DISPUPDAT;
    RET; 반환
    ;
    ; 2nd 키 기능 프로그램
    KEYFUN02 : INC 27H; 한 자리 플러스 1
    MOV A, 27H;
    CLR의 C;
    CJNE A, # 1 0AH, FUN02는; 10 이상 여부를 덜 결정
    FUN02 : JC FUN02OUT는; 10보다 FUN02OUT 변
    MOV 27H, # 1 00H은,보다 크거나 10 같은 0에 취소
    FUN02OUT : LCALL DISPUPDAT, 제어 칩을 쓰기 (수정 송신 주파수)
    RET;
    ;
    ; 프로그램 3rd 키 기능
    KEYFUN03 : INC 26H; 한 자리 플러스 1
    MOV A, 26H;
    CLR의 C;
    CJNE A, # 1 0AH, FUN03는, 판단은 10보다 적은 없습니다
    FUN03 : JC FUN03OUT는; 10보다 FUN03OUT 변
    MOV 26H, # 1 00H은,보다 크거나 10 같은 0에 취소
    FUN03OUT : LCALL DISPUPDAT, 제어 칩을 쓰기 (수정 송신 주파수)
    RET; 반환
    ;
    ; 04 키 기능 프로그램 (주파수 키를 미리 설정)
    KEYFUN04 : MOV 29H, # 1 01H, 사전 109.0MHZ 송신 주파수
    MOV의 28H, # 1 00H
    MOV의 27H, # 1 09H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 05 키 기능 프로그램 (주파수 키를 미리 설정)
    KEYFUN05 : MOV 29H, # 1 01H, 사전 108.0MHZ 송신 주파수
    MOV의 28H, # 1 00H
    MOV의 27H, # 1 08H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 06 키 기능 프로그램 (주파수 키를 미리 설정)
    KEYFUN06 : MOV 29H, # 1 01H, 사전 105.0MHZ 송신 주파수
    MOV의 28H, # 1 00H
    MOV의 27H, # 1 05H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 프로그램 (주파수 사전 설정 키)의 7th 키 기능
    KEYFUN07 : MOV 29H, # 1 01H, 사전 100.0MHZ 송신 주파수
    MOV의 28H, # 1 00H
    MOV의 27H, # 1 00H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 08 키 기능 프로그램 (주파수 키를 미리 설정)
    KEYFUN08 : MOV 29H, # 1 00H, 미리 전송 주파수 98.0MHZ
    MOV의 28H, # 1 09H
    MOV의 27H, # 1 08H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 09 키 기능 프로그램 (주파수 키를 미리 설정)
    KEYFUN09 : MOV 29H, # 1 00H, 미리 전송 주파수 96.0MHZ
    MOV의 28H, # 1 09H
    MOV의 27H, # 1 06H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 프로그램 (주파수 사전 설정 키)의 10th 키 기능
    KEYFUN10 : MOV 29H, # 1 00H, 미리 전송 주파수 94.0MHZ
    MOV의 28H, # 1 09H
    MOV의 27H, # 1 04H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 11 키 기능 프로그램 (주파수 키를 미리 설정)
    KEYFUN11 : MOV 29H, # 1 00H, 미리 전송 주파수 92.0MHZ
    MOV의 28H, # 1 09H
    MOV의 27H, # 1 02H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 프로그램 (주파수 사전 설정 키)의 12th 키 기능
    KEYFUN12 : MOV 29H, # 1 00H, 미리 전송 주파수 90.0MHZ
    MOV의 28H, # 1 09H
    MOV의 27H, # 1 00H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 프로그램 (주파수 사전 설정 키)의 13th 키 기능
    KEYFUN13 : MOV 29H, # 1 00H, 미리 전송 주파수 88.0MHZ
    MOV의 28H, # 1 08H
    MOV의 27H, # 1 08H
    MOV의 26H, # 1 00H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 프로그램 (주파수 프리셋 키)의 14th 키 기능; 설정된 송신 주파수 87.0MHZ
    KEYFUN14 : 운동 29H, # 1 00H
    MOV의 28H, # 1 08H
    MOV의 27H, # 1 07H
    MOV의 26H, # 1 08H
    LCALL DISPUPDAT, 쓰기 제어 칩 (수정 송신 주파수)
    RET
    ;
    ; 15 키 기능 프로그램 (스테레오 / 모노 설정 키)
    KEYFUN15 : CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; 반환
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; 반환
    ;
    ; 진수로 BCD, 5 제어 코드 합성 op 코드는, 제어 칩 쓰기
    DISPUPDAT : LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT는; BH1415에 제어 단어를 보내
    RET; 반환
    ;
    ; 진수 프로그램 BCD
    BCDB : 운동 CONBITL, # 1 00H; 0에 제어 워드
    MOV의 CONBITH, # 1 00H; 0에 제어 워드
    MOV의 CONBITL, 26H, 소수 자릿수가 낮은 8에 단어를 제어
    MOV A, 27H, 10 작업으로 한 자리
    MOV의 B, # 1 10;
    LCALL MULLOOP, 조정 곱셈 서브 루틴
    MOV A, 28H, 100 10 자리의 곱셈 연산
    MOV의 B, # 1 100;
    LCALL MULLOOP, 조정 곱셈 서브 루틴
    MOV A, 29H;
    JNZ ADD3E8, 수백 자리는 회전 ADD3E8입니다 (플러스 1000 작업)
    RET, 수백 자리 0 출구입니다
    ADD3E8 : CLR C, 분명 이진 플래그
    MOV의 A, # 1 0E8H, 낮은 8 비트 가산기
    A, CONBITL을 추가, 누적
    MOV의 CONBITL, A; 백 CONBITL
    MOV의 A, # 1 03H, 높은 여덟 추가
    ADDC, CONBITH;
    MOV의 CONBITH, A; 백 CONBITH
    RET; 반환
    ;
    , 곱셈과 축적 과정 (이진수로 네 소수점 표시 BCD 코드)
    MULLOOP : MUL AB; 곱셈
    클리어 캐리 플래그, CLR C
    A, CONBITL를 추가, 낮은 8를 추가 CONBITL와 음모
    MOV의 CONBITL, A; 백 CONBITL
    MOV A, CONBITH;
    ADDC A, B, CONBITH와 높은 8 비트 누적으로 통합
    MOV의 CONBITH, A; 백 CONBITH
    RET; 반환
    ;
    ; 주파수 제어 데이터 및 오 제어 코드 합성 BH1415 제어 워드
    CONCOMMAND : ANL CONBITH, # 1 07H;
    MOV A, 20H;
    ORL, CONBITH;
    MOV CONBITH, A;
    RET; 반환
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ;, 전시 프로그램,;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ; 일반적인 양극 LED 디스플레이, 코드 P0 포트 출력 부, P2 포트 출력 검색 단어
    DISPLAY : MOV R1, # 1 26H는, 첫 번째 주소를 표시합니다
    MOV R5, # 1 0FEH는, 검색 단어를 보자
    PLAY : MOV, R5;에
    MOV P2, A; P2 포트 출력
    R1 @ MOV A,, 디스플레이 데이터를 가져
    MOV DPTR, # 탭, 첫 번째 주소 세그먼트 코드 테이블을
    MOVC A, @ A + DPTR, 조사 부문
    MOV P0, A; P0 출력에서
    MOV A, R5는, 스캔 한 단어를 읽고
    JB ACC.1, PLAY1은, 열 (LED)보다, 소수점이 표시되지 않습니다
    CLR P0.7는, 열, 디스플레이 소수점했다
    PLAY1 : LCALL DL1MS는, 밀리 초에 불을
    INC R1; 다음 디스플레이 데이터를 가리키는
    JNB ACC.3, ENDOUT은, 네 번째 LED를 종료했다
    RL은 대신 왼쪽
    MOV R5, A; 다시 R5
    SETB P0.7, 오프 진수
    AJMP PLAY, 전송 PLAY주기
    ENDOUT : MOV P2, # 1 0FFH, 쇼 디스플레이 출력을 종료
    MOV P0, # 1 0FFH;
    RET; 반환
    ;
    , 심양 제 스톱워치의 0-9
    TAB : DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ,,, 제어 바이트 서브 루틴을 보내기;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
    ;
    PUTBIT : 운동, CONBITL;에 낮은 8 비트 제어 워드
    SETB P3.2; BH1415 활성화 (쓰기)
    PUT LCALL, 팔을 보내
    MOV A, CONBITH;에 높은 여덟 제어 워드
    PUT LCALL, 팔을 보내
    CLR P3.2; BH1415 장애인 쓰기
    CLR P3.0, 다시
    CLR P3.1, 다시
    RET; 반환
    ;
    ; 바이트 송신 서브 루틴
    PUT : MOV R3, # 1 8을 여덟 개의 컨트롤을 보내
    CLR의 C; 청나라 C
    PUT1 : RRC, 오른쪽 (낮은 시작)을 수행
    MOV P3.0, C, P3.0 포트에 낮은
    NOP, 4 마이크로 초 지연
    NOP;
    NOP;
    NOP;
    SETB P3.1, 래치 데이터 (상승 에지 래치 데이터)
    NOP, 4 마이크로 초 지연
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1는, 8 비트는 자신의 차례 PUT1 재발을 완료되지 않습니다
    8를 최종; RET
    ;
    ; 513 마이크로 초 지연 루틴
    DL513 : MOV R3, # 1 0FFH
    DL513LOOP : DJNZ R3, DL513LOOP
    RET
    ;
    ; 1 밀리 초 지연 서브 루틴 (LED 조명 사용)
    DL1MS : MOV R4, # 1 02H
    DL1MSLOOP : LCALL DL513
    DJNZ R4, DL1MSLOOP
    RET
    ;
    ; 10 MS 지연 서브 루틴 (기준 지터 제거)
    DL10MS : MOV R6, # 1 0AH
    DL10MSLOOP : LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    RET
    ;
    ;
    END

     

     

     

     

    모든 질문 목록

    별명

    이메일

    문의

    우리의 다른 제품 :

    전문 FM 라디오 방송국 장비 패키지

     



     

    호텔 IPTV 솔루션

     


      놀라움을 얻으려면 이메일을 입력하십시오.

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> 아프리칸스어
      sq.fmuser.org -> 알바니아어
      ar.fmuser.org -> 아랍어
      hy.fmuser.org -> 아르메니아어
      az.fmuser.org -> 아제르바이잔 어
      eu.fmuser.org -> 바스크
      be.fmuser.org -> 벨로루시 어
      bg.fmuser.org -> 불가리아어
      ca.fmuser.org -> 카탈로니아 어
      zh-CN.fmuser.org -> 중국어 (간체)
      zh-TW.fmuser.org -> 중국어 (번체)
      hr.fmuser.org -> 크로아티아어
      cs.fmuser.org -> 체코
      da.fmuser.org -> 덴마크어
      nl.fmuser.org -> 네덜란드어
      et.fmuser.org -> 에스토니아어
      tl.fmuser.org -> 필리피노
      fi.fmuser.org -> 핀란드어
      fr.fmuser.org -> 프랑스어
      gl.fmuser.org -> 갈리시아어
      ka.fmuser.org -> 조지아 어
      de.fmuser.org -> 독일어
      el.fmuser.org -> 그리스
      ht.fmuser.org -> 아이티 크리올
      iw.fmuser.org -> 히브리어
      hi.fmuser.org -> 힌디어
      hu.fmuser.org 헝가리어
      is.fmuser.org -> 아이슬란드 어
      id.fmuser.org -> 인도네시아어
      ga.fmuser.org -> 아일랜드어
      it.fmuser.org -> 이탈리아어
      ja.fmuser.org -> 일본어
      ko.fmuser.org -> 한국어
      lv.fmuser.org -> 라트비아어
      lt.fmuser.org 리투아니아어
      mk.fmuser.org -> 마케도니아 어
      ms.fmuser.org -> 말레이어
      mt.fmuser.org -> 몰타어
      no.fmuser.org -> 노르웨이어
      fa.fmuser.org -> 페르시아어
      pl.fmuser.org -> 폴란드어
      pt.fmuser.org -> 포르투갈어
      ro.fmuser.org -> 루마니아어
      ru.fmuser.org -> 러시아어
      sr.fmuser.org -> 세르비아어
      sk.fmuser.org -> 슬로바키아어
      sl.fmuser.org -> 슬로베니아어
      es.fmuser.org -> 스페인어
      sw.fmuser.org -> 스와힐리
      sv.fmuser.org -> 스웨덴어
      th.fmuser.org -> 태국
      tr.fmuser.org -> 터키어
      uk.fmuser.org -> 우크라이나어
      ur.fmuser.org -> 우르두어
      vi.fmuser.org -> 베트남어
      cy.fmuser.org -> 웨일스 어
      yi.fmuser.org -> 이디시어

       
  •  

    FMUSER 무선 전송 비디오 및 오디오가 더 쉬워졌습니다!

  • 연락처

    주소:
    No.305 Room HuiLan Building No.273 Huanpu Road 광저우 중국 510620

    이메일:
    [이메일 보호]

    전화 / WhatApps :
    +8618078869184

  • 카테고리

  • MMCC 뉴스레터

    이름 또는 전체 이름

    이메일

  • 페이팔 솔루션  웨스턴 유니언중국의 은행
    이메일:[이메일 보호]   WhatsApp : +8618078869184 스카이프 : sky198710021 나와 함께 채팅
    저작권 2006-2020은에 의해 구동 www.fmuser.org

    문의하기