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