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