Presentation is loading. Please wait.

Presentation is loading. Please wait.

PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.

Similar presentations


Presentation on theme: "PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소."— Presentation transcript:

1 PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소

2 PIC 소개 PIC는 일종의 CPU PIC를 사용해서 할 수 있는 일 PIC가 들어간 하드웨어를 만드는 과정
컴퓨터 세상을 실제 물리적인 세상과 연결 NanoBot, 튜브 카트라이더 등 PIC가 들어간 하드웨어를 만드는 과정 목적에 맞는 회로 구성 PIC에 C or 어셈블러로 프로그램 한 것 넣기 테스트

3 세미나 소개 대상: 회로 구성 및 프로그램에 대한 경험이 적은 사람 목적: PIC에 대한 자신감 얻기!!! 일정
월요일: PIC로 LED 제어 수요일: PIC와 PC 통신하여, LED 제어 목요일: PIC로 센서 값을 읽어서, PC로 전송

4 1st Day: PIC로 LED 깜박거리게 하기

5 1st Day: 목차 회로구성 프로그래밍 생각해 볼 거리

6 1st Day: 회로 구성 머리 에너지: 7805 Output: LED(빛이 나오는 소자) Input: 없음 PIC 7805
PIC16F73 (PIC의 한 종류) OSC: PIC는 CPU므로 클럭이 필요 에너지: 7805 5V 이상의 전압을 5V로 바꿔 줌(12V  5V) 일반적인 PIC는 5V에서 동작 Output: LED(빛이 나오는 소자) Input: 없음 PIC 5V 12V 7805 Adaptor LED OSC

7 1st Day: 프로그래밍

8 1st Day: 프로그래밍(2) set_tris_b(0b00000000) output_b(0b11000000)
PIC B ports의 Output / Input 기능 결정 0: Output ( 숫자 0은 ‘O’랑 비슷하니까 Output) 1: Input ( 숫자 1은 ‘I’ 랑 비슷하니까 Input) B7 ~ B0 Ex. set_tris_b(0b ) : B0 Pin Input 기능, 나머지 Pin Output 기능 output_b(0b ) PIC B ports의 출력의 High/Low 결정 1: High, 0: Out (Digital 이니까) Ex. output_b(0b ) : B7, B6 Pin High, 나머지 Pin Low

9 1st Day: 프로그래밍(3) delay_ms(500) 일정 시간 동안 프로그램 진행 지연 단위: [ms]

10 1st Day: 생각해 볼 문제 Delay 시간을 500ms, 200ms, 10ms로 바꾸면서 실험해보세요. 그리고 어떤 이상한 현상이 일어나면 왜 그런 현상이 일어나는지를 생각해보세요.

11 2nd Day: PIC와 PC 통신해서, PC로 LED 키고 끄기

12 2nd Day: 목차 회로구성 프로그래밍

13 2nd Day: 회로 구성 MAX232: PIC를 PC와 RS232 통신 할 수 있게 해주는 녀석
Output: LED, PC로 송신 Input: PC로부터 오는 값 (디지털) PIC LED 5V 12V 7805 Adaptor MAX232 OSC

14 2nd Day: 프로그래밍

15 2nd Day: 프로그래밍(2) getc() printf(“LED B7 On\n\r”)
PC에서 오는 1byte data 수신하는 함수 8 bit character return PC에서 Data 수신 전까지 다음 줄로 안 넘어감(내부적으로 Loop 문) printf(“LED B7 On\n\r”) PC의 하이퍼터미널에 그대로 찍힘 보통 자신이 짠 PC와의 통신 프로그램에서는 ‘putc()’를 이용해서 1byte씩 보냄

16 3rd Day: PIC로 센서 값 읽어서, PC로 보내기

17 3rd Day: 목차 센서 회로구성 프로그래밍

18 3rd Day: 센서 센서 뭔가를 측정해서 전기적으로 알려주는 녀석 뭔가?: 열, 빛, 연기, 습도, 바람 등
우리가 사용 할 센서: CDS(Cadmium Sulfide) 빛 감지 센서 밝으면 저항값 감소 어두우면 저항값 증가 CdS... 화학기호입니다. 황화 카드뮴 셀.. 이란 거죠.. Cd 가 카드뮴 S 가 황 이죠.. CdS 센서는 광에 쏘여지면 저항값이 감소하는 광도전효과(Photo conductive effect)를 이용한 반도체 포토센서 입니다. 광도전셀로서 CdS 말고도 CdSe(셀렌화 카드뮴), Cd(S.Se) 황화셀렌화 카드뮴등이 있으나 특별히 지정하지 않는한 CdS 셀로 총칭하고 있습니다.

19 3rd Day: 회로 구성 Input: CDS(아날로그) Output: PC로 송신(센서 값) PIC CDS 7805
5V 12V 7805 Adaptor MAX232 OSC

20 3rd Day: 프로그래밍

21 3rd Day: 프로그래밍(2) read_adc() PIC로 들어오는 아날로그 입력 값을 읽음
PIC 종류에 따라서 8bit or 16bit int return PIC16F73은 8bit ADC int: 8bit, long int: 16bit


Download ppt "PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소."

Similar presentations


Ads by Google