aplikasi pembangkit frekuensi
DESCRIPTION
aaTRANSCRIPT
Aplikasi Pembangkit Frekuensi
Aplikasi Pembangkit FrekuensiFrekuensi Led Berkedip$regfile = "m8535.dat"$crystal = 8000000
Config Porta.0 = Output
Do Porta.0 = 0 Waitms 500 Porta.0 = 1 Waitms 500Loop
Apa yang terjadi bila kita menaikkan frekuensi kedipan dengan mengecilkan instruksi delay wait?Berapa batas frekuensi dimana led tidak lagi berkedip?Aplikasi apa saja yang memanfaatkan ini?Apa yang terjadi bila led kita ganti dengan komponen penghasil bunyi seperti speaker?=> lama kelamaan led tidak lagi berkedip dan akan menyala terus menerus.=> 50Hz 60Hz=> aplikasi penghasil frek, aplikasi ultrasonik, aplikasi remote kontrol IR=> terdengar bunyi
Batas Frekuensi Pancaindra Manusia Telinga dan MataBerapa batas frekuensi yang terdengar dan terlihat?
Dibawah Suara (Infra Sonik): 0-20HzSuara (Sonik): 20Hz-20.000Hz (batas telinga manusia)Diatas suara (Ultrasonik): >20.000Hz
0-50Hz (batas penglihatan mata manusia)
Kristal dan OscilatorKristal -> OscilatorOscilator: Internal, ExternalOsc Internal -> rangkaian RC (bukan kristal) => 1MHz (default pabrik), 2MHz, 4MHz, 8MHzOsc External -> Kristal => 16 MHZ (maks)Warning bila mengganti definisi oscilator ke external oscilator => harus siap kristal external bila tidak maka mikro tdk bisa di programSebaliknya bila kita dapat mikro yang tdk bisa di download maka kemungkinan telah terdefinisi kristal external.Perbaikan: cukup dengan memasang kristal external
Batas Maksimum Frekuensi Yang Dihasilkan Atmega Dgn Fclock Internal1. Berapa perkiraan frekuensi maksimum yang dapat dihasilkan dari program LED berkedip pada fosc_int?
Fosc internal ATMEGA8525 = =8 MhzRISC => Ti = waktu eksekusi 1 instruksi = 1 siklus clock = 1/foscTi=1/8MHzA) Instruksi Delay terkecil adalah waitus 1B) Brp bila tanpa Delay?
A)$regfile = "m8535.dat"$crystal = 8000000Config Porta.0 = OutputDo=> Ti Porta.0 = 0=> Ti Waitus 1=> 1 us Porta.0 = 1=> Ti Waitus 1=> 1 usLoop=> Ti Ttot = ?Fmaks=? 1/Ttot =?
B)$regfile = "m8535.dat"$crystal = 8000000Config Porta.0 = OutputDo=> Ti Porta.0 = 0=> Ti Porta.0 = 1=> Ti Loop=> Ti
Ttot = ?Fmaks=? 1/Ttot =?
Batas Maksimum Frekuensi Yang Dihasilkan Atmega Dgn Fclock External1. Berapa perkiraan frekuensi maksimum yang dapat dihasilkan dari program LED berkedip pada fosc=16 Mhz? gunakan kristal internal bila di atas 8 MHz !!!
Fosc internal ATMEGA8525 = 16 MhzRISC => Ti = waktu eksekusi 1 instruksi = 1 siklus clock = 1/foscTi=1/16MHzA) Instruksi Delay terkecil adalah waitus 1B) Brp bila tanpa Delay?
A)$regfile = "m8535.dat"$crystal = 16000000Config Porta.0 = OutputDo=> Ti Porta.0 = 0=> Ti Waitus 1=> 1 us Porta.0 = 1=> Ti Waitus 1=> 1 usLoop=> Ti Ttot = ?Fmaks=? 1/Ttot =?
B)$regfile = "m8535.dat"$crystal = 16000000Config Porta.0 = OutputDo=> Ti Porta.0 = 0=> Ti Porta.0 = 1=> Ti Loop=> Ti
Ttot = ?Fmaks=? 1/Ttot =?
Aplikasi Yang Dapat Dibuat2. Aplikasi apa saja yang dapat dibuat?-kontrol-pembangkit suara-pengukur jarak ultrasonik-komunikasi data-remote kontrol infra-merah-dllAplikasi Pembangkit FrekuensiKomponen Pembangkit SuaraBuzzer: Diberi tegangan 5v langsung bunyi (2,5 KHz atau 3,8 KHz) => alarm
Speaker: perlu frekuensi dan kopling kapasitor.
Piezoelectric: perlu frekuensi tanpa kopling kapasitorBuatlah aplikasi yang dapat membunyikan Buzzer setiap 500ms tanpa saklar
Buatlah aplikasi yang dapat membunyikan Buzzer setiap 500ms dengan saklar
Aplikasi Pembangkit Frekuensi dengan Buzzer dan Saklar$regfile = "m8535.dat$crystal = 8000000
Config Portc.7 = OutputConfig Porta.7 = InputPorta.7 = 1DoIf Pina.7 = 0 Then Portc.7 = 0 Waitms 500 Portc.7 = 1 Waitms 500Else Portc.7 = 0End IfLoop
Buatlah aplikasi yang dapat membunyikan Speaker dengan f=440Hz tanpa saklar
Buatlah aplikasi yang dapat membunyikan Buzzer dengan f=440Hz dengan saklar
Aplikasi Pembangkit Frekuensi dengan Speaker dan saklar$regfile = "m8535.dat$crystal = 8000000
Config Portc.7 = OutputConfig Porta.7 = InputPorta.7 = 1
If Pina.7 = 0 Then Portc.7 = 0 Waitus 1136 Portc.7 = 1Waitus 1136Else Portc.7 = 0End If
Buatlah aplikasi yang dapat membunyikan Piezoelectric dengan frek 1Khz tanpa saklar
Buatlah aplikasi yang dapat membunyikan Piezoelectric dengan frek 1Khz dengan saklar
Aplikasi Pembangkit Frekuensi dengan Piezoelectric$regfile = "m8535.dat$crystal = 8000000
Config Portc.7 = OutputConfig Porta.7 = InputPorta.7 = 1
If Pina.7 = 0 Then Portc.7 = 0 Waitus 500 Portc.7 = 1Waits us 500Else Portc.7 = 0End If
LatihanBuatlah sebuah aplikasi Piano dengan nada dasar A=440HzBatas oktafnya 261Hz sd 493HzSkema Piano
Tabel Tangga Nada
Pembangkit Frekuensi Tanpa InputProgram dasarProgram aplikasi player nada atau laguPembangkit Frekuensi 1 KHz Tanpa Input$regfile = "m8535.dat"
$crystal = 8000000
Config Portd.6 = Output
Do Portd.6 = 0 Waitus 500 Portd.6 = 1 Waitus 500LoopKe 8 nada dasar yang digunakan adalah (dalam Hz):C= 261,63D= 293,66E= 329,63F= 349,23G= 392,00A= 440,00B= 493,88C= 523,25Pembangkit Nada C$regfile = "m32def.dat"'$regfile = "m8535.dat"
$crystal = 8000000
Config Portd.6 = Output
Dim I As Integer
Do 'c For I = 0 To 80 Portd.6 = 1 Waitus 1911
Portd.6 = 0 Waitus 1911 Next
LoopProgram Aplikasi Player Nada atau Lagu$regfile = "m32def.dat"'$regfile = "m8535.dat"
$crystal = 8000000
Config Portd.6 = OutputDim I As IntegerDim J As Integer
Do For J = 0 To 1 'c For I = 0 To 80 Portd.6 = 1 Waitus 1911
Portd.6 = 0 Waitus 1911 Next
'e For I = 0 To 80 Portd.6 = 1 Waitus 1517
Portd.6 = 0 Waitus 1517 Next Next
'f For I = 0 To 100 Portd.6 = 1 Waitus 1432
Portd.6 = 0 Waitus 1432 Next
'g For I = 0 To 100 Portd.6 = 1 Waitus 1276
Portd.6 = 0 Waitus 1276 Next
Waitms 70
'g For I = 0 To 100 Portd.6 = 1 Waitus 1276
Portd.6 = 0 Waitus 1276 Next
Waitms 250
For J = 0 To 1 'b For I = 0 To 140 Portd.6 = 1 Waitus 1012
Portd.6 = 0 Waitus 1012 Next
'c For I = 0 To 140 Portd.6 = 1 Waitus 955
Portd.6 = 0 Waitus 955 Next Next
'b For I = 0 To 140 Portd.6 = 1 Waitus 1012
Portd.6 = 0 Waitus 1012 Next
'g For I = 0 To 160 Portd.6 = 1 Waitus 1276
Portd.6 = 0 Waitus 1276 Next
Waitms 500
LoopEndPembangkit Frekuensi Dengan InputProgram dasarProgram aplikasi piano atau keyboard sederhana
Pembangkit Frekuensi 1KHz Dengan Input$regfile = "m8535.dat"Config Portc.0 = OutputConfig Porta.0 = Input Porta.0 = 1
If Pina.0 = 0 Then Portc.0 = 0 Waitus 500 Portc.0 = 1 Waitus 500Else Portc.0 = 0End IfPembangkit Multi Frekuensi Dengan Input Piano Sederhana$regfile = "m8535.dat"$crystal = 8000000
Config Porta = InputConfig Portd.7 = Output
Do If Pina.0 = 0 Then Set Portd.7 Waitus 1911 Reset Portd.7 Waitus 1911 End If
If Pina.1 = 0 Then Set Portd.7 Waitus 1703 Reset Portd.7 Waitus 1703 End If If Pina.2 = 0 Then Set Portd.7 Waitus 1517 Reset Portd.7 Waitus 1517 End If
If Pina.3 = 0 Then Set Portd.7 Waitus 1432 Reset Portd.7 Waitus 1432 End If
If Pina.4 = 0 Then Set Portd.7 Waitus 1276 Reset Portd.7 Waitus 1276 End If
If Pina.5 = 0 Then Set Portd.7 Waitus 1136 Reset Portd.7 Waitus 1136 End If If Pina.6 = 0 Then Set Portd.7 Waitus 1012 Reset Portd.7 Waitus 1012 End If
If Pina.7 = 0 Then Set Portd.7 Waitus 956 Reset Portd.7 Waitus 956 End IfLoop