어셈블리 코드 (8051)가 필요 rc5 적외선 원격 제어를 해독할

K

kiran06

Guest
안녕 frens,
내가 적외선 원격 제어를 해독할
rc5 어셈블리 레벨 코드 (8051)가 필요합니다.

 
전체 작업 코드 (전)이 코드를 사용
__tp : / / spetspribor.com/support/articles/rc5/dn_rc5/librc5.zip

 
Backa 쓴 :

전체 작업 코드 (전)이 코드를 사용

__tp : / / spetspribor.com/support/articles/rc5/dn_rc5/librc5.zip
 
도메인 spetspribor.com 매진되었습니다

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />
 
대체 링크 :<img src="http://www.edaboard.com/images/smiles/icon_arrow.gif" alt="애로우" border="0" />RC5 디코더 액정과
마틴 Clausen로 (엠씨는 AT rotgradpsi 업무 01)이 페이지는 8051 MCU를 사용하여 솔루션을 설명합니다.
 
전체 목록 programm.
정의 :

SYS. EQU 000H; 번호 시스템
CLK_KHZ = 12000; 클럭 주파수는 12 MHz 이상

RC5_DF. EQU B.0; 신고 데이터
RC5_PF. EQU B.1; 깃발 기간

RC5_N = (1 2 * (CLK_KHZ/188)) / 2
RC5_N1 = (1 2 * (CLK_KHZ/249)) / 2
RC5_N2 = (1 2 * (CLK_KHZ/382)) / 2
RC5_NT = (1 2 * (CLK_KHZ/135)) / 2

벡터 :

ORG를 0000H; 벡터를 재설정
LJMP INIT 이전
ORG를 0003H; 벡터 인터럽트 INT0
LJMP RC5

시스템 초기화 인터럽트 :

SETB PX0; 높은 우선 순위를 INT0
셋톱박스 IT0;가 움직 INT0 인터럽트
SETB EX0; 한국어팀 INT0
SETB EA는; 일반 허가증을 방해

주요 프로그램 :

루프 :; 1FH 휴대 램 분석 코드
SJMP 루프

하위 메뉴로 서비스가 중단 :

