You are on page 1of 2

BÀI TẬP CƠ BÀN PIC_LED ĐƠN

1. Sinh viên đọc chương trình mã nguồn trên Word, tìm hiểu các lệnh và cho
biết nguyên lý hoạt động của PIC theo đoạn Code bên dưới.

2. Sinh viên xây dựng phần cứng trên Proteus và mô phỏng kiểm chứng cho
phần trả lời của câu 1.

A. Mã nguồn ( Code )
#include <16f877.h>
#include <def_877a.h>

#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, PUT,XT,

#use delay(clock=4000000)

signed int8 i,j;


byte xoay,kq;
long cho;

void main()
{ trisB=0xff;
trisD=0x00;
kiem_tra:
portD=0x00;
sang_don:
kq=0x00;
for(i=8;i>0;i--)
{ xoay=0x01;
portD=kq|xoay;
for(cho=0;cho<25000;cho++)
{ if(!RB1)
goto kiem_tra;
}

for(j=1;j<i;j++)
{ xoay=xoay<<1;
portD=kq|xoay;
for(cho=0;cho<25000;cho++)
{ if(!RB1)
goto kiem_tra;
}
}
kq=portD;
}
goto sang_don;

You might also like