[실험 ‘17’] ‘쉬프트 레지스터’< 결과보고서 >조 :학번 및 이름 :제출일자 :● 실험 결과 정리실험 (1)결과:DataCLKABCD1↑11110↑01111↑10111↑1101실험 (2)결과:Clock수ABCD1***************************************91*************1*************140100150010실험 (6)결과:SICLKABCD0↑01110↑00110↑00010↑00001↑10001↑11001↑11101↑1111실험 (1) 사진실험 (6) 사진● 실험 분석 및 고찰이번 실험은 플립플롭을 여러 개 이어 쉬프트 레지스터를 만들어보는 실험이었다. 플립플롭은 CLK가 H가 되는 순간 Data를 Q로 보내므로 현재 상태를 저장할 수 있고 이를 이용하여 여러 개 붙인 것이 쉬프트 레지스터다. 이번 실험에서 만들어 본 쉬프트 레지스터는 오른쪽으로 Data를 이동시키는 우 쉬프트 레지스터다. 실험 (1)은 D플립플롭을 4개 이어서 연결하는 기본적인 쉬프트 레지스터였다. Preset을 처음에 L로 놨다가 바로1로 놓아 모든 플립플롭의 Q를 1로 고정하고 실험을 시작한다. 스위치를 누를 때마다 왼쪽 데이터가 오른쪽으로 이동한다. 실험(2)는 (1)에서 마지막 플립플롭을 SI로 하는 ring counter였다. 역시 스위치를 누를 때마다 5v라는 Data가 오른쪽으로 이동한다. 실험(6)은 J-K 플립플롭을 이용한 쉬프트 레지스터다. D플립플롭을 이용한 쉬프트 레지스터와 다른 점은 없지만 not게이트가 쓰여야 한다는 점에서 D플립플롭보단 비효율적으로 보인다.● 설계 및 고찰(1) 실험 1에서 PRESET=0으로 놓으면 데이터는 SI로 입력되겠는가?: 안된다. 프리셋을 Low로 놓으면 Q값은 무조건 1이 되기 때문이다.따라서 데이터를 쉬프트 시키려면 PRESET과 CLEAR는 H (1) 이어야 한다.(2)이제까지의 실험으로 보아 쉬프트 레지스터는 직렬 데이터와 병렬 데이터간의 데이터 변환기로 보아도 되겠는가?: 된다. 병렬 입출력형 쉬프트 레지스터가 그 역할을 할 수 있다.(3)쉬프트 레지스터의 용도를 말하라.: CPU, CDMA용 확산코드의 발생, 신호 확인을 위한 서명, 작게로는 여러개의 LED를 제어하는 용도로도 사용된다.
[실험 ‘15’] ‘플립플롭의 기능< 결과보고서 >조 :학번 및 이름 :제출일자 : 2018.10.16● 실험 결과 정리1. 7432를 이용하여 구성한 회로와 진리표A와 Qn이 0인 경우를 제외하고 모두 Qn+1은 모두 1이 나왔다. (LED켜짐)2. 7402를 이용하여 구성한 회로실험1과 반대로 A와 Qn이 0일때만 Qn+1에는 1이 들어왔다.(LED 켜짐)3. 7402를 이용하여 R-S 플립플롭Q값이 1이 나올 때(밑에 LED 켜짐) Q값이 0이 나올 때 (위에 LED켜짐)R과 S에 모두 1을 넣었을 때는 LED가 둘 다 불이 안들어왔다.4. 실험(4)위 쪽이 켜진 LED 밑에 쪽이 켜진 LED5. 실험(5) SN7474i) PRESET=CLEAR =1 일 때의 진리표ii) PRESET = 0 일때의 진리표i) D=1,CLK=0 일 때에만 1이 나왔다. (꺼져 있는 LED) ii) 전부 1이 나왔다. (켜진 LED)● 실험 분석 및 고찰이번엔 보다 정확한 실험을 하기 위해서 멀티미터의 사용대신 LED를 사용하였다.LED의 불이 안 들어온다면 0이고 들어오면 1이다.래치는 비트를 임시로 저장할 수 있는 소자로써 두 개의 게이트로 구성되며, 게이트 하나의 출력이 다른 게이트의 입력으로 다시 연결되는 Feedback 형태를 가지고 있다. 위의 실험3에서 구성한 회로인 S-R래치는 입력이 S와 R로 2개이며 S=set, R=reset이다. S,R=0이면 Q의 상태가 피드백입력이 되고, 이전상태를 유지하게 된다. 만일 S,R=1이라면 출력이 모두 0이되기 때문에 사용하지 않는다.플립플롭은 1비트를 기억하는 회로이다. 래치와의 차이점이라면 전원이 공급되는 한 상태의 변화를 위한 신호, 즉 클럭(CLK)가 발생할 때 까지 현재 상태를 유지하는 논리회로란 점이다. SR플립플롭의 문제점을 보완한 것이 D 플립플롭으로 입력을 D 하나만 주고 입력 S와 R이 항상 보수로 되도록 구성한 회로이다. 실험 4번에서 본 것처럼 클럭이 0이라면 입력D에 무엇이 들어오든 출력값은 변하지 않았다. 클럭이 1이라면 D가 0일 때, Q는 0이되어 RESET이 되고 D가 1이라면 Q는 1이되어 SET이 된다.● 설계 및 고찰(1) 실험3에서 R=S=1일 때, Q,Q'은 어떤 상태의 출력을 내는가? 이러한 조건을 금지 입력이라고 하는 이유는?- S=R=1 일 때 S-R NOR 래치는 출력이 모두 0이 된다. 따라서 이번 실험3에서는 0값이 나왔고, 의미가 있는 값이 나오지 않는다.(2) 실험5와 6에서 level trigger와 edge trigger 동작의 차이점을 설명하라. 또, D latch와 D flip-flop과의 차이점은?- 우선 트리거란 특정 타이밍에서 특정한 일을 처리하기 위해 쓰이는 것이다.레벨 트리거는 인터럽트가 발생하여 그 레벨이 인가될 때(사건이 발생하고 있는 동안에)발생하는 것으로 하이 레벨 로우 레벨이 있다. 예를 들면 전압이 계속 인가되고 있다면 high level 트리거가 계속 발생되는 중이기 때문에 전압이 인가되고 있는 동안 특별한 일을 수행하게 하는 것이 가능하다.