임베디드 시스템과 펌웨어

마이크로컨트롤러의 입력 핀에 스위치만 연결하고 풀업이나 풀다운 저항을 달지 않았습니다. 스위치가 열려 있을 때 일어날 수 있는 일은 무엇입니까?

  1. A핀은 반드시 1로 읽힌다
  2. B핀의 전위가 정해지지 않아(플로팅 상태) 노이즈로 0과 1이 불규칙하게 바뀌어 읽힌다
  3. C마이크로컨트롤러의 전원이 꺼진다
정답과 해설 보기

정답: B. 핀의 전위가 정해지지 않아(플로팅 상태) 노이즈로 0과 1이 불규칙하게 바뀌어 읽힌다

CMOS 입력 핀에는 전류가 거의 흐르지 않으므로 아무것도 연결하지 않으면 전위가 정해지지 않고, 주변 신호나 손을 가까이 댄 것에 의한 노이즈로 값이 바뀝니다. 입력 회로가 중간 전위에서 관통 전류를 흘려 소비 전력이 늘어나기도 합니다. 풀업 저항으로 전원에 연결해 두면 스위치가 열려 있을 때는 1, 닫혀서 접지되면 0으로 확실하게 읽을 수 있습니다. 많은 마이크로컨트롤러는 내장 풀업을 설정할 수 있습니다.

이 분야 연습하기 분야로 돌아가기

임베디드 시스템과 펌웨어의 다른 문제

  1. 마이크로컨트롤러의 GPIO(범용 입출력) 핀을 사용할 때 가장 먼저 설정해야 하는 것으로 올바른 것은 무엇입니까?
  2. 기계식 스위치를 눌렀을 때 접점이 잘게 튀어 짧은 시간에 여러 번 온과 오프를 반복하는 현상을 무엇이라고 합니까?
  3. 소프트웨어로 스위치의 채터링을 제거하는 방법으로 가장 적절한 것은 무엇입니까?
  4. 16 MHz 클럭을 프리스케일러로 16분주한 것으로 타이머를 세고, 1000카운트마다 인터럽트가 발생하도록 설정했습니다. 인터럽트 간격은 얼마입니까?
  5. 주기가 1000카운트인 PWM 신호에서 1주기 중 250카운트 동안만 출력을 1(High)로 하고 있습니다. 듀티비는 얼마입니까?

이 분야의 비교