Berikut adalah contoh rangkaian led dengan konfigurasi Active Low menggunakan mikrokontroler ATMEL keluarga MCS-51 dan dikontrol pada PORT 2.
Berikut adalah listing programnya menggunakan bahasa C dengan bantuan compiler MIDE-51.
/*program running led berulang*/
/*trihadi kurniawan*/
/*mekatronika*/
#include<8051.h>
/*-------------*/
/*program tunda*/
/*-------------*/
void tunda(int n)
{
int i;
for (i=0;i
{
}
}
/*-------------*/
/*program utama*/
/*-------------*/
void main()
{
while(1)
{
//aktif low
P2 = 0x7F;//01111111
tunda(10000);
P2 = 0xBF;//10111111
tunda(10000);
P2 = 0xDF;//11011111
tunda(10000);
P2 = 0xEF;//11101111
tunda(10000);
P2 = 0xF7;//11110111
tunda(10000);
P2 = 0xFB;//11111011
tunda(10000);
P2 = 0xFD;//11111101
tunda(10000);
P2 = 0xFE;//11111110
tunda(10000);
}
}
Berikut juga akan saya tampilan listing programnya dalam bahasa assembler sebagai perbandingan.
org 0h
;
;===============================================
; PROGRAM RUNNING LED MCS 51 DENGAN PORT 2
; oleh TRIHADI KURNIAWAN
;===============================================
hidup: mov P2,#01111111b
call delay
mov P2,#10111111b
call delay
mov P2,#11011111b
call delay
mov P2,#11101111b
call delay
mov P2,#11110111b
call delay
mov P2,#11111011b
call delay
mov P2,#11111101b
call delay
mov P2,#11111110b
call delay
sjmp hidup
;
delay: mov R1,#255
del1: mov R2,#255
del2: djnz R2,del2
djnz R1,del1
ret
end
Tidak ada komentar:
Posting Komentar
Anda dapat memberikan saran dan kritik untuk pengembangan saya dan blog ini kedepan.