การกำเนิดเสียง (Sound Generator)
 
     
  การใช้ไมโครคอนโทรลเลอร์กำเนิดเสียง  
     
 
 
 
การกำเนิดเสียงออกไปยัง PORTA.F0 (RA0)
 
     
  ผลการทำงาน  
  จะเกิดเสียงบิ๊บดังขึ้นที่ลำโพงเปียโซ (Piezo)ที่ต่อกับ RA0  
     
 
  • เนื่องจาก mikroC มีฟังชั่นเกี่ยวกับการสร้างเสียงให้อยู่แล้วคือ
  • void Sound_Init(unsigned short *port, unsigned short pin);
  • void Sound_Play(unsigned short period_div_10, unsigned num_of_periods);
 
     
  ตัวอย่างการใช้ฟังก์ชั่นในการสร้างเสียง  
     
  EXAM4  
 
//***PIC16F628***
//Clock 4Mhz
//Compiler mikroC 5.0
//Describtion: send Sound beep on PORTA.0 (RA0)

void main()
{
  CMCON=7;
  TRISA = 0;

  Sound_Init(&PORTA, 0);        // Initialize sound on RA0
  Sound_Play (50, 100);         //Play Sound

} 
 
 
     
 
DOWNLOAD
 
     
 
  • เนื่องจากลำโพงเปียโซมี Impedance สูงจึงสามารถต่อได้กับขาของ MCU ได้โดยตรง หากต้องการต่อกับลำโพงขนาดอื่นที่มี Impedance ต่ำกว่าจะต้องใช้วงจร ทรานซิสเตอร์ขับ ลำโพงอีกทีหนึ่ง
 
     
 
 
 
วงจรขยายสัญญาณเพื่อขับลำโพงขนาดเล็กทั้งแบบที่ใช้ทรานซิสเตอร์ ชนิด PNP และ NPN