TEKNIK ELEKTRO
SMK BINAWIYATA KARANGMALANG SRAGEN
MIKROKONTROLER
IC AT89C51
Program untuk
menghidupkan disply 8 X 7 segment untuk menampilkan angka 01234567
Design
: eko wahyudi
No Induk : 8193
Kelas
:3 Elektro1
TUJUAN INSTRUKSIONAL KHUSUS:
o Terampil dalam merangkai rangkaian
mikrokontroler.
o Terampil menggunakan IC AT89C51.
o Terampil membaca skema gambar rangkaian
pengendali mikrokontroler.
o Terampil dalam melakukan pemrograman IC
mikrokontroler.
TUJUAN INSTRUKSIONAL UMUM:
·
Diharapkan siswa dapat,
·
membuat rangkaian
mikrokontroler dengan display 7 segment
ALAT DAN BAHAN:
ALAT
1.
PC (personal computer)
2.
Software terkait ( Isis
Proteus.exe, Notepad,ASM51)
3.
Alat untuk mengupload
data ke IC AT89C51
4.
Alat Tulis
BAHAN:
1.
IC AT89C51
2.
2. Resistor 220 omh
3.
3. Crystal
4.
Capasitor 10uf
5.
Elco 10uf 16 v
6.
vcc
7.
Resistor 10k
8.
7seg-MPX8-CA-BLUE
9.
RESPACK-8
KESELAMATAN KERJA:
1. Gunakanlah seragam praktek saat melakukan
praktek.
2. Perhatikan cara memegang komponen yang benar.
3. Jangan menaruh komponen di tepi meja.
4. Perhatikan batas daya pada komponen.
5. Sebelum mencoba pastikan saklar dalam posisi
off.
6. Perhatikan tata tertib dan peraturan saat
praktek.
7. Telitilah sebelum di coba menggunakan arus.
8. Bila terjadi trouble segera lapor pembimbing.
9. Rangkailah seperti gambar rangkain.
LANGKAH KERJA:
·
Pastikan alat dan bahan
telah tersedia.
·
Berdoa sebelum melakukan
praktek.
·
Perhatikan penjelasan
pembimbing.
·
Rangkailah rangkaian
mikrokontroler pada computer anda seperti yang diterangkan oleh pembimbing.
·
Buat menggunakan note
pad dengan teliti.
·
Mengkompel program.
·
Mengupload program.
·
Mensimulasikan
rangkaian.
DATA PENGAMATAN:
A.Gambar kerja:
B.Program:
$mod51
;===============================================
;program
untuk menghidupkan disply 8 X 7 segment
;untuk
menampilkan angka 01234567
;Design:eko
wahyudi
;===============================================
org 0h
mulai: mov DPTR,#angka ;isi data dengan alamat haline
mov R6,#08h ;R6=8=jumlah digit 7 segment
mov R1,#01h ;R1= common
ulang: clr A ;isi accumulator dengan 0
movc A,@A+DPTR ;pindah data ke n ke A
inc DPTR ;data pointer tambahkan dengan 1
mov P2,A ;keluar data dari A ke port 0
mov A,R1 ;isi accumulator dengan Register1
mov P1,A ;keluar isi A (common) ke port 1
RL A ;Remote accumulator reight
;+-->b7-b6-b5-b4-b3-b2-b1-b0--->+
;+------------------------------+
mov R1,A ;kembali isi accumulator ke R1
mov R2,#5h ;isi register R2 dengan FFh
delay: Djnz R2,Delay ;ulangi langkah ini sampai 200 kali
mov P2,#0FFh ;buat p0 berlogika 1 (semua led padam)
Djnz R6,ulang ;ulangi sampai 8 kali (8 digit)
jmp mulai ;ulangi semua langkah diatas
;=========================
;DATA
AREA
;=========================
angka:
DB 121,36,48,25,18,2,120,0
0 komentar:
Posting Komentar