RC5 : PSW 밀어; 저축 PSW
밀어 ACC; 저축 배터리
밀어 B 조; 저축 B 조 등록
SETB RS0; 등록 은행 3 활성화
SETB RS1
MOV R6, DPH; 저축 DPTR
MOV R5, DPL
MOV B 조, # 2; 설정 플래그
MOV R2에, # 2; 7로 초기화 바이트 시스템
- 비트
MOV R3, # 4;
6 비트에 대한 초기화 바이트 명령
MOV R0, # R32; Zagruska 은행은 3에서 주소를 등록의 R2
MOV의 R1, # RC5_N;로드 값을 시간 2362년 석사
WLOW : JB SER, WHIGH 있으며 입구에서 대기 단위
MOV R4, # 16
DJNZ R4, $
DJNZ의 R1, WLOW
SJMP NORC5; 오류, 시간 초과가 만료
WHIGH한다 : mov의 R1, # RC5_N;로드 값을 시간 2362년 석사
샘플한다 :
mov R4, # 8, 지점의 사이클로 SAM1 ..SAM3있다
DJNZ R4, $하며 시간을 맞춰야하는 다른 나뭇가지가
SAM1한다 :
mov R4, # 3
DJNZ R4, $
MOV R4, # 2
DJNZ R4, $
SAM3한다 :
mov C가 SER; 투표소 입구
MOV ACC.0는 C
XRL는 A, B
JNB ACC.0 전이; 대기 상태를 변경
DJNZ의 R1, 샘플
SJMP NORC5; 오류, 시간 초과가 만료
TRANS : 가상 공간 대장 RC5_DF; 기호의 변화 발견
MOV 한,의 R1
추가하여, # - RC5_N1
JC는 NORC5; 오류가 <577.5uS
MOV 한,의 R1
추가하여, # - RC5_N2
JC는 TRANS1
JB RC5_PF, NORC5; 오류, 시간> 1200uS
SJMP STDATA
TRANS1 : 가상 공간 대장 RC5_PF; 반전 플래그 기간
MOV의 R1, # RC5_N;로드 값을 시간 2362년 석사
JB RC5_PF, SAM1; 완료되지 않은 경우, 설문 조사로 이동 비트 받기
STDATA한다 :
mov C가 RC5_DF
MOV 한,
@ R0
RLC 한; 데이터의 저장 비트
MOV @ R0,
MOV의 R1, # RC5_N;로드 값을 시간 2362년 석사
JNC SAM2; 수신 시스템, 설문 조사로 이동이 완료되지 않았습니다
INC R0; 시스템을 채택, 리셉션 팀의 시작
MOV 한, R0
MOV의 R1, # RC5_N;로드 값을 시간 2362년 석사
JNB ACC.2, SAM3; 받기 팀, 설문 조사로 이동이 완료되지 않았습니다
MOV의 R1, # RC5_N;로드 값을 시간 2362년 석사
WLW : JB SER, TRM;의 마지막 비트, 단위의 입구에서 기다리고있다
MOV R4, # 16
DJNZ R4, $
DJNZ의 R1, WLW
SJMP NORC5; 오류, 시간 초과가 만료
TRM한다 : mov의 R1, # RC5_NT; 로딩 시간 초과 값은 3000 석사
기간 : JNB SER, NORC5; 오류 입력의 경우에는 낮은 수준을 감지
MOV R4, # 16
DJNZ R4, $
DJNZ의 R1,
용어MOV 한, 알투;의 R2에 비트 및 관리의 수를
anl 한, # 1FH; 절연 룸 시스템
CJNE 한, # SYS, NORC5;의 확인 번호
MOV DPTR, # RCTAB; 다운로드 주소 테이블
MOV 한, R3; 다운로드 코드 명령
MOVC 한, 한
@ DPTR; Recoding
MOV R3,; 저축 새 코드
MOV 한, 알투;의 R2에 비트 및 관리의 수를
anl 한, # 20h; 비트 할당 관리
RL 한
RL 한; 교대 제어 비트 D7로
ORL 한, R3; 콤비네이션 에어 명령 및 제어 비트
MOV R3,; 저축 결과
MOV 한, R7
anl 한, # 40H; 선택 비트 로컬 키보드 컨트롤
ORL 한, R3; 결합 코드와 경영진의 비트
MOV R7,; 저축 결과
NORC5 : CLR을 IE0; 정리 깃발을 방해
MOV DPL, R5; 유신 DPTR
MOV DPH, R6
POP를 B 조; B 조 등록을 복원
POP를 ACC; 복원 배터리
POP를 PSW; PSW 복원
은퇴;의 핸들러 인터럽트의 반환

 
http://translate.google.com/translate?hl=en&sl=de&u=http://www.progforum.com/printthread.php % 3Ft % 3D901 % 26pp % 3D40 & SA = 엑스 & 오이 번역 = & = 6 & 코네티컷 =
결과 & resnum 이전 = / 검색 % 3Fq % 3Drc5 % 2B89c2051 % 26start % 3D20 % 26hl % 3Den % 3Dfirefox - 26client % % 26rls % 3Dorg.mozilla : ko -
사이트 : 공식 % 26hs % 3DyZl % 26sa % 3DN안부
Nandhu

 
budhy 썼습니다 :

대체 링크 :<img src="http://www.edaboard.com/images/smiles/icon_arrow.gif" alt="애로우" border="0" />

[URL을 = h ** p 하이라이트 : / / www.rotgradpsi.de/mc/etc/rc5decoder.html] RC5 디코더 액정과
[/url]
마틴 Clausen (엠씨는 AT rotgradpsi 업무 01)
[목록 / URL]이 페이지는 8051 MCU를 사용하여 솔루션을 설명합니다.

 
왜 당신이 성공하지 못하면 그것은 C?그런 얘기 많이 쉬워졌습니다.내가 작년에 그것을 한 적이있다.

 

Welcome to EDABoard.com

Sponsor

Back
Top