Page 1000 - 3-3
P. 1000
(1) 2 번 토글 스위치를 "Low" 로 설정하면 FND 1, 2, 3, 4 가 켜지며, Key Matrix 가 스캔을 시
작한다.
(2) Key Matrix 의 스위치을 누르면 스위치 아래에 적힌 값이 4 개의 FND 에 출력된다.(b, c, d 는
소문자로 출력)
(3) FND 1, 2, 3, 4 의 테스트가 완료되면 FND 5, 6 이 제대로 작동하는지와 FND 사이의 LED 가
점등이 되는지 점검한다.
다) LED Test
(1) 3 번 토글 스위치를 "Low" 로 설정하면 LED 8 개를 테스트 할 수 있는 상태가 된다.
( 가 스위치) 1 번: 1 개의 LED 가 왼쪽에서 오른쪽으로 이동하며 순차 점멸한다.
( 나 스위치) 2 번: 1 개의 LED 가 오른쪽에서 왼쪽으로 이동하며 순차 점멸한다.
( 다 스위치) 3 번: 2 개의 LED 가 양쪽 끝에서 중앙으로 이동하며 점멸한다.
( 라 스위치) 4 번: LED 8 개가 모두 점멸한다.
라) Sound Test
(1) 4 번 토글 스위치를 "Low" 로 설정하면 Sound 테스트를 할 수 있는 상태가 된다.
(2) 스위치 5, 6 번 부저가 삐 하는 소리를 낸다: - .
(3) 스위치 7, 8 번 멜로디가 나온다: .
3) 유의사항
가 테스트 시에 메인보드와) USB ISP 주변에 아무것도 없는 상태로 테스트 한다.
나 노트북과 메인보드를 연결하는 경우에는 반드시 노트북에 충전기를 연결한다) .
다 포트에 커넥터를 연결할 때에는 방향이 거꾸로 연결되지 않도록 주의하고 반드시) USB 커넥
터를 분리한 채로 연결한다.
마) Port B 를 사용하는 경우, Source Code 를 Writing 할 때 포트에 연결된 커넥터를 분리한다.
바 메인보드에) MPU 보드를 탈 · 부착 할 때에 핀이 휘지 않도록 주의한다.
사) Source Code 에 따라서 동작하지 않는다면 Reset 스위치을 누른 후 다시 점검한다.
아 본 테스트) Source Code 는 4 가지 토글 스위치의 동작을 모두 한꺼번에 테스트 할 수 있지만,
한가지 씩 동작을 확인한 후에 한 번에 테스트 한다.
자 정상적으로 동작하지 않는다면 다른 메인보드와 비교 테스트를 한다) .
차) BOARD_TEST.c 파일에 자세한 설명을 주석처리 해두었으므로 이를 참조한다.
4) Source Code
#include <mega128.h>
#include <delay.h>
#asm
.equ __lcd_port=0x15 // Port C 를 LCD 출력용으로 설정
#endasm
#include <lcd.h>
unsigned char fnd[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xd8, 0x80, 0x90,
0x88, 0x83, 0xa7, 0xa1, 0x86, 0x8e, 0x7f};
// FND 에 출력될 문자를 배열로 선언
int keyout; // Key Matrix 스캔 변수
int i; // Key Matrix 스캔 시 반복문을 위해 쓰이는 변수
unsigned char matrix; // Key Matrix 스캔 시 입력 이 되는 값‘ ’
int lcd = 0; // LCD 문자의 Shift 주기 설정을 위한 변수
- 1000 -