학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

디지털과 숫자표시

학습목표

디지털 포트로 숫자표시 모듈을 제어한다. 디지털 포트 활용능력을 키운다.

학습주제

지난 학기에 제작한 노브와 버튼 제어를 이용하여 프로그램에 하드웨어를 제어하는 함수를 추가하여 정수로 0~9 까지의 숫자를 보내면 이를 표시하는 프로젝트를 완성한다.

예습내용

7세그먼트 숫자표시 모듈의 동작원리

실습방법

   

1. 프로그램의 제작    1

2. LED 보드의 제작    1

1. LED 보드의 제작

다음과 같이 보드를 설계한다.

LED 보드에 연결된 단자가 0V(접지) 연결될 발광한다.

7세그먼트 모듈의 제작

 

 

 

상위비트

하위비트

 

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

0V

5V

0V

0V

0V

0V

0V

0XA0

1

5V

5V

5V

5V

5V

0V

0V

5V

0XF9

2

5V

5V

0V

0V

0V

5V

0V

0V

0xC4

3

5V

5V

0V

5V

0V

0V

0V

0V

0xD0

4

5V

0V

0V

5V

5V

0V

0V

5V

0x99

5

5V

0V

0V

5V

0V

0V

5V

0V

0x92

6

5V

0V

0V

0V

0V

0V

5V

0V

0x82

7

5V

5V

5V

5V

5V

0V

0V

0V

0xF8

8

5V

0V

0V

0V

0V

0V

0V

0V

0x80

9

5V

0V

0V

5V

0V

0V

0V

0V

0x90

 

2. 프로그램의 제작

프로그램은 지난 학기의 노브와 버튼제어 프로그램에 필요한 함수를 추가 하는 것으로 한다.

(1)     ni.daq 필요한 lib 추가한다.

(2)      “nidaq.h” 추가한다.

(3)     디지털포트를 출력으로 사용하기 위해서 다이어로그가 처음 시작할 실행되는  OnInitDialog()  DIG_Prt_Config(1, 0, 0, 1) 선언 한다.

처음

   

숫자를 입력하면 해당 LED 불이 들어 오도록 완성한다.