Sabtu, 16 Maret 2013

Mikrokontroler _Pra UAS_

Kali ini akan saya uraikan tentang Mikrokontroler...

Berikut ini adalah beberapa soal yang disuruh kerjakan.. ada beberapa yang masih ragu dan belum diisi.. Sebenarnya sudah saya kumpulkan,, berhubung Info yang tidak diketahui dikerjakan di kampus jadi belum di update terlebih dahulu di Lepi...

So,,, yang lain cari sendiri aja kali yya...


1.    jelaskan pengertian dari mikon serta persamaan dan perbedaan  mikon dan mikroprosesor
Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus. Dengan adanya mikon Sistem elektronik akan menjadi lebih ringkas, rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi, pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak. Di dalam mikrokontroler terdapat mikroprosesor, BUS, clock/osilator, RAM, EPROM, timer dan port I/O seperti halnya mikrokomputer. Mikrokontroler bekerjanya menempel (embedded) pada suatu alat. Seperti halnya mikrokomputer, mikrokontroler untuk beroperasi memerlukan program. Bahasa pemrograman yang dipakai adalah bahasa rakitan (assembly) yang sintaksis dan kompilasinya tergantung pabrik pembuat,


Persamaan mikroprosesor dengan mikrokontroler
Umumnya mikroprosesor ataupun mikrokontroler dikemas dalam bentuk IC.
Sebagai alat pemroses data digital,
Terdapat memori RAM dan ROM, I/O device dan CPU serta struktur BUS dan bersifat programmable.

Perbedaan mikroprosesor dengan mikrokontroler
Diantara perbedaannya adalah :
~ Dari segi arsitekturnya mikroprosesor merupakan single chip CPU, didalam chip mikrokontroler selain terdapat CPU juga terintegrasi ROM, RAM, Eprom, paraler interface, interrupt controler, timer, dll (tergantung dari jenis mikrokontroler)
~ Dari segi aplikasinya, mikroprosesor hanya berfungsi sebagai CPU yang menjadi otak komputer, sedangkan mikrokontroler yang ukurannya relatif kecil umumya diberikan untuk tugastugas yang berorientasi kontrol pada rangkaian yang membutuhkan jumlah komponen minimum dan konsumsi biaya rendah ( low cost ).

2.    jelaskan fungsi dari adc pada mikon atmega16?
Fungsi ADC atau Analog to Digital Converter adalah untuk mengubah data analog menjadi data digital yang nantinya akan masuk ke suatu komponen digital . data tersebut bisa berupa bilangan biner, heksa ataupun decimal tergantung pemograman yang dilakukan.
3.    sebutkan fitur2 dari atmega16?
ATMEGA 16 memiliki fitur-fitur sebagai berikut :
• Mikrokontroler AVR 8 bit yang memiliki kemampuan tinggi dengan daya yang rendah
• Arsitektur RISC dengan throughput mencapai 16 MIPS pada frekuensi 16 MHz
• Memiliki kapasitas Flash Memori 16 Kbyte, EEPROM 512 Byte, dan SAM 1 Kbyte.
• Saluran I/O sebanyak 32 buah yaitu Port A, Port B, Port C, Port D
• CPU yang terdiri atas 32 buah register
• Unit interupsi internal dan eksternal
• Port USART untuk komunikasi serial
• Fitur Pheripheral
• Tiga Buah Timer/Counter 8 bit dengan kemampuan membandingkan.
   2 Buah Timer/ounter 8 bit dengan Prescaler terpisah dari Mode Compare.
§
   1 buah Timer/Counter 16 bit dengan Presclaer terpisah, Mode Compare, dan Mode Capture.
§
• Real time counter dengan Oscillator tersendiri
• 4 Channel PWM
• 8 Channel, 10 bit ADC
o 8 single ended channel
o 7 Differential Channel hanya pada kemasan TQFP
o 2 Differential Channel dengan Programmable Gain 1x,10x,200x
• Byte oriented Two wire serial interface
• Programmable Serial USART
• Antarmuka SPI
• Watchdog Timer dengan Oscillator internal
• On-chip Analog Comparator
Untuk pemrograman mikrokontroler AT MEGA 16 digunakan bahasa C dengan compiler Code Vision.Konfigurasi komponen ini dikemas dalam bentuk DIP (dual inline package) 40 pin. Pada gambar 2.23 diperlihatkan konfigurasi pin-pin dari mikrokontroler ATMEGA 16 dari Atmel ini:

4.    sebutkan fungsi dari data memory, program memory dan eeprom?

