부저 구동 모드
단일 칩 마이크로 컴퓨터로 그를 자극하는 부저를 구동하는 두 가지 방법이 있습니다. 하나는 PWM 출력 포트를 통해 직접 구동하는 것이고, 다른 하나는 I/O 타이밍 플립 레벨을 사용하여 구동 파형 구동 부저를 생성하는 것입니다.
PWM 출력 포트의 직접 구동은 PWM 출력 포트 자체를 사용하여 특정 구형파 직접 구동 버저를 출력하는 것입니다. 단일 칩 마이크로 컴퓨터의 소프트웨어 설정에는 점유 비율, 주기 등과 같은 PWM 포트의 출력을 설정하는 데 사용되는 몇 가지 시스템 레지스터가 있습니다. 이러한 레지스터를 설정하여 버저 요구 사항을 충족하는 파형을 생성한 후 PWM 출력이 켜지면 PWM 출력 포트가 이 주파수의 구형파를 출력할 수 있으며, 이 경우 버저가 이 파형에 의해 구동될 수 있습니다. 예를 들어, 주파수가 2000Hz 인 버저를 구동하면 주기가 500μs 라는 것을 알 수 있습니다. 그러면 PWM 주기를 500μs 로 설정하고 듀티 레벨을 250μs 로 설정하면 주파수가 2000Hz 인 구형파를 생성할 수 있습니다. 그런 다음 이 구형파를 통해 트라이오드로 버저를 구동할 수 있습니다.
그러나 I/O 타이밍 플립 레벨을 사용하여 구동 파형을 생성하는 것은 약간 번거로울 수 있습니다. 타이머를 사용하여 타이밍을 해야 하며, 부저 요구 사항에 맞는 파형을 정기적으로 생성하여 수평을 뒤집고 이 파형을 사용하여 부저를 구동해야 합니다. 예를 들어, 2500Hz 구동 버저를 사용하면 주기가 400μs 라는 것을 알 수 있으므로 200μs 구동 버저의 I/O 포트마다 주파수 2500Hz, 듀티 비중이 1/2duty 인 구형파를 생성할 수 있습니다. 그런 다음 트랜지스터를 확대하여 버저를 구동할 수 있습니다.