aplikasi pembangkit frekuensi

33
Aplikasi Pembangkit Frekuensi

Upload: justicar-aziz-rezpector

Post on 10-Jul-2016

240 views

Category:

Documents


1 download

DESCRIPTION

aa

TRANSCRIPT

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