Daum 파워에디터

다음 블로그에 포스팅한 것을 옮깁니다.

오늘 드뎌 오실레이터를 포함하여 나머지 TTL들이 입수되었다.

 

간단하게 (하지만 또 헤매는 ㅋㅋ) 1MHz 오실레이터와 74139 (4bit counter)를 이용하여 사람 눈에 보일정도의 깜빡임의 LED를 만들었다.

 

먼저 sunny SCO-020 1MHz오실레이터는 아래처럼 발이 세개 있는 DIP타입으로

검은 점이 있는 걸 기준 1번 핀으로 해서 (이건 연결안한다)

검은점 오른편을 핀7 GND -선에 연결

검은점 위쪽을 핀14 VDD +에 연결

검은점 대각선 오른편 위 핀8을 CLK 출력이 된다.

 

 

 

 

그리고 이 클럭은 1MHz 즉 1초에 1024 * 1024 번 깜빡이는거라 눈에 안뵌다.

따라서 카운터를 이용해서 분주하도록 하였다.

카운터는 193 4bit counter를 사용하였다.

 

 

Vcc는 +로 연결하고 GND는 -로 연결하고

초기값은 관심없으니까 Load 를 항상 +연결한 후 Input Data A, B, C,D는 연결안했다.

0으로 초기하는 Clear핀도 그냥 -로 연결하였다.

Count Up은 오실레이터 CLK를 연결하고

Count Down은 사용안하니까 연결안하고 Borrow도 안생기므로 연결안했다.

출력 QB, QA등 QC QD도 안사용하니까 연결안했다.

Carry는 다음 139카운터의 Count Up CLK로 연결하였따.

 

 

따라서 193 4bit counter를 계속 값을 올린 후 carry가 발생하면 그 케리를 다음 193 카운터의 CLK으로 입력하는 식으로

연결해서 (cascade) 1MHz를 16으로 나눈 값으로 분주 (느리게) 클럭을 발생시키도록 하였다.

 

 

 

이렇게 쭈욱 연결하고 마지막엔 대충 값을 맞추기 위해서 출력 QD, QC, QB, QA 중 두번째 자리수  QB 값을 마지막 139카운터의 CLK로 연결하였다.

 

 

 

다연결한 화면이다.

 

 

카운터 대따 많이 들어갔다.

첫번째 카운터 Carry로 1024*1024 = 1048576 (1MHz) 의 16분주 인 65536Hz가 되고

다음 것 16분주로 4096Hz 그리고 다음거로 256Hz 그리고 또 다음거 네번쨰 카운터는 QD로 연결했네.; (그런지도 몰랐네)

QD니까 ;;

0000
0001
0010
0011
0100
0101
0110
0111
1000 <- 이때 바뀜

1001

 ...

결국 2분주한거가 되네.

즉 네번째 카운터의 QD는 128Hz CLK가 나오고 이를 다섯번째 193이 받아서 QB를 내주니까;;;

0000 0값
0001
0010 1값
0011
0100 0값
0101
0110 1값
0111
1000 0값

8분주 한 것이 되니까 128 /8 = 16Hz가 다섯번째 193의 QB로 나오고 이를 마지막 카운터가 받아서;;

마지막카운터의 QA는 16Hz (1초에 16번 꺼따켜짐) QB는 8Hz, QC는 4Hz QD는 2Hz, (꺼다켜지는게 1Hz 1초가 됨)

Carry는 1Hz 꺼따켜지는건 2초

맞나..

 



 

'KB > TTL' 카테고리의 다른 글

GAL20v8 를 활용한 4 bit counter  (0) 2009.02.02
dip input, 7 segment, GAL test  (0) 2009.02.02
Combination 74LS181, 74S182  (0) 2009.01.30
7 segment와 DIP switch 사용  (0) 2009.01.20

+ Recent posts