74HC595의 동작특성은 8비트 쉬프트레지스터입니다. 작동 순서를 예를 들어서 적어보겠습니다.
A,B,C 버튼 3개가 있다고 가정하겠습니다.
A버튼 : 시리얼 데이터를 입력합니다.
B버튼: 시리얼 데이터를 동기화시킵니다.
C버튼 : 데이터가 이동합니다.
1단계 : A버튼을 3번 누르고있는상태에서
2단계 : B버튼을 3번 클릭합니다. (B버튼은 클럭 역할) 그러면 111이 입력됩니다.
3단계 : C버튼을 누르면 출력에 111이 표시됩니다.
4단계 : B버튼을 클릭하면 0이 입력됩니다.(A버튼이 안눌러져있기때문) 그 다음
5단계 : C버튼을 누르면 출력에 1110이 표시됩니다.
이런식으로 74HC595를 사용하는 것입니다.
74HC595 핀맵입니다.
첫번째 Q0~Q7은 데이터 출력핀입니다. 8비트 쉬프트 레지스터니까 핀이 8개입니다.
Q7S는 75HC595를 여러개 사용할때 사용하는 핀입니다.
MR`는 리셋 핀입니다.
SHCP는 위에서 설명한 B버튼 역할을 하는 핀입니다.
STCP는 위에서 설명한 C버튼 역할을 하는 핀입니다.
OE`는 출력을 enable하는 핀입니다.
DS는 위에서 설명한 A버튼 역할을 하는 핀입니다.
위에서 설명한 이야기를 타이밍 다이아그램으로 나타낸 것입니다. 일단 DS,SHCP,STCP핀은 Low to High transistions입니다.(라이징 엣지)
1단계~3단계만 표시되어 있습니다. 먼저 1단계 에서 A버튼을 클릭하고있습니다. 보면 DS가 HIGH로 된것을 볼 수 있습니다.
2단계에서 버튼B SHCP를 3번 누릅니다.
3단계에서 STCP를 누릅니다. 그러면 Q0,Q1,Q2에 HIGH가 되고 나머지는 LOW인 상태인 것을 볼 수 있습니다.
74HC595 를 각각 연결한 사진입니다. MCU를 사용하지않고 연결한 모습입니다.
1~5단계까지 실행하였고 리셋과 이네이블핀을 사용한 모습입니다.
'각종 CHIP' 카테고리의 다른 글
CH341 칩을 이용해서 UART,I2C,SPI 통신하기 1편(기본 소개) (0) | 2024.11.23 |
---|---|
74HC573 알아보기 (0) | 2024.10.20 |
UART TO HID칩 알아보기(CH9329) (1) | 2024.06.02 |
SN74HC04N IC 알아보기 (0) | 2023.03.26 |
PCF8574 IC 알아보기 (0) | 2022.09.24 |