본문/내용
--. 제목
- Lab8. 프로그램이 가능한 타이머(PIT)
2. 목적
- 프로그래밍이 가능한 타이머(PIT: Programmable Interval Timer)의 동작과 사용 방법 이해한다.
- PIT의 여섯 종류의 동작 modes를 살펴보고 각 mode 사이에 어떤 차이가 있는지 살펴본다.
- PIT를 카운터(counter) 기능으로 사용할 경우의 동작을 이해한다.
- PIT의 시스템(KIT) 내에서의 연결 관계를 이해한다.
3. 실험결과 및 분석
[Step 2]
7-segment는 PPI2의 port A와 연결되어 있다. 강의자료 그림 7.5를 보면 8255의 control register 각 bit 정보를 알 수 있다. Mode 0에서 PPI2의 port A, B, C를 모두 출력 port로 동작시키려면 control register의 내용을 mode set flag만 --로 하고 나머지는 모두 0으로 하면 된다.(port A만 사용하지만 port B,C와 KIT에 연결된 장치가 출력장치이므로 모두 출력 mode로 설정하였음) 즉, control register에 --0000000(2)을 저장시키면 된다. 이것은 hexa로 80H다. outbyte명령어를 사용해서 수행할 수 있다. 그러므로 --4번 줄은 다음과 같이 채워진다. outbyte(PPI2CONT, 0x80);
[Step 3]
옆의 그림을 보면 7-segment와 PPI2의 연결관계를 알 수 있다. 7-segment를 모두 off하기 위해서는 PA-PA7 모두 high가 되어야 한다. 그러므로 --5번 줄은 다음과 같이 채워진다. outbyte(PPI2PA,0xFF);
[Step 4]
22번 줄
outbyte(PIT_CW, 0x76);
23번 줄
outbyte(PIT_C--, 0xFF);
24번 줄
outbyte(PIT_C--, 0x7f);
그림 8.2를 통해 실험에서 사용한 PIT의 control word의 구성을 알 수 …
그림 8.2를…