1.      Memori program berfungsi untuk menyimpan instruksi-intruksi program yang sifatnya hanya di baca/Read Only (ROM) dengan alamat $0000 hingga $1FFF.
2.       Memori Data berfungsi untuk keperluan program, memori data terbagi 3 bagian yaitu : 32 buah register umum, 64 buah register I/O dan 1 Kbyte SRAM internal. GPR(General Purpose Register Menepati alamat data yaitu : $0000 s/d $001F, Memori I/O menempati 64 alamat $20 hingga $5F. Memori I/O berkapasitas 1024 Byte merupakan Special Fungsi Register yang Khusus (SFR) dengan Alamat $60 hingga $45F.
3.       Memori Data EEPROM 8 Bit (Electrically Erasable Programmable read only Memory (EEPROM): merupakan memori nonvolatile (tidak hilang ketika catu daya mati) yang menyerupai SRAM dalam fleksibilitas pemrogramannya. Memori jenis ini pada umumnya digunakan untuk menyimpan data–data permanen yang akan digunakan dalam program,
jumlah EEPROM yang tersedia adalah 512 Byte  dengan Alamat $000 hingga $1FF.



5.    sebutkan interface (isp) mikon dengan komputer(terdapat di port berapa)?

PB. 5 : MOSI (SPI Bus Master Input/Slave Ouput/sebagai interface ke PC
PB.6 : MOSI (SPI Bus Master Input/Slave Ouput/sebagai interface ke PC
PB. 7 : SCK (SPI Bus Serial Clock)

6.    jelaskan pengertian dari pwm pada atmega16 serta buat contoh programnya?
PWM atau modulasi lebar pulsa adalah salah satu keunggulan dari Timer/Counter yang terdapat pada ATMega16. Ketiga jenisTimer/Counter pada ATMega32 dapat menghasilkan pulsa PWM. Pulsa PWM adalah sederetan pulsa yang lebar pulsanya dapat diatur. Pulsa PWM berfungsi mengatur kecepatan motor DC, mengatur gelap terang LED dan lain sebagainya.
        Untuk memahami penggunaan PWM, disini digunakanTimer/Counter  1 sebagai PWM. PWM adalah Timer Mode Output Compareyang canggih. Mode PWM timer juga dapat mencacah turun yang berlawanan dengan mode Timer lainya yang hanya mencacah naik. Pada mode PWM tersebut, Timer  mencacah naik hingga mencapai nilai TOP, yaitu 0xFF untuk PWM 8 bit. Timer/Counter 1 memiliki PWM 9 bit dan PWM 10 bit, selain PWM 8 bit. Pemilihan Timer Mode PWM diseting melalui bit WGM01 dan bit WGM00 pada register TCCR0.

Listing program untuk mengeluarkan nilai PWM = 0 pada pin OC1A dan OC1B.
Config Timer1 = Pwm , Pwm = 10 , Prescale = 64 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down   ‘pwm dengan settingan fast pwm 10 bit, mode inverting
Do
Pwm1a = 0 ‘pin OC1A
Pwm1b = 0 ‘pin OC1B
Loop
End

Listing program untuk mengeluarkan nilai PWM = 512 pada pin OC1A dan OC1B.
Config Timer1 = Pwm , Pwm = 10 , Prescale = 64 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down   ‘pwm dengan settingan fast pwm 10 bit, mode inverting
Do
Pwm1a = 512 ‘pin OC1A
Pwm1b = 512 ‘pin OC1B
Loop
End

7.    jelaskan perbedaan antara mikon mcs51 dan avr?




8.    jelaskan perbedaan antara ic digital, ic analog dan ic mikon?
  • IC digital, contoh : IC full adder
  •  IC analog, contoh : IC OP-AMP
  •  IC Mikrokontroler : suatu IC dengan kepadatan yang sangat tinggi, dimana semua bagian yang diperlukan untuk suatu kontroler sudah dikemas dalam satu keeping. Di dalamnya terintegrasi : CPU dan Pheriperal pendukung berupa : RAM, ROM, I/O ports, Timers, Serial port, USB, dll.



9.    tulisakan beberapa intruksi/perintah penulisan bahasa c ke mikon yang anda ketahui?
#include (merupakan lokasi standar fileyang kita tentukan dari jenis ic yang digunakan).
#define Max 100 (setiap kemunculan max diganti angka 100).
#if ………mengawali program
#endif ( mengahiri program)
Contoh :    #define pembagi 15
                  #if (pembagi >0)
                  y=x/pembagi;
                  #endif
While ( … ) { … }
If ( … ) {… } else if ( … ) { …} else { … };
do { …} while ( … )
for ( … ; … ; … ) { … }
void delay_ms(unsigned int n) : fungsi ini menghasilkan delay selama n mili-detik, n adalah nilai konstan.
Relasional Operators (= =, !=, >, <, >=, <=)
Logic Operators ( !, &&, || )

10.tuliskan alur dari penulisan program sampai kompiler (hex) dengan menggunakan codevision avr?

·           Klik Icon AVR pada desktop anda
·           Setelah tampilan terbuka klik File -> new/icon new, setelah muncul kotak dialog ‘create new file’ pilih ‘project’ , klik OK
·           Akan muncul kotak dialog ‘confirm’ pilih yes
·           Aka nada tampilan setting-an chip, pilih ‘ATMEGA16’ clock ‘12’ MHz, untuk ports gunakan sesuai kebutuhan
·           Rubahlah bit in menjadi bit out dengan mengklik di ‘button in’
·           Lalu klik button ‘0’ menjadi ‘1’.
·           Klik File
·           Pilih dan klik generate, save dan exit.
·           Silahkan simpan di tempat yang diinginkan
·           Isi File name-nya lalu klik save sampai 3 kali.
·           Kemudian akan tampil lembar kerja CodeVision AVR
·           Hapus deklarasi file/ data yang tidak diperlukan
·           Buatlah program yang sudah direncakan dilembar tersebut
·           Setelah selesai ‘project’ pada menu bar dan klik ‘compile’
·           Akan muncul koak dialog ‘information’ yang akan memberitahukan kesalahan/ eror yang di kerjakan. Klik Ok.
·           Jika sudah benar klik ‘project’ lalu build alt
·           Anda bisa membuka program tadi dengan membuka tempan penyimpanan file program anda, kemudian pilih folder bernama ‘exe’.
·           Dan disinilah muncul file berekstensi ‘hex’. File yang akan di downloadkan ke dalam mikrokontroler.


11.tuliskan alur menyalakan led dengan simulasi menggunakan software proteus?

12.gambarkan blok diagram dari sebuah aplikasi led dan mikrokontroler?

0 komentar: