제가 요즘 관심 있어 하는것중 하나입니다~ 농구도 그렇고 독학만 하네요-_-;;ㅋ 독학이 최고인듯 ㅋㅋㅋㅋ
아~ 그리고 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 만사용해서 표시해놨어요~
최소입력은 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 0 1 1 이니
a1 a2 a3 a4
그러니 a3와 a4에 high 해주면 된다라는 말일세 AVR이 Automatic Voltage Regulator 라는 소리 알겠지?
cmos,HC과 LS에서는 High 나타내는게 조금 다르다네: 그건 여기 를 참고하게나
(애노드타입 ,7447 래치, s-5101asr,atmega 128
'AVR & ARM(Coretex-M3)' 카테고리의 다른 글
스위치 채터링 (0) | 2011.01.23 |
---|---|
Stm32f103RBT6 데이터 쉬트 및 Reference Manuals (Rm0008) (0) | 2011.01.11 |
flash_loader_demonstrator_(v2.2)-um0462 +(2.0, 2.1 버전) (2) | 2010.12.31 |
[ARM] Bit banding (4) | 2010.12.23 |
인공호흡 : 퓨즈비트가 잘못 설정된 AVR 칩 살리기 (0) | 2010.03.03 |