[공학]8051을 이용한 RS232C통신
- 최초 등록일
- 2007.03.27
- 최종 저작일
- 2007.01
- 14페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
8051 시리얼통신의 여러모드를 이해하고 예제를 이용해서 실습해봄으로써 전반적인 부분을 이해하는데 도움이 될 것 입니다.
목차
<개요>
1. 직렬 통신(RS232)개요
2. 8051의 직렬포트 개요
3. 직렬 포트 제어 레지스터
4. 동작모드
5. 보레이트의 발생
6. 다중 프로세서 직렬 통신
7. 키 메트릭스를 이용하여 하이퍼터미널로 문자를 전송하는 프로그램
본문내용
RS232C인터페이스는 직렬 통신방식을 규정하는 권고안으로서 미국의 EIA(Electronic Industries Association)에 의해 규격화되었으며, 정확하게 EIA-RS232C 규격이라고 불린다. 이 RS232C 인터페이스는 원래 밑에 그림과 같이 DTE(Data Terminal Equipment : 데이터 단말장치)와 DCE(Data communication Equipment : 데이터 통신장치)사이의 인터페이스 조건을 결정하기 위해 고안된 권고 규격이다. 여기서 DTE는 컴퓨터 또는 I/O 기기 등의 저에장치이고, DCE는 모뎀등의 회선 단말장치를 말한다. RS232의 규격은 전기적인 특성, 기계적인 특성(커넥터 사양), 인터페이스등을 규정하고 있어서, 현재 모뎀과 컴퓨터 주변장치와의 입/출력 인터페이스로서 널리 사용된다
include <reg51.H>
#include <AEB80.H>
unsigned char j,trans_data,pointr;
unsigned int table[] = {`M`,`Y`,` `,`N`,`A`,`M`,`E`,` `,`I`,`S`,` `,`A`,`N`,` `,`S`,`A`,`N`,`G`,` `,`M`,`I`,`N`};
void delay(char i)
{
while(i--);
}
void transmit(void)
{
trans_data = table[pointr];
SBUF = trans_data;
while(!TI);
TI = 0;
}
void main(void)
{
serial_init(); // 시리얼 인터럽트 초기화 함수 호출
pointr=0;
while(1)
{
KeyCtrl();
delay(100);
}
}
참고 자료
없음