학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

중요함수    1

디지털 포트의 출력

학습목표

디지털포트의 출력을 이해하고 이를 기계제어에 응용한다.

학습주제

PCI6024에는 8개의 디지털포트를 입출력으로 사용할 있다. 이를 이용하여

1.       LED 동작 시키다.

입력 스위치를 만들고 LED 함께 동작시킨다.

예습내용

1.       디지털포트 출력에 대한 보드메뉴얼 4-20페이지를 읽어본다.

2.       오른쪽 링크파일 읽어 보고 디지털 포트와 LED 동작을 알아보고 다음 함수DIG_Prt_Config(1, 0, 0, 1), DIG_Out_Prt(1, 0, 0)  함수를 설명하시오.

실습방법

   

1. LED 보드의 제작    1

2. 프로그램 작성    1

1. LED 보드의 제작

LED 발광 다이오드로서 전압을 가하면 적색이나 녹색 자신의 색으로 발광 한다. 보통 2V 정도의 전압에 10mA-20mA 전류 흐른다.

1)       5V 전원 사용 저항값 (허용전류 9mA 설계)

R=(5V-2V)/9mA=330 W

2)       12V 전원 사용 저항값 (허용전류 10mA 설계)

R=(12V-2V)/10mA=1000 W

다음과 같이 보드를 설계한다. LED 보드에 연결된 단자가 0V(접지) 연결될 발광한다.

Led 있는 보드의 CON1 숫컨넥터를 사용하고 위에서 보았을 다음과 같이 연결한다.

2

4

6

8

10

1

3

5

7

9

디지털 포트가 0V LED 점등된다. 아래는 LED 동작에 따는 출력 값을 표시한 것이다.

 

상위비트

하위비트

 

LED

Dp

g

f

E

d

c

b

a

출력

보드핀이름

DIO7

DIO6

DIO5

DIO4

DIO3

DIO2

DIO1

DIO0

 

보드핀번호

48

16

51

19

47

49

17

52

 

0

5V

5V

5V

5V

5V

5V

5V

0V

0xfe

1

5V

5V

5V

5V

5V

5V

0V

5V

0xfd

2

5V

5V

5V

5V

5V

0V

5V

5V

0xfb

3

5V

5V

5V

5V

0V

5V

5V

5V

0xf7

4

5V

5V

5V

0V

5V

5V

5V

5V

0xef

5

5V

5V

0V

5V

5V

5V

5V

5V

0xdf

6

5V

0V

5V

5V

5V

5V

5V

5V

0xbf

7

0V

5V

5V

5V

5V

5V

5V

5V

0x7f

 

2. 프로그램 작성

다음은 디지털 포트를 출력으로 사용하여LED 2개가 10 점등하는 프로그램이다.

 

#include "stdafx.h"

#include "nidaqex.h"

 

int main(int argc, char* argv[])

{

int i;

DIG_Prt_Config(1, 0, 0, 1);

for(i=0;i=10;i++) {

DIG_Out_Prt(1, 0, 0xfe);

NidaqDelay(0.5);

DIG_Out_Prt(1, 0, 0xfd);

NIDAQDelay(0.5);

}

return 0;

}

 

처음

   

For 문을 사용하여 1 간격 DIO0~7까지을 차례로 10번을 점등하는 프로그램을 완성하시오.