Busan IT/디지털 제어2015. 4. 1. 12:48

디지털 제어 - 시험

 

반가산기, 전가산기 회로를 OrCAD로 작성하여 제출.



















 

 

 

 

반응형
Posted by newind2000
Busan IT/디지털 제어2015. 3. 31. 11:56

디지털 제어 - 4/1 시험대비 공부

 

<학습목표> 

- 반가산기, 전가산기를 OrCAD로 만들 수 있다.

- 반가산기, 전가산기의 회로를 만들 수 있다.


|(--^--)/

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

디지털 제어 - PIC16F917 코딩(quiz buzzer)

 

학습목표 - 부저(buzzer) 시스템 코딩을 할 수 있다.

 

퀴즈쇼처럼 부저(buzzer) 기능처럼 한 명이 버튼을 눌렀을 때 켜지고 한 명의 부저가 켜 져있을 때는 다른 사람이 눌러도 동작하지 않고 리셋을 눌렀을 때 다시 불이 초기화되는 코딩을 해보자!

 






반응형

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

시험  (0) 2015.04.01
4/1 시험대비 공부  (0) 2015.03.31
PIC16F917를 활용한 코딩(카운트, 부저)  (0) 2015.03.27
PIC16F917을 활용한 LED 불 켜기  (0) 2015.03.25
가산기 실습 대비 및 회로도 연습  (0) 2015.03.24
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
Busan IT/디지털 제어2015. 3. 25. 13:46

PIC16F917을 활용한 LED 불 켜기

 

<학습목표>

 

PIC16F917의 데이터시트를 보고 register 세팅을 할 수 있다.

프로테우스에서 PIC16F917와 프로그래밍을 활용하여 LED에 불을 켤 수 있다.

 

 

요놈을 가지고 놀아보자!

 

우선 microchip.com에 접속하려 PIC16F917과 관련된 자료를 받아보자.

 

----------------------------<다운로드 목록>-----------------------------------

 

1.데이터 시트 - 데이터시트는 위의 그림에 있는 PDF파일의 링크를 눌러 다운로드 받으면 된다.

 

2. MATLAB

3. MPLAB compiler

-----------------------------------------------------------------------------

 

 

2. MATLAB



 

3. MPLAB compiler





 

다운 받은 MPLABcompiler를 설치해 주자!

 

 

PIC16F917 실습내용은 다음과 같다.

 

1. LED에 불 깜빡거리기

2. LCD에 글 표시하기

 

//컴파일러는 GCC기반 makefile이 컴파일이 자동으로 생성 된다.

//Debugging tool <PICKit3> 아래

 

PIC16F917의 핀 설명은 아래와 같다.




 

설치가 끝난 MPLAB X IDE를 실행시켜 보자!











 

하드웨어적인 부분이 끝났으니 코딩을 해보자!

 

<설정>

입력은 A0 port를 사용한다.

출력은 B0 port를 사용한다.





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

디지털 제어 - 가산기 실습 대비 및 회로도 연습

 

학습목표

 

반가산기와 전가산기를 OrCAD로 그릴 수 있다.

반가산기와 전가산기를 브레드보드에 만들 수 있다.

 

1. 프로테우스에 회로도를 그려본 후 제대로 작동하는지 확인해보자.

2. 작동을 확인한 후에 OrCAD로 회로도를 그려보자.

3. 브레드 보드에 회로를 만들어 보자.


<74HC86>

<74LS00>

<74LS14>

<74HC32>














반응형
Posted by newind2000
Busan IT/디지털 제어2015. 3. 23. 17:39

가산기와 감산기의 논리회로 이해와 카르노맵 공부


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

발진기를 활용한 디지털 시계(카운터의 응용)

 

학습목표 - 발진기를 사용하여 카운터와 역카운터를 만들 수 있다.

100에서 0으로 내려가는 역카운터

60에서 0으로 내려가는 역카운터

규칙을 살펴보면 7483회로는 입력된 수의 +1을 결과 값으로 보내주는 역할을 한다. 때문에 우리가 역카운트를 원하는 수의 -1인 값을 리셋 조건으로 넣어주면 원하는 수부터 역카운터가 된다.

 

10의 자리 역카운터는 일의 자리가 리셋이 될 때 한 숫자씩 내려가도록 설정해 주면 된다.

 

 

 

74HC14의 데이터시트를 찾아보고 이것을 발전기로 활용하여 역카운터를 만들어 보자!

 

1. 74HC14의 데이터시트를 찾아보고 어떻게 발진기를 만들지 고민해 본다.

 

2. 발진기를 만들고 나면 Clock자리에 발진기를 대체시켜 주자.

 

 



74HC14의 기능은 Input에 반대되는 Output을 출력한다는 것이다.

 

우선 프로테우스를 활용하여 제대로 된 출력 값이 나오는지 확인해 보자.









반가산기와 가산기를 작성하는 연습을 지속적으로 할 것이다.

 

시험은 가산기와 감산기를 만드는 실습이다회로도는 OrCAD작성하여 제출한다.

 

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

T 플립플롭, 역카운터 만들기

 

지난 시간에 만들었던 역카운터를 계속 만들어 보자.

 

T 플립 플롭은 JK 플립플롭의 일종이다. 차이점은 JK를 하나로 묶어준 것이다.



비동기 입력을 사용하면 우리가 사용한 AND회로가 필요 없어진다.

 

//위에 Active low 마크를 잘 봐두자!

 

PR0인 경우에 Q는 무조건 1, CLR0인 경우 Q바는 무조건 1



비동기식 카운터에서 주파수 쪽으로 넘어가도록 한다.

 


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

디저털 제어 - JK flip-flop을 활용한 카운터

 

학습목표

 

JK flip-flop을 활용하여 카운터로 시계를 만들 수 있다.

JK flip-flop을 활용하여 역카운터를 만들 수 있다.





 

<주의할 점>

 진수의 표현

- 각 자리 마라 어느 숫자까지 표시가 되는지 확인하고 해당 자리에 도달하면 리셋을 입력해 주어야 한다.



 

반응형
Posted by newind2000