목차
1. 실험 결과 및 분석
2. 비고 및 고찰
3. 설계 및 고찰
(1) control 신호가 0면 4비트 우 쉬프트 레지스터에 저장된 데이터를 rotate 시키고 (즉, 4비트 우 쉬프트 레지스터의 마지막 비트의 출력을 입력으로 받아들이는 구조), control 신호가 1이면 새로운 데이터를 In에서 받아 쉬프트 시키는 회로를 설계하라. 단, D 플립플롭과 NAND, NOT만을 사용하여 회로를 구성하라. (준비물 : SN7474, SN7404, SN7400)
(2) 실험 1에서 PRESET=0으로 놓으면 데이터는 SI로 입력되겠는가?
데이터를 쉬프트 시킬 때 PRESET은 어떤 상태로 하여야 하는가?
(3) 실험 4에서 주기는 얼마인가?
(4) 이제까지의 실험으로 보아 쉬프트 레지스터는 직렬 데이터와 병렬 데이터간의 데이터 변환기로 보아도 되겠는가?
(5) 쉬프트 레지스터의 용도를 말하라.
2. 비고 및 고찰
3. 설계 및 고찰
(1) control 신호가 0면 4비트 우 쉬프트 레지스터에 저장된 데이터를 rotate 시키고 (즉, 4비트 우 쉬프트 레지스터의 마지막 비트의 출력을 입력으로 받아들이는 구조), control 신호가 1이면 새로운 데이터를 In에서 받아 쉬프트 시키는 회로를 설계하라. 단, D 플립플롭과 NAND, NOT만을 사용하여 회로를 구성하라. (준비물 : SN7474, SN7404, SN7400)
(2) 실험 1에서 PRESET=0으로 놓으면 데이터는 SI로 입력되겠는가?
데이터를 쉬프트 시킬 때 PRESET은 어떤 상태로 하여야 하는가?
(3) 실험 4에서 주기는 얼마인가?
(4) 이제까지의 실험으로 보아 쉬프트 레지스터는 직렬 데이터와 병렬 데이터간의 데이터 변환기로 보아도 되겠는가?
(5) 쉬프트 레지스터의 용도를 말하라.
본문내용
기화 되었을 때 입력 SI에 1을 입력하여 클럭을 인가하면서 ABCD의 값을 측정한 것이다. 이 결과 또한 입력 1의 값이 우로 쉬프트 되는 것을 확인 할 수 있다.
2. 비고 및 고찰
이번 실험에서 쉬프트 레지스터의 출력값을 멀티미터로 일일이 측정을 하지 않고 각 출력에 LED와 저항을 연결하여 LED의 동작으로 출력값을 확인하였다. LED의 불이 들어오면 ‘1’, LED의 불이 안들어오면 ‘0’으로 출력값을 확인하였다. 한번에 여러개의 출력값을 바로바로 확인 할 수 있어서 편하기도 했고 LED로 출력을 확인을 하여 재밌기도 했다. 그리고 이번 실험을 통해 플립플롭에 기억된 신호가 쉬프트가 된다는 것을 확인할 때는 신기하기도 하고 쉬프트 레지스터에 대해서 많이 배운 것 같다.
3. 설계 및 고찰
(1) control 신호가 0면 4비트 우 쉬프트 레지스터에 저장된 데이터를 rotate 시키고 (즉, 4비트 우 쉬프트 레지스터의 마지막 비트의 출력을 입력으로 받아들이는 구조), control 신호가 1이면 새로운 데이터를 In에서 받아 쉬프트 시키는 회로를 설계하라. 단, D 플립플롭과 NAND, NOT만을 사용하여 회로를 구성하라. (준비물 : SN7474, SN7404, SN7400)
(2) 실험 1에서 PRESET=0으로 놓으면 데이터는 SI로 입력되겠는가?
데이터를 쉬프트 시킬 때 PRESET은 어떤 상태로 하여야 하는가?
실험1에서 PRESET=0으로 놓으면 출력 A, B, C, D 값이 무조건 1이 나온다. 따라서 PRESET=0으로 놓으면 데이트는 SI로 입력해도 입력이 되지 않는다. 데이터를 쉬프트 시킬 때는 PRESET=1로 놓아야 한다.
(3) 실험 4에서 주기는 얼마인가?
첫 번째 그래프(A:PREbar) = PRESET
두 번째 그래프(A:CLRbar) = CLR
세 번째 그래프(DSTM5:1) = CLK
네 번째 그래프(Q9A:Q) = A
다섯 번째 그래프(Q10A:Q) = B
여섯 번째 그래프(Q11A:Q) = C
일곱 번째 그래프(Q12A:Q) = D
위의 회로와 그래프는 피스파이스로 회로를 구성해 시뮬레이션 한 결과이다. 결과를 보면 클럭의 주기가 0.1로 주고 시뮬레이션을 했다. 그래프를 보면 출력 A, B, C, D의 주기는 0.5 이다. 주기는 클럭에 따라 변하므로 실험 4의 주기는 클럭 주기의 5배이다.
(4) 이제까지의 실험으로 보아 쉬프트 레지스터는 직렬 데이터와 병렬 데이터간의 데이터 변환기로 보아도 되겠는가?
쉬프트 레지스터는 직렬입력-병렬출력과 병렬입력-직렬출력이 가능하다. 이것은 직렬로 입력을 받아 병렬로 바꾸어 출력이 가능하고, 병렬로 입력을 받아 직렬로 출력이 가능하단 뜻이다. 따라서 쉬프트 레지스터는 직렬 데이터와 병렬 데이터간의 데이터 변환기로 보아도 된다.
(5) 쉬프트 레지스터의 용도를 말하라.
주로 원격지 시스템 사이의 데이터를 전송하고자 할 때 사용된다. 송신측에서는 병렬을 직렬로 변환하여 전송, 수신측에서는 직렬데이터를 병렬로 변경하여 다음 전송을 준비할 때 사용된다.
2. 비고 및 고찰
이번 실험에서 쉬프트 레지스터의 출력값을 멀티미터로 일일이 측정을 하지 않고 각 출력에 LED와 저항을 연결하여 LED의 동작으로 출력값을 확인하였다. LED의 불이 들어오면 ‘1’, LED의 불이 안들어오면 ‘0’으로 출력값을 확인하였다. 한번에 여러개의 출력값을 바로바로 확인 할 수 있어서 편하기도 했고 LED로 출력을 확인을 하여 재밌기도 했다. 그리고 이번 실험을 통해 플립플롭에 기억된 신호가 쉬프트가 된다는 것을 확인할 때는 신기하기도 하고 쉬프트 레지스터에 대해서 많이 배운 것 같다.
3. 설계 및 고찰
(1) control 신호가 0면 4비트 우 쉬프트 레지스터에 저장된 데이터를 rotate 시키고 (즉, 4비트 우 쉬프트 레지스터의 마지막 비트의 출력을 입력으로 받아들이는 구조), control 신호가 1이면 새로운 데이터를 In에서 받아 쉬프트 시키는 회로를 설계하라. 단, D 플립플롭과 NAND, NOT만을 사용하여 회로를 구성하라. (준비물 : SN7474, SN7404, SN7400)
(2) 실험 1에서 PRESET=0으로 놓으면 데이터는 SI로 입력되겠는가?
데이터를 쉬프트 시킬 때 PRESET은 어떤 상태로 하여야 하는가?
실험1에서 PRESET=0으로 놓으면 출력 A, B, C, D 값이 무조건 1이 나온다. 따라서 PRESET=0으로 놓으면 데이트는 SI로 입력해도 입력이 되지 않는다. 데이터를 쉬프트 시킬 때는 PRESET=1로 놓아야 한다.
(3) 실험 4에서 주기는 얼마인가?
첫 번째 그래프(A:PREbar) = PRESET
두 번째 그래프(A:CLRbar) = CLR
세 번째 그래프(DSTM5:1) = CLK
네 번째 그래프(Q9A:Q) = A
다섯 번째 그래프(Q10A:Q) = B
여섯 번째 그래프(Q11A:Q) = C
일곱 번째 그래프(Q12A:Q) = D
위의 회로와 그래프는 피스파이스로 회로를 구성해 시뮬레이션 한 결과이다. 결과를 보면 클럭의 주기가 0.1로 주고 시뮬레이션을 했다. 그래프를 보면 출력 A, B, C, D의 주기는 0.5 이다. 주기는 클럭에 따라 변하므로 실험 4의 주기는 클럭 주기의 5배이다.
(4) 이제까지의 실험으로 보아 쉬프트 레지스터는 직렬 데이터와 병렬 데이터간의 데이터 변환기로 보아도 되겠는가?
쉬프트 레지스터는 직렬입력-병렬출력과 병렬입력-직렬출력이 가능하다. 이것은 직렬로 입력을 받아 병렬로 바꾸어 출력이 가능하고, 병렬로 입력을 받아 직렬로 출력이 가능하단 뜻이다. 따라서 쉬프트 레지스터는 직렬 데이터와 병렬 데이터간의 데이터 변환기로 보아도 된다.
(5) 쉬프트 레지스터의 용도를 말하라.
주로 원격지 시스템 사이의 데이터를 전송하고자 할 때 사용된다. 송신측에서는 병렬을 직렬로 변환하여 전송, 수신측에서는 직렬데이터를 병렬로 변경하여 다음 전송을 준비할 때 사용된다.
소개글