80C51로 시계만들기
- 최초 등록일
- 2009.11.16
- 최종 저작일
- 2000.11
- 12페이지/ 한컴오피스
- 가격 1,000원
소개글
8051을 이용하여 회로를 구성하고 프로그램을 작성하여 디지털시계를 만든다.
8051 Controller를 이용해 7-Segment 6개를 이용해 시계를 Display하는 것을 목적으로 한다.
목차
1. 실험 목적
2. 주차별 진행계획
3. 알고리즘
4. C program
5. 정리 및 결론
6. 프로젝트(실제 사진)
7. 회로도
본문내용
■ 實驗 目的
8051 Controller를 이용해 7-Segment 6개를 이용해 시계를 Display하는 것을 목적으로 한다.
■ 주차별 진행계획
1주차 : 첨부한 회로도를 바탕으로 max232와 전원부를 만든다. 80c51과 latch와 ROM 과 RAM을 연결하여 MTTY를 이용해 모니터 프로그램이 뜨는지
확인. (어드레스와 Data & Address선이 제대로 연결되었는지 확인)
2주차 : 8255 PPI를 연결하고, 세그먼트 구동드라이버 74LS47을 이용해 segment가 제대로 동작하는지 확인.
3주차 : C-program을 이용해 시계프로그램을 작성. 시계동작을 확인
■ 알고리즘
▲ MAIN 루틴
여기에서 우리는 compiler의 인터럽트 처리루틴 안에서 인터럽트 처리 벡터를
사용하여 Timer 0 인터럽트 처리 루틴번지를 정한다.
Archimedes C compiler의 Timer o interrupt 처리루틴은 다음과 같다.
▶ interrupt [0x0B] void T0_int (void)
■ C 프로그램
/*Archimedes compiler 사용*/
#include <io51.h>
typedef unsigned char byte;
typedef unsigned int word;
#define PA (*(unsigned char*)(0x1fc00)) /*portA address*/
#define PB (*(unsigned char*)(0x1fc01)) /*portB address*/
참고 자료
디지털 전자회로