Analog To Digital Convertion ADC Liquid Crystal Display LCD Komunikasi Data Serial antara PC dengan Mikrokontroller Menggunakan USART

243 PEREKAYASAAN SISTEM KONTROL

4.17 Analog To Digital Convertion ADC

Gambar 4.7 Rangkaian Modul Analog Input Test Gambar 4.8 Modul Percobaan Analog Input Test Listing program : ‘Hardware : Modul Analog Input Test pada PORTAPORTB ‘ Modul Digital Input Output Test pada PORTBPORTC ‘Fungsi : Membaca masukan analog PA.0, mengubah data 10 bit ‘menjadi 8 bit dan menampilkannya pada PORTB regfile m16def.dat crystal = 4000000 Dim A As Byte Dim W As Word Config Portb = Output Config Portc = Input Config Adc = Single , Prescaler = Auto Start Adc Do W = Getadc0 W = W 4 A = W Portb = W Loop End 244 PEREKAYASAAN SISTEM KONTROL

4.18 Liquid Crystal Display LCD

Gambar 4.9 Rangkaian Modul LCD Gambar 4.10 Modul Percobaan LCD 245 PEREKAYASAAN SISTEM KONTROL Listing program : Hardware : Modul LCD pada PORTB + Modul Input Analog pada PORTA Fungsi : Membaca data ADC 4 kanal Mengkonversi hasil pembacaan menjadi tampilan Volt, dengan rumus A0 = Ch0 0.0049 Ch0 = 0 s.d.1023 A0 = 0 0.0049 = 0.0 Volt = 1023 0.0049 = 5.0127 - 5.0 Volt tampilan format LCD A0: x.x A2: x.x A1: x.x A3: x.x regfile m16def.dat crystal = 4000000 Declare Sub Baca_adc Declare Sub Tampil_lcd Dim Ch0 As Word , Ch1 As Word , Ch2 As Word , Ch3 As Word Dim A0 As Single , A1 As Single , A2 As Single , A3 As Single Config Lcd = 16 2 Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 Cursor Off Noblink Start Adc Cls Upperline Lcd A0: A2: Lowerline Lcd A1: A3: Waitms 100 Do Call Baca_adc Call Tampil_lcd Waitms 100 Loop Sub Baca_adc Ch0 = Getadc0 Ch1 = Getadc1 Ch2 = Getadc2 Ch3 = Getadc3 A0 = Ch0 0.0049 A1 = Ch1 0.0049 A2 = Ch2 0.0049 A3 = Ch3 0.0049 End Sub 246 PEREKAYASAAN SISTEM KONTROL Sub Tampil_lcd Locate 1 , 5 Lcd Fusinga0 , . Locate 2 , 5 Lcd Fusinga1 , . Locate 1 , 13 Lcd Fusinga2 , . Locate 2 , 13 Lcd Fusinga3 , . End Sub End

4.19 Komunikasi Data Serial antara PC dengan Mikrokontroller Menggunakan USART

Gambar 4.11 Komunikasi serial antara PC dengan mikrokontroller Gambar 4.12 Koneksi antara PC dengan mikrokontroller 247 PEREKAYASAAN SISTEM KONTROL Listing program : Hardware : Modul Digital Input Output Test pada PORTBC Sambungkan kabel RS232 crossing ke PC Fungsi : Mengirim teks Masukkan data PORTB : ke PC Menunggu data masukan dari PC berupa angka 0 s.d 255 Data yang diterima ditampilkan ke deretan LED pada PORTB Membaca data deretan saklar pada PORTC Mengirimkan teks ke PC Data PORTC = Menirimkan data deretan saklar PORTC ke PC berupa angka 0 s.d. 255 regfile m16def.dat crystal = 4000000 baud = 9600 Dim Data_pb As Byte Dim Pc As Byte Inisialisasi port Config Portb = Output Config Portc = Input Do Input Masukkan data PORTB : , Data_pb Portb = Data_pb Pc = Pinc Print Data PORTC = , Pc Loop End 248 PEREKAYASAAN SISTEM KONTROL

4.20 Pulse Wide Modulation PWM