모두CBT

다음 회로에서 푸시버튼 스위치 SW6은 OFF, SW7은 ON 상태일 … | [생산자동화산업기사 필기] 18년 3회차 기출문제 상세 페이지

1[생산자동화산업기사 필기] 18년 3회차
다음 회로에서 푸시버튼 스위치 SW6은 OFF, SW7은 ON 상태일 때의 이진수 8비트 표현 시 v값으로 옳은 것은? (단, 회로의 x표시는 리던던시, JP3의 1번 단자가 LSB이고 8번 단자가 MSB이다. 1은 OR의 기호이다.)
문제 이미지
1
0000 0010
2
0000 0001
3
1111 1101
4
1111 1110
해설

스위치 상태로 읽은 입력에 0xfc 를 OR 하면 하위 2비트만 입력값이 남고 나머지는 모두 1이 되어 v = 1111 1101이다.

각 입력선은 4.7kΩ 저항으로 5V DC 에 풀업되어 있고 스위치를 누르면 접지된다. 1번 단자(LSB, 비트0)는 SW6 에 연결되어 OFF 이므로 1, 2번 단자(비트1)는 SW7 에 연결되어 ON 이므로 접지되어 0이다. 3~8번 단자는 x 표시라 값이 정해지지 않는다.

0xfc 는 이진수 1111 1100 이므로 OR 후 비트7~비트2 는 입력과 무관하게 1이 되고, 비트1·비트0 은 입력값 0·1 이 그대로 남는다.

  • 0000 0010: 비트1·비트0 값이 서로 뒤바뀌었고, 상위 6비트를 1로 만드는 OR 마스크도 반영하지 않았다.
  • 0000 0001: 하위 2비트는 맞지만 OR 마스크로 1이 되어야 할 상위 6비트를 0으로 두었다.
  • 1111 1110: 상위 6비트는 맞지만 비트0(SW6 OFF → 1)과 비트1(SW7 ON → 0)을 바꿔 놓았다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.