Atmega128 #keypad #FND #buzzer

    05_구동함수_Keypad,FND,Buzzer

    먼저 Keypad의 구동방식입니다. 일반적으로 사용자의 입력을 받기위한 방식으로 정적 구동방식이 있습니다. 정적구동방식은 스위치당 I/O포트를 이용해서 신호를 받는 방법이다. 모든 스위치를 개별적으로 동시에 받을 수 있다는 점이 있긴 하지만, I/O포트의 낭비가 심합니다. 16개의 자판이 있는 키패드의 경우 16개의 I/O포트가 필요하기 때문에 정적 구동방식이 아닌 동적 구동방식으로 키패드를 인식할 수 있다. 간단히 생각해서 열과 행을 나누어 생각한 다음, 열을 차례로 스캔한 후에 행 데이터 입력을 이용해서 어느 스위치가 눌려졌는지 알아낼 수 있는 방법이다. 이때 스캔주기는 30ms~50ms정도가 적절하다. 아래와 같은 키패드가 있다고 생각해 보면 우선 PC0-PC3포트를 행을 나타내고, PC4-PC7포..