Top Banner
INTERUPSI , KOMUNIKASI SERIAL DAN ADC
13

ADC AVR April 2015

Nov 10, 2015

Download

Documents

m.fachrezy

chc
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • INTERUPSI , KOMUNIKASI SERIAL DAN ADC

  • INTERUPSI

    Dalam Mikrokontroler AVR ada lima buah interupsiyaitu dua buah eksternal nol (EXT 0 = Int 0) daninterupsi eksternal satu (EXT 1 = Int 1), dua buahinterupsi timer (Timer 0 dan dan Timer 1), dan satubuah interupsi serial (serial T1/R1).

  • Program utama mengirimkarakter OK ke PC ketika tejadiInterupsi Nol (Port D.2) akandikirim karakter Interupsi Aktif selama 5 detik dan kirim karakter selama 5 detik ke PC

  • Komunikasi Serial

    Komunkasi serial menggunakan BASCOM AVR untuk mengirm data dari PC ke mikrokontrolermenggunakan perintah Waitkey() atau Inkey() .

    Contoh : A = Waitkey()

    untuk mengirm data dari mikrokontroler ke PC menggunakan perintah Print.

    Contoh : Print A

  • Program komunikasiserial kirim karakter dariPC ke mikrokontroler, kirim karakter A untuktampilan ke LCD hurupA dan Kirim hurup A ke PC , kirim karakter B untuk tampilan ke LCD hurup B dan Kirimhurup B ke PC , kirimkarakter C untukmengeser kekanantampilan ke LCD dan Kirimhurup C ke PC , Selainkirim karakter A-B-C maka akan tampilan keLCD selain hurup ABC dan Kirim selain hurupABCke PC .

  • ADC

    Analog to Digital Converter adalah pengubahsinyal analog (tegangan analog) menjadi data digital internal dengan resolusi 10 bit dengan 8 kanal input (multiplexer).

    Tegangan masukan (input) ke ADC antara 0V 5V

  • ADC mempunyai 8 kanal input yaitu dari ADC0 sampai dengan ADC7.

    Resolusi yang dihasilkan adalah 5V/ 1024 atau4,9 mV/unit

    Data ADC = (Vin/Vref) x 1024

  • Gambar rangkaian ADC dengan 1 input ADC (Port A.0/ ADC0)

  • Hasil simulasi ADC0 dengan input LDR dankondisi gelap/ terang (data variabel W) dikirim PC

  • Soal :

    Buatlah program untuk 2 buah sensor LDR di ADC.

    - Sensor 1 jika nilai dari 0 -250 maka motor DC diputarkekanan.

    - Sensor 1 jika nilai dari >250 -500 maka motor DC diputar kekiri.

    - Sensor 1 jika nilai dari >500 maka motor DC diputarkekiri lalu kekanan.

    - Sensor 2 jika nilai dari < 500 maka di LCD akan tampilnilai konversi ADC dan motor diputar kekiri.

    - Sensor 2 jika nilai dari > 500 maka di LCD akantampil nilai konversi ADC dan motor diputar kekanan.