'2015/03/27'에 해당되는 글 2건

  1. 2015.03.27 ATmega128a를 사용한 LCD 데이터 전송
  2. 2015.03.27 PIC16F917를 활용한 코딩(카운트, 부저)


20150327.zip

스마트 컨트롤러 - ATmega128a를 사용한 LCD 데이터 전송

 

학습목표 - ATmega128a를 활용한 시리얼 통신으로 입력한 값을 그대로 LCD창에 전송할 수 있다.

 

ATmega128a를 활용한 시리얼 통신

 

발신에 이어 송신도 설정해 보자.

 

수신이 완료될 때까지 while문을 반복시켜 register가 비어 있을 때 shift register를 활용하여 데이터를 전송해 준다.

 

//polling의 힘

 

 

LCD에 나타나는 코드의 윗줄과 아랫줄의 차이가 40byte이다. LCD의 윗줄 아랫줄을 손실없이 사용하기 위해서 커서의 위치를 지정해 주어야 한다.

 

SET CGRAM Address를 활용하여 남은 메모리 영역에 한글을 집어 넣어 보자. 폰트를 디자인하여 메모리에 입력한 뒤 LCD에 출력시키는 것까지.

//인터넷 검색을 활용하자.

 

다음주에는 C를 집중적으로 공부한다.


코드는 첨부한다!

반응형
Posted by newind2000
Busan IT/디지털 제어2015. 3. 27. 13:45

디지털 제어 - PIC16F917를 활용한 코딩(카운트, 부저)

 

학습목표 - PIC16917을 활용한 다양한 코딩을 할 수 있다.

 

스위치를 넣었다가 떼면 카운터가 실행되도록 코딩을 해보자.

 

버튼을 누른 시간에 따라 동작이 다르게 되게 하는 코딩을 하려 했으나, 아직 타이머에 대해 배우지 않아 타이머를 배운 후 해당 코드를 작성하도록 하겠다!

 

퀴즈쇼에 나오는 부저 시스템에 대한 코딩을 해보자!

 

- PORT A를 입력으로 사용한다.

PORT A의 핀은 총 3개를 사용한다.

 

- PORT B를 출력으로 사용한다.

- 입력 pull up 저항을 사용한다.

- 출력 Sync type을 설계한다.

- 출력 값 하나에만 불이 들어오게 하고 불이 들어오고 난 후에는 다른 입력 값은 무시한다.

- 리셋하는 입력 값도 만든다.



 

 

반응형

'Busan IT > 디지털 제어' 카테고리의 다른 글

4/1 시험대비 공부  (0) 2015.03.31
PIC16F917를 활용한 코딩(quiz buzzer)  (0) 2015.03.30
PIC16F917을 활용한 LED 불 켜기  (0) 2015.03.25
가산기 실습 대비 및 회로도 연습  (0) 2015.03.24
시험공부  (0) 2015.03.23
Posted by newind2000