FMUSER 무선 전송 비디오 및 오디오가 더 쉬워졌습니다!
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 -> 이디시어
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
우리의 다른 제품 :
|
||
|
놀라움을 얻으려면 이메일을 입력하십시오.
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
카테고리
MMCC 뉴스레터