Tutorial Microcontroller MCS-51 ATMEL ISP
 

 

Super MCS51 Trainer

Standart MCS51 Trainer

Standart AVR Trainer

Programmer USBASP

Standart ARM Trainer

 

 

Percobaan 7 segmen

Pada percobaan ini akan menggunakan display 7 segmen sebanyak 8 buah, dengan menggunakan scanning data, maka jumlah port yang dibutuhkan menjadi sedikit. Display 7 segmen yang digunakan pada percobaan ini adalah 7 segmen common anoda, dengan driver transistor PNP dan decoder 74LS138 untuk scanning 7 segmen..

Prosedure percobaan

1. Buka program codevision dan pilih tombol wizard sebagaimana yang ditunjukkan pada gambar berikut:

2. Pilih chip yang akan digunakan dalam hal ini Mega16 dan clock default yang digunakan adalah 1 MHz.

3. Pilih tabulasi PORT dan lakukan konfigurasi sesuai dengan percobaan yang akan dilakukan, misal dalam hal ini PORTC akan digunakan sebagai OUTPUT, sehingga lakukan modifikasi pada button dengan default adalah IN dirubah menjadi OUT. PORTB dalam hal ini sebagai input

.

4.Apabila telah selesai mengkonfigurasikan PORT maka langkah selanjutnya adalah memilih PROGRAM - Generate/Save and Exit. Ikuti wizard maka akan anda akan diminta untuk melakukan proses penyimpanan sebanyak 3 ekstension, yaitu file: *.c, *.prj, dan *.cwp, dan setelah proses selesai maka akan muncul tampilan sebagai berikut:

Nah, pada penggalan program tersebut, didalam tanda kurung buka dan kurung tutup tersebut maka program dapat anda sisipkan sesuai dengan kebutuhan.

5. Lakukan persiapan pada modul Trainer mikrokontroller AVR untuk rangkaian tersebut diatas, periksalah apakah JUMPER untuk dekoder 74LS138 untuk enable fungsi dekoder.

1. Percobaan cetak satu karakter

#include <mega8535.h>
void main (void)
{
DDRC=DDRD=0xff;
while(1)
{
PORTC=0b11111001; Cetak Karakter 1
PORTD.5=0;
PORTD.6=0;
PORTD.7=0;
}
}

2. Percobaan cetak dua karakter

#include <mega8535.h>
#include <delay.h>
void main (void)
{
DDRC=DDRD=0xff;
while(1)
{
PORTC=0b10001000; Cetak Karakter “A”
PORTD.5=0;
PORTD.6=0;
PORTD.7=0;
Delay_ms(50);
PORTC=0b10000011; Cetak Karakter “b”
PORTD.5=0;
PORTD.6=0;
PORTD.7=0;
Delay_ms(50); } }

NEXT