Minggu, 03 Desember 2017

MODUL III: MIKROKONTROLLER ATMEGA 8535

MODUL III
MIKROKONTROLLER ATMEGA 8535



1. Tujuan  [kembali]
a. Merangkai dan menguji aplikasi output pada mikrokontroller ATMEGA 8535
b. Merangkai dan menguji  aplikasi input pada mikrokontroller ATMEGA 8535
c. Merangkai dan menguji I/O pada mikrokontroller ATMEGA 8535

2. Alat dan Bahan  [kembali]
    
a.   Module Atmega 8535    
e.    LCD    
f.    Jumper      
i.    Keypad     

3. Dasar Teori  [kembali]

A. ATMEGA 8535
ATMega8535 merupakan salah satu mikrokontroler 8 bit buatan Atmel untuk keluarga AVR yang diproduksi secara massal pada tahun 2006. Karena merupakan keluarga AVR, maka ATMega8535 juga menggunakan arsitektur RISCMikrokontroler ATMega8535 memiliki 40 pin untuk model PDIP, dan 44 pin untuk model TQFP dan PLCC. Nama-nama pin pada mikrokontroler ini adalah
  1. VCC untuk tegangan pencatu daya positif.
  2. GND untuk tegangan pencatu daya negatif.
  3. PortA (PA0 - PA7) sebagai port Input/Output dan memiliki kemampuan lain yaitu sebagai input untuk ADC
  4. PortB (PB0 – PB7) sebagai port Input/Output dan juga memiliki kemampuan yang lain.
  5. PortC (PC0 – PC7) sebagai port Input/Output untuk ATMega8535.
  6. PortD (PD0 – PD7) sebagai port Input/Output dan juga memiliki kemampuan yang lain.
  7. RESET untuk melakukan reset program dalam mikrokontroler.
  8. XTAL1 dan XTAL2 untuk input pembangkit sinyal clock.
  9. AVCC untuk pin masukan tegangan pencatu daya untuk ADC.
  10. AREF untuk pin tegangan referensi ADC
Untuk melakukan pemrograman dalam mikrokontroler AVR, Atmel telah menyediakan software khusus yang dapat diunduh dari website resmi Atmel. Software tersebut adalah AVRStudio. Software ini menggunakan bahasa assembly sebagai bahasa perantaranya. Selain AVRStudio, ada beberapa software pihak ketiga yang dapat digunakan untuk membuat program pada AVR. Software dari pihak ketiga ini menggunakan bahasa pemrograman tingkat tinggi seperti bahasa CJava, atau Basic. Untuk melakukan pemindahan dari komputer ke dalam chip, dapat digunakan beberapa cara seperti menggunakan kabel JTAG atau menggunakan STNK buatan Atmel.
Berikut gambar konfigurasi pin dari ATMEGA 8535

B. LCD 
Display elektronik adalah salah satu komponen elektronika yang berfungsi sebagai tampilan suatu data, baik karakter, huruf ataupun grafik. LCD (Liquid Cristal Display) adalah salah satu jenis display elektronik yang dibuat dengan teknologi CMOS logic yang bekerja dengan tidak menghasilkan cahaya tetapi memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau mentransmisikan cahaya dari back-lit. LCD (Liquid Cristal Display) berfungsi sebagai penampil data baik dalam bentuk karakter, huruf, angka ataupun grafik.
Dalam modul LCD (Liquid Cristal Display) terdapat microcontroller yang berfungsi sebagai pengendali tampilan karakter LCD (Liquid Cristal Display). Microntroller pada suatu LCD (Liquid Cristal Display) dilengkapi dengan memori dan register. Memori yang digunakan microcontroler internal LCD adalah :
  • DDRAM (Display Data Random Access Memory) merupakan memori tempat karakter yang akan ditampilkan berada.
  • CGRAM (Character Generator Random Access Memory) merupakan memori untuk menggambarkan pola sebuah karakter dimana bentuk dari karakter dapat diubah-ubah sesuai dengan keinginan.
  • CGROM (Character Generator Read Only Memory) merupakan memori untuk menggambarkan pola sebuah karakter dimana pola tersebut merupakan karakter dasar yang sudah ditentukan secara permanen oleh pabrikan pembuat LCD (Liquid Cristal Display) tersebut sehingga pengguna tinggal mangambilnya sesuai alamat memorinya dan tidak dapat merubah karakter dasar yang ada dalam CGROM.

C. Jumper
Jumper adalah kabel penghubung yang biasa digunakan untuk membuat rangkaian sistem atau prototype sistem menggunakan mikrokoprosesor dan breadboard.

D. Keypad
Sebuah keyboard miniatur atau set tombol untuk operasi portabel perangkat elektronik, telepon, atau peralatan lainnya. Keypad merupakan sebuah rangkaian tombol yang tersusun atau dapat disebut "pad" yang biasanya terdiri dari huruf alfabet (A—Z) untuk mengetikkan kalimat, juga terdapat angka serta simbol-simbol khusus lainnya. Keypad yang tersusun dari angka-angka biasanya disebut sebagai numeric keypad. Keypad juga banyak dijumpai pada alphanumeric keyboard dan alat lainnya seperti kalkulatortelepon, kunci kombinasi, serta kunci pintu digital, di mana diperlukannya nomor untuk dimasukkan.
Image result for keypad

4. Flowchart  [kembali]

5. Hardware 
[kembali]



6. Rangkaian Simulasi 
[kembali]
Pada rangkaian ini menggunakan Mikroprosesor ATMEGA 8535, LCD sebagai media display, push-button untuk variasi kondisi, dan rangkaian reset tambahan. Jika button satu diaktifkan/bernilai high, maka LCD akan menampilkan angka 1, dan jika button 2 diaktifkan/bernilai high, maka LCD akan menampilkan angka 3. Berikut listing program untuk pemahaman lebih lanjut.

7. Listing Program  [kembali]

$regfile = "m8535.dat"  //register ATMega 8535
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.2 , Rs = Porta.0,  //konfigurasi pin output (LCD)
Config Lcdbus = 4
Config Lcd = 16 * 2  //Jenis LCD yang digunakan
Cursor Off  //kursor dinonaktifkan
Config Pind.0 = Input  //PIND.0 sebagai input (push button)
Config Pind.1 = Input  //PIND.1 sebagai input (push button)
Set Portd.0
Set Portd.1
Tombol1 Alias Pind.0  //inisialisasi input
Tombol2 Alias Pind.1  //inisialisasi input

Enable Interrupts
Cls

Do
Locate 1 , 1  //letak awal kursor
Lcd "Push Button"  //tampilan output

If Tombol1 = 1 Then  //fungsi if jika tombol 1 aktif
Locate 2 , 1
Lcd "1"
Wait 1
End If

If Tombol2 = 1 Then  //fungsi if jika tombol 2 aktif
Locate 2 , 1
Lcd "3"
Wait 1
End If  //akhir fungsi if

Loop

8. Video Simulasi  [kembali]

9. Link Download  [kembali]
https://www.mediafire.com/file/6el14edny6cool7/modul3.rar

Tidak ada komentar:

Posting Komentar