검색어 입력폼
평가점수B

[졸업작품]디지털시계 7세그먼트 [AT89C51]

등록일 2005.06.26 파일확장자압축파일 (zip) | 1페이지 | 가격 2,000원

소개글

8051 계열인 AT89C51 CPU를 사용한 디지털 시계 입니다.

7세그먼트를 사용했으며, 프로그램은 C언어 입니다.
컴파일후 HEX파일도 들어있어서 롬라이터기로 HEX파일은 AT89C51에 굽기만 하면됩니다.

회로도를 보고 똑같이 연결만 해주면 작동 완벽합니다.

컴파일러는 IAR사의 EW8051이며, 컴파일러 사용법도 있습니다.

회로도, 프로그램, 컴파일러 사용법으로 자료가 되어있습니다.

작동 잘됩니다.

컴파일 실행환경

컴파일러 사용법 자료 올렸습니다.

본문내용

8051 계열인 AT89C51 CPU를 사용해서 디지털 시계를 제작한다.
7세그먼트를 사용해서 어두운 곳에서도 밝게 표시되는 장점이 있다.
8051의 타이머2인터럽트를 사용해서 시간의 오차를 최대한 줄였다. 시간이 굉장히 정확하다.

:
#include <io51.h>

/* PORT1 */
#define BUZ 0x80
#define LED_ALM 0x10
#define LED_AM 0x20
#define LED_PM 0x40

unsigned count;
unsigned char led[10] =
{0xc0 , 0xf9 , 0xa4 , 0xb0 , 0x99,
0x92 , 0x82 , 0xd8 , 0x80 , 0x90};
unsigned char seg_rot = 0x3e;

unsigned char seg1_data = 1 , seg2_data = 2, seg3_data = 0, seg4_data = 0;
unsigned char seg5_data = 0 , seg6_data = 0;


unsigned char dot1 = 0x7f;

unsigned char up_tmp , enter_tmp , shift_tmp , dn_tmp , action_tmp;
unsigned char ENTER , seg_on_off ;
unsigned char SEG_ON_OFF1 , SEG_ON_OFF2 , SEG_ON_OFF3 , SEG_ON_OFF4;
unsigned char SEG_ON_OFF5 , SEG_ON_OFF6;
unsigned char SHIFT;

unsigned sec_1m , sec_300m;


void seg_display()
{
switch(seg_rot)
{
/* Segment 1 */
case 0x3e:
P2 = 0xff;
P0 = 0x3f;

압축파일 내 파일목록

회로도.pdf
c51clock.c
c51clock.hex
프로..회로켑쳐
다운로드 맨위로