제가 요즘 관심 있어 하는것중 하나입니다~  농구도 그렇고 독학만 하네요-_-;;ㅋ  독학이 최고인듯 ㅋㅋㅋㅋ

 

아~ 그리고 epic 메인에 안떠서 부담이 줄어든것도 있지만~ 활동을 별로 안해서 미안하기도 하네요;;

 

TR 을 써야 되는데 TR 이 없는 관계로 common을 바로 포트랑 연결 시켜 버렸습니다~ 조금 복잡죠?ㅋ

 

 칩은 74ls47 인데 abcd 입력을받고 8개를 fnd로 뿌려줍니다~  abcd 입력은 포트 0~3 으로 잡았고요~^^

 

방식은 Static Display 방식이랑 Dynamic Display 방식이 있네요~ 

 

Static Display

 

간단하게 Static display 방식은 같은시간에 신호를 줘서 동시에 점등이됩니다~  그러니 Dynamic 보다 소비전력이

 

많고 표시 자리수가 많아질수록 복잡해지죵~ㅋ 그러나 cpu의 부담이 적죠~

 

Dynamic Display( Multiplexing Display)

 

cpu가 각 자리의  FND led의 데이터를 반복적으로 출력하면서 한번에 한자리씩만을 점등하는 방식이죵~

 

만약 12를 나타 낸다면   1을 나타내는 표시데이터와 10자리수니깐 위치를 선택하는 데이터를

 

출력하고 딜레이 준다음 2를 나타내는 표시데이터와 1자리수이니깐 위치를 선택하는데이터를 출력한다

 

이게 순차적으로 반복되면 눈의 잔상효과로 계속 켜져있는것으로 보게 되는거죵~

 

led를 계속 반복해야하니깐 cpu에 부담이 가지만~ 어느순간에든지 led 는 한개만 켜지게 되는 상황이니 소비전력이

 

적어지고  표시자리수가 많아져도 회로가 간단합니다~

 

 

 

 

밑의 회로는 7447입니다 74LS47 라이브러리가 없어서 만들기도뭐하고 ㅋㅋ 해서 그냥 있는걸로 만들었네요~-_-;

 

대략 이런게 다이나믹 구조입니다. 그리고 PORTA 만사용해서 표시해놨어요~

 이놈이 74ls47 입니다.

최소입력은 a0~a3
9~15번핀 연결 하시면 됩니다.  나머진 안써도 되는!

 


이것을 보라! 이것을 보면 다 나와있도다

0x00 = 0 = 0000
0x01 = 1 = 0001
0x02 = 2 = 0010
0x03 = 3 = 0011
 ...
.
.
0x0e = 14 = 0111
0x0f =  15 = 1111

여기서  0x 로 시작하는건 16진수 옆에는 10진수  그리고 옆에 4자리숫자로 된건 2진수라네::

그럼 됬도다~ 
3을 나타내고 싶다면 2진수로  0        1    1 이니 
                                        a1   a2  a3  a4

그러니 a3와 a4에 high 해주면 된다라는 말일세 AVR이 Automatic Voltage Regulator 라는 소리 알겠지?

cmos,HC과 LS에서는 High 나타내는게 조금 다르다네: 그건  여기 를 참고하게나

(애노드타입 ,7447 래치, s-5101asr,atmega 128

 

+ Recent posts