89c2051을 인터페이스

G

Guest

Guest
하이,
내가 당신에게 문자를 표시하는 몇 가지 회로를 단순한 디자인이 PC를
그 회로) 케이의 옴과 10ľf위한 리셋 핀 하나 8,3 max232 두 33pf과 회로를 회로와 기본 작업에 대한 89c2051 크리스털 11.0592 (가 포함되어 있습니다.

이 프로그램은하지만)입니다 실행 테스트를 잘 (89c51 킷에는 UART 컨트롤러가없는 경우에는 출력이 프로그램에서 난입니다 89c2051 거기에 동일한 코드를

baurd 속도는 9600bps입니다

/*------------------------------------------------ ------------------------------
Serial.c
-------------------------------------------------- ----------------------------*/

# / * 포함 <REG52.H>을 / * 특수 기능 레지스터 선언의
파생 * 8051 / *에 대한 의도 /

#은 * 함수에 대한 I / O를 선언 프로토 타입을 포함 <stdio.h> / *를 /#은 ifdef MONITOR51 / * 필요한 51 디버깅과 모니터 - * /
번째 문자의 코드 저장량 0x23 [3] _at_;위한 시리얼 인터럽트 공간을 / *의 경우 * /
* 승차장 Exection와 시리얼 Intr / # endif.* /
/ * *를 사용할 수 있습니다 /

/*------------------------------------------------
지연 기능
------------------------------------------------*/
DELAY 무효 지연 (const int 서명)
(
서명되지 않은 int x를 y를;
0 (x는 =; 엑스 <= DELAY; 엑스 )
(
(에 대한 y를 = 0; y를 <= 120; y는 );
)
)

/*------------------------------------------------
주요 C 함수.프로그램 실행이 시작
스택 초기화 후 여기에.
------------------------------------------------*/
(무효 메인 (무효)

/*------------------------------------------------
설치 프로그램이 포트에 대한 직렬 9600 MHz의 11.0952 보오드 바랍니다.
------------------------------------------------*/
# ifndef는 MONITOR51
SCON = 0x42는, / *의 SCON : 모드 1, 8 비트 킷에는 UART, *를 활성화 rcvr /
TMOD | = 0x20; / *의 TMOD : 타이머 1, 모드 2, 8 비트 다시로드 * /
TH1 = 0xFD; / * TH1 : 재장전 값 * 용 baud@11.0592 9600 MHz의 /
TR1 = 1; / * TR1 : 타이머 1 실행 * /
TI는 = 1; / * TI의 : TI의 설정 * 킷에는 UART의의 첫 번째 문자를 보낼 /
# endif

/*------------------------------------------------
(참고 임베디드 프로그램이 절대 종료 때문에
거기에)입니다 아무 운영 체제 반환합니다.그것
해야 루프 영원히 실행합니다.
------------------------------------------------*/
) 동안 (1
(
P1 ^ = 나타내고 0x01; / * 토글 P1.0 인쇄 * 각 우린 시간 /
지연 (1000);
printf ( "리빙스턴 \ 안내 n"); / * 인쇄 "리빙스턴"* /
)
)
에 의해 최종 편집 리빙스턴 2007년 12월 3일 14시 15분; 3 번에서 편집한 전체

 
미안하지만, 당신은 첨부 파일이 필요합니다 보려면 로그인을에

 
얼마 크기가 당신의 코드
이 플래시에만 2킬로바이트 89c2051가 89c51 동안이 플래시의 8킬로바이트을

인용구 :baurd 비율이 9600mhz입니다

 
호기심 많은 이유는 20MHz로하거나, 16M, 시티, 아니 사용하는 일부 주파수와 같은 8M?

 
89c51 컨트롤러는 내부적으로 주파수를 12 시계 나눕니다.

요금) 대부분의 (최소 오류를 전혀 보드하려면 달성 11.0592 MHz의 크리스탈 스위트 최고.

당신은 발진기 수있는 다른 또한 사용하는지만을 평가 보드에 몇 가지 오류와 함께.

감사합니다
Nandhu

 
sashijoseph 작성 :

의 코드에서 제공되는 포트 1로 전환해인가요?
 
그냥보고 확인하면 printf를 밖으로 제대로 작동 설정은, 주석 경우 P1.0를 전환합니다.

 
sashijoseph 작성 :

그냥하면 설치는 printf를 참조 주석과 잘 작동 확인하는 경우 P1.0를 전환합니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top