회로이론/활용

74LS47를 이용하여 세븐세그먼트 표시하기

원원 2017. 4. 20. 00:25

세븐세그먼트 1개를 사용하려면 일반적으로 10개의 핀이 필요합니다. 그러나 74LS47을 사용한다면 4개의 핀으로도 0~9숫자를 표현 할 수 있습니다.

(단 DP는 표시 못합니다)



(74LS47은 애노드용, 74LS48은 캐소드용입니다)

74LS47의 다이어그램입니다

핀이 여러가지있는데 복잡해보입니다. 그러나 아닙니다.

A3,A2,A1,A0핀(6,2,1,7)은 표시할 숫자를 선택해주는 핀입니다 예를들어 0001을 입력한다면 1이나오고 1001을 입력한다면 9가 나옵니다.

그러나 세그먼트를 1개 사용하므로0~9까지 표현이 가능합니다.  그래서 10~15에서는 이상한 모양이 나타납니다.



a' 핀,b' 핀...f' 핀(13,12...15)은 세븐세그먼트에 연결하면 되는 것입니다.


LT '(3) : Lamp Test의 LOW일 경우 8이 표시된다.(세븐세그먼트 테스트)

RBI ' (5): Low일 경우 BCD코드가 무엇이든 세븐세그먼트를 끈다.


데이터시트에 나온 핀 설명입니다.




다음으로는 진리표입니다. 입력에 따라서 출력이 나와있습니다.




내부 로직입니다. 





그럼 이제 실제로 만들어보겠습니다.




스위치는 입력 역할을하고 전원은 9V건전지를 사용하여 7805레귤레이터를 통하여 5V로 변환후 투입됩니다.



부품들을 먼저 배치해봅니다.



납땜도 해주고요




나머지부품 배치후 납땜 해줍니다. BI' PBI' LT'는 사용을 안해서 납땜을 안해줫습니다.





완성됬습니다




전원을 넣어줍니다. ! 전원 9V를 사용했습니다.



0000일때 세그먼트는 0이나옵니다



0001일때 세그먼트는 1이나옵니다.




0010일때 세그먼트는 2이나옵니다.



0011일때 세그먼트는 3이나옵니다.



1000일때 세그먼트는 4가나옵니다

.

.

.

.


1001일때 세그먼트는 9이나옵니다.


1010일때 세그먼트는 이상한모양이 나옵니다.

(위에 올려놧던 모양 그대로 나온겁니다.)



1111일때 세그먼트는 아무것도 표시가 안됩니다.

'회로이론 > 활용' 카테고리의 다른 글

CLCD MCU없이 제어하기 (ADM1602) 2편  (0) 2022.07.13
CLCD MCU없이 제어하기(ADM1602) 1편  (0) 2022.07.09
블루투스 스피커 만들기  (1) 2017.05.27
LED장미 만들기  (2) 2017.01.21
멀티충전기 만들기  (5) 2017.01.17