제 3 장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 입력 측의 데이터를 컨트롤 라인의 값에 따라 출력 측의 데이터 라인으로 넘김 사용하지 않는 핀은 0(GND)연결 또는 10KΩ의 저항을 연결(CPU의 오동작 방지) 541_EN : GAL칩에서 나오는 신호(어드레스와 /RD의 복합으로 출력) F000번지의 어드레스와 /RD 신호로 칩 선택이 되도록 되어있다 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 G1 G2 입력 출력 1 H L X Z Z : High impedence X : Don’t care 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.2 PULL UP 과 PULL DOWN (1) 사용하는 하드웨어가 오픈컬렉터(오픈드레인)인 경우, 출력을 얻기 위해서는 전원, GND쪽으로 저항을 연결해서 전압원을 만들어 주어야 한다. 풀업(PULL UP) 저항 : VDD(5V)쪽으로 저항을 연결하는 것을 풀업 이라 한다 풀다운(PULL DOWN) 저항 : GND쪽으로 저항을 연결하는 것을 풀다운 이라 한다 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.2 PULL UP 과 PULL DOWN (2) 스위치가 연결이 되지 않았을 경우 A에 걸리는 전압은 5V이다 저항 양단에 걸리는 전압은 저항 R을 통하여 5V가 양단에 걸린다. 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.2 PULL UP 과 PULL DOWN (3) 5V A R GND 스위치를 누르면 A 지점은 GND (0V)로 된다. 스위치의 입력에 따라 5V와 0V가 된다. 이 저항을 PULL-UP 저항이라 한다. 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.2 PULL UP 과 PULL DOWN (4) 만약 저항이 없다면 A지점에 걸리는 전압원이 없어지므로 출력이 나올 수 없다. 위와 같이 출력이 스위치 처럼 전원에 대해 오픈된 회로를 오픈컬렉터라 한다. 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.2 PULL UP 과 PULL DOWN (5) [오픈 컬렉터(오픈드레인) 회로 설명 ] 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.3 리셋(RESET)이란? (1) 마이컴에 전원이 인가되면 POWER ON RESET 이 걸린다 RESET : 마이컴(PC에서의 CPU)의 Program Counter가 0000H번지가 되며 이 번지부터 프로그림이 다시 시작되는 것 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.3 리셋(RESET)이란? (2) 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.3 리셋(RESET)이란? (3) 전원이 인가되면 저항을 통해 흐른 전류는 콘덴서에 충전되어 A지점의 전압은 LOW(0V) HIGH(5V)로 변한다. NOT GATE를 거치면 B지점은 HIGH 에서 LOW로 바뀐다. 80C31 마이컴은 RESET PORT가 HIGH ACTIVE 이므로 HIGH에서 리셋이고, 동작 중일때는 LOW 상태를 유지한다. 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.3 리셋(RESET)이란? (4) 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.3 리셋(RESET)이란? (5) 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기 3.3 리셋(RESET)이란? (6) 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
[실험] 1. 74HC541로 입력된 데이터를 74HC574 출력소자로 출력하기 (1) [ 회로도 ] 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
74HC541로 입력된 데이터를 74HC574 출력소자로 출력하기 (2) [ 사용 명령어 검토 ] MOV 바이트(8비트)단위의 데이터 이동 MOV A,#00H MOV DPTR,#0F000H MOVX 데이터의 입/출력(/RD,/WR 핀이 움직인다) MOVX @DPTR,A 출력 MOVX A,@DPTR 입력 CALL 서브루틴(함수) 호출 CALL D_1S JMP JUMP 해서 실행하라 JMP MAIN 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
74HC541로 입력된 데이터를 74HC574 출력소자로 출력하기 (3) [ 순서도 검토 ] 시작 ↓ 초기화 데이터 입력(541) 읽은 값을 반전해서 데이터 출력(574) 반복해서 키 체크 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기
74HC541로 입력된 데이터를 74HC574 출력소자로 출력하기 (4) ORG 0000H ;시작번지를 0000번지로 한다 START: JMP INITIAL ;8051 초기 데이터(고정) ;; ;인트럽트 벡터 영역 ;; ORG 0035H ;프로그램 시작번지(35번지) INITIAL: NOP ;NO OPERATION(동작 없음) NOP MAIN: MOV DPTR,#0F000H ;74HC574 칩 선택 어드레스 MOVX A,@DPTR ;데이터를 입력(541 입력) CPL A ;A의 값을 반전 한다. MOVX @DPTR,A ;데이터를 출력(574 출력) JMP MAIN ;다시 MAIN으로 간다(반복) $DELAY.INC ;딜레이 함수 첨부 END ; PROGRAM END 제3장 74HC541 소자를 이용한 키 입력 및 74HC574로 출력하기