[전자공학실험] 8051 LCD 제어-LCD로 시계구현
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[전자공학실험] 8051 LCD 제어-LCD로 시계구현에 대한 보고서 자료입니다.

목차

실험 1 : LCD 에 타이틀 페이지 출력

실험 2 : LCD를 이용한 시계 설계

본문내용

m_data[6]];//초의 뒷자리
if (num_data[6]==10){num_data[6]=0;num_data[5]++;
//초가 증가하다가 10이 되는 초의 뒷자리에 분을 증가시키고 초를 0으로 함
if(num_data[5]==6){num_data[5]=0;num_data[4]++;
//초가 증가하다가 6이 되는 순간에 분을 증가시키고 초를 0으로 함
if(num_data[4]==10){num_data[4]=0;num_data[3]++;
//분의 뒷자리 증가하다가 10이 되면 앞자리 증가
if(num_data[3]==6){num_data[3]=0;num_data[2]++;
//분의 앞자리 증가하다가 6이 되면 시간증가
if(num_data[2]==10){num_data[2]=0;num_data[1]++;
//시간의 뒷자리 증가하가 10이 되면 시간의 앞자리 증가
if(num_data[1]==10&&num_data[0]==2){num_data[1]=0;num_data[0]++;
//시간이 12시가 되면 A,P를 바꾼다.
}}}}}}}
print_LCD(2,line_two); 바뀐 것을 프린트함
}}
EX1_INTR() interrupt 2 외부 인터럽트 시작
{
int k;인덱스 값을 초기화 하기 위해서 변수 선언
num_data[0]=10;//A,P에서 A 로 초기화
for(k=1;k<7;k++)
{
num_data[k]=0;//인덱스값을 초기화함
}
count=0;//타임인터럽트의 count 변수를 0으로 초기화
print_LCD(2,line_two);//바뀐 내용을 LCD 에 출력
}
♨ 실험 분석
이번 실험은 타이머 인터럽트를 이용해서 LCD에 시계를 구현 시키는 것이였다. LCD 첫 번째 줄에는 위 실험을 이용해서 *lcdc=0x80 에 “LCD CLOCK DESIGN"을 출력하면 되었다. 문제는 타이머 인터럽트를 이용하는 것이였는데 이 역시 김준태 교수님의 수업시간에 가르쳐 주신 내용이 많이 도움이 되었다.
기본 알고리즘은 LCD 두 번째 줄에 스트링을 출력하고 타이머 인터럽트가 발생할 때 마다 시간 부분을 갱신하는 것이다. 이때 당연히 타이머 인터럽트는 1초로 설정을 해야 한다. 그리고, 1/100 초 는 10진법 이지만 1초 단위는 6진법 이라는것에 주의 해야 했다.
타이머 인터럽트는 지나번 실험을 참조 하면 되었고 문제는 타이머 인터럽트가 발생할 때 마다 어떻게 스트링을 바꾸냐 하나 였다. 하지만, 스티링 부분에서 숫자가 출력해야 할 부분은 배열로 설정해서 그 문제를 쉽게 해결할수 있어다. 즉,char time_char[12]={'0', '1', '2', '3','4','5','6','7','8','9','A','P'}
로 설정해서 타이머 인터럽트가 발생 할때 마다 time_char[i] 의 I 첨자만 갱신해 주면 되었다.
♨이번 실험을 마치며....
평상시에 무심코 모면서 지나쳤던 LCD를 내가 직접 제어 할수 있었던 이번 설험은 지금껏 다른 실험 보다 훨씬 더 매력적인 실험이 였다. 하지만, LCD 디스플레이 하는 알고리즘이 생각보다 훨씬 복잡하고 또, 엄청난 노가다 적인 코딩이 필요하다는 사실은 나에게 꽤 심한 실망감을 주었다. 하지만 분명, 쉽게 디스플레이 할수 있는 tool 있을꺼라 믿어 의심치 않는다. 왜냐하면, 우리가 배운 방법으로는 시중에 전시되어 있는 LCD를 도저히 구현 할수 없기 때문이다.
LCD control을 끝으로 8051의 모든 IO를 썼다고 (적외선 센서 제외)교수님이 말씀 하셨다. 요번 8051 실험을 통해 미흡하나마 마이크로 프로세서의 작동 원리와 인터럽트 개념을 알게 되어서 뜻 깊은 시간이였다.

키워드

  • 가격1,000
  • 페이지수8페이지
  • 등록일2006.06.01
  • 저작시기2005.4
  • 파일형식한글(hwp)
  • 자료번호#352360
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니