Translate

Mengakses IC 4051 MUX / DEMUX Dengan Bascom AVR

Mengakses IC 4051 MUX / DEMUX Dengan Bascom AVR

        Kali ini akan dibahas mengenai bagaimana cara mengakses IC 4051 sebagai MULTIPLEXER analog input dan DEMULTIPLEXER analog input, MUX dan DEMUX sejatinya hanya berbeda pada jumlah port input dan outputnya, biasanya IC ini digunakan untuk robot line follower yang menggunakan sensor photodioda lebih dari 8 buah, karena jika hanya menggunakan ADC mikrokontroller tidak cukup, hanya berjumlah 8 buah, maka dari itu IC ini sangatlah diperlukan untuk mengambil data analog yang jumlahnya lebih dari 8 buah. berikut konfigurasi dari MULTIPLEXER ANALOG

 















PROGRAM BASCOM AVR
'4051 MULTIPLEXER

$regfile = "m16def.dat"
$crystal = 12000000

Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2
Config Adc = Single , Prescaler = Auto , Reference = Avcc

Ddrd = &B11111111

Dim In0 As Word
Dim In1 As Word
Dim In2 As Word
Dim In3 As Word
Dim In4 As Word
Dim In5 As Word
Dim In6 As Word
Dim In7 As Word


Do
Portd = &B00000000
Start Adc
In0 = Getadc(7)
In0 = In0 / 1023
Stop Adc

Portd = &B00000001
Start Adc
In1 = Getadc(7)
In1 = In1 / 1023
Stop Adc

Portd = &B00000010
Start Adc
In2 = Getadc(7)
In2 = In2 / 1023
Stop Adc

Portd = &B00000011
Start Adc
In3 = Getadc(7)
In3 = In3 / 1023
Stop Adc

Portd = &B00000100
Start Adc
In4 = Getadc(7)
In4 = In4 / 1023
Stop Adc

Portd = &B00000101
Start Adc
In5 = Getadc(7)
In5 = In5 / 1023
Stop Adc

Portd = &B00000110
Start Adc
In6 = Getadc(7)
In6 = In6 / 1023
Stop Adc

Portd = &B00000111
Start Adc
In7 = Getadc(7)
In7 = In7 / 1023
Stop Adc

Locate 1 , 1
Lcd In0 ; " " ; In1 ; " " ; In2 ; " " ; In3
Locate 2 , 1
Lcd In4 ; " " ; In5 ; " " ; In6 ; " " ; In7

Loop



        Berbeda dengan DEMUX, konfigurasinya berkebalikan dengan MUX, jadi DEMUX hanya mengambil satu input analog kemudian memilih Port ADC ke berapa yang akan digunakan untuk mengolahnya, berikut gambar skematik DEMUX.



























No comments:

Post a Comment