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

소개글

[전자공학실험] 8051실험 - 타이머인터럽트를 사용한 7-SEG 제어에 대한 보고서 자료입니다.

목차

실험1. 7세그먼트에 0123 동시에 켜지게 하는 실험.

실험2. 타이머 인터럽트를 이용한 7-세그먼트 제어

본문내용

다음에는 그 자리수는 0을 만들고 다음 자리는 하나 증가하게 되므로써 모든 수를 구현할 수 있게 된다 . 그리고 이를 쉽게 하기 위해서 배열을 하나 잡았는데 segdata[]라는 배열을 잡아서 그 값으로 0부터 16까지 나타내고 그 숫자로 segnum의 배열을 접근하여서 이를 쉽게 하였다. 그리고 타이머 인터럽트가 가능하게 하기 위해서는 여러 가지 세팅이 필요하게 되는데
TMOD = 0x21; /* 타이머1은 Mode2로, 타이머0은 Mode1로 세팅 */
TH0 = 0xFF; /* 0xFF00 의 상위 바이트 설정 */
TL0 = 0x00; /* 0xFF00 의 하위 바이트 설정 */
TR0 = 1; /* Timer 0을 running 하도록 설정*/
ET0 = 1; /* Timer 0의 interrupt enable */
EA = 1; /* Enable all interrupt */
이런 여러 가지 세팅하는 법을 배워서 앞으로 다른 것을 할수 있게 가능하게 하였다 .
mpu에서 이런 interrupt가 아주 중요한 역할을 하는 것을 알 수 있었다.
실험사진
위의 사진은 처음에 1단위의 세그먼트가 동작하는 과정을 보여주는 사진이다 잘 보이지는 않지만 0003,0005,0006 이 나오게 된다. 1초에 한번씩 변하는 것을 찍은 것이다. 이로써 시간에 따라 잘 변하는 것을 알 수 있다.
위의 사진은 이제 16진수의 알파벳에 해당하는 결과를 보여준다 사진에서 차례대로 c,d,e, 가 나옴을 볼 수 있다. c 는 대문자 d 는 소문자 e는 대문자이다. 이로써 1~9에서 극한된 것이 아니라 16진수도 7세그먼트로 표현 가능함을 알 수 있다.
위의 사진은 10의 자리에서 잘 동작하는 것을 보여주는 것이다. 앞에서부터 차례대로 16,18,1a 이다. 여전히 아무 이상이 없이 동작하는 것을 볼 수 있다.
위의 사진은 10 의 자리에서 한번 올라간 20부터 시작하는 것이다 앞에서부터 차례대로 25,2A,2b 이다 여기까지 봐서 무난히 모든 과정이 나타날 것임을 알 수 있다.
총 결론
우리가 오늘은 세그먼트를 이용하여 나타내는 방법을 배웠다 8051 mpu 가 효율적으로 세그먼트를 구동하는 방식에 놀랐다. 작은 효과를 이용하여 원래 하나의 세그먼트만 켜지지만 아니면 같은 값을 가지게 다 켜지게 할 수 있지만 사람 눈의 착시효과(잔상)을 이용하여 서로 다른 4개의 세그먼트를 키는 방식에 놀랐다. 그리고 중요한 기법중에 하나인 인터럽트중에 time interrupt를 사용하는 방법을 알게 되었다.
프로그램이 수행되는 동안에 인터럽트를 걸게되면 우리가 마음대로 바꿔서 원하는 값을 얻게 하는 법을 알게 되었다. 그래서 시계나 이런 것을 잘만 조절하게 되면 만들 수 있음을 알 수 있다. 그리고 인터럽트에는 4개의 인터럽트가 있는데 그중에 하나를 배운거니 나머지 3개를 알게 되면 여러 가지 정말 알차고 획기적인 작업을 할 수 있을 것이다.
토의
이제 모든 하드웨어 작업이 수월하게 이루어 지기 때문에 이제는 소프트웨어 즉 코딩실력이 죄우하게 된다 코딩이 우리가 알고있는 c 언어와 다르기 때문에 하드웨어 적인 정보를 많이 알아야 한다 그래서 코딩하기가 쉽지 않다. 그리고 코딩을 하여도 결과를 보기 위해서 8015 보드에 다운로드를 해야 하기 때문에 여간 귀찮은 일이 아니다.
그래서 실험 시간에 실험을 하는게 아니라 미리 해와야 하기 때문에 힘이 든다. 그래도 이렇게 하여서 실험이 성공하였으면 우리가 뭔가를 했다는 기분이 들어서 정말 뿌듯하다.
같은 조라 하여도 코딩은 따로 하기도 했기 때문에 경쟁도 붙어서 누가 먼저 하나를 따지기 때문에 각자의 실력 향상에 도움이 된다.

키워드

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